function imprimer_devis() {
	//var myform 					= $("formulaire_commande");
	//myform.target 				= "_blank";
	//myform.type_demande.value 	= "imprimer";
	//myform.action 				= "./?sys=panier/devis";
	window.open("./?sys=panier/panierimpression", "impression_panier", "resizable=yes,menubar=no,scrollbars=yes,height=650,width=750,top=1,left=1");
	//myform.submit();
	//myform.target				= "";
}

function isNombre(valeur) {
	var re = /^([0-9])+$/;
	return re.test(valeur);
}

function deleteLigne(gencod) {	
	new Ajax.Request('./?sys=panier/deleteLigne',
		{
			method:'post',
			parameters: {
				gencod 	: gencod
			},
			onSuccess: function(retour) {				
				retour.responseText.evalScripts();
			},
			onFailure: function() {
				alert("Erreur pendant la mise à jour du panier, merci de réessayer.");				
			}
		}
	);
}

function viderPanier() {	
	new Ajax.Request('./?sys=panier/viderPanier',
		{
			method:'post',
			onSuccess: function(retour) {				
				retour.responseText.evalScripts();
			},
			onFailure: function() {
				alert("Erreur pendant la mise à jour du panier, merci de réessayer.");				
			}
		}
	);
}

function recalculerPanier() {
	var myform = $("formulaire");
	var qte;
	var flag = false;
	var tab = document.getElementsByClassName("qte");
	
	for (i=0; i<tab.length; i++) {
		qte = tab[i].value;
		
		if (qte > 999) {
			alert("Vous ne pouvez pas commander plus de 999 livres");		
			return false;
		}
		
		if (qte >= 25) {			
			flag 	= true;			
		}
	}
	
	if (flag) {
		if (!confirm("Merci de confirmer la quantité saisie (supérieure à 25)")) {
			return false;
		}
	}
	
	if (myform) {
		myform.submit();
	}
}

