// JavaScript Document
$(function(){
    
    $('.labelify').labelify();
    /* login form */
    $('input[name=DUMMY]').focus(function(){
        $(this).hide();
        $(this).next().show().focus();
    });
    
    $('#header input[name=USER_PASSWORD]').blur(function(){
        if($(this).val() == ""){
            $(this).hide();
            $(this).prev().show();
        }
    });
    
    $('#maincontent input[name=USER_PASSWORD]').blur(function(){
        //if($(this).val() == ""){
            $(this).show();
        //}
    });
    
    /* end login form */

    $('input[type=text], textarea').focus(function(){
        if($(this).attr('title')==$(this).val()){
            $(this).val('');
        }
    });
    
    $('input[type=text], textarea').blur(function(){
        if($(this).val()==''){
            $(this).val($(this).attr('title'));
        }
    });
        
    $('.details a.toggle').click(function(){
        if($(this).hasClass('active')) {
            $(this).removeClass('active');
            $(this).parent().next().slideUp(100);
            return false;
        }
        
        //$(this).parent().parent().find('div.text').hide();
        $(this).parent().parent().find('.active').removeClass('active');
        $(this).parent().next().slideDown(100);
        $(this).addClass('active');
        
        return false;
    });
    
    $('#search form select').change(function(){
        $(this).prev().html( $(this).find('option:selected').text() );
    });
    
    $('form[name=emailCompany]').submit(function(){
        var err = validateForm($(this));
        if(!err){
            $.ajax({
                type: "POST",
                url: "/ajax/ajaxEmail.php",
                data: $(this).serializeArray(),
                dataType: "json",
                success: function(msg){
                    
                    if (msg.status == 1){
                        $('form[name=emailCompany]').block({ message: '<b>Your message has been sent</b> <br /><a href="#" class="close" onclick="$(\'form[name=emailCompany]\').unblock(); $(\'form[name=emailCompany]\')[0].reset(); return false;">[ sluit ]</a>', css: {cursor:'normal', border:'1px solid #E5E7EC', color: 'green', padding:'5px', width:'auto', background:'white'}, overlayCSS: {cursor:'normal'} });
                    }else if(msg.status == 0){
                        $('form[name=emailCompany]').block({ message: '<b>Sending email failed</b>  <br /><a href="#" class="close" onclick="$(\'form[name=emailCompany]\').unblock(); return false;">[ sluit ]</a>', css: {cursor:'normal', border:'1px solid #E5E7EC', color:'red', padding:'5px', background:'white'}, overlayCSS: {cursor:'normal'} });
                    }
                    
                }
             });
        }
        return false;
    });
    
    $('form[name=review]').submit(function(){
        var err = validateForm( $(this) );
        if(!err){
            $.ajax({
                type: "POST",
                url: "/ajax/ajaxReview.php",
                data: $(this).serializeArray(),
                success: function(msg){
                    if (msg == 1 || msg == '1'){
                        $.blockUI({ message: $('div#login'), css: {cursor:'normal', border:'none', width:'315px', background:'none', left:'40%', top:'35%'}, overlayCSS: {cursor:'normal'} });
                    }else if(msg == 0 || msg == '0'){
                        $.blockUI({ message: $('div#review'), css: {cursor:'normal', border:'none', width:'315px', background:'none', left:'40%', top:'35%'}, overlayCSS: {cursor:'normal'} });
                    }else {
                        $('div#reviewPanel div#reviewText').html(msg);
                        $.unblockUI();
                        $('form[name=review]')[0].reset();
                    }
                }
             });
        }
        return false;
    });
    
    $('form[name=login]').submit(function(){
        var err = validateForm( $(this) );
        if(!err){
            $.ajax({
                type: "POST",
                dataType: "json",
                url: "/ajax/ajaxLogin.php",
                data: $(this).serializeArray(),
                success: function(msg){
                    if(msg.TYPE == "ERROR"){
                        $('form[name=login]').find('p.error').fadeOut().remove();
                        $('form[name=login]').fadeIn().prepend('<p class="error">incorrecte usersnaam of wachtwoord</p>');
                    }else if(msg.status == 'redirect'){
                        document.location.href = '/account/';//'/'+msg.url;
                    }else{
                        $.blockUI({ message: $('div#review'), css: {cursor:'normal', border:'none', width:'315px', background:'none', left:'40%', top:'35%'}, overlayCSS: {cursor:'normal'} });
                    }
                },
                beforeSend: function(){
                    $('form[name=login]').find('p.error').fadeOut().remove();
                }
             });
        }
        return false;
    });
    
    $('form[name=staff]').submit(function(e){
        e.preventDefault();
        return false;
    });
    
    $('form[name=faq]').submit(function(e) {
        e.preventDefault();
        return false;
    });
    $('form[name=jobs]').submit(function(e) {
        e.preventDefault();
        return false;
    });
    $('form[name=offers]').submit(function(e) {
        e.preventDefault();
        return false;
    });
    $('form[name=news]').submit(function(e) {
        e.preventDefault();
        return false;
    });
    $('form[name=agenda]').submit(function(e) {
        e.preventDefault();
        return false;
    });


    $('span.info').mouseover(function(){
        var top = ($(this).parent().parent().find('p.infoText').height()/2)-5;
        var spanHeight = $(this).parent().parent().find('p.infoText').height() + 10;
        
        $(this).parent().parent().find('p.infoText').fadeIn().css({'top': - top});
        $(this).parent().parent().find('p.infoText').find('span').css({'height':spanHeight});
    }).mouseout(function(){
        $(this).parent().parent().find('p.infoText').fadeOut();
    });
    
    $('.items p.title a.housenumber').unbind('click');

    $('.items p.title a').click(function(){    
        //$('form[name=profile]')[0].reset();
                                         
        $('div#profile').find('.inactive').removeClass('inactive').fadeIn();
        $('div#profile').find('.active').removeClass('active').hide();

        $(this).addClass('inactive').hide();
        $(this).parent().parent().find('span.text').addClass('inactive').hide();
        $(this).parent().parent().find('.update').addClass('active').fadeIn();
               
        //checkCallBack($(this));
        $('div#serve').find('.update').css('display','none');
                $('div#serve').find('.update').css('display','block');
                
        return false;
       });
    
    $('.update span.save').click(function(){
        var cur = $(this);
        var input_el;
        var input_el_val;
        if(cur.hasClass('sTags')) return false;
        else if(cur.hasClass('map')) 
        {

            input_el = cur.parent().find('input');
            input_el_val = input_el.val();
        }
        else if(cur.hasClass('textarea')) 
        {

            input_el = cur.parent().find('textarea');
            disableDesignRTE(cur.parent());
            input_el_val = input_el.val();
        }
        else
        {
            var input_el = cur.prev();
            var input_el_val = cur.prev().val();
        }
        //alert(input_el_val);
        //else if(cur.hasClass('multiple')) input_el = cur.parent().find('select option:selected');
        if( $.trim(input_el.val()) == "" ){
            input_el.addClass('error');
        }else{
            //alert(input_el.attr('name')+"="+input_el.val());
            //  _var = input_el.attr('name');
                    /*  $.getJSON("/ajax/ajaxUpdateProfile.php", {
                         _var :input_el_val},
                            function(json) {
                                if(json.status == 1){
                        if(input_el.hasClass('select')){

                            cur.parent().prev().html( input_el.find('option:selected').text() ).fadeIn();
                            input_el.find('option:selected').attr('selected','');
                            input_el.find('option[value='+input_el.val()+']').attr('selected','selected');

                        }else if(input_el.hasClass('password')){
                            cur.parent().prev().html( '********' ).fadeIn();

                        }else{
                            cur.parent().prev().html( input_el.val() ).fadeIn();
                        }
                        cur.parent().hide();
                        cur.parent().parent().find('.mustHide').hide();
                        cur.parent().parent().find('.title a').fadeIn();
                    }
                            });*/
                
                var parameters = input_el.attr('name')+"="+input_el_val;
                
                if(input_el.attr('id') == "UF_BRANCH") {
                    parameters = parameters + "&" + $("#UF_MAKELAARS_REFEREN").attr('name') + "=" + $("#UF_MAKELAARS_REFEREN").val();
                }
                
                $.ajax({
                    type: "POST",
                    dataType: "json",
                    url: "/ajax/ajaxUpdateProfile.php",
                    data: parameters,
                    success: function(msg){
                        if(msg.status == 1){
                            if(input_el.hasClass('select')){
                                cur.parent().prev().html( input_el.find('option:selected').text() ).fadeIn();
                                input_el.find('option:selected').attr('selected','');
                                input_el.find('option[value='+input_el.val()+']').attr('selected','selected');

                            }else if(input_el.hasClass('password')){
                                cur.parent().prev().html( '********' ).fadeIn();

                            }else{
                                cur.parent().prev().html( input_el.val() ).fadeIn();
                            }
                            cur.parent().hide();
                            cur.parent().parent().find('.mustHide').hide();
                            cur.parent().parent().find('.title a').fadeIn();
                        }
                    }
               });
        }
    });//.update spa



        $('.update span.config').click(function(){
        var cur = $(this);
        var input_el;
        var input_el_val2;
        if(cur.hasClass('sTags')) return false;
        else if(cur.hasClass('map'))
        {
            input_el = cur.parent().find('input');
            input_el_val2 = input_el.val();
        }
        else if(cur.hasClass('textarea'))
        {
            input_el = cur.parent().find('textarea');
            disableDesignRTE(cur.parent());
            input_el_val2 = input_el.val();
        }
        else
        {
            var input_el = cur.prev();
            var input_el_val2 = cur.prev().val();
        }
        if( $.trim(input_el.val()) == "" ){
            input_el.addClass('error');
        }else{
            var inputer = input_el.val();
            _var = input_el.attr('name');
                      
            $.ajax({
                type: "POST",
                dataType: "json",
                url: "/ajax/ajaxUpdateProfile.php",
                data: { _var :inputer },
                success: function(msg){
                    if(msg.status == 1){
                        if(input_el.hasClass('select')){
                            cur.parent().prev().html( input_el.find('option:selected').text() ).fadeIn();
                            input_el.find('option:selected').attr('selected','');
                            input_el.find('option[value='+input_el.val()+']').attr('selected','selected');

                        }else if(input_el.hasClass('password')){
                            cur.parent().prev().html( '********' ).fadeIn();
                        }else{
                            cur.parent().prev().html( input_el.val() ).fadeIn();
                        }
                        cur.parent().hide();
                        cur.parent().parent().find('.mustHide').hide();
                        cur.parent().parent().find('.title a').fadeIn();
                    }
                }
           }); 
        }
    });
    
    $('.fieldUpdateButton').ajaxStart(function(){
        $.blockUI({ message: $('#processing'), css: {border:'none', width:'135px', background:'none', left:(($(window).width()-135)/2), top:($(window).height()-26)/2}, overlayCSS: {cursor:'normal'} });
    }).ajaxSuccess(function(){ $.unblockUI(); })
    .ajaxError(function(){ $.blockUI({ message: 'An error occured while trying to save your update. Please try again later.', css: {border:'none', padding:'5px 10px', color:'red', width:'135px', background:'white', left:(($(window).width()-135)/2), top:($(window).height()-26)/2}, overlayCSS: {cursor:'normal'} }); });
    
    
});

