// Préparation des popups
$(document).ready(function(){
	// Ajouter ici les popups à charger : link_popup(id du lien, id du contenu, id du fond, id du bouton "fermer");
	link_popup("link_plan","plan","background_plan","close_plan");
	
	// Init pour prod_photo_popup du catalogue
	$("#photo").attr("statut","0"); // Valeur par défaut du statut
	$("#close_photo").click(function(){
		disablePopup("photo","background_photo"); // Clic lié
	});
	$("#background_photo").click(function(){
		disablePopup("photo","background_photo"); // Clic lié
	});
	
	// Init pour promo_popup
	$("#popup_promo").attr("statut","0"); // Valeur par défaut du statut
	$("#close_promo").click(function(){
		disablePopup("popup_promo","background_promo"); // Clic lié
	});
	$("#background_promo").click(function(){
		disablePopup("popup_promo","background_promo"); // Clic lié
	});
	
	// Init pour prod popup
	$("#prod").attr("statut","0"); // Valeur par défaut du statut
	$("#close_prod").click(function(){
		disablePopup("prod","background_prod"); // Clic lié
	});
	$("#background_prod").click(function(){
		disablePopup("prod","background_prod"); // Clic lié
	});
	//$(".popup_dest").corner();
});

//----------------------------------------------------------//

//loading popup with jQuery
function loadPopup(id_dest,id_background){
	//loads popup only if it is disabled
	if($("#"+id_dest).attr("statut")=="0"){
		$("#"+id_background).css({
			"opacity": "0.7"
		});
		$("#"+id_background).fadeIn("slow"); // affichage du popup progressif
		$("#"+id_dest).fadeIn("slow");
		$("#"+id_dest).attr("statut","1");
	}
}

//disabling popup with jQuery
function disablePopup(id_dest,id_background){
	//disables popup only if it is enabled
	if($("#"+id_dest).attr("statut")=="1"){
		$("#"+id_background).fadeOut("slow"); // Cacher le popup progressivement
		$("#"+id_dest).fadeOut("slow");
		$("#"+id_dest).attr("statut","0");
	}
}

//centering popup 
function centerPopup(id_dest){ 
	//request data for centering
	var popupHeight = $("#"+id_dest).height(); 
	var popupWidth = $("#"+id_dest).width(); 
	
	//centering 
	var update = -(popupWidth/2);
	$("#"+id_dest).css("margin-left",update+"px"); // Largeur
	update = -(popupHeight/2);
	$("#"+id_dest).css("margin-top",update+"px"); // Hauteur
} 

function link_popup(id_link,id_dest,id_background,id_close) // Fonction principale de chargement d'un popup jquery
{
	$("#"+id_dest).attr("statut","0"); // Initialisation du statut
	
	//LOADING POPUP
	//Click the button event!
	$("#"+id_link).click(function(){
		//centering with css
		centerPopup(id_dest);
		//load popup
		loadPopup(id_dest,id_background);
	});
				
	//CLOSING POPUP
	//Click the x event!
	$("#"+id_close).click(function(){
		disablePopup(id_dest,id_background);
	});
	//Click out event!
	$("#"+id_background).click(function(){
		disablePopup(id_dest,id_background);
	});
}

function prod_photo_popup(nom,img) // Fonction liée à une image du catalogue
{
	$("#photo_text").text(nom); // Changement du texte du popup en fonction du nom du produit
	$("#photo img").attr("src",img); // Changement de l'image en fonction du produit
	
	centerPopup("photo"); // Centrer le popup avec css
	loadPopup("photo","background_photo"); // Chargement du popup
}

function promo_popup(nom,img) // Fonction liée à une promotion
{
	$("#promo_text").text("Le code est : "+nom); // Changement du texte du popup en fonction de la promo
	$("#popup_promo img").attr("src",img); // Changement de l'image en fonction de la promo
	
	centerPopup("popup_promo"); // Centrer le popup avec css
	loadPopup("popup_promo","background_promo"); // Chargement du popup
}

function load_fiche_produit(ref) // Fonction liée à un produit
{
	// Vérification de la ref
	
	ref = encodeURIComponent(ref); // Remplace les '+' et ' ' etc...
	
	$("#contenu_prod_load").load("fiche_produit_custom.php?ref="+ref);
	centerPopup("prod"); // Centrer le popup avec css
	loadPopup("prod","background_prod"); // Chargement du popup
	$("#prod").scrollTo(0,0);
	
	$(window).resize(function() { // On garde tout centré !
	if($("#prod").css("display")!="none")
	{
		centerPopup("prod");
	}
	});
}

