/*
 * Author: Charles Lauzon
 * Name:   Functions_Recherche_Avancer.js
 * Date:   30 Octobre, 2008
 */

/********************************************************************
 * 																	*
 *						RECHERCHE AVANCER                           *
 *																	*
 ********************************************************************/
//Variable Declaration
var isPaysSelected = false;
var isProvinceSelected = false;
var isVilleSelected = false; 

//Boutton Soumettre
function btnRechercher_onClick(){
	//Set Le Message Erreurs
	//msgErreurs = "SVP, Entrez toutes les informations demandées!\n";
	msgErreurs = "";
	//Check Si tout a ete entre correctement
	//Pays
	if(document.getElementById("cboPays").selectedIndex != 0){
		isPaysSelected = true;
		document.getElementById("lblPays").style.color = "#000000";
	}else{
		document.getElementById("lblPays").style.color = "#FF0000";
		msgErreurs += "\nLe Pays n\'a pas été sélectionné!";
	}
	//Province
	if(document.getElementById("cboPays").value == "CA"){
		if(document.getElementById("cboProvince").selectedIndex != 0){
			isProvinceSelected = true;
			document.getElementById("lblProvince").style.color = "#000000";
		}else{
			document.getElementById("lblProvince").style.color = "#FF0000";
			msgErreurs += "\nLa Province n\'a pas été sélectionnée!";			
		}
	}else if(document.getElementById("cboPays").value == "US"){
		if(document.getElementById("cboEtat").selectedIndex != 0){
			isProvinceSelected = true;
			document.getElementById("lblProvince").style.color = "#000000";
		}else{
			document.getElementById("lblProvince").style.color = "#FF0000";
			msgErreurs += "\nL'États n\'a pas été sélectionné!";			
		}
	}else{
		document.getElementById("lblProvince").style.color = "#FF0000";
		msgErreurs += "\nLa Province n\'a pas été sélectionnée!";		
	}
	//Ville
	if(document.getElementById("isVilleExist").value == "T"){
		isVilleSelected = true;
		document.getElementById("lblVille").style.color = "#000000";
	}else if(document.getElementById("txtVille").value.length > 0){
		Initialize();
	
		var url = "./systems/ajax_ville_exist.php?P="+document.getElementById("cboPays").value+"&PC=";
		if(document.getElementById("cboPays").value == "CA"){ url += document.getElementById("cboProvince").value; }
		else if(document.getElementById("cboPays").value == "US"){ url += document.getElementById("cboEtat").value; }
		url += "&V="+document.getElementById("txtVille").value;
		if(req!=null){
			req.open('GET', url, false);
			req.send(null);
			if(req.status == 200){
				if(req.responseText != "F"){
					isVilleSelected = true;
					document.fSearchAdv.isVilleExist.value = "T";
					document.getElementById("txtVille").value = req.responseText;
					document.getElementById("lblVille").style.color = "#000000";
				}
				else{
					document.getElementById("lblVille").style.color = "#FF0000";
					msgErreurs += "\nATTENTION:  Vous devez SÉLECTIONNER une VILLE existante!\n\nVeuillez retourner et choisir la ville souhaitée pour votre recherche\n\nMerci et bonne recherche!!!";
				}
			}else{
				document.getElementById("ville").innerHTML = "There was a problem retrieving data:<br>" + req.statusText;
			}
		}
	}else{
		document.getElementById("lblVille").style.color = "#FF0000";
		msgErreurs += "\nLa Ville n\'a pas été entrée!";
	}
	
	//Check if Province & Ville is Selection for submit form
	if(isPaysSelected == true && isProvinceSelected == true && isVilleSelected == true){
		document.getElementById("Recherche1").style.display = "none";
		document.getElementById("Loading1").style.display = "block";
		document.getElementById("Recherche2").style.display = "none";
		document.getElementById("Loading2").style.display = "block";
		document.fSearchAdv.submit();
		document.fSearchAdv.imgLoading1.src = document.fSearchAdv.imgLoading1.src; //Reload AJAX GIF (IE BUG)
		document.fSearchAdv.imgLoading2.src = document.fSearchAdv.imgLoading2.src; //Reload AJAX GIF (IE BUG)
	}else{
		alert(msgErreurs);
	}
}

