//=========================
//  Chargement du DOM
//=========================

jQuery(document).ready(function(){																
	
	init_jqzoom();
	
	//Ouverture du Popup CallBack
	jQuery(".callback").click(function(){									   
		
		
		//Affichage du popup
		jQuery('#page_callback').fadeIn('400', function(){
			// Animation complete
			});
		
		//Et appel AJAX du formulaire
		jQuery.ajax({
					url:"callback/callback.php",
					success: function(data){jQuery('#page_callback_form').html(data);},
					error: function(xhr,message,exception){jQuery('#page_callback_form').html('error:'+message);}
					});

	});	
	
	//Zone pliable et dépliable	
	jQuery(".zone_button_hide").click(function(){
		var id= jQuery(this).attr("id");
		id= id.split("_",3);
		var action = jQuery("#action_zone_"+id[2]).val();
		if(action == "Slide")
		{
			jQuery(".c_zone"+id[2]).slideToggle();
		}
		else if(action == "Fade")
		{
			jQuery(".c_zone"+id[2]).fadeIn("slow", "linear");
		}	
		jQuery("#zone_button_"+id[2]).toggleClass("zone_button_show");
		jQuery("#zone_button_"+id[2]).toggleClass("zone_button_hide");
	});
	jQuery(".zone_button_show").click(function(){
		var id= jQuery(this).attr("id");
		id= id.split("_",3);
		var action = jQuery("#action_zone_"+id[2]).val();
		if(action == "Slide")
		{
			jQuery(".c_zone"+id[2]).slideToggle();
		}
		else if(action == "Fade")
		{
			jQuery(".c_zone"+id[2]).fadeOut("slow", "linear");;
		}	
		jQuery("#zone_button_"+id[2]).toggleClass("zone_button_show");
		jQuery("#zone_button_"+id[2]).toggleClass("zone_button_hide");
	});
	
	//Popup google map
	jQuery(".triggers").click(function(){
		
		s = jQuery("#gmap").css('visibility');		
		if (s == 'hidden') jQuery("#gmap").css('visibility','visible');
		else jQuery("#gmap").css('visibility','hidden');			
	});

	
	
	//popup jquerytool apple style	
	 jQuery(function() {
		jQuery(".popup_triggers img[rel]").overlay({effect: 'apple'});
	 });
});


//==============================
// Popup Inscription Newsletter
//==============================

//Ouverture Popup 
function popup_inscription_newsletter_open()
{

	//Récupération de l'email
	email_address 		= jQuery('#newsl_email').val();
	optin_marque 		= jQuery('#popup_newsletter_optin_marque').val();
	optin_partenaire 	= jQuery('#popup_newsletter_optin_partenaire').val();
	
	jQuery('#popup_inscription_newsletter_form').html('<img src="images/loading_2.gif" border="0"/>');
	
	//Requète AJAX d'envoi de l'email et Construction du popup en fonction du retour de la requete AJAX	
	jQuery.ajax({
			url:"ajax.php?id_page=inscription_newsletter",
			type: "POST",
			data: "task=save&email="+email_address+"&optin_marque=1&referer=box",
			success: function(data){jQuery('#popup_inscription_newsletter_form').html(data);}
			});

	//Affichage du popup
	jQuery('#popup_inscription_newsletter').fadeIn('400', function(){
			// Animation complete
			});	
}


//Validation du formulaire d'inscription à la newsletter dans le popup
function valid_inscription_newsletter()
{
	
	email_address 		= jQuery('#popup_email_news').val();
	optin_marque 		= jQuery("input[type=radio][name='popup_optin_marque']:checked").val();
	optin_partenaire 	= jQuery("input[type=radio][name='popup_optin_partenaire']:checked").val();
	
	//alert(email_address+optin_marque+optin_partenaire);
	
	//Image progres bar
	jQuery('#popup_inscription_newsletter_form').html('<img src="images/loading_2.gif" border="0"/>');

	//Requète AJAX d'envoi de l'email et Construction du popup en fonction du retour de la requete AJAX
	jQuery.ajax({
			url:"ajax.php?id_page=inscription_newsletter",
			type: "POST",
			data: "email="+email_address+"&optin_marque="+optin_marque+"&optin_partenaire="+optin_partenaire+"&task=save",
			success: function(data){jQuery('#popup_inscription_newsletter_form').html(data);}
			});	
}

//Fermeture Popup
function popup_inscription_newsletter_close()
{
	jQuery('#popup_inscription_newsletter').fadeOut('400', function(){
			// Animation complete
			});

}


//=========================
//		Popup CallBack
//=========================

//Validation du formulaire callback
function valid_callback()
{

	//Récupération des variables du formulaire		
	email_address 	= jQuery("input[name='email_address']").val();
	gender 			= '';
	afirstname 		= jQuery("input[name='firstname']").val();
	alastname 		= jQuery("input[name='lastname']").val();
	atelephone 		= jQuery("input[name='telephone']").val();
	asociete 		= jQuery("input[name='societe']").val();	
	acommentaire 	= jQuery("textarea[name='commentaire']").val();	
	arappel 		= jQuery("#rappel option:selected").val();
	adate_rappel 	= jQuery("input[name='date_rappel']").val();


	//Validation formulaire via AJAX	
	jQuery.ajax({
			url:"callback/callback.php",
			type: "GET",
			data: "task=save&email_address="+email_address+"&gender="+gender+"&firstname="+afirstname+"&lastname="+alastname+"&telephone="+atelephone+"&societe="+asociete+"&commentaire="+acommentaire+"&rappel="+arappel+"&date_rappel="+adate_rappel,
			success: function(data){jQuery('#page_callback_form').html(data);}
			});
	
	//Image "loading"
	jQuery('#page_callback_form').html('<img src="images/loading_2.gif" border="0"/>');
	
	
}