function housenumber(el){
    el.parent().parent().find('span.mustHide, input.mustHide').show();
    el.parent().parent().find('div.update.active span').unbind('click');
}

function doHouseNumber(el){
    el.unbind('click');
    if($.trim(el.prev().prev().val()) == ''){
        el.prev().prev().addClass('error');
    }else{
        
        var cur = el;

        $.ajax({
            type: "POST",
            dataType: "json",
            url: "/ajax/ajaxUpdateProfile.php",
            data: cur.prev().attr('name')+"="+cur.prev().val()+'&'+cur.prev().prev().attr('name')+'='+cur.prev().prev().val(),
            success: function(msg){
                if(msg.status == 1){
                    cur.parent().parent().find('.mailbox').html( cur.prev().prev().val() ).fadeIn();
                    cur.parent().parent().find('.plus').html( cur.prev().val() ).fadeIn();
                    
                    cur.parent().hide();
                    cur.parent().parent().find('.mustHide').hide();
                    cur.parent().parent().find('.title a').fadeIn();
                }
            }
       });
        
    }//else
    el.prev().removeClass('error');
}

function doServingArea(el){
    el.unbind('click');
    var cur = el;
    var radio = $('#serve input.radio:checked').val();
    var country = new Array();
    $('#selected_countries').find('input[name="UF_SERVING_LAB[]"]').each(function(i)
    {
        country[i] = $(this).val();
    });
    var continent = $('#serve select.continent option:selected').val();
    $.ajax({
        type: "POST",
        dataType: "json",
        url: "/ajax/ajaxUpdateProfile.php",
        data: 'UF_SERVING_AREA='+radio+'&UF_SERVING_LAB='+country+'&UF_SERVING_CONTINENT='+continent,
        success: function(msg){
                   // alert(msg);
            if(msg.status == 1){                                      
                $('#serve').hide();
                $('#actief').removeClass('inactive');                      
                $('#actief').css({'display':'inline'}); 
                $('#actief').parent().parent().find('span.text').css({'display':'inline'});
            }
        }
   });


    //el.prev().removeClass('error');
}

