/************************************************************************/
//	Lasonde JS Global
//	admin/js/lasonde_admin.js
//
/************************************************************************/

//permet de cacher le petit loader du début des pages.
jQuery(document).ready(function($){
	loading_admin("hide","LSD_loading");
	
	
	//class css pour les boutons
	$(':input[type=submit],:input[type=button]').addClass('ui-button ui-state-default ui-corner-all');
	$('[name*=LSD_bouton]').removeClass('ui-button ui-state-default ui-corner-all');
	
	$('.ui-button,.ui-state-default').hover(
		function(){ 
			$(this).addClass("ui-state-hover"); 
		},
		function(){ 
			$(this).removeClass("ui-state-hover"); 
			$(this).removeClass("ui-state-active"); 
		}
	);
	$('.ui-button,.ui-state-default').click(
		function(){ 
			$(this).removeClass("ui-state-active"); 
			$(this).removeClass("ui-state-hover"); 
	});
	$('.ui-button .ui-state-default').css("color","#ffffff");
		
	
	
});



//function l'affichage du loading
// Attention le loading doit etre créer avant.
function loading_admin(type,loading_id,content_id){
	switch(type){
		case "show":
			if(content_id!='')
				jQuery('#'+content_id).hide('slow');
			
			jQuery('#'+loading_id).show('slow');
		break;
		
		case "hide":
			if(content_id!='')
				jQuery('#'+content_id).show('slow');
			
			jQuery('#'+loading_id).hide('slow');
		break;
	
	}
}

// fucntion de soumission de formulaire dans l'admin en ajax.
function submit_form(id_form,switch_case,action,callback){
	
	//on montre le loading et on cahce le contenu (le form)
	loading_admin("show","loading");

	if (jQuery('#'+id_form).length)
		var queryString = jQuery('#'+id_form).serialize(); 
	else
		var queryString = id_form; 

	
	queryString = queryString+"&case="+switch_case+"&action="+action;
	jQuery.ajax({  
		type: "POST",  
		url: ajaxurl,  //defini par default a partir de la version 2.8 de wordpress pou l'admin
		data: queryString,  
		success: function(data,textStatus){
			//on cache le loading
			loading_admin("hide","loading");
			
			//si un callback est définit alors on le lance
			
			if(callback=="print_message"){
				jQuery("#message").dialog({
					close: function(event, ui){ 
						jQuery(this).dialog("destroy");
					},
					closeText: 'Fermer',
					title: 'Erreur',
					modal: true,
					buttons: {
						Ok: function() {
							jQuery(this).dialog("destroy");
						},
					},
				});
			}else if(callback){
				callback(data,textStatus,queryString);
			}
				
		},
		error: function(){
			loading_admin("hide","loading");
			jQuery("#message_ok").dialog({
				close: function(event, ui){ 
					jQuery(this).dialog("destroy");
				},
				closeText: 'Fermer',
				title: 'Erreur',
				modal: true,
				buttons: {
					Ok: function() {
						jQuery(this).dialog("destroy");
					},
				},

			});
		}	
	});

}
//fucntion call back
function callback_set_premium(data,text){
    //on creer le conteneur de message
    jQuery('body').append('<div id="message_ok"></div>');
	jQuery("#message_ok").html(data);
	jQuery("#message_ok").dialog({
		show: "slide",
		close: function(event, ui){ 
			jQuery(this).dialog("destroy");
			//on recharge
			location.reload();

		},
		closeText: "Fermer",
		title: "Message",
		modal: true,
		buttons: {
			Ok: function() {
				jQuery(this).dialog("destroy");
				//on recharge
                location.reload();
			}
		},

	});
}

//affichage d'un sondage
function vue_sondage(sd_id,css_id,tween){	
	var config_demo_lsd = 
		{
			"bloc_name":"app_"+sd_id,
			"box": "demo_lsd",
			"sd_id": sd_id,
			"css_id": css_id,
			"tween":tween,
	};
	$("#demo_lsd").fadeOut(function(){	
		LSD_init_conteneur(config_demo_lsd);
	});
	$("#demo_lsd").fadeIn();
}