function demandeDevis(type_demande) {
	var myform 		= $("formulaire_commande");

	if (type_demande != "mail") {
		var modeenvoi 	= myform.devis_modeenvoi.value;
		var numeroenvoi = myform.devis_numero.value;
		
		if (myform.type_client.value == "client_particulier") {
			var nom 		= myform.devis_nom;
			var societe		= myform.devis_rs_1;
			var adresse 	= myform.devis_adresse_1;
			var adresse_2 	= myform.devis_adresse_2;
			var cp_f		= myform.devis_cp;
			var pays_f		= myform.devis_pays;
			var nom_l 		= myform.devis_nom_livraison;
			var societe_l	= myform.devis_rs_1_livraison;
			var adresse_l 	= myform.devis_adresse_1_livraison;
			var adresse_2_l	= myform.devis_adresse_2_livraison;
			var cp_l		= myform.devis_cp_livraison;
			var pays_l	 	= myform.devis_pays_livraison;
			
			if (nom.value.blank()) {
				alert("Le nom doit être renseigné.");
				return false;
			}
			
			if (societe.value.blank()) {
				alert("La société ou établissement doit être renseigné.");
				return false;
			}
			
			if (adresse.value.blank() && adresse_2.value.blank()) {
				alert("L'adresse de facturation doit être renseignée.");
				return false;
			}
			
			if (pays_f.value == "") {
				alert("Le pays de facturation doit être renseigné.");
				return false;
			}
			
			if (cp_f.value.blank() && (pays_f.value == "100")) {
				alert("Le code postal de facturation doit être renseigné.");
				return false;
			}
						
			if (pays_f.value == "") {
				alert("Le pays de facturation doit être renseigné.");
				return false;
			}
			
			if (!societe_l.value.blank() || !(adresse_l.value.blank() && adresse_2_l.value.blank()) || !cp_l.value.blank() || pays_l.value != "") {
				if (societe_l.value.blank()) {
					alert("La société ou établissement de livraison doit être renseigné.");
					return false;
				}
				
				if (adresse_l.value.blank() && adresse_2_l.value.blank()) {
					alert("L'adresse de livraison doit être renseignée.");
					return false;
				}		
				
				if (cp_l.value.blank() && (pays_l.value == "100")) {
					alert("Le code postal de livraison doit être renseigné.");
					return false;
				}
				
				if (pays_l.value == "") {
					alert("Le pays de livraison doit être renseigné.");
					return false;
				}
			}				
		} else {
			var devis_numero 			= myform.devis_numero;
			var devis_numClientLVR 		= myform.devis_numClientLVR;
			var devis_adresse 			= myform.devis_adresse;
			var devis_rs1Optionnel 		= myform.devis_rs1Optionnel;
			var devis_rs2Optionnel 		= myform.devis_rs2Optionnel;
			var devis_adr1Optionnel 	= myform.devis_adr1Optionnel;
			var devis_adr2Optionnel 	= myform.devis_adr2Optionnel;
			var devis_cpOptionnel 		= myform.devis_cpOptionnel;
			var devis_villeOptionnel 	= myform.devis_villeOptionnel;
			var devis_paysOptionnel 	= myform.devis_paysOptionnel;
			var devis_modeenvoi			= myform.devis_modeenvoi;
			var flag_client 			= myform.flag_client;
			
			/*if (devis_numero.value.blank() && devis_modeenvoi.value != "courrier") {
				alert("Le numéro doit être renseigné.");
				return false;
			}*/
			if(!flag_client.value){
				if (devis_adresse.checked) {
					if (devis_rs1Optionnel.value.blank() && devis_rs2Optionnel.value.blank()) {
						alert("La raison sociale doit être renseignée.");
						return false;
					}
					
					if (devis_adr1Optionnel.value.blank() && devis_adr2Optionnel.value.blank()) {
						alert("L'adresse doit être renseignée.");
						return false;
					}
					
					if (devis_villeOptionnel.value.blank()) {
						alert("La ville doit être renseignée.");
						return false;
					}
					
					if (devis_paysOptionnel.value == "") {
						alert("Le pays doit être renseigné.");
						return false;
					}
					
					if (devis_cpOptionnel.value.blank() && (devis_paysOptionnel.value == "100")) {
						alert("Le code postal doit être renseigné.");
						return false;
					}			
				} else {
					if (devis_numClientLVR.value == "") {
						alert("L'adresse de livraison doit être renseignée.");
						return false;
					}
					if (devis_numClientLVR.value.indexOf("#") != -1) {
						alert("ATTENTION : symbole # non autorisé.");
						return false;
					}
				}
			}else{
			
			}
			
			if (devis_rs1Optionnel) {
				if (devis_rs1Optionnel.value.indexOf("#") != -1) {
					alert("ATTENTION : symbole # non autorisé.");
					return false;
				}
			}
			if (devis_rs2Optionnel) {
				if (devis_rs2Optionnel.value.indexOf("#") != -1) {
					alert("ATTENTION : symbole # non autorisé.");
					return false;
				}
			}
			if (devis_adr1Optionnel) {
				if (devis_adr1Optionnel.value.indexOf("#") != -1) {
					alert("ATTENTION : symbole # non autorisé.");
					return false;
				}
			}
			if (devis_adr2Optionnel) {
				if (devis_adr2Optionnel.value.indexOf("#") != -1) {
					alert("ATTENTION : symbole # non autorisé.");
					return false;
				}
			}
			if (devis_cpOptionnel) {
				if (devis_cpOptionnel.value.indexOf("#") != -1) {
					alert("ATTENTION : symbole # non autorisé.");
					return false;
				}
			}
			if (devis_villeOptionnel) {
				if (devis_villeOptionnel.value.indexOf("#") != -1) {
					alert("ATTENTION : symbole # non autorisé.");
					return false;
				}
			}
			if (devis_paysOptionnel) {
				if (devis_paysOptionnel.value.indexOf("#") != -1) {
					alert("ATTENTION : symbole # non autorisé.");
					return false;
				}
			}
		}
		
		if (numeroenvoi == "") {
			if (modeenvoi == "mail") {
				alert("L'email (mode d'envoi) doit être renseigné.");
				return false;
			}
			if (modeenvoi == "fax") {
				alert("Le numéro de fax doit être renseigné.");
				return false;
			}			
		}
		
		if (myform.devis_email) {
			if (myform.devis_email.value == "") {
				alert("L'email du demandeur doit être renseigné.");
				return false;
			} else if (!checkMail(myform.devis_email.value)) {
				alert("L'email du demandeur est incorrecte.");
				return false;
			}
			
			if (myform.devis_email.value.indexOf("#") != -1) {
				alert("ATTENTION : symbole # non autorisé.");
				return false;
			}
		}				
	}
	
	var nom 		= myform.devis_nom;
	var societe		= myform.devis_rs_1;
	var rs_2		= myform.devis_rs_2;
	var adresse 	= myform.devis_adresse_1;
	var adresse_2 	= myform.devis_adresse_2;
	var cp_f		= myform.devis_cp;
	var localite	= myform.devis_localite;
	var pays_f		= myform.devis_pays;
	var nom_l 		= myform.devis_nom_livraison;
	var societe_l	= myform.devis_rs_1_livraison;
	var adresse_l 	= myform.devis_adresse_1_livraison;
	var adresse_2_l	= myform.devis_adresse_2_livraison;
	var cp_l		= myform.devis_cp_livraison;
	var pays_l	 	= myform.devis_pays_livraison;
	var localite_l	= myform.devis_localite_livraison;
	
	if (nom) {
		if (nom.value.indexOf("#") != -1) {
			alert("ATTENTION : symbole # non autorisé.");
			return false;
		}
	}
	if (societe) {
		if (societe.value.indexOf("#") != -1) {
			alert("ATTENTION : symbole # non autorisé.");
			return false;
		}
	}
	if (rs_2) {
		if (rs_2.value.indexOf("#") != -1) {
			alert("ATTENTION : symbole # non autorisé.");
			return false;
		}
	}
	if (adresse) {
		if (adresse.value.indexOf("#") != -1) {
			alert("ATTENTION : symbole # non autorisé.");
			return false;
		}
	}
	if (adresse_2) {
		if (adresse_2.value.indexOf("#") != -1) {
			alert("ATTENTION : symbole # non autorisé.");
			return false;
		}
	}
	if (localite) {
		if (localite.value.indexOf("#") != -1) {
			alert("ATTENTION : symbole # non autorisé.");
			return false;
		}
	}
	if (cp_f) {
		if (cp_f.value.indexOf("#") != -1) {
			alert("ATTENTION : symbole # non autorisé.");
			return false;
		}
	}
	if (pays_f) {
		if (pays_f.value.indexOf("#") != -1) {
			alert("ATTENTION : symbole # non autorisé.");
			return false;
		}
	}
	if (nom_l) {
		if (nom_l.value.indexOf("#") != -1) {
			alert("ATTENTION : symbole # non autorisé.");
			return false;
		}
	}
	if (societe_l) {
		if (societe_l.value.indexOf("#") != -1) {
			alert("ATTENTION : symbole # non autorisé.");
			return false;
		}
	}
	if (adresse_l) {
		if (adresse_l.value.indexOf("#") != -1) {
			alert("ATTENTION : symbole # non autorisé.");
			return false;
		}
	}
	if (adresse_2_l) {
		if (adresse_2_l.value.indexOf("#") != -1) {
			alert("ATTENTION : symbole # non autorisé.");
			return false;
		}
	}
	if (cp_l) {
		if (cp_l.value.indexOf("#") != -1) {
			alert("ATTENTION : symbole # non autorisé.");
			return false;
		}
	}
	if (pays_l) {
		if (pays_l.value.indexOf("#") != -1) {
			alert("ATTENTION : symbole # non autorisé.");
			return false;
		}	
	}
	if (localite_l) {
		if (localite_l.value.indexOf("#") != -1) {
			alert("ATTENTION : symbole # non autorisé.");
			return false;
		}
	}
	
	myform.action 	= "./?sys=panier/devis";
	myform.type_demande.value = type_demande;
	myform.submit();
	//document.location.href = "./?sys=panier/devis&type_demande=" + type_demande;
}