function txtAutoConvertMoney_onBlur(obj){
	var Prix = obj.value;
	var Nombres = new Array();
	var x = 0;
	//Remplacer les Espaces par Rien
	for(i=0; i < Prix.length; i++){
		if(Prix.charAt(i) == " "){	
			Prix = Prix.replace(" ", "");
		}
	}
	//Separe chaque chiffre
	for(i=0; i < Prix.length; i++){
		Nombres[i] = Prix.charAt(i);
	}
	//Mettre a 0 le Prix
	Prix = "";
	//Reconstruire le Prix avec des espaces
	for(i=Nombres.length - 1; i >= 0; i--){
		if(x % 3 == 0 && x != 0){
			Prix = " " + Prix;
		}
		Prix = Nombres[i] + Prix;
		x++;
	}
	obj.value = Prix;
}
//CheckNumberOnly will check if we press a number button
function txtCheckNumberOnly(e){
	var kc; 
	var key;
	var strCheck = '0123456789'; //String de Verification
	//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 ou Tab ou Del ou Gauche ou Droite
	if(kc == 8 || kc == 9 || kc == 46 || kc == 37 || kc == 39){
		return true;
	}else{ //Check If a Valid Key
		if(strCheck.indexOf(key) == -1){ return false; }
		else{ return true; }
	}
}

function chkStyle_onClick(checkbox){
	if(checkbox == "Maison"){
		if(document.fSearchAdv.chkStyle1Maison.checked == true){
			document.fSearchAdv.chkStyle2Bungalow.checked = true;
			document.fSearchAdv.chkStyle2Chalet.checked = true;
			document.fSearchAdv.chkStyle2Cottage.checked = true;
			document.fSearchAdv.chkStyle2MaisonMobile.checked = true;
			document.fSearchAdv.chkStyle2PalierMultiple.checked = true;
			document.fSearchAdv.chkStyle2Fermette.checked = true;	
		}else{
			document.fSearchAdv.chkStyle2Bungalow.checked = false;
			document.fSearchAdv.chkStyle2Chalet.checked = false;
			document.fSearchAdv.chkStyle2Cottage.checked = false;
			document.fSearchAdv.chkStyle2MaisonMobile.checked = false;
			document.fSearchAdv.chkStyle2PalierMultiple.checked = false;
			document.fSearchAdv.chkStyle2Fermette.checked = false;
		}
	}else if(checkbox == "Condo"){
		if(document.fSearchAdv.chkStyle1Condo.checked == true){
			document.fSearchAdv.chkStyle2Appartement.checked = true;
			document.fSearchAdv.chkStyle2Condo.checked = true;
		}else{
			document.fSearchAdv.chkStyle2Appartement.checked = false;
			document.fSearchAdv.chkStyle2Condo.checked = false;
		}
	}else if(checkbox == "Multiplex"){
		if(document.fSearchAdv.chkStyle1Multiplex.checked == true){
			document.fSearchAdv.chkStyle2Duplex.checked = true;
			document.fSearchAdv.chkStyle2Triplex.checked = true;
			document.fSearchAdv.chkStyle2Multiplex.checked = true;
		}else{
			document.fSearchAdv.chkStyle2Duplex.checked = false;
			document.fSearchAdv.chkStyle2Triplex.checked = false;
			document.fSearchAdv.chkStyle2Multiplex.checked = false;
		}
	}else if(checkbox == "Terrain"){
		if(document.fSearchAdv.chkStyle1Terrain.checked == true){
			document.fSearchAdv.chkStyle2Terrain.checked = true;
		}else{
			document.fSearchAdv.chkStyle2Terrain.checked = false;
		}
	}
	//Check If All Checked
	if(document.fSearchAdv.chkStyle1Maison.checked == true && document.fSearchAdv.chkStyle1Condo.checked == true && document.fSearchAdv.chkStyle1Multiplex.checked == true && document.fSearchAdv.chkStyle1Terrain.checked == true){
		document.fSearchAdv.chkAllStyle.checked = true;
	}else{
		document.fSearchAdv.chkAllStyle.checked = false;
	}
}

