$(function(){
	/*
		SLIDE SHOW DE LA HOME PAGE
	*/
	if( $('.box_skitter_large').length > 0 ) {
		$('.box_skitter_large').skitter(
		{
			dots: true,
			numbers: false,
			navigation:false,
			label: false,
			animation: "fade",
			interval: 2500,
			animateNumberOut: {backgroundColor:'#7e7e7e', color:'#7e7e7e'},
			animateNumberOver: {backgroundColor:'#bebebe', color:'#bebebe'},
			animateNumberActive: {backgroundColor:'#bebebe', color:'#bebebe'}
		}
		);
	}
	
	if( $(".page_creation_compte").length > 0 ) {
		$(".page_creation_compte .bloc input[type=text],.page_creation_compte .bloc input[type=password]").addClass("textField");
	}
	
	
	
	//__ CODE PROMO
	$("#Form_CodePromo").submit(applyCodePromo);
		
		
	
	$("#CloneAddress").click( CloneAddress );
	

	
	
	
	//fancybox
	if( $('a.popup').length>0 ) {
				$("a.popup").fancybox({
				'titlePosition' 		: 'inside',
				'titleFormat'		: formatTitle
					}
		);
	}
	
	
	
	//fancybox iframe
	if( $('a.popup-iframe').length>0 ) {
		$("a.popup-iframe").fancybox({
			'titlePosition' 		: 'inside',
				'type' : 'iframe'
			}
		);
	}


	
		$("#texte_perso").focus( function() {
			$this = $(this);

			if( $this.val() == $this.prop("defaultValue") ) {
				$this.val("");
			}
		});

		$("#texte_perso").blur( function() {
			$this = $(this);

			if( $this.val() == "" ) {
				$this.val($this.prop("defaultValue"));
			}
		});
		
		$("#field_newsletter").focus( function() {
			$this = $(this);

			if( $this.val() == $this.prop("defaultValue") ) {
				$this.val("");
			}
		});

		$("#field_newsletter").blur( function() {
			$this = $(this);

			if( $this.val() == "" ) {
				$this.val($this.prop("defaultValue"));
			}
		});
		
		
	
	
});





function formatTitle(title, currentArray, currentIndex, currentOpts) {
    return '<div id="tip7-title">' + (title  && title.length ? '<b>' + title + '</b>' : '' ) + '</div>';
}

function AddToCart() {
	isError = false;

	if( $("#choix_taille").val() == 0 ) {
		alert("Veuillez choisir une taille");
		isError = true;
	}
	
	if( $("#choix_couleur").val() == 0 ) {
		alert("Veuillez choisir une couleur");
		isError = true;
	}

	if( isNaN( parseInt( $("#choix_qte").val() ) ) || parseInt( $("#choix_qte").val() ) < 1 ) {
		alert("Veuillez choisir une quantité");
		isError = true;
	}

	if( isError ) {
		return false;
	}

	$.ajax( $("#AddCartForm").attr("action") , {
		type: "POST",
		data: $("#AddCartForm").serialize(),
		success: function( data, textStatus, jqXHR ){
			continuerAchatouPas( );
		}
	});


	return false;
}



function continuerAchatouPas(){
	$.fancybox({
		href: "/zone/zone.continue-achat-pas.php",
		overlayOpacity: 0.6,
		overlayColor: "#000000",
		type: 'iframe',
		height: 140
	});
}




















/**
 *	Vérifie que l'adresse email utilisée pour la création d'un compte est bien valable et pas déjà utilisée
 */
function checkCreateAccountForm() {
	isError = false;

	if( ! $("#nvx_email").val().isEmail() || $("#nvx_email").val().trim().empty() ) {
		$("#nvx_email").addClass("error");
		isError = true;
	} else {
		$("#nvx_email").removeClass("error");
	}

	if( isError ) {
		return false;
	}


	$.ajax( "/interface/email-exists.inter.php" , {
		type: "POST",
		async: false,
		data: {email: $("#nvx_email").val() } ,
		dataType: 'json',
		success: function( data , textStatus, jqXHR ){
			if( data ) {
				isError = true;
				alert("Cette adresse email est déjà utilisée.");
				$("#nvx_email").addClass("error");
			}
		}
	});

	if( isError ) {
		return false;
	}


	return !isError;
}