function initializeUploadify( element, format ){
    
    if(format == 'image'){
        var fileExt     = '*.png;*.gif;*.jpeg;*.jpg';
        var fileDesc     = 'Image files (.png, .gif, .jpeg, .jpg)';
    }else{
        var fileExt     = '*.doc;*.docx;*.pdf';
        var fileDesc     = 'Doc files (.doc, .docx, .pdf)';
    }
    
    $(element).each(function(){
        var elementID = $(this).attr('id');
        $('input[id='+elementID+']').uploadify({
            'uploader'      : '/addons/uploadify/uploadify.swf',
            'script'        : '/ajax/ajax_downloads.php',
            'cancelImg'     : '/addons/uploadify/cancel.png',
            'folder'        : '/upload',
            'fileExt'         : fileExt,
            'fileDesc'        : fileDesc,
            'queueID'       : 'queue_'+elementID,
            'buttonText'    : 'Bladeren...',
            'wmode'         : 'transparent',
            'auto'          : false,
            'onComplete' : function(event, ID, fileObj, response, data){
                eval('var obj='+response);
                if(obj.status == 1){
                    if(obj.action=='new'){
                        $('#downloads').find('#newField').fadeOut('fast', function(){
                            $('#downloads').find('.fieldsContainer').prepend(obj.newHTML);
                            $('#downloads').find('form')[0].reset();
                            initializeUploadify('input[id=UPDATE_'+obj.id+']');
                            
                        });
                    }else{
                        $('#downloads').find('#downloads'+obj.id).find('.form').fadeOut('fast', function(){
                            $('#downloads').find('#downloads'+obj.id).find('.option').fadeIn('fast', function(){
                                $('#downloads').find('#downloads'+obj.id).find('.option .text').html(obj.title);
                            });
                        });
                    }
                    
                }// end if
                
            }//end onComplete
        });
    });
}

