// Fonction d'ajout des favoris
	function ajoutFavoris()
	{
		if (window.sidebar) { // Mozilla Firefox Bookmark
			window.sidebar.addPanel("NetEcole", "http://www.netecole.fr","");
		} else if( window.external ) { // IE Favorite
			window.external.AddFavorite( "http://www.netecole.fr", "NetEcole");
		} else if(window.opera && window.print) { // Opera Hotlist
			return true;
		}
	}

// Fonction d'ouverture de pop-up
	function popup(page, titre, hauteur, largeur)
	{
		window.open(page, titre, 'height='+hauteur+', width='+largeur+', top=100, left=100, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=no, status=no');
		return false;
	}
	
// Fonctions de mise ŕ jour du nombre de jour ouvré
	function majJourOuvre(){
		var nbJour = document.getElementById('nbJourOuvre');
		
	}
	
// Fonctions d'activation des listes pour le choix du lieu de mise ŕ disposition
	function changeLieuDep(radio){
		if(radio.id == 'rad_FrExpDep'){
			if(radio.checked){
				document.getElementById('sel_FrExpDep').disabled = false;
				document.getElementById('sel_DptClientDep').disabled = true;
			}
		}
		else if(radio.id == 'rad_SurPlDep'){
			if(radio.checked){
				document.getElementById('sel_DptClientDep').disabled = false;
				document.getElementById('sel_FrExpDep').disabled = true;
			}
		}
		else{
			document.getElementById('sel_DptClientDep').disabled = true;
			document.getElementById('sel_FrExpDep').disabled = true;
		}
	}
	
	function changeLieuRet(radio){
		if(radio.id == 'rad_FrExpRet'){
			if(radio.checked){
				document.getElementById('sel_FrExpRet').disabled = false;
				document.getElementById('sel_DptClientRet').disabled = true;
			}
		}
		else if(radio.id == 'rad_SurPlRet'){
			if(radio.checked){
				document.getElementById('sel_DptClientRet').disabled = false;
				document.getElementById('sel_FrExpRet').disabled = true;
			}
		}
		else{
			document.getElementById('sel_DptClientRet').disabled = true;
			document.getElementById('sel_FrExpRet').disabled = true;
		}
	}
	
	function AbaisseQte(id_hidden){
		var hiddenQte;
		hiddenQte = document.getElementById(id_hidden);
		
		if(id_hidden != 'tb_nbArticle'){
			document.getElementById('modif_article').value = id_hidden;
		}
		var qteArticle = parseInt(hiddenQte.value);
		if(qteArticle > 0){
			hiddenQte.value = qteArticle - 1;
		}
		document.forms[0].submit();
	}
	
	function AugmenteQte(id_hidden){
		var hiddenQte;
		hiddenQte = document.getElementById(id_hidden);
		
		if(id_hidden != 'tb_nbArticle'){
			document.getElementById('modif_article').value = id_hidden;
		}
		var qteArticle = parseInt(hiddenQte.value);
		hiddenQte.value = qteArticle + 1;
		document.forms[0].submit();
	}
	