function checkLoginForm() {
	isError = false;

	if( ! $("#login_email").val().isEmail() || $("#login_email").val().trim().empty() ) {
		$("#login_email").addClass("error");
		isError = true;
	} else {
		$("#login_email").removeClass("error");
	}

	if( $("#login_pwd").val().trim().empty() ) {
		$("#login_pwd").addClass("error");
		isError = true;
	} else {
		$("#login_pwd").removeClass("error");
	}

	return !isError;
}




var AccountForm = {
	check: function() {
		isError = false;
		errStr = "";


		if( ! $("#customer_email").val().isEmail() || $("#customer_email").val().trim().empty() ) {
			errStr += "\n- Adresse email";
			$("#customer_email").addClass("error");
			isError = true;
		} else {
			$("#customer_email").removeClass("error");
		}

		if( $("#customer_email").val() != $("#email2").val() ) {
			$("#customer_email, #email2").addClass("error");
			errStr += "\n- Adresse email";
			isError = true;
		} else {
			$("#email2").removeClass("error");
		}





		if( $("#passwd").val() != $("#passwd2").val() ) {
			$("#passwd, #passwd2").addClass("error");
			errStr += "\n- Mot de passe";
			isError = true;
		} else {
			$("#passwd2,#passwd").removeClass("error");
		}



		if( $("#customer_firstname").val().trim().empty() ) {
			errStr += "\n- Prénom";
			$("#customer_firstname").addClass("error");
			isError = true;
		} else {
			$("#customer_firstname").removeClass("error");
		}


		if( $("#customer_lastname").val().trim().empty() ) {
			errStr += "\n- Nom";
			$("#customer_lastname").addClass("error");
			isError = true;
		} else {
			$("#customer_lastname").removeClass("error");
		}


		if( $("#address1").val().trim().empty() ) {
			errStr += "\n- Adresse";
			$("#address1").addClass("error");
			isError = true;
		} else {
			$("#address1").removeClass("error");
		}


		if( $("#postcode").val().trim().empty() ) {
			errStr += "\n- Code postal";
			$("#postcode").addClass("error");
			isError = true;
		} else {
			$("#postcode").removeClass("error");
		}

		if( $("#city").val().trim().empty() ) {
			errStr += "\n- Ville";
			$("#city").addClass("error");
			isError = true;
		} else {
			$("#city").removeClass("error");
		}

		if( $("#country").val().trim().empty() ) {
			errStr += "\n- Pays";
			$("#country").addClass("error");
			isError = true;
		} else {
			$("#country").removeClass("error");
		}


		if( $("#phone").val().trim().empty() ) {
			errStr += "\n- Votre n° de téléphone";
			$("#phone").addClass("error");
			isError = true;
		} else {
			$("#phone").removeClass("error");
		}


		/** LIVRAISON */

		if( $("#livraison_firstname").val().trim().empty() ) {
			errStr += "\n- Prénom";
			$("#livraison_firstname").addClass("error");
			isError = true;
		} else {
			$("#livraison_firstname").removeClass("error");
		}


		if( $("#livraison_lastname").val().trim().empty() ) {
			errStr += "\n- Nom";
			$("#livraison_lastname").addClass("error");
			isError = true;
		} else {
			$("#livraison_lastname").removeClass("error");
		}

		if( $("#livraison_address1").val().trim().empty() ) {
			errStr += "\n- Adresse de livraison";
			$("#livraison_address1").addClass("error");
			isError = true;
		} else {
			$("#livraison_address1").removeClass("error");
		}


		if( $("#livraison_postcode").val().trim().empty() ) {
			errStr += "\n- Code postal livraison";
			$("#livraison_postcode").addClass("error");
			isError = true;
		} else {
			$("#livraison_postcode").removeClass("error");
		}

		if( $("#livraison_city").val().trim().empty() ) {
			errStr += "\n- Ville de livraison";
			$("#livraison_city").addClass("error");
			isError = true;
		} else {
			$("#livraison_city").removeClass("error");
		}

		if( $("#livraison_country").val().trim().empty() ) {
			errStr += "\n- Pays de livraison";
			$("#livraison_country").addClass("error");
			isError = true;
		} else {
			$("#livraison_country").removeClass("error");
		}



		//__ l'email est elle déjà utilisée
			$.ajax( "/interface/email-exists.inter.php" , {
				type: "POST",
				async: false,
				data: {email: $("#customer_email").val() , id: $("#accountid").val() } ,
				dataType: 'json',
				success: function( data , textStatus, jqXHR ){
					if( data ) {
						isError = true;
						errStr += "\n- Cette adresse email est déjà utilisée.";
						$("#customer_email").addClass("error");
					}
				}
			});


		if( isError ) {
			alert("Veuillez corriger les erreurs suivantes:\n"+errStr);

			return false;
		}

		return true;
	}
};