function processUploadify(form, id, userId){
    
    if(id!='#newField'){ c_id = '#'+form+id; }
    else { c_id = id; }
    
    var container = $('form[name='+form+']').find(c_id);
    var title = container.find('input[type=text]');
    var file = container.find('input[type=file]');
    var check = container.find('#is_private');
    var err = false;
    
    if(title.val() == title.attr('title')){
        title.addClass('error');
        err = true;
    }else{ title.removeClass('error'); }
    
    
    if( ($.trim( container.find('.uploadifyQueue').html() ) == '') && id == '#newField'){
        container.find('.uploadifyQueue').addClass('error');
        err = true;
    }else { container.find('.uploadifyQueue').removeClass('error'); }

    
    if(!err){
        var subj = title.val();
        var is_priv = check.attr('checked');
        //alert(is_priv);
        if(id=='#newField'){
            file.uploadifySettings('scriptData',{'title':subj, 'userID':userId, 'action':'new', 'IS_PRIVATE':is_priv});
        }else{
            file.uploadifySettings( 'scriptData',{'title':subj, 'userID':userId, 'action':'update', 'id':id, 'IS_PRIVATE':is_priv} );
        }
        
        if( $.trim( container.find('.uploadifyQueue').html() ) == '' && id != '#newField'){
            $.ajax({
                type: "POST",
                dataType: "json",
                url: '/ajax/ajax_'+form+'.php',
                data: {'action':'update', 'userID':userId, 'title':title.val(), 'id':id, 'IS_PRIVATE':check.attr('checked') },
                success: function(msg){
                    container.replaceWith(msg.newHTML);
                    container.find('.form').fadeOut('fast', function(){
                        container.find('.option').fadeIn();
                        $.unblockUI();
                        initializeUploadify('#'+form+id+' input[type=file]');
                    });
                }
             });
        }else{
            file.uploadifyUpload();
            //initializeUploadify(fieldDontainer+' input[type=file]');
        }
    }

}

