function isInteger(input) {
	var reg = new RegExp("^-?\\d\\d*$");
	if(reg.test(input)) {
	 return true;
	} else {
	 return false;
	}
}
function bloquerCharactere(elm){
	var iLengthValue = elm.value.length ;
	var curValue = elm.value;
	var cleanValue = "";
	var reg = new RegExp("[0-9]");
	for(q=0; q<iLengthValue; q++){
		if(reg.test(curValue[q])) {
			cleanValue += curValue[q];
		}
	}
	elm.value = cleanValue;
}

function isEMailAddr(elem) {
    var str = elem.value;
	var iLengthValue = elem.value.length ;	
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if (iLengthValue > 1) {
   	 if (!str.match(re)) {
        alert("Varifier le format de votre adresse email.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }}
}

function Changer(elem) {
	//var str = elem.value ;
	//alert('str');
	//var strRet = str.replace(/,/g,"\.") ;
	//elem.value = strRet ;	
	//return true ;
	//isDouble(this) ;
	return true;
}
	
function isDouble(elem) {
	var str = elem.value;
	var iLengthValue = elem.value.length ;	
	var regExpDouble=/^[-+]?[0-9]+(\.[0-9]+)?$/g;
	if (iLengthValue > 1) {
   	 if (!str.match(regExpDouble)) {		 
		alert("Valeur invalide.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
	 }
	 else {
        return true;
    }}
}

 function controlerDate(valeur) {
	 var ok = false;
	 ctl = /^(\d\d?)[\/\-\.](\d\d?)[\/\-\.](\d{4,})$/;
	 var tab = valeur.match(ctl);
	 if (tab) {
		 var unedate = new Date(tab[3], parseInt(tab[2])-1, tab[1]);
		 if ((unedate.getFullYear() == tab[3]) && (unedate.getMonth() == tab[2]-1) && (unedate.getDate() == tab[1])) ok = true;
	 }
	 return ok;
 }

 function controlerHeure(valeur) {
	 ctl = /^([0-1]?[0-9]|2[0-4]):([0-5][0-9])(:[0-5][0-9])?$/;
	 if (valeur.search(ctl) != -1) return true;
	 else return false;
 }

 function controlerDateHeure(valeur) {
	 var date_heure = valeur.split(/\s+/);
	 return (controlerDate(date_heure[0]) && controlerHeure(date_heure[1]));
 }

 function controlerEmail(valeur) {
	 ctl = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+([\.][a-z0-9-]+)+$/;
	 if (valeur.search(ctl) != -1) return true;
	 else return false;
 }

 function controlerUrl(valeur) {
	 ctl = /^((http(s?)|ftp):\/\/)?([\w\-]+\.)+([\w\-]+)(\/[\w\-\s]+)*(\/(([\w\-]+)(\.[\w]+)*)?(#\w+)?(\?.+)?)?$/;
	 if (valeur.search(ctl) != -1) return true;
	 else {
		 ctl = /^mailto:[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+([\.][a-z0-9-]+)+$/;
		 if (valeur.search(ctl) != -1) return true;
		 else return false;
	 }
 }

 function controlerCP(valeur) {
	 ctl = /^([A-Z]+\-)?[\d]{5}$/;
	 if (valeur.search(ctl) != -1) return true;
	 else return false;
 }

 function controlerTel(valeur) {
	 ctl = /^(\(\d+\))?([\s\.\-]?\d{2,})+$/;
	 if (valeur.search(ctl) != -1) return true;
	 else return false;
 }

 function controlerNombre(valeur, limites) {
	 valeur = valeur.replace(" ", "");
	 if (isNaN(valeur)) var ok = false;
	 else {
		 if (limites != "") {
			if (typeof limites == "string")
				eval("ok = (" + valeur + " " + limites + ");");
			else if (limites.length == 2)
				eval("ok = ((" + valeur + " " + limites[0] + ") && (" + valeur + " " + limites[1] + "));");
		}
 		else var ok = true;
 	}
 	return ok;
 }
// JavaScript Document