function CloneAddress() {
	civilite = $('input[name=genre]:checked').val();

	$('input[name=genreLivr]').each( function(){
		$this = $(this);

		if( $this.val() == civilite ) {
			$this.prop("checked" , true);
		} else {
			$this.prop("checked" , false);
		}
	});

	$("#livraison_firstname").val( $("#customer_firstname").val() );
	$("#livraison_lastname").val( $("#customer_lastname").val() );

	$("#livraison_address1").val( $("#address1").val() );
	$("#livraison_address2").val( $("#address2").val() );
	$("#livraison_postcode").val( $("#postcode").val() );
	$("#livraison_city").val( $("#city").val() );
	$("#livraison_country").val( $("#country").val() );
}



var RegisterForm = {
	check: function() {
		isError = false;
		errStr = "";


		if( ! $("#customer_email").val().isEmail() || $("#customer_email").val().trim().empty() ) {
			errStr += "\n- Adresse email";
			$("#customer_email").addClass("error");
			isError = true;
		} else {
			$("#customer_email").removeClass("error");
		}

		if( $("#customer_email").val() != $("#email2").val() ) {
			$("#customer_email, #email2").addClass("error");
			errStr += "\n- Adresse email";
			isError = true;
		} else {
			$("#email2").removeClass("error");
		}






		if( $("#passwd").val().trim().empty() ) {
			errStr += "\n- Mot de passe";
			$("#passwd").addClass("error");
			isError = true;
		} else {
			$("#passwd").removeClass("error");
		}

		if( $("#passwd").val() != $("#passwd2").val() ) {
			$("#passwd, #passwd2").addClass("error");
			errStr += "\n- Mot de passe";
			isError = true;
		} else {
			$("#passwd2").removeClass("error");
		}



		if( $("#customer_firstname").val().trim().empty() ) {
			errStr += "\n- Prénom";
			$("#customer_firstname").addClass("error");
			isError = true;
		} else {
			$("#customer_firstname").removeClass("error");
		}


		if( $("#customer_lastname").val().trim().empty() ) {
			errStr += "\n- Nom";
			$("#customer_lastname").addClass("error");
			isError = true;
		} else {
			$("#customer_lastname").removeClass("error");
		}


		if( $("#address1").val().trim().empty() ) {
			errStr += "\n- Adresse";
			$("#address1").addClass("error");
			isError = true;
		} else {
			$("#address1").removeClass("error");
		}


		if( $("#postcode").val().trim().empty() ) {
			errStr += "\n- Code postal";
			$("#postcode").addClass("error");
			isError = true;
		} else {
			$("#postcode").removeClass("error");
		}

		if( $("#city").val().trim().empty() ) {
			errStr += "\n- Ville";
			$("#city").addClass("error");
			isError = true;
		} else {
			$("#city").removeClass("error");
		}

		if( $("#country").val().trim().empty() ) {
			errStr += "\n- Pays";
			$("#country").addClass("error");
			isError = true;
		} else {
			$("#country").removeClass("error");
		}
/*
		if( $("#phone").val().trim().empty() ) {
			errStr += "\n- N° de téléphone";
			$("#phone").addClass("error");
			isError = true;
		} else {
			$("#phone").removeClass("error");
		}
*/


		/** LIVRAISON */

		if( $("#livraison_firstname").val().trim().empty() ) {
			errStr += "\n- Prénom";
			$("#livraison_firstname").addClass("error");
			isError = true;
		} else {
			$("#livraison_firstname").removeClass("error");
		}


		if( $("#livraison_lastname").val().trim().empty() ) {
			errStr += "\n- Nom";
			$("#livraison_lastname").addClass("error");
			isError = true;
		} else {
			$("#livraison_lastname").removeClass("error");
		}

		if( $("#livraison_address1").val().trim().empty() ) {
			errStr += "\n- Adresse de livraison";
			$("#livraison_address1").addClass("error");
			isError = true;
		} else {
			$("#livraison_address1").removeClass("error");
		}


		if( $("#livraison_postcode").val().trim().empty() ) {
			errStr += "\n- Code postal livraison";
			$("#livraison_postcode").addClass("error");
			isError = true;
		} else {
			$("#livraison_postcode").removeClass("error");
		}

		if( $("#livraison_city").val().trim().empty() ) {
			errStr += "\n- Ville de livraison";
			$("#livraison_city").addClass("error");
			isError = true;
		} else {
			$("#livraison_city").removeClass("error");
		}

		if( $("#livraison_country").val().trim().empty() ) {
			errStr += "\n- Pays de livraison";
			$("#livraison_country").addClass("error");
			isError = true;
		} else {
			$("#livraison_country").removeClass("error");
		}



		//__ l'email est elle déjà utilisée
			$.ajax( "/interface/email-exists.inter.php" , {
				type: "POST",
				async: false,
				data: {email: $("#customer_email").val() } ,
				dataType: 'json',
				success: function( data , textStatus, jqXHR ){
					if( data ) {
						isError = true;

						errStr += "\n- Cette adresse email est déjà utilisée.";
						$("#customer_email").addClass("error");
					}
				}
			});


		if( isError ) {
			alert("Veuillez corriger les erreurs suivantes:\n"+errStr);

			return false;
		}

		return true;
	}
};