function blockUIThickbox(el){
    var imgDx     = el.find('img.large').width();
    var imgDy    = el.find('img.large').height();
    var pW         = parseInt(imgDx);
    var wW        = $(window).width();
    var pH        = parseInt(imgDy);
    var wH        = $(window).height();
    
    if( pW < wW ){
        var xWidth     = pW;
        var xLeft     = (wW-pW)/ 2;
    }else{
        var xWidth     = wW - 200;
        var xLeft     = xWidth / 2;
    }
    
    if( pH < wH ){
        var xHeight    = pH;
        var xTop     =  (wH-pH) / 2;
    }else{
        var xHeight    = wH - 200;
        var xTop     = xHeight / 2;
    }
    
    var img = '<img src="'+el.find('img.large').attr('src')+'" width="' + pW + '" height="' + pH + '" />';
    var div = '<div class="galleryPopUp">'+
                    '<a href="#" onclick="$.unblockUI(); return false;">sluit</a>'+
                    img+
                '</div>';

    

    $.blockUI({ message:div, 
                css: {cursor:'normal', border:'none', width:pW+20, height:pH+40, background:'white', position:'fixed', left:xLeft, top:xTop}, 
                overlayCSS: {cursor:'normal'} 
    });
}

function manageSubmitForm(frm){
    
    var name = frm.attr('name');
    var data = validateTextBlockForm(frm);

    if(data != true){
        $.ajax({
            type: "POST",
            dataType: "json",
            url: '/ajax/ajax_'+name+'.php',
            data: data,
            success: function(msg){
                if(msg.status == 0){
                    $.blockUI({ message: 'failed', css: {cursor:'normal', border:'none', width:'315px', background:'none', left:'40%', top:'35%'}, overlayCSS: {cursor:'normal'} });
                }else if(msg.status == 'updated') {
                    $('form[name='+name+']').find('div.fieldsContainer').html(msg.newHTML);
                    $('form[name='+name+']').find('p#fieldUpdateButton').fadeOut();
                    $('form[name='+name+']').find('div#newField').fadeOut();

                    $('form[name='+name+']')[0].reset();

                    if($('form[name='+name+']').find('.fields').size() > 0){
                        $('form[name='+name+']').find('p#staffHeader').fadeIn();
                    }
                    $.unblockUI(); // added by Jay for unloading the loading background.
                    //$('#faq').unblock();
                }else{
                    $.blockUI({ message: 'ok', css: {cursor:'normal', border:'none', width:'315px', background:'none', left:'40%', top:'35%'}, overlayCSS: {cursor:'normal'} });
                }
            }
         });
    }
    return false;
}

function clearInputText(el, evnt){
    if(evnt=='focus'){
        if(el.attr('title')==el.val()){
            el.val('');
        }
    }
    
    if(evnt=='blur'){
        if(el.val()==''){
            el.val(el.attr('title'));
        }
    }
}

function updateTabProfile(id){
    $('.fieldUpdateButton').unbind('ajaxStart');
    $.ajax({
        type: "POST",
        dataType: "json",
        url: '/ajax/ajaxUpdateProfile.php',
        data: 'action=updateTabSelected&id='+id,
        success: function(msg){
            if(msg.status==1)
                return true;
            else
                return false;
        }
    });
}

function displayReviewForm(){
    $('input.stars').rating();
    $.blockUI({ message: $('#review'), css: {cursor:'normal', border:'none', width:'315px', background:'none', left:$(window).height()-315/2, top:'25%'} });
}

function hideUnHideBlock1(el, t){
    $('div#'+el).find('.inactive').removeClass('inactive').fadeIn();
    $('div#'+el).find('.active').removeClass('active').hide();

    t.addClass('inactive').hide();
    t.parent().parent().find('span.text').addClass('inactive').hide();
    t.parent().parent().find('.update').addClass('active').fadeIn();
    
    return false;
}

function updateLogo(){
    $('#logo .form').fadeIn();
}