/************************************	
* Pour le formulaire client
************************************/

	function verifMembre(){
		// Vérification du login
		if ( !verifInput (document.forms[0].login, true, "is_email(", 200) ) {
			document.getElementById('Clogin').className = "erreur";
			loginOK = false;
		} 
		else {
			document.getElementById('Clogin').className = "";
			loginOK = true;
		}
		// Vérification du mdp
		if ( !verifInput (document.forms[0].pwd, true, "is_alphanum(", 200) ) {
			document.getElementById('Cpwd').className = "erreur";
			mdpOK = false;
		} 
		else {
			document.getElementById('Cpwd').className = "";
			mdpOK = true;
		}
		
		if(!loginOK && !mdpOK){
			alert("Veuillez saisir votre login (votre adresse email) et votre mot de passe");
			return false;
		}
		else if(!loginOK){
			alert("Veuillez saisir votre login (votre adresse email)");
			return false;
		}
		else if(!mdpOK){
			alert("Veuillez saisir votre mot de passe");
			return false;
		}
		else{
			return true;
		}
	}
	
	function importUser() {
		var loginOK;
		var mdpOK;
		document.getElementById('Cnom').className = "";
		document.getElementById('Cprenom').className = "";
		document.getElementById('Cadresse').className = "";
		document.getElementById('Ccodepostal').className = "";
		document.getElementById('Cville').className = "suite";
		document.getElementById('Ctelephone').className = "";
		document.getElementById('Cemail').className = "";
		document.getElementById('Cmdp').className = "";
		document.getElementById('CconfirmMdp').className = "";
		// Vérification du login
		if ( !verifInput (document.forms[0].login, true, "is_email(", 200) ) {
			document.getElementById('Clogin').className = "erreur";
			loginOK = false;
		} 
		else {
			document.getElementById('Clogin').className = "";
			loginOK = true;
		}
		// Vérification du mdp
		if ( !verifInput (document.forms[0].pwd, true, "is_alphanum(", 200) ) {
			document.getElementById('Cpwd').className = "erreur";
			mdpOK = false;
		} 
		else {
			document.getElementById('Cpwd').className = "";
			mdpOK = true;
		}
		
		if(!loginOK && !mdpOK){
			alert("Veuillez saisir votre login (votre adresse email) et votre mot de passe");
		}
		else if(!loginOK){
			alert("Veuillez saisir votre login (votre adresse email)");
		}
		else if(!mdpOK){
			alert("Veuillez saisir votre mot de passe");
		}
		else{
			document.forms[0].estMembre.value = "oui";
			document.forms[0].submit();
		}
	}

	function verifForm(verifAdresseLivraison, verifMdp) {
		erreur = false;
		mdpDiff = false;
		with ( document.forms[0] ) {
			document.getElementById('Clogin').className = "";
			document.getElementById('Cpwd').className = "";
			if(verifAdresseLivraison){
				// Vérification de l'adresse de livraison
				if ( !verifInput (adresseLivr, true, "is_alphanum_cr(", 65536) || adresseLivr.value.length < 8 ) {
					document.getElementById('CadresseLivr').className = "erreur";
					erreur = true;
				}
				else {
					document.getElementById('CadresseLivr').className = "";
				}
				// Vérification du code postal de livraison
				if ( !verifInput (codepostalLivr, true, "is_numero(", 10) || codepostalLivr.value.length < 5 ) {
					document.getElementById('CcodepostalLivr').className = "erreur";
					erreur = true;
				} 
				else {
					document.getElementById('CcodepostalLivr').className = "";
				}
				// Vérification de la ville de livraison
				if ( !verifInput (villeLivr, true, "is_alpha(", 150) || villeLivr.value.length < 3 ) {
					document.getElementById('CvilleLivr').className = "erreursuite";
					erreur = true;
				} 
				else {
					document.getElementById('CvilleLivr').className = "suite";
				}
			}
			if(verifMdp){
				//comparaison des mots de passe
				if(mdp.value != confirmMdp.value){
					document.getElementById('Cmdp').className = "erreur";
					document.getElementById('CconfirmMdp').className = "erreur";
					mdpDiff = true;
					erreur = true;
				}
				else{
					document.getElementById('Cmdp').className = "";
					document.getElementById('CconfirmMdp').className = "";
				}
				// Vérification du mdp
				if ( !verifInput (mdp, true, "is_alphanum(", 200) ) {
					document.getElementById('Cmdp').className = "erreur";
					erreur = true;
				} 
				else if(!mdpDiff) {
					document.getElementById('Cmdp').className = "";
				}
				// Vérification de la confirmation du mot de passe
				if ( !verifInput (confirmMdp, true, "is_alphanum(", 200) ) {
					document.getElementById('CconfirmMdp').className = "erreur";
					erreur = true;
				} 
				else if(!mdpDiff) {
					document.getElementById('CconfirmMdp').className = "";
				}
			}
			// Vérification du nom
			if ( !verifInput (nom, true, "is_alpha(", 200) || nom.value.length < 2 ) {
				document.getElementById('Cnom').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Cnom').className = "";
			}
			// Vérification du prenom
			if ( !verifInput (prenom, true, "is_alpha(", 200) || prenom.value.length < 2 ) {
				document.getElementById('Cprenom').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Cprenom').className = "";
			}
			// Vérification du nom de société
			if ( !verifInput (societe, true, "is_alphanum(", 200) ) {
				document.getElementById('Csociete').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Csociete').className = "";
			}
			// Vérification du siret
			if ( !verifInput (siret, true, "is_alphanum(", 200) ) {
				document.getElementById('Csiret').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Csiret').className = "";
			}
			// Vérification de l'adresse
			if ( !verifInput (adresse, true, "is_alphanum_cr(", 65536) || adresse.value.length < 8 ) {
				document.getElementById('Cadresse').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Cadresse').className = "";
			}
			// Vérification du code postal
			if ( !verifInput (codepostal, true, "is_numero(", 10) || codepostal.value.length < 5 ) {
				document.getElementById('Ccodepostal').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Ccodepostal').className = "";
			}
			// Vérification de la ville
			if ( !verifInput (ville, true, "is_alpha(", 150) || ville.value.length < 3 ) {
				document.getElementById('Cville').className = "erreursuite";
				erreur = true;
			} 
			else {
				document.getElementById('Cville').className = "suite";
			}
			// Vérification du telephone
			if ( !verifInput (telephone, true, "is_numero(", 20) ) {
				document.getElementById('Ctelephone').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Ctelephone').className = "";
			}
			// Vérification de l'email
			if ( !verifInput (email, true, "is_email(", 150) ) {
				document.getElementById('Cemail').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Cemail').className = "";
			}
			if ( erreur ) {
				alert("Votre formulaire contient des erreurs ou est incomplet");
				return false;
			}
			return true;
		}
	}
	
	function verifFormCC() {
		erreur = false;
		mdpDiff = false;
		with ( document.forms[0] ) {
			// Vérification du nom
			if ( !verifInput (nom, true, "is_alpha(", 200) || nom.value.length < 2 ) {
				document.getElementById('Cnom').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Cnom').className = "";
			}
			// Vérification du prenom
			if ( !verifInput (prenom, true, "is_alpha(", 200) || prenom.value.length < 2 ) {
				document.getElementById('Cprenom').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Cprenom').className = "";
			}
			// Vérification du nom de société
			if ( !verifInput (societe, true, "is_alphanum(", 200) ) {
				document.getElementById('Csociete').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Csociete').className = "";
			}
			// Vérification du siret
			if ( !verifInput (siret, true, "is_alphanum(", 200) ) {
				document.getElementById('Csiret').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Csiret').className = "";
			}
			// Vérification de l'adresse
			if ( !verifInput (adresse, true, "is_alphanum_cr(", 65536) || adresse.value.length < 8 ) {
				document.getElementById('Cadresse').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Cadresse').className = "";
			}
			// Vérification du code postal
			if ( !verifInput (codepostal, true, "is_numero(", 10) || codepostal.value.length < 5 ) {
				document.getElementById('Ccodepostal').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Ccodepostal').className = "";
			}
			// Vérification de la ville
			if ( !verifInput (ville, true, "is_alpha(", 150) || ville.value.length < 3 ) {
				document.getElementById('Cville').className = "erreursuite";
				erreur = true;
			} 
			else {
				document.getElementById('Cville').className = "suite";
			}
			// Vérification du telephone
			if ( !verifInput (telephone, true, "is_numero(", 20) ) {
				document.getElementById('Ctelephone').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Ctelephone').className = "";
			}
			// Vérification de l'email
			if ( !verifInput (email, true, "is_email(", 150) ) {
				document.getElementById('Cemail').className = "erreur";
				erreur = true;
			} 
			else {
				document.getElementById('Cemail').className = "";
			}
			//comparaison des mots de passe
			if(mdp.value != confirmMdp.value){
				document.getElementById('Cmdp').className = "erreur_large";
				document.getElementById('CconfirmMdp').className = "erreur_large";
				mdpDiff = true;
				erreur = true;
			}
			else{
				document.getElementById('Cmdp').className = "large";
				document.getElementById('CconfirmMdp').className = "large";
			}
			// Vérification de l'ancien mdp
			if ( !verifInput (mdpold, true, "is_alphanum(", 200) ) {
				document.getElementById('Cmdpold').className = "erreur_large";
				erreur = true;
			} 
			else if(!mdpDiff) {
				document.getElementById('Cmdpold').className = "large";
			}
			// Vérification du nouveau mdp
			if ( !verifInput (mdp, false, "is_alphanum(", 200) ) {
				document.getElementById('Cmdp').className = "erreur_large";
				erreur = true;
			} 
			else if(!mdpDiff) {
				document.getElementById('Cmdp').className = "large";
			}
			// Vérification de la confirmation du nouveau mot de passe
			if ( !verifInput (confirmMdp, false, "is_alphanum(", 200) ) {
				document.getElementById('CconfirmMdp').className = "erreur_large";
				erreur = true;
			} 
			else if(!mdpDiff) {
				document.getElementById('CconfirmMdp').className = "large";
			}
			if ( erreur ) {
				alert("Votre formulaire contient des erreurs ou est incomplet");
				return false;
			}
			return true;
		}
	}
	
	function deleteFromPanier(idCommande, typeArticle)
	{
		document.getElementById('idCommande').value = idCommande;
		document.getElementById('typeArticle').value = typeArticle;
		document.getElementById('form_panier').submit();
	}
	
	function verifInput (Element, obligatoire, fctVerif, lgMax)
	{
		if ( obligatoire ){			
			if ( Vide(Element) ){
				return false;
			}
		}
		if ( fctVerif != "" ){
			tab = fctVerif.split("(");
			temp = eval(tab[0]);
			param = tab[1].split(",");
			if ( !temp(Element,param)  && !Vide(Element) ){
				return false;
			}
		}					
		if ( lgMax != "" ){
			if ( Element.value.length > lgMax && !Vide(Element)){
				return false;
			}
		}
		return true;
	}
	
	function Vide(Element)
	{
		pattern = /^\s+$/;
		return ( Element.value == "" || pattern.test(Element.value) );
	}
	
	function is_alpha(Element)
	{
		pattern = /^[a-zA-Z'éčęëŕâäůüűôöîďç,?!:;.% -]+$/;
		return pattern.test(Element.value);
	}
	
	function is_alphanum(Element)
	{
		pattern = /^[0-9a-zA-Z'éčęëŕâäůüűôöîďç,?!:;.% -]+$/;
		return pattern.test(Element.value);
	}
	
	function is_alphanum_cr(Element)
	{
		pattern = /^[\n\r0-9a-zA-Z'éčęëŕâäůüűôöîďç,?!:;.% ]+$/;
		return pattern.test(Element.value);
	}
	
	function is_numero(Element)
	{
		pattern = /^([0-9]{3}-[0-9]{2}-[0-9]{5})|([0-9\-]+)|([0-9]{1,5})$/;
		return pattern.test(Element.value);
	}
	
	function is_email(Element)
	{
		pattern = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
		return pattern.test(Element.value);
	}
	
	function verifAccord()
	{
		var cb_accord = document.getElementById('cb_accord');
		if(cb_accord.checked){
			return true;
		}
		else{
			alert('Vous devez accepter les conditions générales et particuličres.');
			return false;
		}
	}
	
	function removeCommande(idCommande)
	{
		if(idCommande != ''){
			location.href="/commande/?annulation=1&IDCommande="+idCommande;
		}
	}
	