//chkAllStyle onClick met un crochet ou lenleve sur toute les Styles
function chkAllStyle_onClick(){
	if(document.fSearchAdv.chkAllStyle.checked == true){
		document.fSearchAdv.chkStyle1Maison.checked = true;
		document.fSearchAdv.chkStyle1Condo.checked = true;
		document.fSearchAdv.chkStyle1Multiplex.checked = true;
		document.fSearchAdv.chkStyle1Terrain.checked = true;
		document.fSearchAdv.chkStyle2Appartement.checked = true;
		document.fSearchAdv.chkStyle2Bungalow.checked = true;
		document.fSearchAdv.chkStyle2Chalet.checked = true;
		document.fSearchAdv.chkStyle2Cottage.checked = true;
		document.fSearchAdv.chkStyle2Condo.checked = true;
		document.fSearchAdv.chkStyle2MaisonMobile.checked = true;
		document.fSearchAdv.chkStyle2PalierMultiple.checked = true;
		document.fSearchAdv.chkStyle2Duplex.checked = true;
		document.fSearchAdv.chkStyle2Triplex.checked = true;
		document.fSearchAdv.chkStyle2Multiplex.checked = true;
		document.fSearchAdv.chkStyle2Terrain.checked = true;
		document.fSearchAdv.chkStyle2Fermette.checked = true;	
	}
	else{
		document.fSearchAdv.chkStyle1Maison.checked = false;
		document.fSearchAdv.chkStyle1Condo.checked = false;
		document.fSearchAdv.chkStyle1Multiplex.checked = false;
		document.fSearchAdv.chkStyle1Terrain.checked = false;
		document.fSearchAdv.chkStyle2Appartement.checked = false;
		document.fSearchAdv.chkStyle2Bungalow.checked = false;
		document.fSearchAdv.chkStyle2Chalet.checked = false;
		document.fSearchAdv.chkStyle2Cottage.checked = false;
		document.fSearchAdv.chkStyle2Condo.checked = false;
		document.fSearchAdv.chkStyle2MaisonMobile.checked = false;
		document.fSearchAdv.chkStyle2PalierMultiple.checked = false;
		document.fSearchAdv.chkStyle2Duplex.checked = false;
		document.fSearchAdv.chkStyle2Triplex.checked = false;
		document.fSearchAdv.chkStyle2Multiplex.checked = false;
		document.fSearchAdv.chkStyle2Terrain.checked = false;
		document.fSearchAdv.chkStyle2Fermette.checked = false;	
	}
}
//chkAllType onClick met un crochet ou lenleve sur toute les Types
function chkAllType_onClick(){
	if(document.fSearchAdv.chkAllType.checked == true){
		document.fSearchAdv.chkTypeIsole.checked = true;
		document.fSearchAdv.chkTypeJumele.checked = true;
		document.fSearchAdv.chkTypeEnRange.checked = true;
		document.fSearchAdv.chkTypeNA.checked = true;
	}
	else{
		document.fSearchAdv.chkTypeIsole.checked = false;
		document.fSearchAdv.chkTypeJumele.checked = false;
		document.fSearchAdv.chkTypeEnRange.checked = false;
		document.fSearchAdv.chkTypeNA.checked = false;
	}
}

