addLoadEvent(function(){     
    jQuery('#icl_change_default_button').click(editingDefaultLanguage);
    jQuery('#icl_save_default_button').click(saveDefaultLanguage);
    jQuery('#icl_cancel_default_button').click(doneEditingDefaultLanguage);
    jQuery('#icl_add_remove_button').click(showLanguagePicker);            
    jQuery('#icl_cancel_language_selection').click(hideLanguagePicker);
    jQuery('#icl_save_language_selection').click(saveLanguageSelection);                        
    jQuery('#icl_enabled_languages input').attr('disabled','disabled');    
    jQuery('#icl_save_language_negotiation_type').submit(iclSaveLanguageNegotiationType);    
    jQuery('#icl_save_language_switcher_options').submit(iclSaveForm);    
    jQuery('#icl_admin_language_options').submit(iclSaveForm);    
    jQuery('#icl_lang_more_options').submit(iclSaveForm);    
    jQuery('#icl_blog_posts').submit(iclSaveForm);        
    jQuery('#icl_hide_languages').submit(iclHideLanguagesCallback);    
    jQuery('#icl_hide_languages').submit(iclSaveForm);    
    jQuery('#icl_adjust_ids').submit(iclSaveForm);    
    jQuery('#icl_automatic_redirect').submit(iclSaveForm);    
    jQuery('input[name="icl_language_negotiation_type"]').change(iclLntDomains);
    jQuery('#icl_use_directory').change(iclUseDirectoryToggle);
    
    jQuery('input[name="show_on_root"]').change(iclToggleShowOnRoot);
    jQuery('#wpml_show_page_on_root_details a').click(function(){ if(!jQuery('#wpml_show_on_root_page').hasClass('active')) {alert(jQuery('#wpml_show_page_on_root_x').html()); return false;} });
    
    jQuery('#icl_seo_options').submit(iclSaveForm);    
    
    jQuery('#icl_setup_back_1').click(iclSetupStep1);
    jQuery('#icl_setup_back_2').click(iclSetupStep2);    
    jQuery('#icl_setup_next_1').click(saveLanguageSelection);
    
    jQuery('#icl_avail_languages_picker li input:checkbox').click(function(){             
        if(jQuery('#icl_avail_languages_picker li input:checkbox:checked').length > 1){
            jQuery('#icl_setup_next_1').removeAttr('disabled');
        }else{
            jQuery('#icl_setup_next_1').attr('disabled', 'disabled');
        }
    });
	             
    icl_lp_flag = jQuery('.iclflag:visible').length > 0;    
	icl_lp_footer_flag = jQuery('.iclflag:visible').length > 0;     
    
	jQuery('#icl_lang_preview_config input').each(iclUpdateLangSelQuickPreview);
	jQuery('#icl_lang_preview_config_footer input').each(iclUpdateLangSelQuickPreviewFooter);
	// Picker align
	jQuery(".pick-show").click(function () {
		var set = jQuery(this).offset();
   		jQuery("#colorPickerDiv").css({"top":set.top+25,"left":set.left});
	});
        
    jQuery('#icl_promote_form').submit(iclSaveForm);    
    
    jQuery('#icl_lang_preview_config input').keyup(iclUpdateLangSelQuickPreview);
	jQuery('#icl_lang_preview_config_footer input').keyup(iclUpdateLangSelQuickPreviewFooter);
	  
    jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_flags"]').change(function(){
        if(jQuery(this).attr('checked')){
            jQuery('#lang_sel .iclflag').show();
			jQuery('#lang_sel_list .iclflag').show();
			jQuery('#lang_sel_footer .iclflag').show();
        }else{
            if(!jQuery('#icl_save_language_switcher_options :checkbox:checked.icl_ls_include').length){
                jQuery(this).attr('checked', 'checked');
                return false;    
            } 
            
			jQuery('#lang_sel .iclflag').hide();	
			jQuery('#lang_sel_list .iclflag').hide();	
			jQuery('#lang_sel_footer .iclflag').hide();	
        }
    });
    
    
    jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_native_lang"]').change(function(){        
        if(jQuery(this).attr('checked')){
            jQuery('.icl_lang_sel_native').show();
            jQuery('.icl_lang_sel_current').show();
        }else{
            if(!jQuery('#icl_save_language_switcher_options :checkbox:checked.icl_ls_include').length){
                jQuery(this).attr('checked', 'checked');
                return false;    
            } 
            
            jQuery('.icl_lang_sel_native').hide();
            if(!jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_display_lang"]').attr('checked')){
                jQuery('.icl_lang_sel_current').hide();    
            }
        }
    });    

    jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_display_lang"]').change(function(){
        if(jQuery(this).attr('checked')){
            jQuery('.icl_lang_sel_translated').show();
            jQuery('.icl_lang_sel_current').show();
        }else{
            
            if(!jQuery('#icl_save_language_switcher_options :checkbox:checked.icl_ls_include').length){
                jQuery(this).attr('checked', 'checked');
                return false;    
            } 
            
            jQuery('.icl_lang_sel_translated').hide();
            if(!jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_native_lang"]').attr('checked')){
                jQuery('.icl_lang_sel_current').hide();    
            }
            
        }
    });
    
    jQuery('#icl_lang_sel_color_scheme').change(iclUpdateLangSelColorScheme);
	jQuery('#icl_lang_sel_footer_color_scheme').change(iclUpdateLangSelColorSchemeFooter);
    
    //jQuery('#icl_lang_preview_config input').change(iclUpdateLangSelPreview);  
	
	jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lang_sel_footer"]').change(function(){
        if(jQuery(this).attr('checked')){
            jQuery('#icl_lang_sel_footer_preview_wrap').show();
			jQuery('#icl_lang_sel_footer_preview_link').show();
			//jQuery('#icl_lang_preview_config_footer_editor_wrapper').show();
        }else{
			jQuery('#icl_lang_sel_footer_preview_wrap').hide();		
			jQuery('#icl_lang_sel_footer_preview_link').hide();	
			jQuery('#icl_lang_preview_config_footer_editor_wrapper').hide();
        }
    });
	
	var icl_arrow_img = icl_ajxloaderimg_src.replace("ajax-loader.gif", "nav-arrow-down.png");
	jQuery('#icl_save_language_switcher_options :radio[name="icl_lang_sel_type"]').change(function(){
        if(jQuery(this).val() == 'dropdown'){
			//jQuery('#lang_sel_list').css('visibility','hidden');
			jQuery('#lang_sel_list').hide();
			//jQuery('#lang_sel').css('visibility','visible');
			jQuery('#lang_sel').show();
			/*jQuery('#lang_sel ul ul').css('visibility','hidden');
			jQuery('#lang_sel a.lang_sel_sel').css('background-image','url('+icl_arrow_img+')');
			jQuery('#lang_sel ul').hover(
				function(){
					jQuery('#lang_sel ul ul').css('visibility','visible');
				},
				function(){
					jQuery('#lang_sel ul ul').css('visibility','hidden');
				}
			);*/
        }else{
			//jQuery('#lang_sel').css('visibility','hidden');
			jQuery('#lang_sel').hide();
			//jQuery('#lang_sel_list').css('visibility','visible');
			jQuery('#lang_sel_list').show();
			/*jQuery('#lang_sel a.lang_sel_sel').css('background-image','url()');
			jQuery('#lang_sel ul').hover(function(){jQuery('#lang_sel ul ul').css('visibility','visible');}, function(){jQuery('#lang_sel ul ul').css('visibility','visible');});
			jQuery('#lang_sel ul ul').css('visibility','visible');*/
        }
    });
    
    jQuery('#icl_reset_languages').click(icl_reset_languages);
    
    jQuery(':radio[name=icl_translation_option]').change(function(){
        jQuery('#icl_enable_content_translation').removeAttr('disabled');
    });    
    jQuery('#icl_enable_content_translation, .icl_noenable_content_translation').click(iclEnableContentTranslation);    
    
    jQuery('#icl_display_ls_in_menu').change(function(){
        if(jQuery(this).attr('checked'))
            jQuery('#icl_ls_menus_list').show();
        else
            jQuery('#icl_ls_menus_list').hide();            
    });
    
    jQuery('input[name=icl_lang_sel_type]').change(function(){
        if(jQuery(this).val()=='dropdown'){
            jQuery('select[name=icl_lang_sel_stype]').fadeIn();
            jQuery('select[name=icl_lang_sel_orientation]').hide();
        }else{
            jQuery('select[name=icl_lang_sel_stype]').hide();
            jQuery('select[name=icl_lang_sel_orientation]').fadeIn();
        }
    })

    jQuery('select[name=icl_lang_sel_orientation]').change(function(){
        jQuery('#lang_sel_list').removeClass('lang_sel_list_horizontal').removeClass('lang_sel_list_vertical');
        jQuery('#lang_sel_list').addClass('lang_sel_list_' + jQuery(this).val());
    })
    
    
    
    jQuery('#icl_languages_order').sortable({
        update: function(event, ui){            
            jQuery('.icl_languages_order_ajx_resp').html(icl_ajxloaderimg).fadeIn();
            var languages_order = new Array();
            jQuery('#icl_languages_order li').each(function(){                
                languages_order.push(jQuery(this).attr('class').replace(/icl_languages_order_/, ''));
            })
            jQuery.ajax({
                type: "POST",
                url: icl_ajx_url,
                dataType: 'json',
                data: 'icl_ajx_action=set_languages_order&_icl_nonce=' + jQuery('#icl_languages_order_nonce').val()  + '&order=' + languages_order.join(';'),
                success: function(resp){
                    fadeInAjxResp('.icl_languages_order_ajx_resp', resp.message);
                }
            });
        }
    });
        
});
function editingDefaultLanguage(){
    jQuery('#icl_change_default_button').hide();
    jQuery('#icl_save_default_button').show();
    jQuery('#icl_cancel_default_button').show();
    jQuery('#icl_enabled_languages input').css('visibility','visible');
    jQuery('#icl_enabled_languages input').removeAttr('disabled');
    jQuery('#icl_add_remove_button').hide();
    
}
function doneEditingDefaultLanguage(){
    jQuery('#icl_change_default_button').show();
    jQuery('#icl_save_default_button').hide();
    jQuery('#icl_cancel_default_button').hide();
    jQuery('#icl_enabled_languages input').css('visibility','hidden');
    jQuery('#icl_enabled_languages input').attr('disabled','disabled');
    jQuery('#icl_add_remove_button').show();
}        
function saveDefaultLanguage(){
    var arr = jQuery('#icl_enabled_languages input[type="radio"]');            
    var def_lang;
    jQuery.each(arr, function() {                
        if(this.checked){
            def_lang = this.value;    
        }                
    });             
    jQuery.ajax({
        type: "POST",
        url: icl_ajx_url,
        data: "icl_ajx_action=set_default_language&lang=" + def_lang + '&_icl_nonce=' + jQuery('#set_default_language_nonce').val(),
        success: function(msg){
            spl = msg.split('|');
            if(spl[0]=='1'){
                fadeInAjxResp(icl_ajx_saved);                         
                jQuery('#icl_avail_languages_picker input[value="'+spl[1]+'"]').removeAttr('disabled');
                jQuery('#icl_avail_languages_picker input[value="'+def_lang+'"]').attr('disabled','disabled');
                jQuery('#icl_enabled_languages li').removeClass('default_language');
                jQuery('#icl_enabled_languages li input[value="'+def_lang+'"]').parent().parent().attr('class','default_language');
                jQuery('#icl_enabled_languages li input[value="'+def_lang+'"]').parent().append(' ('+icl_default_mark+')');
                jQuery('#icl_enabled_languages li input').removeAttr('checked');
                jQuery('#icl_enabled_languages li input[value="'+def_lang+'"]').attr('checked','checked');
                jQuery('#icl_enabled_languages input[value="'+spl[1]+'"]').parent().html(jQuery('#icl_enabled_languages input[value="'+spl[1]+'"]').parent().html().replace('('+icl_default_mark+')',''));
                doneEditingDefaultLanguage();                     
                fadeInAjxResp('#icl_ajx_response',icl_ajx_saved);                  
                if(spl[2]){
                    jQuery('#icl_ajx_response').html(spl[2]);
                }else{                    
                    location.href = location.href.replace(/#.*/,'')+'&setup=2';
                }                
            }else{                        
                fadeInAjxResp('#icl_ajx_response',icl_ajx_error);                                         
            }                    
        }
    });
    
}        
function showLanguagePicker(){
    jQuery('#icl_avail_languages_picker').slideDown();
    jQuery('#icl_add_remove_button').fadeOut();
    jQuery('#icl_change_default_button').fadeOut();
}
function hideLanguagePicker(){
    jQuery('#icl_avail_languages_picker').slideUp();
    jQuery('#icl_add_remove_button').fadeIn();
    jQuery('#icl_change_default_button').fadeIn();
} 
function saveLanguageSelection(){
    fadeInAjxResp('#icl_ajx_response', icl_ajxloaderimg);
    var arr = jQuery('#icl_avail_languages_picker ul input[type="checkbox"]');            
    var sel_lang = new Array();
    jQuery.each(arr, function() {
        if(this.checked){
            sel_lang.push(this.value);
        }                
    }); 
    jQuery.ajax({
        type: "POST",
        url: icl_ajx_url,
        data: "icl_ajx_action=set_active_languages&langs=" + sel_lang.join(',') + '&_icl_nonce=' + jQuery('#set_active_languages_nonce').val(),
        success: function(msg){
            spl = msg.split('|');
            if(spl[0]=='1'){
                fadeInAjxResp('#icl_ajx_response', icl_ajx_saved);                         
                jQuery('#icl_enabled_languages').html(spl[1]);
            }else{                        
                fadeInAjxResp('#icl_ajx_response', icl_ajx_error,true);
            }             
            if(spl[2]=='1'){
                location.href = location.href.replace(/#.*/,'');
            }else if(spl[2]=='-1'){
                location.href = location.href.replace(/#.*/,'');
            }else {
                location.href = location.href.replace(/(#|&).*/,'');
            }                   

        }
    });
    hideLanguagePicker();
}   

function iclLntDomains(){
    if(jQuery(this).attr('checked') && jQuery(this).attr('id')=='icl_lnt_domains'){
        jQuery(this).parent().parent().append('<div id="icl_lnt_domains_box"></div>');
        jQuery('#icl_lnt_domains_box').html(icl_ajxloaderimg);
        jQuery('#icl_save_language_negotiation_type input[type="submit"]').attr('disabled','disabled');
        jQuery('#icl_lnt_domains_box').load(icl_ajx_url, {icl_ajx_action:'language_domains', _icl_nonce: jQuery('#_icl_nonce_ldom').val()}, function(resp){
            jQuery('#icl_save_language_negotiation_type input[type="submit"]').removeAttr('disabled');
        })
    }else{
        if(jQuery('#icl_lnt_domains_box').length){
            jQuery('#icl_lnt_domains_box').fadeOut('fast', function(){jQuery('#icl_lnt_domains_box').remove()});        
        }        
    }
    
    if(jQuery(this).val() != 1){
        jQuery('#icl_use_directory_wrap').fadeOut();    
    }else{
        jQuery('#icl_use_directory_wrap').fadeIn();
    }
    
    
}

function iclToggleShowOnRoot(){
    if(jQuery(this).val() == 'page'){
        jQuery('#wpml_show_page_on_root_details').fadeIn();    
        jQuery('#icl_hide_language_switchers').fadeIn();
    }else{
        jQuery('#wpml_show_page_on_root_details').fadeOut();
        jQuery('#icl_hide_language_switchers').fadeOut();
    }
}

function iclUseDirectoryToggle(){
    if(jQuery(this).attr('checked')){
        jQuery('#icl_use_directory_details').fadeIn();
    }else{
        jQuery('#icl_use_directory_details').fadeOut();
    }
}

function iclSaveLanguageNegotiationType(){
        
    jQuery('#icl_use_directory_wrap .icl_error_text').hide();    
    if(jQuery('#icl_save_language_negotiation_type [name=use_directory]:checked').length && (!jQuery('#icl_save_language_negotiation_type [name=show_on_root]:checked').length ||  jQuery('#icl_save_language_negotiation_type [name=show_on_root]:checked').val() == 'html_file' && !jQuery('#icl_save_language_negotiation_type [name=root_html_file_path]').val()) ){
        jQuery('#icl_use_directory_wrap .icl_error_text.icl_error_1').fadeIn();
        
        
        return false;
    }
    
    var formname = jQuery(this).attr('name');
    var form_errors = false;
    jQuery('form[name="'+formname+'"] .icl_form_errors').html('').hide();
    jQuery('form[name="'+formname+'"] input').css('color','#000');
    ajx_resp = jQuery('form[name="'+formname+'"] .icl_ajx_response').attr('id');
    fadeInAjxResp('#'+ajx_resp, icl_ajxloaderimg);
    jQuery.ajaxSetup({async: false});
    var used_urls = new Array(jQuery('#icl_ln_home').html());
    jQuery('.validate_language_domain').each(function(){        
        if(jQuery(this).attr('checked')){
            var lang = jQuery(this).attr('value');
            jQuery('#ajx_ld_'+lang).html(icl_ajxloaderimg);
            var lang_td = jQuery('#icl_validation_result_'+lang);
            var lang_domain_input = jQuery('#language_domain_'+lang); 
            if(used_urls.indexOf(lang_domain_input.attr('value')) != -1 ){
                jQuery('#ajx_ld_'+lang).html('');
                lang_domain_input.css('color','#f00');
                form_errors = true;
            }else{
                used_urls.push(lang_domain_input.attr('value'));            
                lang_domain_input.css('color','#000');
                jQuery('#ajx_ld_'+lang).load(icl_ajx_url, 
                    {icl_ajx_action:'validate_language_domain',url:lang_domain_input.attr('value'), _icl_nonce: jQuery('#_icl_nonce_vd').val()}, 
                    function(resp){
                        jQuery('#ajx_ld_'+lang).html('');
                        if(resp=='0'){
                            lang_domain_input.css('color','#f00');
                            form_errors = true;
                            
                        }
                });
            }
        }        
    });
    jQuery.ajaxSetup({async: true});
    if(form_errors){        
        fadeInAjxResp('#'+ajx_resp, icl_ajx_error,true);
        return false;
    }    
    jQuery.ajax({
        type: "POST",
        url: icl_ajx_url,
        data: "icl_ajx_action="+jQuery(this).attr('name')+"&"+jQuery(this).serialize(),
        success: function(msg){
            spl = msg.split('|');
            if(spl[0]=='1'){
                fadeInAjxResp('#'+ajx_resp, icl_ajx_saved);                                         
                
                if(jQuery('input[name=show_on_root]').length){
                    if(jQuery('#wpml_show_on_root_html_file').attr('checked')){
                        jQuery('#wpml_show_on_root_html_file').addClass('active');
                        jQuery('#wpml_show_on_root_page').removeClass('active');
                    }
                    if(jQuery('#wpml_show_on_root_page').attr('checked')){
                        jQuery('#wpml_show_on_root_page').addClass('active');
                        jQuery('#wpml_show_on_root_html_file').removeClass('active');
                    }
                }
                
            }else{                        
                jQuery('form[name="'+formname+'"] .icl_form_errors').html(spl[1]);
                jQuery('form[name="'+formname+'"] .icl_form_errors').fadeIn()
                fadeInAjxResp('#'+ajx_resp, icl_ajx_error,true);
            }  
        }
    });
    return false;     
}


function iclSetupStep1(){
    jQuery.ajax({
            type: "POST",
            url: icl_ajx_url,
            data: "icl_ajx_action=setup_got_to_step1&_icl_nonce=" + jQuery('#_icl_nonce_gts1').val(),
            success: function(msg){
                location.href = location.href.replace(/#.*/,'');
            }
    });    
    return false;
}
function iclSetupStep2(){
    jQuery.ajax({
            type: "POST",
            url: icl_ajx_url,
            data: "icl_ajx_action=setup_got_to_step2&_icl_nonce=" + jQuery('#_icl_nonce_gts2').val(),
            success: function(msg){
                location.href = location.href.replace(/#.*/,'');
            }
    });    
    return false;
}

function iclUpdateLangSelPreview(){
    jQuery('#icl_lang_sel_preview_wrap').html(icl_ajxloaderimg);
    jQuery('#icl_lang_sel_preview_wrap').load(location.href + ' #icl_lang_sel_preview');
}

var icl_lp_font_current_normal = false;
var icl_lp_font_current_hover = false;
var icl_lp_background_current_normal = false;
var icl_lp_background_current_hover = false;
var icl_lp_font_other_normal = false;
var icl_lp_font_other_hover = false;
var icl_lp_background_other_normal = false;
var icl_lp_background_other_hover = false;
var icl_lp_border = false;
var icl_lp_flag = false;


function iclUpdateLangSelQuickPreview(){
    name = jQuery(this).attr('name');
    value = jQuery(this).val();
    switch(name){
        case 'icl_lang_sel_config[font-current-normal]':
            icl_lp_font_current_normal = value;
            break;
        case 'icl_lang_sel_config[font-current-hover]':
            icl_lp_font_current_hover = value;
            break;                
        case 'icl_lang_sel_config[background-current-normal]':
            icl_lp_background_current_normal = value;
            break;
        case 'icl_lang_sel_config[background-current-hover]':
            icl_lp_background_current_hover = value;
            break;                
        case 'icl_lang_sel_config[font-other-normal]':
            icl_lp_font_other_normal = value;
            break;
        case 'icl_lang_sel_config[font-other-hover]':
            icl_lp_font_other_hover = value;
            break;                
        case 'icl_lang_sel_config[background-other-normal]':
            icl_lp_background_other_normal = value;
            break;
        case 'icl_lang_sel_config[background-other-hover]':
            icl_lp_background_other_hover = value;
            break;                
        case 'icl_lang_sel_config[border]':
            icl_lp_border = value;
            break;            
        case 'icl_lso_flags':
            icl_lp_flag = jQuery(this).attr('checked');
            break;            
            
    }
    iclRenderLangPreview();
}

function iclRenderLangPreview(){
                                                                                                               
    if(icl_lp_font_other_normal){
        jQuery('#lang_sel li ul a').css('color', icl_lp_font_other_normal); 
		jQuery('#lang_sel_list ul a').css('color', icl_lp_font_other_normal);
    }    
    if(icl_lp_font_other_hover){
        jQuery('#lang_sel li ul a').unbind('hover');
        jQuery('#lang_sel li ul a').hover(
            function(){jQuery(this).css('color',icl_lp_font_other_hover)},
            function(){jQuery(this).css('color',icl_lp_font_other_normal)}
            );
		jQuery('#lang_sel_list ul a').unbind('hover');
        jQuery('#lang_sel_list ul a').hover(
            function(){jQuery(this).css('color',icl_lp_font_other_hover)},
            function(){jQuery(this).css('color',icl_lp_font_other_normal)}
            );
    }

    if(icl_lp_background_other_normal){
        jQuery('#lang_sel li ul a').css('background-color', icl_lp_background_other_normal) ; 
        jQuery('#lang_sel li ul a').unbind('hover');
        jQuery('#lang_sel li ul a').hover(
            function(){jQuery(this).css('background-color', '')},
            function(){jQuery(this).css('background-color', icl_lp_background_other_normal)}
            );   
		
		jQuery('#lang_sel_list ul a').css('background-color', icl_lp_background_other_normal) ; 
        jQuery('#lang_sel_list ul a').unbind('hover');
        jQuery('#lang_sel_list ul a').hover(
            function(){jQuery(this).css('background-color', '')},
            function(){jQuery(this).css('background-color', icl_lp_background_other_normal)}
            );     
    }    
    if(icl_lp_background_other_hover){
        jQuery('#lang_sel li ul a').unbind('hover');
        jQuery('#lang_sel li ul a').hover(
            function(){jQuery(this).css('background-color', icl_lp_background_other_hover)},
            function(){jQuery(this).css('background-color', icl_lp_background_other_normal)}
            );
		jQuery('#lang_sel_list ul a').unbind('hover');
        jQuery('#lang_sel_list ul a').hover(
            function(){jQuery(this).css('background-color', icl_lp_background_other_hover)},
            function(){jQuery(this).css('background-color', icl_lp_background_other_normal)}
            );
    }
    
    if(icl_lp_border){
        jQuery('#lang_sel a').css('border-color', icl_lp_border);
		jQuery('#lang_sel ul ul').css('border-color', icl_lp_border);
		
		jQuery('#lang_sel_list a').css('border-color', icl_lp_border);
		jQuery('#lang_sel_list ul').css('border-color', icl_lp_border);
    }
    
    if(jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_flags"]').attr('checked')){
        jQuery('#lang_sel .iclflag').show();
		jQuery('#lang_sel_list .iclflag').show();
    }else{
        jQuery('#lang_sel .iclflag').hide();
		jQuery('#lang_sel_list .iclflag').hide();
    }
	
	if(icl_lp_font_current_normal){                                                                          
        jQuery('#lang_sel a:first').css('color',icl_lp_font_current_normal) ; 
		jQuery('#lang_sel_list a.lang_sel_sel').css('color',icl_lp_font_current_normal) ; 
    }    
    if(icl_lp_font_current_hover){
        jQuery('#lang_sel a:first, #lang_sel a.lang_sel_sel').unbind('hover');
        jQuery('#lang_sel a:first, #lang_sel a.lang_sel_sel').hover(
            function(){jQuery(this).css('color',icl_lp_font_current_hover)},
            function(){
                jQuery(this).css('color',icl_lp_font_current_normal);
                jQuery('#lang_sel a.lang_sel_sel').css('color',icl_lp_font_current_normal);
                }
            );
		jQuery('#lang_sel_list a.lang_sel_sel').unbind('hover');
        jQuery('#lang_sel_list a.lang_sel_sel').hover(
            function(){jQuery(this).css('color',icl_lp_font_current_hover)},
            function(){
                jQuery(this).css('color',icl_lp_font_current_normal);
                jQuery('#lang_sel_list a.lang_sel_sel').css('color',icl_lp_font_current_normal);
                }
            );
    }
	
	if(icl_lp_background_current_normal){
        jQuery('#lang_sel a:first').css('background-color', icl_lp_background_current_normal); 
		jQuery('#lang_sel_list a.lang_sel_sel').css('background-color', icl_lp_background_current_normal);
        
        jQuery('#lang_sel a:first').unbind('hover');
        jQuery('#lang_sel a:first').hover(
            function(){jQuery(this).css('background-color', '')},
            function(){jQuery(this).css('background-color', icl_lp_background_current_normal)}
            );
		
		jQuery('#lang_sel_list a.lang_sel_sel').unbind('hover');
        jQuery('#lang_sel_list a.lang_sel_sel').hover(
            function(){jQuery(this).css('background-color', '')},
            function(){jQuery(this).css('background-color', icl_lp_background_current_normal)}
            );
        
    }
    
    if(icl_lp_background_current_hover){                                                          
        jQuery('#lang_sel a:first').unbind('hover');
        jQuery('#lang_sel a:first').hover(
            function(){jQuery(this).css('background-color', icl_lp_background_current_hover)},
            function(){jQuery(this).css('background-color', icl_lp_background_current_normal)}
            );
		jQuery('#lang_sel_list a.lang_sel_sel').unbind('hover');
        jQuery('#lang_sel_list a.lang_sel_sel').hover(
            function(){jQuery(this).css('background-color', icl_lp_background_current_hover)},
            function(){jQuery(this).css('background-color', icl_lp_background_current_normal)}
            );
    }
    
}

function iclUpdateLangSelColorScheme(){
    scheme = jQuery(this).val();
    if(scheme && confirm(jQuery(this).next().html())){
        jQuery('#icl_lang_preview_config input[type="text"]').each(function(){
            thisn = jQuery(this).attr('name').replace('icl_lang_sel_config[','').replace(']','');
            value = jQuery('#icl_lang_sel_config_alt_'+scheme+'_'+thisn).val();
            jQuery(this).val(value);
                        
            switch(jQuery(this).attr('name')){
                case 'icl_lang_sel_config[font-current-normal]':
                    icl_lp_font_current_normal = value;
                    break;
                case 'icl_lang_sel_config[font-current-hover]':
                    icl_lp_font_current_hover = value;
                    break;                
                case 'icl_lang_sel_config[background-current-normal]':
                    icl_lp_background_current_normal = value;
                    break;
                case 'icl_lang_sel_config[background-current-hover]':
                    icl_lp_background_current_hover = value;
                    break;                
                case 'icl_lang_sel_config[font-other-normal]':
                    icl_lp_font_other_normal = value;
                    break;
                case 'icl_lang_sel_config[font-other-hover]':
                    icl_lp_font_other_hover = value;
                    break;                
                case 'icl_lang_sel_config[background-other-normal]':
                    icl_lp_background_other_normal = value;
                    break;
                case 'icl_lang_sel_config[background-other-hover]':
                    icl_lp_background_other_hover = value;
                    break;                
                case 'icl_lang_sel_config[border]':
                    icl_lp_border = value;
                    break;            
            }            
            
        });
        
        iclRenderLangPreview();
        
    }
}






// FOOTER


var icl_lp_footer_font_current_normal = false;
var icl_lp_footer_font_current_hover = false;
var icl_lp_footer_background_current_normal = false;
var icl_lp_footer_background_current_hover = false;
var icl_lp_footer_font_other_normal = false;
var icl_lp_footer_font_other_hover = false;
var icl_lp_footer_background_other_normal = false;
var icl_lp_footer_background_other_hover = false;
var icl_lp_footer_border = false;
var icl_lp_footer_flag = false;
var icl_lp_footer_background = false;


function iclUpdateLangSelQuickPreviewFooter(){
    name = jQuery(this).attr('name');
    value = jQuery(this).val();
    switch(name){
        case 'icl_lang_sel_footer_config[font-current-normal]':
            icl_lp_footer_font_current_normal = value;
            break;
        case 'icl_lang_sel_footer_config[font-current-hover]':
            icl_lp_footer_font_current_hover = value;
            break;                
        case 'icl_lang_sel_footer_config[background-current-normal]':
            icl_lp_footer_background_current_normal = value;
            break;
        case 'icl_lang_sel_footer_config[background-current-hover]':
            icl_lp_footer_background_current_hover = value;
            break;                
        case 'icl_lang_sel_footer_config[font-other-normal]':
            icl_lp_footer_font_other_normal = value;
            break;
        case 'icl_lang_sel_footer_config[font-other-hover]':
            icl_lp_footer_font_other_hover = value;
            break;                
        case 'icl_lang_sel_footer_config[background-other-normal]':
            icl_lp_footer_background_other_normal = value;
            break;
        case 'icl_lang_sel_footer_config[background-other-hover]':
            icl_lp_footer_background_other_hover = value;
            break;                
        case 'icl_lang_sel_footer_config[border]':
            icl_lp_footer_border = value;
            break;            
        case 'icl_lso_footer_flags':
            icl_lp_footer_flag = jQuery(this).attr('checked');
            break;            
        case 'icl_lang_sel_footer_config[background]':
            icl_lp_footer_background = value;
            break;  
    }
    iclRenderLangPreviewFooter();
}

function iclRenderLangPreviewFooter(){
   
    
                                                                                                               
    if(icl_lp_footer_font_other_normal){
        jQuery('#lang_sel_footer ul a').css('color', icl_lp_footer_font_other_normal); 
    }    
    if(icl_lp_footer_font_other_hover){
        jQuery('#lang_sel_footer ul a').unbind('hover');
        jQuery('#lang_sel_footer ul a').hover(
            function(){jQuery(this).css('color',icl_lp_footer_font_other_hover)},
            function(){jQuery(this).css('color',icl_lp_footer_font_other_normal)}
            );
    }

    if(icl_lp_footer_background_other_normal){
        jQuery('#lang_sel_footer ul a').css('background-color', icl_lp_footer_background_other_normal) ; 
        jQuery('#lang_sel_footer ul a').unbind('hover');
        jQuery('#lang_sel_footer ul a').hover(
            function(){jQuery(this).css('background-color', '')},
            function(){jQuery(this).css('background-color', icl_lp_footer_background_other_normal)}
            );        
    }    
    if(icl_lp_footer_background_other_hover){
        jQuery('#lang_sel_footer ul a').unbind('hover');
        jQuery('#lang_sel_footer ul a').hover(
            function(){jQuery(this).css('background-color', icl_lp_footer_background_other_hover)},
            function(){jQuery(this).css('background-color', icl_lp_footer_background_other_normal)}
            );
    }
    
    if(icl_lp_footer_border){
        jQuery('#lang_sel_footer').css('border-color', icl_lp_footer_border);
    }
	
	if(icl_lp_footer_background){
        jQuery('#lang_sel_footer').css('background-color', icl_lp_footer_background);
    }
    
    if(jQuery('#icl_save_language_switcher_options :checkbox[name="icl_lso_flags"]').attr('checked')){
        jQuery('#lang_sel_footer .iclflag').show();
    }else{
        jQuery('#lang_sel_footer .iclflag').hide();
    }
	
	if(icl_lp_footer_font_current_normal){                                                                     
        jQuery('#lang_sel_footer a:first').css('color',icl_lp_footer_font_current_normal) ; 
    } 
	
	if(icl_lp_footer_font_current_hover){
        jQuery('#lang_sel_footer a:first, #lang_sel_footer a.lang_sel_sel').unbind('hover');
        jQuery('#lang_sel_footer a:first, #lang_sel_footer a.lang_sel_sel').hover(
            function(){jQuery(this).css('color',icl_lp_footer_font_current_hover)},
            function(){
                jQuery(this).css('color',icl_lp_footer_font_current_normal);
                jQuery('#lang_sel_footer a.lang_sel_sel').css('color',icl_lp_footer_font_current_normal);
                }
            );
    }
    
    if(icl_lp_footer_background_current_normal){
        jQuery('#lang_sel_footer a:first').css('background-color', icl_lp_footer_background_current_normal); 
        
        jQuery('#lang_sel_footer a:first').unbind('hover');
        jQuery('#lang_sel_footer a:first').hover(
            function(){jQuery(this).css('background-color', '')},
            function(){jQuery(this).css('background-color', icl_lp_footer_background_current_normal)}
            );
        
    }
    
    if(icl_lp_footer_background_current_hover){                                                          
        jQuery('#lang_sel_footer a:first').unbind('hover');
        jQuery('#lang_sel_footer a:first').hover(
            function(){jQuery(this).css('background-color', icl_lp_footer_background_current_hover)},
            function(){jQuery(this).css('background-color', icl_lp_footer_background_current_normal)}
            );
    }
    
}

function iclUpdateLangSelColorSchemeFooter(){
    scheme = jQuery(this).val();
    if(scheme && confirm(jQuery(this).next().html())){
        jQuery('#icl_lang_preview_config_footer input[type="text"]').each(function(){
            thisn = jQuery(this).attr('name').replace('icl_lang_sel_footer_config[','').replace(']','');
            value = jQuery('#icl_lang_sel_footer_config_alt_'+scheme+'_'+thisn).val();
            jQuery(this).val(value);
                        
            switch(jQuery(this).attr('name')){
                case 'icl_lang_sel_footer_config[font-current-normal]':
                    icl_lp_footer_font_current_normal = value;
                    break;
                case 'icl_lang_sel_footer_config[font-current-hover]':
                    icl_lp_footer_font_current_hover = value;
                    break;                
                case 'icl_lang_sel_footer_config[background-current-normal]':
                    icl_lp_footer_background_current_normal = value;
                    break;
                case 'icl_lang_sel_footer_config[background-current-hover]':
                    icl_lp_footer_background_current_hover = value;
                    break;                
                case 'icl_lang_sel_footer_config[font-other-normal]':
                    icl_lp_footer_font_other_normal = value;
                    break;
                case 'icl_lang_sel_footer_config[font-other-hover]':
                    icl_lp_footer_font_other_hover = value;
                    break;                
                case 'icl_lang_sel_footer_config[background-other-normal]':
                    icl_lp_footer_background_other_normal = value;
                    break;
                case 'icl_lang_sel_footer_config[background-other-hover]':
                    icl_lp_footer_background_other_hover = value;
                    break;                
                case 'icl_lang_sel_footer_config[border]':
                    icl_lp_footer_border = value;
                    break;
				case 'icl_lang_sel_footer_config[background]':
                    icl_lp_footer_background = value;
                    break;             
            }            
            
        });
        
        iclRenderLangPreviewFooter();
        
    }
}




// Picker f
var cp = new ColorPicker();
function pickColor(color) {
			jQuery('#'+icl_cp_target).val(color);
			jQuery('#'+icl_cp_target).trigger('keyup');
		}
cp.writeDiv();

function iclHideLanguagesCallback(){
    iclSaveForm_success_cb.push(function(frm,res){
        jQuery('#icl_hidden_languages_status').html(res[1]);
    });
}

function icl_reset_languages(){
    var thisb = jQuery(this);
    if(confirm(thisb.next().html())){
        thisb.attr('disabled','disabled').next().html(icl_ajxloaderimg).fadeIn();
        jQuery.ajax({
                type: "POST",
                url: icl_ajx_url,
                data: "icl_ajx_action=reset_languages&_icl_nonce=" + jQuery('#_icl_nonce_rl').val(),
                success: function(msg){location.href=location.pathname+location.search}
        });    
        
        
    }
}

function iclEnableContentTranslation(){
    var val = jQuery(':radio[name=icl_translation_option]:checked').val();
    jQuery(this).attr('disabled','disabled');
    jQuery.ajax({
        type: "POST",
        url: icl_ajx_url,
        data: "icl_ajx_action=toggle_content_translation&wizard=1&new_val="+val,
        success: function(msg){
            spl = msg.split('|');
            if(spl[1]){
                location.href = spl[1];
            }else{
                location.href = location.href.replace(/#.*/,'');
            }
        }
    });
    return false;         
}
