// JavaScript Document

// dans coordonnees.php
function verif_coordonnees(form) {
	// récupération des valeurs de facturation
	cli_nom = form.cli_nom.value;
	cli_prenom = form.cli_prenom.value;
	cli_mail = form.cli_mail.value;
	cli_conf = form.cli_conf.value;
	cli_adresse = form.cli_adresse.value;
	cli_cp = form.cli_cp.value;
	cli_ville = form.cli_ville.value;
	cli_fixe = form.cli_fixe.value;
	cli_mobil = form.cli_mobil.value;
	// récupération des valeurs de livraison
	liv_nom = form.liv_nom.value;
	liv_prenom = form.liv_prenom.value;
	liv_mail = form.liv_mail.value;
	liv_conf = form.liv_conf.value;
	liv_adresse = form.liv_adresse.value;
	liv_cp = form.liv_cp.value;
	liv_ville = form.liv_ville.value;
	liv_fixe = form.liv_fixe.value;
	liv_mobil = form.liv_mobil.value;
	// récupération du check pour même adresse (si checked, pareil = true, sinon pareil = false)
	pareil = form.diff.checked;
	
	// préparation du message d'erreur
	this.errormsg = "Les champs suivants ne sont pas remplis ou comportent des erreurs :\n\n";
	this.retour = false;
	
	//verif nom
	if (cli_nom == "") {
		this.errormsg += "\t - Le nom est obligatoire\n\n";
		this.retour = true;
	}
	//verif prenom
	if (cli_prenom == "") {
		this.errormsg += "\t - Le prénom est obligatoire\n\n";
		this.retour = true;
	}
	//verif mail
	if (cli_mail != "") {
		var regex = /^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
		if (regex.test (cli_mail) == false) {
			this.errormsg += "\t - L'adresse email n'est pas une adresse valide\n\n";
			this.retour = true;
		}
	} else {
		this.errormsg += "\t - L'adresse email est obligatoire\n\n";
		this.retour = true;
	}
	//verif confirm mail
	if (cli_conf != "") {
		if (regex.test (cli_conf) == false) {
			this.errormsg += "\t - Votre confirmation d'adresse mail contient des erreurs\n\n";
			this.retour = true;
		}
		if (cli_conf != cli_mail) {
			this.errormsg += "\t - Votre confirmation est différente de votre email\n\n";
			this.retour = true;
		}
	} else {
		this.errormsg += "\t - La confirmation d'adresse email est obligatoire\n\n";
		this.retour = true;
	}
	//verif adresse
	if (cli_adresse == "") {
		this.errormsg += "\t - L'adresse est obligatoire\n\n";
		this.retour = true;
	}
	//verif code postal
	if (cli_cp != "") {
		var regex3 = /^[0-9]{5}$/;
		var regex5 = /^9[789]{1}/;
		if (regex3.test (cli_cp) == false) {
			this.errormsg += "\t - Le code postal n'est pas valide\n\n";
			this.retour = true;
		} else if (regex5.test (cli_cp) == true) {
			this.errormsg += "\t - Les DOM-TOM n’étant pas couverts par notre transporteur, merci de contacter notre service clientèle ou vous reporter à nos conditions générales de vente\n\n";
			this.retour = true;
		}
	} else {
		this.errormsg += "\t - Le code postal est obligatoire\n\n";
		this.retour = true;
	}
	//verif ville
	if (cli_ville == "") {
		this.errormsg += "\t - La ville est obligatoire\n\n";
		this.retour = true;
	}
	//verif telephone fixe
	if (cli_fixe != "") {
		var regex2 = /^0[1-589][0-9]{8}$/;
		if (regex2.test (cli_fixe) == false) {
			this.errormsg += "\t - Le numéro de téléphone fixe n'est pas valide\n\n";
			this.retour = true;
		}
	} else {
		this.errormsg += "\t - Le numéro de téléphone fixe est obligatoire\n\n";
		this.retour = true;
	}
	//verif telephone mobile
	if (cli_mobil != "") {
		var regex4 = /^06[0-9]{8}$/;
		if (regex4.test (cli_mobil) == false) {
			this.errormsg += "\t - Le numéro de téléphone portable n'est pas valide\n\n";
			this.retour = true;
		}
	}
	
	// on vérifie les coordonnées de livraison seulement si la case est cochée
	// (mais peuvent laisser vide si même adresse sans cocher la case)
	if (pareil == true) {
		
		//verif nom
		if (liv_nom == "") {
			this.errormsg += "\t - Le nom pour la livraison est obligatoire\n\n";
			this.retour = true;
		}
		//verif prenom
		if (liv_prenom == "") {
			this.errormsg += "\t - Le prénom pour la livraison  est obligatoire\n\n";
			this.retour = true;
		}
		//verif mail
		if (liv_mail != "") {
			if (regex.test (liv_mail) == false) {
				this.errormsg += "\t - L'adresse email pour la livraison  n'est pas une adresse valide\n\n";
				this.retour = true;
			}
		} else {
			this.errormsg += "\t - L'adresse email pour la livraison  est obligatoire\n\n";
			this.retour = true;
		}
		//verif confirm mail
		if (liv_conf != "") {
			if (regex.test (liv_conf) == false) {
				this.errormsg += "\t - Votre confirmation d'adresse mail pour la livraison  contient des erreurs\n\n";
				this.retour = true;
			}
			if (liv_conf != liv_mail) {
				this.errormsg += "\t - Votre confirmation est différente pour la livraison  de votre email\n\n";
				this.retour = true;
			}
		} else {
			this.errormsg += "\t - La confirmation d'adresse email pour la livraison  est obligatoire\n\n";
			this.retour = true;
		}
		//verif adresse
		if (liv_adresse == "") {
			this.errormsg += "\t - L'adresse de livraison est obligatoire\n\n";
			this.retour = true;
		}
		//verif code postal
		if (liv_cp != "") {
			if (regex3.test (liv_cp) == false) {
				this.errormsg += "\t - Le code postal de livraison n'est pas valide\n\n";
				this.retour = true;
			} else if (regex5.test (liv_cp) == true) {
				this.errormsg += "\t - Les DOM-TOM n’étant pas couverts par notre transporteur, merci de contacter notre service clientèle ou vous reporter à nos conditions générales de vente\n\n";
				this.retour = true;
			}
		} else {
			this.errormsg += "\t - Le code postal de livraison est obligatoire\n\n";
			this.retour = true;
		}
		//verif ville
		if (liv_ville == "") {
			this.errormsg += "\t - La ville de livraison est obligatoire\n\n";
			this.retour = true;
		}
		//verif telephone fixe
		if (liv_fixe != "") {
			if (regex2.test (liv_fixe) == false) {
				this.errormsg += "\t - Le numéro de téléphone fixe pour la livraison  n'est pas valide\n\n";
				this.retour = true;
			}
		} else {
			this.errormsg += "\t - Le numéro de téléphone fixe pour la livraison  est obligatoire\n\n";
			this.retour = true;
		}
		//verif telephone mobile
		if (liv_mobil != "") {
			if (regex4.test (liv_mobil) == false) {
				this.errormsg += "\t - Le numéro de téléphone portable pour la livraison  n'est pas valide\n\n";
				this.retour = true;
			}
		}
	
	
	}
	
	//au final
	if (this.retour == true) {
		alert(this.errormsg);
	} else {
		form.submit();
		//alert("Ok on peut passer");
	}
	
}

function verif_condi() {
	if (document.getElementById('condi').checked == true) {
		document.verspaie.submit(); 
	} else {
		alert("+++ Vous n'avez pas accepté les conditions générales de vente +++");
	}
}

function ouvre_popup(page,nomPop,larg,haut) {
	Options="scrollbars,resizable,height="+haut+",width="+larg;
    window.open(page,nomPop,Options);
}


// faire apparaitre ou non un div
function adresseLiv() {
	if (document.getElementById('diff').checked == true) {
		document.getElementById('coor_liv').style.display = "block"; 
	} else {
		document.getElementById('coor_liv').style.display = "none"; 
	}
}