function validateTextBlockForm(frm){
    var err = false;
    
    frm.find('#newField .forms div input[type=text]:first, #newField .forms div textarea:first').each(function(){
        var el = $(this);
        if( el.val() == el.attr('title') ){
            el.addClass('error');
            err = true;
        }else el.removeClass('error');
    });
    
    if(err==false){
        frm.find('input[type=text], textarea').each(function(){
            var el = $(this);
            
            if( el.attr('title') == el.val() ){
                el.val('');
            }
        });
        return frm.serializeArray();
    }
    
    return err;
}

function validateForm(form){
    var err = false;
    
    form.find('input[type=text], input[type=password], textarea').each(function(){
        var el = $(this);
        if(el.val() == '' || el.val() == el.attr('title')){
            el.addClass('error');
            err = true;
        }else{
            if(el.attr('name') == 'email' && !validateEmail(el.val())){
                el.addClass('error');
                err = true;
            }else{
                el.removeClass('error');
            }
        }
    });

    return err;
}


function displayLoginForm(){
    $.blockUI({ message: $('div#login'), css: {cursor:'normal', border:'none', width:'315px', background:'none', left:'40%', top:'35%'}, overlayCSS: {cursor:'normal'} });
}

function displayContact(){
    $.blockUI({ focusInput: false, message: $('div#contact'), css: {cursor:'normal', border:'none', width:'342px', background:'none', left:'40%', top:'10%'}, overlayCSS: {cursor:'normal'} });
}

function validateEmail(value){
    var validateEmail = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i; 
    if(!validateEmail.test(value)){
        return false;
    }
    
    return true;
}

function resetNewFormField(el){
    //el.html(getAddFieldForm);
}

function doAddForm(frm){
    
    var res = $('#'+frm+' #newField').css('display');
    if(res != 'block')
    {
        $('form[name='+frm+']').find('#newField, #newField .date').fadeIn();
        $('form[name='+frm+']').find('#newField input.isdate, #newField input.new, #newField .date, #newField .date input').css({'display':'inline-block'});
        $('form[name='+frm+']').find('#newField input.new.file').css({'display':'block'});
        $('form[name='+frm+']').find('.staffEmpty').hide();
        
        $('form[name='+frm+']').find('.fieldsContainer .fields').find('.form').hide();
        $('form[name='+frm+']').find('.fieldsContainer .fields').find('p.option').fadeIn();
        var textarea = $('form[name='+frm+']').find('#newField textarea');
        iniEditor(textarea);
    }
}

function showConfirmBlock(id, block){
    
    $('form[name='+block+']').find('a#yes').attr('rel',id);
    
    $.blockUI({ message: $('form[name='+block+']').find('#confirmDeleteStaff'), css: {cursor:'normal', border:'none', width:'315px', left:'40%', top:'35%'}, overlayCSS: {cursor:'normal'} });
}

function doDeleteElement(id, block){

    $.ajax({
        type: "POST",
        dataType: "json",
        url: "/ajax/ajax_"+block+".php",
        data: 'action=delete&ID='+id,
        success: function(msg){
            if(msg.status == 1){
                $('form[name='+block+']').find('#'+block+id).fadeOut().remove();
                if( $('form[name='+block+']').find('.fields').size() <= 0 || !$('form[name='+block+']').find('.fields').is(':visible') ){
                    $('form[name='+block+']').find('div#newField').hide();
                    $('form[name='+block+']').find('.staffEmpty').fadeIn();
                    $('form[name='+block+']').find('p#staffHeader').hide();
                    //$('#newField .forms div').html(initialForm);
                }
            }
            $.unblockUI();
        }
   });
}