function demandeDevisOld(type_demande) {
	var myform 		= $("formulaire_commande");

	if (type_demande != "mail") {
		var modeenvoi 	= myform.devis_modeenvoi.value;
		var numeroenvoi = myform.devis_numero.value;
		
		if (myform.type_client.value == "client_particulier") {
			var nom 		= myform.devis_nom;
			var societe		= myform.devis_rs_1;
			var adresse 	= myform.devis_adresse_1;
			var adresse_2 	= myform.devis_adresse_2;
			var cp_f		= myform.devis_cp;
			var pays_f		= myform.devis_pays;
			var nom_l 		= myform.devis_nom_livraison;
			var societe_l	= myform.devis_rs_1_livraison;
			var adresse_l 	= myform.devis_adresse_1_livraison;
			var adresse_2_l	= myform.devis_adresse_2_livraison;
			var cp_l		= myform.devis_cp_livraison;
			var pays_l	 	= myform.devis_pays_livraison;
			
			if (nom.value.blank()) {
				alert("Le nom doit être renseigné.");
				return false;
			}
			
			if (societe.value.blank()) {
				alert("La société ou établissement doit être renseigné.");
				return false;
			}
			
			if (adresse.value.blank() && adresse_2.value.blank()) {
				alert("L'adresse de facturation doit être renseignée.");
				return false;
			}
			
			if (pays_f.value == "") {
				alert("Le pays de facturation doit être renseigné.");
				return false;
			}
			
			if (cp_f.value.blank() && (pays_f.value == "100")) {
				alert("Le code postal de facturation doit être renseigné.");
				return false;
			}
						
			if (pays_f.value == "") {
				alert("Le pays de facturation doit être renseigné.");
				return false;
			}
			
			if (!societe_l.value.blank() || !(adresse_l.value.blank() && adresse_2_l.value.blank()) || !cp_l.value.blank() || pays_l.value != "") {
				if (societe_l.value.blank()) {
					alert("La société ou établissement de livraison doit être renseigné.");
					return false;
				}
				
				if (adresse_l.value.blank() && adresse_2_l.value.blank()) {
					alert("L'adresse de livraison doit être renseignée.");
					return false;
				}		
				
				if (cp_l.value.blank() && (pays_l.value == "100")) {
					alert("Le code postal de livraison doit être renseigné.");
					return false;
				}
				
				if (pays_l.value == "") {
					alert("Le pays de livraison doit être renseigné.");
					return false;
				}
			}
		} else {
			var devis_numero 			= myform.devis_numero;
			var devis_numClientLVR 		= myform.devis_numClientLVR;
			var devis_adresse 			= myform.devis_adresse;
			var devis_rs1Optionnel 		= myform.devis_rs1Optionnel;
			var devis_rs2Optionnel 		= myform.devis_rs2Optionnel;
			var devis_adr1Optionnel 	= myform.devis_adr1Optionnel;
			var devis_adr2Optionnel 	= myform.devis_adr2Optionnel;
			var devis_cpOptionnel 		= myform.devis_cpOptionnel;
			var devis_villeOptionnel 	= myform.devis_villeOptionnel;
			var devis_paysOptionnel 	= myform.devis_paysOptionnel;
			var devis_modeenvoi			= myform.devis_modeenvoi;
			var flag_client 			= myform.flag_client;
			
			/*if (devis_numero.value.blank() && devis_modeenvoi.value != "courrier") {
				alert("Le numéro doit être renseigné.");
				return false;
			}*/
			if(!flag_client.value){
				if (devis_adresse.checked) {
					if (devis_rs1Optionnel.value.blank() && devis_rs2Optionnel.value.blank()) {
						alert("La raison sociale doit être renseignée.");
						return false;
					}
					
					if (devis_adr1Optionnel.value.blank() && devis_adr2Optionnel.value.blank()) {
						alert("L'adresse doit être renseignée.");
						return false;
					}
					
					if (devis_villeOptionnel.value.blank()) {
						alert("La ville doit être renseignée.");
						return false;
					}
					
					if (devis_paysOptionnel.value == "") {
						alert("Le pays doit être renseigné.");
						return false;
					}
					
					if (devis_cpOptionnel.value.blank() && (devis_paysOptionnel.value == "100")) {
						alert("Le code postal doit être renseigné.");
						return false;
					}			
				} else {
					if (devis_numClientLVR.value == "") {
						alert("L'adresse de livraison doit être renseignée.");
						return false;
					}
				}
			}else{
			
			}
		}
		
		if (numeroenvoi == "") {
			if (modeenvoi == "mail") {
				alert("L'email (mode d'envoi) doit être renseigné.");
				return false;
			}
			if (modeenvoi == "fax") {
				alert("Le numéro de fax doit être renseigné.");
				return false;
			}			
		}
		
		if (myform.devis_email) {
			if (myform.devis_email.value == "") {
				alert("L'email du demandeur doit être renseigné.");
				return false;
			} else if (!checkMail(myform.devis_email.value)) {
				alert("L'email du demandeur est incorrecte.");
				return false;
			}
		}
	}
	
	myform.action 	= "./?sys=panier/devis";
	myform.type_demande.value = type_demande;
	myform.submit();
	//document.location.href = "./?sys=panier/devis&type_demande=" + type_demande;
}