//Fermeture Popup CallBack
function popup_callback_close()
{
	jQuery('#page_callback').fadeOut('400', function(){
			// Animation complete
			});	
}


function init_jqzoom()
{
	var options1 =
				{
					zoomWidth: 300,
					zoomHeight: 300,
					offset: 0, //zooming div default offset(default offset value is 10)
					position: "right", //zooming div position(default position value is "right")
					showPreload:false,
					title:false,
					yOffset :0,
					xOffset :10,
					zoomType:'standard',
					lens:1,
					showEffect:'show'
				}																								
	jQuery(".jqzoom").jqzoom(options1);
}

//=========================
//	    Popup WISHLIST
//=========================

//Fermeture Popup Wishlist
function popup_wishlist_close()
{
	jQuery('#popup_wishlist').fadeOut('400', function(){
			// Animation complete
			});	
}

//Affichage Popup wishlist depuis la fiche article
function addwishlist(codepro)
{
	//Affichage du popup
	jQuery('#popup_wishlist').fadeIn('400', function(){
		// Animation complete
		});
	
	//Et appel AJAX du formulaire
	jQuery.ajax({
				url:"ajax.php?id_page=wishlist",
				type: "POST",
				data: "codepro="+codepro,
				success: function(data){jQuery('#popup_wishlist_form').html(data);},
				error: function(xhr,message,exception){jQuery('#popup_wishlist_form').html('error:'+message);}
				});	
	
	//Image progres bar
	jQuery('#popup_wishlist_form').html('<img src="images/loading_2.gif" border="0"/>');
	
}

//Affichage Popup wishlist depuis le tunnel de commande
function addwishlist_tunnel()
{
	//Affichage du popup
	jQuery('#popup_wishlist').fadeIn('400', function(){
		// Animation complete
		});
	
	//Et appel AJAX du formulaire
	jQuery.ajax({
				url:"ajax.php?id_page=wishlist",
				type: "POST",
				data: "tunnel=step01",
				success: function(data){jQuery('#popup_wishlist_form').html(data);},
				error: function(xhr,message,exception){jQuery('#popup_wishlist_form').html('error:'+message);}
				});	
	
	//Image progres bar
	jQuery('#popup_wishlist_form').html('<img src="images/loading_2.gif" border="0"/>');
	
}

//Validation du formulaire d'ajout d'un article à une wishlist, via le popup
function select_wishlist(codepro)
{

	//Récupération des variables du formulaire
	numeve = jQuery("input[type=radio][name='select_wishlist']:checked").val();	
	if (numeve == null) numeve = '';
	// alert(numeve);
	
	tunnel = jQuery("#tunnel").val();

	//Validation formulaire via AJAX	
	jQuery.ajax({
				url:"ajax.php?id_page=wishlist",
				type: "POST",
				data: "codepro="+codepro+"&numeve="+numeve+"&tunnel="+tunnel+"&task=select_wishlist",
				success: function(data){jQuery('#popup_wishlist_form').html(data);},
				error: function(xhr,message,exception){jQuery('#popup_wishlist_form').html('error:'+message);}
				});
	
	//Image "loading"
	jQuery('#popup_wishlist_form').html('<img src="images/loading_2.gif" border="0"/>');	
}

//Validation du formulaire à la creation d'une nouvelle wishlist 
function create_wishlist(codepro)
{
	tunnel = jQuery("#tunnel").val();
	
	//Validation formulaire via AJAX	
	jQuery.ajax({
				url:"ajax.php?id_page=wishlist",
				type: "POST",
				data: "codepro="+codepro+"&tunnel="+tunnel+"&task=create_wishlist",
				success: function(data){jQuery('#popup_wishlist_form').html(data);},
				error: function(xhr,message,exception){jQuery('#popup_wishlist_form').html('error:'+message);}
				});
	
	//Image "loading"
	jQuery('#popup_wishlist_form').html('<img src="images/loading_2.gif" border="0"/>');
	
	
}

//=========================
//		Infobulle
//=========================
function show_infobulle(id)
{
	jQuery('#'+id).fadeIn('fast', function(){
			// Animation complete
			});	
	
}


function hide_infobulle(id)
{
	
	jQuery('#'+id).fadeOut('fast', function(){
			// Animation complete
			});	
}

//=========================
//		Html entities
//=========================

// Encode/decode htmlentities
function EncodeEntities(s)
{
	return jQuery("<div/>").text(s).html();
}
function DecodeEntities(s)
{
	return jQuery("<div/>").html(s).text();
}

//=========================
//		Html entities
//=========================
function validate_email(field)
{
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');

	return(reg.test(field));
}

function valid_form()
{
	var nom			= jQuery("#nom").val();
	var email		= jQuery("#email").val();
	var tel			= jQuery("#telephone").val();
	var messsage	= document.getElementById("message").select();
	
	var valid= true;

	
	if(nom=='votre nom'||nom==''||nom==null)
	{
		valid = false;
		var error1="Entrez votre nom \n";
		jQuery("#nom").css("border","2px solid red");
	}
	if(tel=='votre telephone'||tel==''||tel==null)
	{	
		valid = false;
		var error2="Votre numero de telephone est incorrect\n";
		jQuery("#telephone").css("border","2px solid red");
	}
	if(validate_email(email)==false)
	{
		valid = false;
		var error4="Adresse email incorrecte\n";
		jQuery("#email").css("border","2px solid red");
	}
	
	
	if(valid == true)
		return true;
	else
	{
		var error="";
		if(error1!=null) {error=error+error1};
		if(error4!=null) {error=error+error4};
		if(error2!=null) {error=error+error2};
		// if(error3!=null) {error=error+error3};
		alert(error);
		return false;
	}
}