function doEditElement(el, frm){
    //iniEditor ();
    if(frm=='faq' || frm=='news' || frm=='jobs' || frm=='gallery' || frm=='offers' || frm=='downloads' || frm=='staff' || frm=='agenda'){
        
        if( $('form[name='+frm+']').find('#newField').is(':visible') ){
            $('form[name='+frm+']').find('#newField').hide();
        }
        
        $('form[name='+frm+']').find('.fieldsContainer .fields').find('.form').hide();
        $('form[name='+frm+']').find('.fieldsContainer .fields').find('p.option').fadeIn();
                                                                                                        
        
        el.parent().hide();
//        el.parent().parent().find('input.update, textarea.update, .fieldUpdateButton').fadeIn();
//        el.parent().parent().find('.date').css({'display':'inline-block'});
        el.parent().parent().find('.form').fadeIn();
        
        var textarea = el.parent().parent().find('textarea.update');
        iniEditor(textarea);
        
    }else{
        $('form[name='+frm+']').find('.fields span.text').hide();
        $('form[name='+frm+']').find('span.delete').hide();
        $('form[name='+frm+']').find('.fields input.update').fadeIn();
        $('form[name='+frm+']').find('.fields textarea.update').fadeIn();
        
        
        if( !$('form[name='+frm+']').find('#newField').is(":visible") ){
            $('form[name='+frm+']').find('p#fieldUpdateButton').fadeIn();
        }
    }

}

function processAdd(block){
    var val = new Array();
    var key = new Array()
    
    var el = $('form[name='+block+']');
    disableDesignRTE(el);
    
    var data = validateTextBlockForm( $('form[name='+block+']') );
    
    if(data==true) return false;
    $('form[name='+block+']').find('#newField').find('input, textarea').each(function(){

        if($(this).tagName == 'textarea') val.push($(this).html());
        else val.push($(this).val());
        
        //val.push($(this).val());
        key.push($(this).attr('name'));
       });

    $.ajax({
        type: "POST",
        dataType: "json",
        url: "/ajax/ajax_"+block+".php",
        data: { 'action':'insert', 'val':val, 'key':key },
        success: function(msg){
            if(msg.status == 'updated') {
                $('form[name='+block+']').find('div.fieldsContainer').append(msg.newHTML);
                $('form[name='+block+']').find('div#newField').fadeOut();

                $('form[name='+block+']')[0].reset();
            }else{
                alert(msg.error);
            }
            $.unblockUI();
        }
     });
}

function doSingleEdit(frm, block, id){
    
    var data = [];
    var err = false;

    var el = $('form[name='+block+'] #'+block+id);
    disableDesignRTE(el);
    
    $('form[name='+block+'] #'+block+id).find('input, textarea').each(function(key, val){
        if($(this).val()==''){
            $(this).addClass('error');
            err = true;
        }else{
            $(this).removeClass('error');
            if($(this).tagName == 'textarea') data.push($(this).html());
            else data.push($(this).val());
        }
       });

    if(err)    return false;

    $.ajax({
        type: "POST",
        dataType: "json",
        url: "/ajax/ajax_"+block+".php",
        data: { 'action':'singleEdit', 'ID':id, 'data[]':data },
        success: function(msg){
            if(msg.status == 'updated') {
                $('form[name='+block+'] #'+block+id).replaceWith(msg.newHTML);
                $('form[name='+block+'] #'+block+id+' p#fieldUpdateButton').fadeOut();
            }
        }
     });
}

function doUpdateTags(el){
    $.ajax({
        type: "POST",
        dataType: "json",
        url: "/ajax/ajax_Tags.php",
        data: { 'VALUE':el.prev().val() },
        success: function(msg){
            if(msg.status == 1) {
                //$('form[name='+block+'] #'+block+id).replaceWith(msg.newHTML);
                el.parent().fadeOut();
                el.parent().prev().html(el.prev().val()).fadeIn();
                $('a#tagEdit').fadeIn();
                //$('#faq').unblock();
            }
        }
     });
}

function doCancel(el, field, formType){
    disableDesignRTE(el);
    if(formType == 'new'){
        el.find(field).fadeOut('fast', function(){
            if( el.find('.fieldsContainer').find('.fields').size() <= 0 ){
                el.find('.staffEmpty').fadeIn();
            }
        });
    }else{
        el.find(field).find('.form').fadeOut('fast', function(){
            el.find(field).find('p.option').fadeIn(100, function(){
                if( el.find('.fieldsContainer').find('.fields').size() <= 0 ){
                    el.find('.staffEmpty').fadeIn();
                }
            });
        });
    }
    
}

/* niel corner */
function bye_link(link_id, el)
{
    if(link_id > 0)
    {
        $.getJSON(  
            '/addons/ajax/user.php',  
            {id: link_id, task: 'bye_link'},  
            function(json) {  
                if(json.status == 'success')
                    if(el.length > 0) el.parent().fadeOut();
            }  
        );  
    }    
}