function recoverPwd(event) {
	event.preventDefault();

	if( ! checkGetPasswdForm() ) {
		return false;
	}

	$.ajax( "/interface/retrouve-passe.inter.php" , {
		type: "POST",
		async: false,
		data: {email: $("#Form_getPassword_email").val() } ,
		dataType: 'json',
		success: function( data , textStatus, jqXHR ){
			alert("Un email contenant un nouveau mot de passe vient de vous être envoyé");
		}
	});
}


function checkGetPasswdForm() {
	isError = false;

	if( ! $("#Form_getPassword_email").val().isEmail() || $("#Form_getPassword_email").val().trim().empty() ) {
		$("#Form_getPassword_email").addClass("error");
		isError = true;
	} else {
		$("#Form_getPassword_email").removeClass("error");
	}

	if( isError ) {
		return false;
	}


	$.ajax( "/interface/email-exists.inter.php" , {
		type: "POST",
		async: false,
		data: {email: $("#Form_getPassword_email").val() } ,
		dataType: 'json',
		success: function( data , textStatus, jqXHR ){
			if( ! data ) {
				isError = true;
				alert("Votre adresse email n'a pas été reconnue");
				$("#Form_getPassword_email").addClass("error");
			}
		}
	});

	if( isError ) {
		return false;
	}


	return !isError;
}



