function trim (myString){
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 

function EstSiretValide(siret){
	var estValide;
	
	if ( (siret.length != 14) || (isNaN(siret)) ) estValide = false;
	else{
		// Donc le SIRET est un numérique à 14 chiffres
		// Les 9 premiers chiffres sont ceux du SIREN (ou RCS), les 4 suivants
		// correspondent au numéro d'établissement
		// et enfin le dernier chiffre est une clef de LUHN.
		var somme = 0;
		var tmp;
		
		for (var cpt = 0; cpt<siret.length; cpt++){
			if ((cpt % 2) == 0){ 	
				// Les positions impaires : 1er, 3è, 5è, etc...
				tmp = siret.charAt(cpt) * 2; // On le multiplie par 2
				if (tmp > 9) tmp -= 9; // Si le résultat est supérieur à 9, on lui soustrait 9
			}
			else tmp = siret.charAt(cpt);
			somme += parseInt(tmp);
		}
		
		if ((somme % 10) == 0) estValide = true; // Si la somme est un multiple de 10 alors le SIRET est valide
		else estValide = false;
	}
	return estValide;
} 

function isMailOk(ad_email){
	if (document.images){
		re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
		re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
		if (!ad_email.match(re) && ad_email.match(re_two)) return true;
		return false
	}
	return true;
}

function isFieldOk(FieldValue,ok){
	if(FieldValue==null || FieldValue.length==0)
		return false;
	for(i=0; i < FieldValue.length ;i++){
		if(ok.indexOf(FieldValue.charAt(i))<0) return false;
	}
	return true;
}

function isBirthDateOk(FieldValue){
  var TestBirthDate = true;        
	if ((FieldValue != null) && (FieldValue != "")) {
  	year = FieldValue.substr(6, 4);
   	if (year < 1900) TestBirthDate = false;
    if (TestBirthDate == true) return true;
    else return false;
	}else {
  	return false;
  }
}
		
function validerInscriptionUsager(){ 	 	
	var verif='';
	var regex = /[^a-zA-Z\'\-\sàâäéèêëiîïôöûüùç:!?]/;
	var alphaNumeric = '0123456789azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVbN';
	var numeric = '0123456789';
	var stop=0;
	var j=0;

	// Premiere phase de test : controle que les champs ne soient pas vide
	if (trim(document.formInscription.nom.value).length == 0)
			verif=verif+'\n- Le nom';
	if (trim(document.formInscription.prenom.value).length == 0)
			verif=verif+'\n- Le prénom';
	if (trim(document.formInscription.email.value).length == 0)
			verif=verif+'\n- L\'email';
	if (trim(document.formInscription.mot_de_passe.value).length == 0)
			verif=verif+'\n- Le mot de passe';
	if (trim(document.formInscription.tel_fixe.value).length == 0)
			verif=verif+'\n- Le téléphone';
	if (trim(document.formInscription.adresse_1.value).length == 0)
			verif=verif+'\n- L\'adresse';
	if (trim(document.formInscription.code_postal.value).length == 0)
			verif=verif+'\n- Le code postal';
	if (trim(document.formInscription.ville.value).length == 0)
			verif=verif+'\n- La ville';
	if (trim(document.formInscription.pays_id.value).length == 0)
			verif=verif+'\n- Le pays';
	if (trim(document.formInscription.captcha_code.value).length == 0)
			verif=verif+'\n- Le code de vérification';
			
	if (verif == ''){
		// controle du nom
		if(regex.exec(document.formInscription.nom.value) != null)
			verif=verif+'\n- Le nom ne doit contenir que des lettres.';
		// controle du prénom
		if((regex.exec(document.formInscription.prenom.value) != null))
			verif=verif+'\n- Le prénom ne doit contenir que des lettres.';
		// controle du mail
		if(!isMailOk(document.formInscription.email.value))
			verif=verif+'\n- Veuillez rentrer une adresse e-mail valide.';		
	}

	if (verif != ''){
		alert('Champs incorrect : '+verif);
		return false;
	}else{
		document.formInscription.submit();
	}
}

function validerAdresseLivraison(){ 	 	
	var verif='';
	var regex = /[^a-zA-Z\'\-\sàâäéèêëiîïôöûüùç:!?]/;
	var alphaNumeric = '0123456789azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVbN';
	var numeric = '0123456789';
	var stop=0;
	var j=0;

	// Premiere phase de test : controle que les champs ne soient pas vide
	if (trim(document.formAdresseLivraison.nom.value).length == 0)
			verif=verif+'\n- Le nom';
	if (trim(document.formAdresseLivraison.prenom.value).length == 0)
			verif=verif+'\n- Le prénom';
	if (trim(document.formAdresseLivraison.tel_mobile.value).length == 0)
			verif=verif+'\n- Le téléphone';
	if (trim(document.formAdresseLivraison.adresse_1.value).length == 0)
			verif=verif+'\n- L\'adresse';
	if (trim(document.formAdresseLivraison.code_postal.value).length == 0)
			verif=verif+'\n- Le code postal';
	if (trim(document.formAdresseLivraison.ville.value).length == 0)
			verif=verif+'\n- La ville';
	if (trim(document.formAdresseLivraison.pays_id.value).length == 0)
			verif=verif+'\n- Le pays';
	
	if (verif != ''){
		alert('Champs incorrect : '+verif);
		return false;
	}else{
		document.formAdresseLivraison.submit();
	}
}

function validerInscriptionNewsletter(){
	var verif = '';
  var regex = /[^a-zA-Z\'\-\sàâäéèêëiîïôöûüùç:!?]/;
  var alphaNumeric = '0123456789azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVbN';
  var numeric = '0123456789';
  var stop = 0;
  var j = 0;
        
	// Premiere phase de test : controle que les champs ne soient pas vide
	if (trim(document.formInscriptionNewsletter.nom.value).length == 0) 
		verif = verif + '\n- Le nom';
	if (trim(document.formInscriptionNewsletter.prenom.value).length == 0) 
		verif = verif + '\n- Le prénom';
	if (trim(document.formInscriptionNewsletter.email.value).length == 0) 
		verif = verif + '\n- L\'email';
						
	if (verif == '') {
		// controle du nom
    if (regex.exec(document.formInscriptionNewsletter.nom.value) != null)
	    verif = verif + '\n- Le nom ne doit contenir que des lettres.';
		// controle du prénom
    if ((regex.exec(document.formInscriptionNewsletter.prenom.value) != null))
    	verif = verif + '\n- Le prénom ne doit contenir que des lettres.';
		// controle du mail
    if (!isMailOk(document.formInscriptionNewsletter.email.value))
	    verif = verif + '\n- Veuillez rentrer une adresse e-mail valide.';
  }
        
  if (verif != '') {
  	alert('Champs incorrect : ' + verif);
    return false;
	}else{
		document.formInscriptionNewsletter.submit();
  }
}
		
function validerDemandeContact(){ 	 	
	var verif='';
	var regex = /[^a-zA-Z\'\-\sàâäéèêëiîïôöûüùç:!?]/;
	var alphaNumeric = '0123456789azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVbN';
	var numeric = '0123456789';
	var stop=0;
	var j=0;

	// Premiere phase de test : controle que les champs ne soient pas vide
	if (trim(document.formContact.nom.value).length == 0) 
			verif=verif+'\n- Le nom';
	if (trim(document.formContact.prenom.value).length == 0)
			verif=verif+'\n- Le prénom';
	if (trim(document.formContact.email.value).length == 0)
			verif=verif+'\n- L\'email';
	if (trim(document.formContact.message.value).length == 0)
			verif=verif+'\n- Le message';
	
	if (verif == ''){
		// controle du nom
		if(regex.exec(document.formContact.nom.value) != null)
			verif=verif+'\n- Le nom ne doit contenir que des lettres.';
		// controle du prénom
		if((regex.exec(document.formContact.prenom.value) != null))
			verif=verif+'\n- Le prénom ne doit contenir que des lettres.';
		// controle du mail
		if(!isMailOk(document.formContact.email.value))
			verif=verif+'\n- Veuillez rentrer une adresse e-mail valide.';
	}
	
	if (verif != ''){
		alert('Champs incorrect : '+verif);
		return false;
	}else{
		document.formContact.submit();
	}
}

function validerDemandeRappel(){ 	 	
	var verif='';
	var regex = /[^a-zA-Z\'\-\sàâäéèêëiîïôöûüùç:!?]/;
	var alphaNumeric = '0123456789azertyuiopqsdfghjklmwxcvbnAZERTYUIOPQSDFGHJKLMWXCVbN';
	var numeric = '0123456789';
	var stop=0;
	var j=0;

	// Premiere phase de test : controle que les champs ne soient pas vide
	if (trim(document.formContact.nom.value).length == 0) 
			verif=verif+'\n- Le nom';
	if (trim(document.formContact.prenom.value).length == 0)
			verif=verif+'\n- Le prénom';
	if (trim(document.formContact.email.value).length == 0)
			verif=verif+'\n- L\'email';
	if (trim(document.formContact.message.value).length == 0)
			verif=verif+'\n- Le message';
	if (trim(document.formContact.message.value) == -1)
		verif=verif+'\n- L\'heure de rappel';
	
	if (verif == ''){
		// controle du nom
		if(regex.exec(document.formContact.nom.value) != null)
			verif=verif+'\n- Le nom ne doit contenir que des lettres.';
		// controle du prénom
		if((regex.exec(document.formContact.prenom.value) != null))
			verif=verif+'\n- Le prénom ne doit contenir que des lettres.';
		// controle du mail
		if(!isMailOk(document.formContact.email.value))
			verif=verif+'\n- Veuillez rentrer une adresse e-mail valide.';
	}
	
	if (verif != ''){
		alert('Champs incorrect : '+verif);
		return false;
	}else{
		document.formContact.submit();
	}
}

function validation_update() 
{ 
	 	
        var email = document.formulaire.email.value; 
        if (email.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1)
        { 
            alert ('Adresse mail non valide, veuillez entrez une adresse Email valide'); 
            document.formulaire.email.focus(); 
            return false; 
        }		
       	else if(document.formulaire.nom.value == "") 
		{ 
	        alert ('Veuillez entrer votre Prénom et Nom'); 
	        document.formulaire.nom.focus(); 
	        return false; 
    	}	
		else if(document.formulaire.tel_fixe.value == "") 
		{ 
	        alert ('Veuillez entrer votre numéro de téléphone'); 
	        document.formulaire.tel_fixe.focus(); 
	        return false; 
    	}			
		else if(document.formulaire.adresse_1.value == "") 
		{ 
	        alert ('Veuillez entrer votre adresse'); 
	        document.formulaire.adresse_1.focus(); 
	        return false; 
    	}			
		else if(document.formulaire.code_postal.value == "" || isNaN(document.formulaire.code_postal.value)) 
		{ 
	        alert ('Veuillez entrer votre code postal'); 
	        document.formulaire.code_postal.focus(); 
	        return false; 
    	}			
		else if(document.formulaire.ville.value == "") 
		{ 
	        alert ('Veuillez entrer votre ville'); 
	        document.formulaire.ville.focus(); 
	        return false; 
    	}			
		else {return true;}
}

function validateFormSearch(thisForm){ 
		var string = trim(thisForm.product_nom_like.value); 				
		if	(string.length < 3){
			alert ('Vous devez saisir un minimum de 3 caractères pour votre recherche !');
			return false; 
    }else {
			return true;
		}
}