	/*
	 * ################## Page homechoixMagasin 
	 */
	 
		function validateChampCp(valueChamp) {
			if (isMatchRegex(valueChamp,"[0-9]*")) {
				if ((valueChamp.length != 2) && (valueChamp.length != 5)) {
	    			alert("V\u00E9rifier que votre code postal comporte 5 chiffres, ou votre d\u00E9partement 2 chiffres.");
	    			return false;
				}
				return true;
	  		} else {
    			alert("V\u00E9rifier votre saisie.");
	    		return false;
	  		}
		}
	
	/*
	 * ################## Page search 
	 */
	
		function validateChampSearch(valueChamp){
			if (valueChamp != null && valueChamp.length > 2) {
				return true;
			} else {
				alert("La longueur minimale d'un mot pour la recherche est de 3 carat\u00E8res valides.");
	    		return false;
			}
		}
	
		
	/*
	 * ################## Page vignettes produit 
	 */
		var validateQuantity = function(element, bool){
	    var regex = new RegExp("^[0-9]+$");
	    var e;
			if (bool){
				var id="txt"+element.form.id.substring(4,element.form.id.length);
				e=document.getElementById(id);
			}
			else {
				 e = element;
			}
			if (e && regex.match(e.value)){
				return true;
			}
			showPopup("popWrongQuantity");
			return false;
	  }
    
    /*
	 * ################## Page identification 
	 */
		function validateChampMail(valueChamp){
			if (isChampVide(valueChamp)) {
				alert("Merci d\u0027indiquer votre email.");
				return false;
			}else if(!isMatchRegex(valueChamp, "^[a-zA-Z0-9._-]{2,}@[a-zA-Z0-9.-]{1,}[.][a-zA-Z]{2,}")){
				alert("Votre adresse e\u002Dmail est incorrecte.");
				return false;
			}else{
				return true;
			}
		}
		
		function validateChampMP(valueChamp){
			if (isChampVide(valueChamp)) {
				alert("Merci d\u0027indiquer votre mot de passe. (6 carat\u00E8res minimum)");
				return false;
			}else{
				return true;
			}
		}
		
		function validateChampMPNew(valueChamp){
			if (isChampVide(valueChamp)) {
				alert("Merci d\u0027indiquer un nouveau mot de passe. (6 carat\u00E8res minimum)");
				return false;
			}else{
				return true;
			}
		}
		
		function validateChampMPConfirmation(valueChamp){
			if (isChampVide(valueChamp)) {
				alert("Merci de confirmer votre mot de passe. (6 carat\u00E8res minimum)");
				return false;
			}else{
				return true;
			}
		}
    
    function valideConfirmMP(password, confirmPassWord){
   		if (password != confirmPassWord) {
   			if (password.length < 6) {
    			alert("Votre confirmation doit comporter 6 carat\u00E8res minimum.");
   			} else {
   				if (confirmPassWord.length < 6) {
    				alert("Votre nouveau mot de passe doit comporter 6 carat\u00E8res minimum.");
   				} else {
    				alert("Votre confirmation est diff\u00E9rente de votre mot de passe.");
   					}
   			}
   			return false;
  		} else {
 			if (confirmPassWord.length < 6) {
   				alert("Votre nouveau mot de passe doit comporter 6 carat\u00E8res minimum.");
 			} else {
   				return true;
 				}
 			return false;
		}
	}
	
    /*
	 * ################## Fonctions communes à toutes les pages 
	 */
	 	function isChampVide(valueChamp){
	 		if (valueChamp !=null && valueChamp != "") {
	 			return false;
	 		} else {
	 			return true;
	 		}

	 	}
	    function isMatchRegex(value, regex){
			var re = new RegExp(regex);
			if (!value.match(re)) {
	    		return false;
	  		} else {
	    		return true;
	  		}
		}
		
		//Fct changement style du bouton pour ie
    var swapButton = function(element,mouseOn,img){
    	if (element){
    		if (mouseOn){
    			element.style.cssText = "background-image:url("+img+");cursor: hand;";
    		} else {
    			element.style.cssText = "background-image:url("+img+");cursor: default;";    			
    		}
    	}
    }
    
    var swapButton2 = function(element,img){
    	if (element){
    		var image = element.firstChild;
    		if(image)
    			image.src = img;
		}
    }
    
    
    var soc_id = null;
    var safeOnChange = function( code, delay ) {
    	delay = delay || 350;
    	window.clearTimeout( soc_id );
    	soc_id = window.setTimeout( code, delay );
 	 	}
  	
    