var ContactForm = {
	check: function() {
		isError = false;


		if( ! $("#field_email").val().isEmail() || $("#field_email").val().trim().empty() ) {
			$("#field_email").addClass("error");
			isError = true;
		} else {
			$("#field_email").removeClass("error");
		}


		if( $("#field_prenom").val().trim().empty() ) {
			$("#field_prenom").addClass("error");
			isError = true;
		} else {
			$("#field_prenom").removeClass("error");
		}


		if( $("#field_nom").val().trim().empty() ) {
			$("#field_nom").addClass("error");
			isError = true;
		} else {
			$("#field_nom").removeClass("error");
		}

		if( $("#field_message").val().trim().empty() ) {
			$("#field_message").addClass("error");
			isError = true;
		} else {
			$("#field_message").removeClass("error");
		}


		return !isError;
	}
};



function applyCodePromo() {
	if( $("#code_promo").val() == "" ) {
		return false;
	}

	$.ajax( "/interface/code_promo.inter.php" , {
		type: "POST",
		data: $("#Form_CodePromo").serialize() ,
		dataType: 'json',
		success: function( data , textStatus, jqXHR ){
			if( data.code ) {
				window.location.reload();
			} else {
				alert( data.msg );
			}
		}
	});

	return false;
}



function CompteClient_Login() {
	$.ajax( "/interface/login.inter.php" , {
		type: "POST",
		data: $("#Form_Login").serialize() ,
		dataType: 'json',
		success: function( data , textStatus, jqXHR ){
			if( data.code ) {
				document.location.href = $("#Form_Login #redirectTo").val();
			} else {
				alert( data.msg );
			}
		}
	});

	return false;
}






/*

	Met à jour via ajax le prix dans la fiche produit
	Met à jour en fonction de la taille

*/
function update_prix( id_produit ){
	
	var id_taille = $("#choix_taille").val();

	
	
	$.ajax({
			dataType: 'json',
			type: 'POST',
	 	 	data: "id_produit=" + id_produit + "&id_taille=" + id_taille,
	  		url:"/interface/get_prix.php",
	  		success: function( retour ){
			
			
			if( retour.prix_promo_ttc!=''){
				$("#prix_ajax").html('<em>' + retour.prix_promo_ttc + ' €</em>');
				$("#prix_produit").val(retour.prix_promo_ttc);
				$("#prix_promo").html( "Au lieu de <br/><del><em>"+ retour.prix_ttc_a_prendre_en_compte + "</em> € </del>");
				$("#sign").val(retour.sign);
			
			}else{
				$("#prix_ajax").html("<p class='prix'>" + (retour.prix_ttc_a_prendre_en_compte).toFixed(2) + ' €</p>');
				$("#prix_produit").val( retour.prix_ttc_a_prendre_en_compte );
				$("#prix_promo").html('');
				$("#sign").val(retour.sign);
			}	
	  }
	});
	
}








	function getMoyensLivraison(  ) {
		if( $("#pays_livraison").val() == 0 ) {
			return;
		}

		$.ajax( "/interface/moyens_livraison.inter.php" , {
			type: "GET",
			data: {idpays: $("#pays_livraison").val() },
			dataType: 'json',
			success: function( data , textStatus, jqXHR ){
				$(".moyen_livraison").hide();
				$(".moyen_livraison input").attr("checked",false);

				$( data ).each(function() {
					$(".moyen_livraison_"+this.id).show();
				});

				$(".CodePostal").hide();
			}
		});
	}




	function selectModeLivraison(  ) {


		//__ ajoute les frais de port au panier
		$.ajax( "/interface/panier.update-fdp.php" , {
			type: "GET",
			data: $("#zone_livraison").serialize() ,
			dataType: 'json',
			success: function( data , textStatus, jqXHR ){
				
					window.location.reload();
				
			}
		});



	}



function check_nl_inscription(){
	
	if( $("#field_newsletter").val()!='' && $("#field_newsletter").val()!='Votre e-mail'){
		return true;
	}else{
		return false;
	}
	
}