function checkMail(email) {
	var email_pattern	= /^(.+)@(.+)$/;
	var match_array	= email.match(email_pattern);
	if (match_array == null) {			
		return false;
	}
	
	var user	= match_array[1];
	var domain	= match_array[2];
	
	if (domain.indexOf(".") != -1) {
		var post_point = domain.split(".");
		if (post_point[post_point.length-1].blank()) {
			return false;
		}
	} else {
		return false;
	}
	
	return true;
}

function commander() {
	$("formulaire_commande").submit();
}

function commander_new() {
	if (confirm("En raison du déménagement de notre entrepôt, suivi de l'inventaire annuel, le service des commandes sera fermé du 24 avril au 5 mai inclus. Votre commande ne pourrra donc être expédiée qu'à partir du 6 mai. Veuillez accepter nos excuses pour ce désagrément.\n\nPour valider votre commande, cliquez sur \"OK\" ; sinon cliquez sur \"Annuler\".")) {
		$("formulaire_commande").submit();	
	}
}

function reloadLivraison(param) {
	var myform 		= $("form_commande");
	myform.action 	= "./?sys=panier/commande";
	myform.submit();
}

function limitText() {
	var myform 		= $("form_commande");
	var commentaires= myform.commentaires.value;
	if (commentaires.length > 255) {
		 alert("La taille de votre commentaire ne doit pas dépasser 255 caractères");
		 myform.commentaires.value = commentaires.substring(0, 255);
		 return false;
	}
	return true;
	
}

function valideCommander() {
	var myform 		= $("form_commande");
	if ($("checkcgv")) {
		if (!$("checkcgv").checked) {
			alert("Vous devez accepter les conditions générales de vente pour pouvoir valider votre commande.");
			return false;
		}
	}
	myform.submit();
}

function checkAdresse() {
	var adresse = $("adresse");
	if (adresse) {
		adresse.checked = true;
	}
}
