// Web-Serenity - fonctions génériques
// Dernière mise à jour Nov 09
	/*<script type="text/javascript" src="./js/ws_functions.js">  </script>*/

	function test(){
		alert("vu");	
	}

	//Verification de l'email
	function checkEmail(email,msg){
		//email = document.prat_edit.prat_email.value;
		var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
		
		if ( reg.exec(email)==null) {
			alert(msg);
			return false;
		}
		return true;
 
	}
	
	
	//Verifie que la chaine ne comprend que des chiffres
	function isNumeric(str){
		taille = str.length;	
		for (i = 0; i < taille; i++){
			car = str.charAt(i);
			enc = str.charCodeAt(i);
			//le point vaut 46
			if (enc < 46 || enc > 57){
				alert("Le caractère <<" + car + ">> n'est pas un chiffre");
				return false;
			}
		}
		return true;
	}
	
	
	//Verification du code postal
	function checkCP(cp){
		if (cp.length != 5){
			alert("Le code postal n'est pas correct.");
			return false;
		}
		
		for (i = 0; i < 6; i++){
			car = cp.charAt(i);
			enc = cp.charCodeAt(i);
			if (enc < 47 || enc > 57){
				alert("Le caractère " + car + " n'est pas un chiffre");
				return false;
			}
		}
		return true;
	}
	
	
	//Verifier du numero de téléphone et mise en forme 
	function checkTel(tel){
		if (tel.length < 10 || tel.length > 14){
			alert("Le téléphone doit être sous la forme xx xx xx xx xx.");
			return false;
		}
		
		//on supprime tous les blancs
		tailleTel = tel.length;
		for (i = 0; i < tel.length; i++){
			tel = tel.replace(" ","");
		}
		//on verifie qu'il ny a que des chiffres
		for (i = 0; i < 10; i++){
			car = tel.charAt(i);
			enc = tel.charCodeAt(i);
			if (enc < 47 || enc > 57){
				alert("Le caractère " + car + " n'est pas un chiffre");
				return false;
			}
		}
		
		//on verifie que le premier est un zéro
		if (tel.charAt(0) != "0"){
			alert("Le premier caractère doit être un 0");
			return false;
		}
		
		//on met en forme
		newTel = "";		
		for (i = 0; i < 5; i = i + 1){
			newTel = newTel + tel.substr(2*i,2) + " ";
		}
		//on enleve le dernier blanc en trop
		newTel = newTel.substr(0,newTel.length - 1);
		return newTel;

	}
	
	
	function openPopup(url) {
		var width = 620;
		var height = 620;
		var left = parseInt((screen.availWidth/2) - (width/2));
		var top = parseInt((screen.availHeight/2) - (height/2));
		var windowFeatures = "width=" + width + ",height=" + height + ",status,resizable,left=" + left + ",top=" + top + "screenX=" + left + ",screenY=" + top;
		window.open(url, "_blank", windowFeatures);
	}
	
	
	function getWeek(tDate) {
		 var res = '' ;
		 var tDate = new Date();
		 //Initialisation
		 var janv1 = new Date ( tDate.getFullYear(), 0, 1 ) ; //1 janvier
		 var dec31 = new Date ( tDate.getFullYear(), 11, 31 ) ; //31 decembre
		 var janv1Num = janv1.getDay() == 0 ? 7 : janv1.getDay() ; //numero de jour de semaine  du 1 janvier
		 
		 //si la première semaine compte ou pas
		 if (7 - janv1Num > 2){
			var premSem = 1;	 
		 }else{
			var premSem = 0;	 
		 }
		 
		 //date du premier lundi suivant le 1 janvier
		 var premLundi = 9 - janv1Num ; 
		 //nb jours separant la date du 1 janvier
		 var nbJour = parseInt((tDate - janv1) / (60 * 60 * 24 * 1000) + 1, 10) ;
		 //nb jour dans l'annee
		 var nbJourTot = parseInt((dec31 - janv1) / (60 * 60 * 24 * 1000) + 1, 10) ;
		 //nombre de semaines dans l'annee
		 var nbSem ;
		 if (janv1Num == 4 || (janv1Num == 3 && nbJourTot == 366)) { nbSem = 53 ; }
		 else { nbSem = 52 ; }
		 
		 //calcul de la semaine actuelle
		 var nbSemCompl = parseInt((nbJour - premLundi) / 7 , 10) ;
		 
		 var week = premSem + nbSemCompl + 1 ;

		 return (week) ;
	 } 
	 
	 
	 function checkDate(dateCheck){
		 tabDate = dateCheck.split("/");
		 if (tabDate.length != 3){
			alert("La date doit être au format JJ/MM/AAAA.");
			return false;
		 }
		 jour = tabDate[0];
		 if (!isNumeric(jour)){
			return false; 
		 }
		 if (jour <1 || jour > 31 || jour == NaN){
			alert("Le jour n'est pas bon.");
			return false;
		 }
		 mois = tabDate[1];
		 if (!isNumeric(mois)){
			return false; 
		 }
		 if (mois <1 || mois > 12){
			alert("Le mois n'est pas bon.");	
			return false;
		 }
	
		 annee = tabDate[2];
		 if (!isNumeric(annee)){
			return false; 
		 }
		 if (annee.length != 4){
			alert("L'année doit être au format AAAA");
			return false;
		 }
		 
		 return true;
	}
	
	function miseEnFormePrix(str){
		pos = str.indexOf(".");
		if (pos < 0){
			str = str + ".00";
			return str;
		}
		taille = str.length;
		if (pos == taille - 1){
			str = str + "00";
			return str;
		}
		if (pos == taille -2){
			str = str + "0";	
		}
		
		return str;
	}

