// JavaScript Document

function verifier_inscription_client(){
	if (document.form1.nom.value=="" || document.form1.prenom.value=="" || document.form1.email.value=="" || document.form1.password.value=="" || document.form1.passConfirm.value==""	|| document.form1.adresse.value==""	|| document.form1.cp.value=="" || document.form1.ville.value=="" || document.form1.telephone.value==""
		|| (document.form1.livraison.checked == true &&(document.form1.nomLivraison.value=="" || document.form1.prenomLivraison.value=="" || document.form1.adresseLivraison.value==""	|| document.form1.cpLivraison.value=="" || document.form1.villeLivraison.value==""))
		){
		message = "Les champs obligatoires suivant n'ont pas été renseignés : \n";		
		if (document.form1.nom.value=="") message += "nom, ";
		if (document.form1.prenom.value=="") message += "prénom, ";
		if (document.form1.email.value=="") message += "email, ";
		if (document.form1.password.value=="" || document.form1.passConfirm.value=="") message += "password, ";
		if (document.form1.adresse.value=="") message += "adresse, ";
		if (document.form1.cp.value=="") message += "code postal, ";
		if (document.form1.ville.value=="") message += "ville, ";
		if (document.form1.telephone.value=="") message += "téléphone."; 
		message += "\n\n"; 
		/*livraison */
		if (document.form1.livraison.checked == true &&(document.form1.nomLivraison.value=="" || document.form1.prenomLivraison.value=="" || document.form1.adresseLivraison.value==""	|| document.form1.cpLivraison.value=="" || document.form1.villeLivraison.value=="")){
			 message += "Vous avez coché une adresse de livraison différente, pensez également à renseigner les informations relatives :\n";
			if (document.form1.nomLivraison.value=="") message += "nom, ";
			if (document.form1.prenomLivraison.value=="") message += "prénom, ";
			if (document.form1.adresseLivraison.value=="") message += "adresse, ";
			if (document.form1.cpLivraison.value=="") message += "code postal, ";
			if (document.form1.villeLivraison.value=="") message += "ville.";
		}
		alert (message);
	}
	else {		
		if (!CheckCP(document.form1.cp.value)) alert ("Le code postal n'est pas valide.");
		else{ 
			if (!CheckPhoneNumber(document.form1.telephone.value)) alert ("Le numéro de téléphone saisi n'est pas valide.");
			else{
				if(document.form1.password.value != document.form1.passConfirm.value){
					alert ("Le mot de passe et sa confirmation ne sont pas identiques.");
					document.form1.password.value = "";
					document.form1.passConfirm.value = "";
				}
				else{
					if (!verif(document.form1.email.value)) alert ("L'adresse email saisie n'est pas valide.");
					else document.form1.submit();
				}
			}
		}
	}
}


function verifier_modification_client(){
	if (document.form_modification.nom.value=="" || document.form_modification.prenom.value=="" || document.form_modification.email.value=="" || document.form_modification.password.value=="" || document.form_modification.passConfirm.value==""	|| document.form_modification.telephone.value==""){
		message = "Les champs obligatoires suivant n'ont pas été renseignés : \n";		
		if (document.form_modification.nom.value=="") message += "nom, ";
		if (document.form_modification.prenom.value=="") message += "prénom, ";
		if (document.form_modification.email.value=="") message += "email, ";
		if (document.form_modification.password.value=="" || document.form_modification.passConfirm.value=="") message += "password, ";
		if (document.form_modification.telephone.value=="") message += "téléphone.";
		message += "\n\n"; 

		alert (message);
	}
	else {		
		if (!CheckPhoneNumber(document.form_modification.telephone.value)) alert ("Le numéro de téléphone saisi n'est pas valide.");
		else{
			if(document.form_modification.password.value != document.form_modification.passConfirm.value){
				alert ("Le mot de passe et sa confirmation ne sont pas identiques.");
				document.form_modification.password.value = "";
				document.form_modification.passConfirm.value = "";
			}
			else{
				if (!verif(document.form_modification.email.value)) alert ("L'adresse email saisie n'est pas valide.");
				else document.form_modification.submit();
			}
		}
	}
}

function verifier_modification_adresse(){
	if (document.form_modification_adresse.nom.value=="" || document.form_modification_adresse.prenom.value=="" || document.form_modification_adresse.adresse.value=="" || document.form_modification_adresse.cp.value=="" || document.form_modification_adresse.ville.value==""	|| document.form_modification_adresse.telephone.value==""){
		message = "Les champs obligatoires suivant n'ont pas été renseignés : \n";		
		if (document.form_modification_adresse.nom.value=="") message += "nom, ";
		if (document.form_modification_adresse.prenom.value=="") message += "prénom, ";
		if (document.form_modification_adresse.adresse.value=="") message += "adresse, ";
		if (document.form_modification_adresse.cp.value=="") message += "code postal, ";
		if (document.form_modification_adresse.ville.value=="") message += "ville, ";
		if (document.form_modification_adresse.telephone.value=="") message += "téléphone.";
		message += "\n\n"; 

		alert (message);
	}

	else {
		if (!CheckCP(document.form_modification_adresse.cp.value)) alert ("Le code postal n'est pas valide.");
		else{ 
			if (!CheckPhoneNumber(document.form_modification_adresse.telephone.value)) alert ("Le numéro de téléphone saisi n'est pas valide.");
			else document.form_modification_adresse.submit();
		}
	}
}



function verifier_login(){
	if (document.form_login.pass_login.value=="" || !verif(document.form_login.email_login.value)){
		alert ("un champ obligatoire n'a pas été rempli correctement");
	}
	else document.form_login.submit();
}

function supprimerProduitPanier(idProduit){
	
	document.recalculerPanier.elements['produit_'+idProduit].value = "0";
	document.recalculerPanier.submit();
	
}

function CheckPhoneNumber(TheNumber) {
	 var reg = /^0\d{1}\.?\ ?(\d{2}\.?\ ?){4}$/ //numéro commençant par un zero sur 10 chiffres avec ou sans point séparateur ou espace
	 return (reg.exec(TheNumber)!=null)
}

function CheckCP(TheNumber) {
	 var reg = /^\d{5}$/ //numéro sur 5 chiffres
	 return (reg.exec(TheNumber)!=null)
}

function verif(email) { // vérif validité email par REGEXP
	 var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/
	 return (reg.exec(email)!=null)
}
