/*
 * Author: Charles Lauzon
 * Name:   Functions_Recherche.js
 * Date:   11 Janvier, 2008
 */

/********************************************************************
 * 																	*
 *							  RECHERCHE                             *
 *																	*
 ********************************************************************/
//Variable Declaration
var kc; 
var key;
var strCheck = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; //String de Verification

//KeyUp es utiliser pour avancer le focus ou effacer et repositionner le focus
function txtNoMaison_onKeyUp(e, Possition){
	//Prendre le keyCode de la key appuyer
	if(e.keyCode){ kc = e.keyCode; }
	else if(e.which){ kc = e.which; }
	//Get String Code from the keyCode
	key = String.fromCharCode(kc);
	//Check si on Efface
	if(kc == 8){
		switch(Possition){	
		case 2: if(document.getElementById("txtNoMaison2").value == ""){ document.getElementById("txtNoMaison1").value = ""; document.getElementById("txtNoMaison1").focus(); } break;
		case 3: if(document.getElementById("txtNoMaison3").value == ""){ document.getElementById("txtNoMaison2").value = ""; document.getElementById("txtNoMaison2").focus(); } break;
		case 4: if(document.getElementById("txtNoMaison4").value != ""){ document.getElementById("txtNoMaison4").value = ""; }
				else if(document.getElementById("txtNoMaison4").value == ""){ document.getElementById("txtNoMaison3").value = ""; document.getElementById("txtNoMaison3").focus(); }
		}
	}else if(kc == 13){
		document.getElementById("fRecherche").submit();	
	}else{
		//Move the cursor
		switch(Possition){	
		case 1: document.getElementById("txtNoMaison2").focus(); break;
		case 2: document.getElementById("txtNoMaison3").focus(); break;
		case 3: document.getElementById("txtNoMaison4").focus();
		}
	}
}
//KeyPress es pour voir si on utiliser seulement des chiffres
function txtNoMaison_onKeyPress(e, Possition){
	//Prendre le keyCode de la key appuyer	
	if(e.keyCode){ kc = e.keyCode; }
	else if(e.which){ kc = e.which; }
	//Get String Code from the keyCode
	key = String.fromCharCode(kc);
	//Mettre en Majuscule
	key = key.toUpperCase();
	//Check If a Valid Key
	if(strCheck.indexOf(key) == -1){ return false; } //Invalid
	else{ document.getElementById("txtNoMaison"+Possition).value = key; return true; } //Valid
}
//KeyDown es pour canceller le vrai efface
function txtNoMaison_onKeyDown(e){
	//Prendre le keyCode de la key appuyer
	if(e.keyCode){ kc = e.keyCode; }
	else if(e.which){ kc = e.which; }
	//Check si on Efface
	if(kc == 8){ return false; }
	else{ return true; }
}
//Focus pour possitionner le focus correctement
function txtNoMaison_onFocus(Possition){
	switch(Possition){
	case 4: if(document.getElementById("txtNoMaison4").value == ""){ document.getElementById("txtNoMaison4").focus(); }
	case 3: if(document.getElementById("txtNoMaison3").value == ""){ document.getElementById("txtNoMaison3").focus(); }
			else if(document.getElementById("txtNoMaison3").value != ""){ document.getElementById("txtNoMaison4").focus(1); break; }
	case 2: if(document.getElementById("txtNoMaison2").value == ""){ document.getElementById("txtNoMaison2").focus(); }
			else if(document.getElementById("txtNoMaison3").value != ""){ document.getElementById("txtNoMaison4").focus(1); }
			else if(document.getElementById("txtNoMaison2").value != ""){ document.getElementById("txtNoMaison3").focus(); break; }
	case 1: if(document.getElementById("txtNoMaison1").value == ""){ document.getElementById("txtNoMaison1").focus(); }
			else if(document.getElementById("txtNoMaison3").value != ""){ document.getElementById("txtNoMaison4").focus(1); }
			else if(document.getElementById("txtNoMaison2").value != ""){ document.getElementById("txtNoMaison3").focus(); }
			else if(document.getElementById("txtNoMaison1").value != ""){ document.getElementById("txtNoMaison2").focus(); }
	}
}
//Boutton GO! for Submit
function btnRecherche_onClick(){
	document.getElementById("fRecherche").submit();	
}