//Appeller les fonction dans le onKeyUp du input avec le parametre this
//donner le maxlength correspondant à chaque fonction
// inclure dans la head : <script src="js/masque.js" type="text/javascript"></script>

function masqueSaisieDate(obj) {	//10
	var ch;
	var ch_gauche, ch_droite;
	
	ch = obj.value;
	ch.toString();
	//JJ/MM/AAAA
	if ( ( (ch.slice(2,3)) != ("/") ) && (ch.length >= 3) ){
		ch_gauche = ch.slice(0,2);
		ch_droite = ch.slice(2);
		obj.value = ch_gauche + "/" + ch_droite;
		ch = obj.value;
	}
	if ( ( (ch.slice(5,6)) != ("/") ) && (ch.length >= 6) ){
		ch_gauche = ch.slice(0,5);
		ch_droite = ch.slice(5);
		obj.value = ch_gauche + "/" + ch_droite;
		ch = obj.value;
	}
	return;
}

function masqueSaisieDateInv(obj) {	//10
	var ch;
	var ch_gauche, ch_droite;
	
	ch = obj.value;
	ch.toString();
	//AAAA/MM/JJ
	if ( ( (ch.slice(4,5)) != ("/") ) && (ch.length >= 5) ){
		ch_gauche = ch.slice(0,4);
		ch_droite = ch.slice(4);
		obj.value = ch_gauche + "/" + ch_droite;
		ch = obj.value;
	}
	if ( ( (ch.slice(7,8)) != ("/") ) && (ch.length >= 8) ){
		ch_gauche = ch.slice(0,7);
		ch_droite = ch.slice(7);
		obj.value = ch_gauche + "/" + ch_droite;
		ch = obj.value;
	}
	return;
}

function masqueSaisieHeure(obj){	//5
	var ch;
	var ch_gauche, ch_droite;
	
	ch = obj.value;
	ch.toString();
	//HH:MM
if ( ( (ch.slice(2,3)) != (":") ) && (ch.length >= 3) ){
		ch_gauche = ch.slice(0,2);
		ch_droite = ch.slice(2);
		obj.value = ch_gauche + ":" + ch_droite;
		ch = obj.value;
	}
	if ( ( (ch.slice(5,6)) != (":") ) && (ch.length >= 6) ){
		ch_gauche = ch.slice(0,5);
		ch_droite = ch.slice(5);
		obj.value = ch_gauche + ":" + ch_droite;
		ch = obj.value;
	}
}

function masqueSaisieTelephone(obj) {	//14 / 19 + #extansion
	var ch;
	var ch_gauche, ch_droite;
	
	ch = obj.value;
	ch.toString();
	
	if ( ( (ch.slice(0,1)) != ("(") ) && (ch.length >= 1) ){
		//ch_gauche = ch.slice(0,2);
		ch_droite = obj.value;//ch.slice(2);
		obj.value = "(" + ch_droite;
		ch = obj.value;
	}
	if ( ( (ch.slice(4,5)) != (")") ) && (ch.length >= 5) ){
		ch_gauche = ch.slice(0,4);
		ch_droite = ch.slice(4);
		obj.value = ch_gauche + ")" + ch_droite;
		ch = obj.value;
	}
	if ( ( (ch.slice(5,6)) != (" ") ) && (ch.length >= 6) ){
		ch_gauche = ch.slice(0,5);
		ch_droite = ch.slice(5);
		obj.value = ch_gauche + " " + ch_droite;
		ch = obj.value;
	}
	if ( ( (ch.slice(9,10)) != ("-") ) && (ch.length >= 10) ){
		ch_gauche = ch.slice(0,9);
		ch_droite = ch.slice(9);
		obj.value = ch_gauche + "-" + ch_droite;
		ch = obj.value;
	}
	if ( ( (ch.slice(14,15)) != (" ") ) && (ch.length >= 15) ){
		ch_gauche = ch.slice(0,14);
		ch_droite = ch.slice(14);
		obj.value = ch_gauche + " " + ch_droite;
		ch = obj.value;
	}
	if ( ( (ch.slice(15,16)) != ("e") ) && (ch.length >= 16) ){
		ch_gauche = ch.slice(0,15);
		ch_droite = ch.slice(15);
		obj.value = ch_gauche + "e" + ch_droite;
		ch = obj.value;
	}
	if ( ( (ch.slice(16,17)) != ("x") ) && (ch.length >= 17) ){
		ch_gauche = ch.slice(0,16);
		ch_droite = ch.slice(16);
		obj.value = ch_gauche + "x" + ch_droite;
		ch = obj.value;
	}
	if ( ( (ch.slice(17,18)) != ("t") ) && (ch.length >= 18) ){
		ch_gauche = ch.slice(0,17);
		ch_droite = ch.slice(17);
		obj.value = ch_gauche + "t" + ch_droite;
		ch = obj.value;
	}
	if ( ( (ch.slice(18,19)) != (".") ) && (ch.length >= 19) ){
		ch_gauche = ch.slice(0,18);
		ch_droite = ch.slice(18);
		obj.value = ch_gauche + "." + ch_droite;
		ch = obj.value;
	}
	return;
} 