//btnRememberSearchInfo cree la request URL pour faire le cookies
function btnRememberSearchInfo_onClick(){
	var remember;
	var i, x = 0;
	if(document.fSearchAdv.cboPays.selectedIndex != 0 && (document.fSearchAdv.cboProvince.selectedIndex != 0 || document.fSearchAdv.cboEtat.selectedIndex != 0) && document.fSearchAdv.txtVille.value != "- Entrer une Ville -" && document.fSearchAdv.txtVille.value.length > 0){
		Initialize();
		for(var i = 0; i < document.fSearchAdv.rdtView.length; i++) {
			if(document.fSearchAdv.rdtView[i].checked) {
				remember = "?View=" + document.fSearchAdv.rdtView[i].value;
			}
		}
		remember += "&Pays=" + document.fSearchAdv.cboPays.value;
		if(document.fSearchAdv.cboPays.value == "CA"){
			remember += "&Province=" + document.fSearchAdv.cboProvince.value;
		}else if(document.fSearchAdv.cboPays.value == "US"){
			remember += "&Province=" + document.fSearchAdv.cboEtat.value;
		}
		remember += "&Ville=" + document.fSearchAdv.txtVille.value;
		for(var i = 0; i < document.fSearchAdv.rdtDistance.length; i++) {
			if(document.fSearchAdv.rdtDistance[i].checked) {
				remember += "&Distance=" + document.fSearchAdv.rdtDistance[i].value;
			}
		}
		if(document.fSearchAdv.txtPrixDe.value.replace(/ /g, "") != 0){ remember += "&PrixDe=" + document.fSearchAdv.txtPrixDe.value; }
		if(document.fSearchAdv.txtPrixA.value.replace(/ /g, "") != 9999999){ remember += "&PrixA=" + document.fSearchAdv.txtPrixA.value; }
		if(document.fSearchAdv.txtAnneeDe.value != 1800){ remember += "&AnneeDe=" + document.fSearchAdv.txtAnneeDe.value; }
		if(document.fSearchAdv.txtAnneeA.value != d.getYear()){ remember += "&AnneeA=" + document.fSearchAdv.txtAnneeA.value; }
		if(document.fSearchAdv.cboChambre.selectedIndex != 0){ remember += "&Chambre=" + document.fSearchAdv.cboChambre.value; }
		if(document.fSearchAdv.cboSalleBain.selectedIndex != 0){ remember += "&SalleBain=" + document.fSearchAdv.cboSalleBain.value; }
		if(document.fSearchAdv.chkStyle1Maison.checked == true){ remember += "&Style1Maison=T"; }
		if(document.fSearchAdv.chkStyle1Condo.checked == true){ remember += "&Style1Condo=T"; }
		if(document.fSearchAdv.chkStyle1Multiplex.checked == true){ remember += "&Style1Multiplex=T"; }
		if(document.fSearchAdv.chkStyle1Terrain.checked == true){ remember += "&Style1Terrain=T"; }
		if(document.fSearchAdv.chkStyle2Appartement.checked == true){ remember += "&Style2Appartement=T"; }
		if(document.fSearchAdv.chkStyle2Bungalow.checked == true){ remember += "&Style2Bungalow=T"; }
		if(document.fSearchAdv.chkStyle2Chalet.checked == true){ remember += "&Style2Chalet=T"; }
		if(document.fSearchAdv.chkStyle2Cottage.checked == true){ remember += "&Style2Cottage=T"; }
		if(document.fSearchAdv.chkStyle2Condo.checked == true){ remember += "&Style2Condo=T"; }
		if(document.fSearchAdv.chkStyle2MaisonMobile.checked == true){ remember += "&Style2MaisonMobile=T"; }
		if(document.fSearchAdv.chkStyle2PalierMultiple.checked == true){ remember += "&Style2PalierMultiple=T"; }
		if(document.fSearchAdv.chkStyle2Duplex.checked == true){ remember += "&Style2Duplex=T"; }
		if(document.fSearchAdv.chkStyle2Triplex.checked == true){ remember += "&Style2Triplex=T"; }
		if(document.fSearchAdv.chkStyle2Multiplex.checked == true){ remember += "&Style2Multiplex=T"; }
		if(document.fSearchAdv.chkStyle2Terrain.checked == true){ remember += "&Style2Terrain=T"; }
		if(document.fSearchAdv.chkStyle2Fermette.checked == true){ remember += "&Style2Fermette=T"; }
		if(document.fSearchAdv.chkTypeIsole.checked == true){ remember += "&TypeIsole=T"; }
		if(document.fSearchAdv.chkTypeJumele.checked == true){ remember += "&TypeJumele=T"; }
		if(document.fSearchAdv.chkTypeEnRange.checked == true){ remember += "&TypeEnRange=T"; }
		if(document.fSearchAdv.chkTypeNA.checked == true){ remember += "&TypeNA=T"; }
		if(document.fSearchAdv.cboSalleDeau.selectedIndex != 0){ remember += "&SalleDeau=" + document.fSearchAdv.cboSalleDeau.value; }
		if(document.fSearchAdv.cboFoyer.selectedIndex != 0){ remember += "&Foyer=" + document.fSearchAdv.cboFoyer.value; }
		if(document.fSearchAdv.chkGarageAucun.checked == true){ remember += "&GarageAucun=T"; }
		if(document.fSearchAdv.chkGarageSimple.checked == true){ remember += "&GarageSimple=T"; }
		if(document.fSearchAdv.chkGarageDouble.checked == true){ remember += "&GarageDouble=T"; }
		if(document.fSearchAdv.chkGarageTriple.checked == true){ remember += "&GarageTriple=T"; }
		if(document.fSearchAdv.chkPiscineAucune.checked == true){ remember += "&PiscineAucune=T"; }
		if(document.fSearchAdv.chkPiscineHorsTerre.checked == true){ remember += "&PiscineHorsTerre=T"; }
		if(document.fSearchAdv.chkPiscineCreusee.checked == true){ remember += "&PiscineCreusee=T"; }
		if(document.fSearchAdv.chkVuePitoresque.checked == true){ remember += "&VuePitoresque=T"; }
		if(document.fSearchAdv.chkBergeRiveLac.checked == true){ remember += "&BergeRiveLac=T"; }
		if(document.fSearchAdv.chkMezanine.checked == true){ remember += "&kMezanine=T"; }
		if(document.fSearchAdv.chkClimtisation.checked == true){ remember += "&Climtisation=T"; }
		if(document.fSearchAdv.chkAscenseur.checked == true){ remember += "&Ascenseur=T"; }
		if(document.fSearchAdv.rbtAireHabitable[0].checked == true){ remember += "&AireHabitable=P"; }
		if(document.fSearchAdv.rbtAireHabitable[1].checked == true){ remember += "&AireHabitable=M"; }
		if(document.fSearchAdv.txtAireHabitableMin.value != 0){ remember += "&AireHabitableMin=" + document.fSearchAdv.txtAireHabitableMin.value; }
		if(document.fSearchAdv.txtAireHabitableMax.value != 9999){ remember += "&AireHabitableMax=" + document.fSearchAdv.txtAireHabitableMax.value; }
		if(document.fSearchAdv.rbtSuperficieTerrain[0].checked == true){ remember += "&SuperficieTerrain=P"; }
		if(document.fSearchAdv.rbtSuperficieTerrain[1].checked == true){ remember += "&SuperficieTerrain=M"; }
		if(document.fSearchAdv.txtSuperficieTerrainMin.value != 0){ remember += "&SuperficieTerrainMin=" + document.fSearchAdv.txtSuperficieTerrainMin.value; }
		if(document.fSearchAdv.txtSuperficieTerrainMax.value != 9999999){ remember += "&SuperficieTerrainMax=" + document.fSearchAdv.txtSuperficieTerrainMax.value; }
		if(document.fSearchAdv.chkRevenu.checked == true){ remember += "&Revenu=T"; }
		if(document.fSearchAdv.cboDelaiDoccupation.selectedIndex != 0){ remember += "&DelaiDoccupation=" + document.fSearchAdv.cboDelaiDoccupation.value; }
		
		//Start Loading
		document.getElementById("Memoriser").style.display = "none";
		document.getElementById("LoadingMemoriser").style.display = "block";
		document.fSearchAdv.imgLoadingMemoriser.src = document.fSearchAdv.imgLoadingMemoriser.src; //Reload AJAX GIF (IE BUG)
		
		var url="./recherche_createcookie.php" + remember;
		if(req!=null){
			req.onreadystatechange = Process_RememberSearchInfo;
			req.open("GET", url, true);
			req.send(null);
		}
	}
	else{
		alert("Pour mémoriser vos critères de recherches, vous devez choisir un pays, une province et une ville!");	
	}
}
function Process_RememberSearchInfo(){
    if (req.readyState == 4){
    // only if "OK"
        if (req.status == 200){
            if(req.responseText==""){
                //HideDiv("spokland_account_account_info");
			}
            else{
				var info = req.responseText;
				if(info == "ERROR"){
					alert("ERROR");	
				}
				else if(info == "DONE"){
					alert("Vos critères de recherches sont maintenant mémorisés!");
				}
				else{
					alert("BIZZARD");	
				}
            }
			//Stop Loading
			document.getElementById("Memoriser").style.display = "block";
			document.getElementById("LoadingMemoriser").style.display = "none";
        }
        else{
            document.getElementById("lblErreur").innerHTML = "There was a problem retrieving data: " + req.statusText;
        }
    }
}