// Olivier Ravizza 11 -05 -07
// Fonctions permettans de mettre a jour tous les moteurs de recherche avec
// les valeures puisées dans les différents coookie

var Typebien = new Array("maison","villa","mas","appartement","terrain","parking","loft","duplex","immeuble","batiment","bureau","chateau","hotel","boutique");
var _TypebienAffiche = new Array("Maison","Villa","Mas","Appartement","Terrain","Parking","Loft/Atelier/Surface div","Duplex","Immeuble","Bâtiment","Bureau/Local","Château","Hôtel particulier","Boutique/cce");
var Typesurface = new Array("F1","F2","F3","F4","F5");
var Complements = new Array("mr","nouveautes","photo");
var ComplementsAffiche = new Array("Mobilité réduite","Nouveautés","Avec photos");

var regExpVirgEsp = /, $/;

function updateFormRecherche(formSrc,formDst,page){
	request = GetCookie('acheterlouer_recherche');//si le cookie existe;
	BienFunc();
	TypebienFunc(page);
	TypesurfaceFunc();
	SurfaceHFunc();
	SurfaceTerrFunc();
	PrixFunc();
	var page=document.location.href;
	var regExpPage=/\.pl/;
	if(page.match(regExpPage)){
		LocalisationFunc();
	}
// 	//MoteurFunc(formSrc,formDst,page);
	ComplementsFunc();
	MotsClesFunc();
	CaFunc();
	
	// Permet de mettre l'invitation à ajouter une localisation si la localisation n'est pas vide
	if (document.getElementById(moteur_recherche).localisation_search && document.getElementById(moteur_recherche).localisation && document.getElementById(moteur_recherche).localisation.value != 'Saisir une localisation ci-dessous :'){
		document.getElementById(moteur_recherche).localisation_search.value = 'Ajoutez une localisation ici';
	}
}
function BienFunc(){
	var _formDst = eval('document.' + recherche_form);
	var _bien = '';
	if(request){
		var RegExp_vente = /vente=1/;
		var RegExp_location = /location=1/;
		var RegExp_viager = /viager=1/;
		if(request.match(RegExp_vente)){
			_bien += 'Vente, ';
			_formDst.vente.checked = true;
		}
		if(request.match(RegExp_location)){
			_bien += 'Location, ';
			_formDst.location.checked = true;
		}
		if(request.match(RegExp_viager)){
			_bien += 'Viager, ';
			_formDst.viager.checked = true;
		}
	}else{
		_formDst.vente.checked = true;
		_bien = 'Vente';
	}
	var stringBien = new String(_bien);
	var ret = stringBien.replace(regExpVirgEsp,'');
	document.getElementById('transaction').innerHTML=ret;
}
function TypebienFunc(page){
	//Typebien;
	var _typebien = '';
	if(request){
		var RegExp_maison = /maison=1/;
		var RegExp_villa = /villa=1/;
		var RegExp_mas = /mas=1/;
		var RegExp_appartement = /appartement=1/;
		var RegExp_terrain = /terrain=1/;
		var RegExp_immeuble = /immeuble=1/;
		var RegExp_loft = /loft=1/;
		var RegExp_parking = /parking=1/;
		var RegExp_batiment = /batiment=1/;
		var RegExp_bureau = /bureau=1/;
		var RegExp_chateau = /chateau=1/;
		var RegExp_hotel = /hotel=1/;
		var RegExp_boutique = /boutique=1/;
		var RegExp_duplex = /duplex=1/;
		var RegExp_fermette = /fermette=1/;
		var RegExp_local = /local=1/;
		var RegExp_demeure = /demeure=1/;
		var RegExp_propriete = /propriete=1/;
		var RegExp_villa = /villa=1/;
		var RegExp_hotelp = /hotelp=1/;
		var RegExp_manoir = /manoir=1/;
		var RegExp_chaumiere = /chaumiere=1/;
		var RegExp_moulin = /moulin=1/;
	
		for(var i=0;i<Typebien.length;i++){
			var regexp = eval("RegExp_" + Typebien[i]);
			var typeBienVal = request.match(regexp);
			var typebienFormDst = eval(("document." + recherche_form) + '.' + Typebien[i]);
			if(typebienFormDst){
				typebienFormDst.checked = false;
				if(typeBienVal){
					_typebien += _TypebienAffiche[i] + ', ';
					if(Typebien[i] == 'terrain'){
						var superficie = document.getElementById('superficie');
						if(superficie){
							superficie.style.MozOpacity = 100;
							superficie.style.filter='alpha(opacity=100)';
						}
					}
					typebienFormDst.checked = true;
				}
			}
		}
	}else{
		if(page == 'agence_fiche'){
			var typebienMaisonFormDst = eval(("document." + recherche_form) + '.' + 'maison');
			typebienMaisonFormDst.checked=true;
			var typebienVillaFormDst = eval(("document." + recherche_form) + '.' + 'villa');
			typebienVillaFormDst.checked=true;
			var typebienMasFormDst = eval(("document." + recherche_form) + '.' + 'mas');
			typebienMasFormDst.checked=true;
			var typebienAppartementFormDst = eval(("document." + recherche_form) + '.' + 'appartement');
			typebienAppartementFormDst.checked=true;
			_typebien = 'Maison, Villa, Mas, Appartement';
		}else{
			var typebienMaisonFormDst = eval(("document." + recherche_form) + '.' + 'maison');
			typebienMaisonFormDst.checked=true;
			var typebienAppartementFormDst = eval(("document." + recherche_form) + '.' + 'appartement');
			typebienAppartementFormDst.checked=true;
			_typebien = 'Maison, Appartement';
		}
	}
	showHideSuperficie();
	var stringTypebien = new String(_typebien);
	var ret = stringTypebien.replace(regExpVirgEsp,'');
	document.getElementById('typebien').innerHTML= ret;
}
function TypesurfaceFunc(){
	var _formDst = eval('document.' + recherche_form);
	//Typesurface;
	var _typesurface = '';
	if(request){
		var RegExp_F1 = /F1=1/;
		var RegExp_F2 = /F2=1/;
		var RegExp_F3 = /F3=1/;
		var RegExp_F4 = /F4=1/;
		var RegExp_F5 = /F5=1/;
		for(var i=0;i<Typesurface.length;i++){
			var regexp = eval("RegExp_" + Typesurface[i]);
			var typeSurfaceVal = request.match(regexp);
			if(typeSurfaceVal){
				_typesurface += Typesurface[i] + ', ';
				var _typesurfaceFormDst = eval("document." + recherche_form + '.' + Typesurface[i]);
				_typesurfaceFormDst.checked = true;
			}
		}
	}
	var stringTypesurface = new String(_typesurface);
	var ret = stringTypesurface.replace(regExpVirgEsp,'');
	document.getElementById('typesurface').innerHTML= ret;
}
function SurfaceHFunc(){
	var surfaceHMinFormDst = eval(("document." + recherche_form) + ".surfaceh_min");
	var surfaceHMaxFormDst = eval(("document." + recherche_form) + ".surfaceh_max");
	var _formDst = eval('document.' + recherche_form);
	var surfaceHBetween = new Array('0-14 m²','15-24 m²','25-49 m²','50-100 m²','100-149 m²','150-249 m²','plus de 250 m²');
	if(request){
		var RegExp_surfaceh_min = /surfaceh_min=\d{2,5}/;
		var RegExp_surfaceh_max = /surfaceh_max=\d{2,5}/;
		var RegExp_surfaceh_between = /surfacehbetween=\d/;
		
		var surfaceh_min = request.match(RegExp_surfaceh_min);
		if(surfaceh_min){
			surfaceh_min = new String(surfaceh_min);
			surfaceHMinFormDst.value = surfaceh_min.replace('surfaceh_min=','');
		}
		var surfaceh_max = request.match(RegExp_surfaceh_max);
		if(surfaceh_max){
			surfaceh_max = new String(surfaceh_max);
			surfaceHMaxFormDst.value = surfaceh_max.replace('surfaceh_max=','');
		}
		updateSurface();
		var surfaceh_between = request.match(RegExp_surfaceh_between);
		if(surfaceh_between && document.getElementById('surface')){
			surfaceh_between = new String(surfaceh_between);
			document.getElementById('surface').innerHTML=surfaceHBetween[(surfaceh_between.replace('surfacehbetween=',''))-1];
			_formDst.surfacehbetween[(surfaceh_between.replace('surfacehbetween=',''))].checked = true;
		}
	}
}
function SurfaceTerrFunc(){
	var surfaceTerrMinFormDst = eval(("document." + recherche_form) + ".surfaceterr_min");
	var surfaceTerrMaxFormDst = eval(("document." + recherche_form) + ".surfaceterr_max");
	if(surfaceTerrMaxFormDst && surfaceTerrMinFormDst){
		if(request){
			var RegExp_surfaceterr_min = /surfaceterr_min=\d{3,6}/;
			var RegExp_surfaceterr_max = /surfaceterr_max=\d{3,6}/;
			var surfaceterr_min = request.match(RegExp_surfaceterr_min);
			if(surfaceterr_min){
				surfaceterr_min = new String(surfaceterr_min);
				surfaceTerrMinFormDst.value = surfaceterr_min.replace('surfaceterr_min=','');
			}
			var surfaceterr_max = request.match(RegExp_surfaceterr_max);
			if(surfaceterr_max){
				surfaceterr_max = new String(surfaceterr_max);
				surfaceTerrMaxFormDst.value = surfaceterr_max.replace('surfaceterr_max=','');
			}
		}
	}
}
function PrixFunc(){
	var prixaFormDst = eval(("document." + recherche_form) + '.prixa');
	var prixbFormDst = eval(("document." + recherche_form) + '.prixb');
	if(request){
		var RegExp_prixa = /prixa=\d{1,}/;
		var RegExp_prixb = /prixb=\d{1,}/;
		var prixa = request.match(RegExp_prixa);
		if(prixa){
			var regexp = /prixa=/;
			prixa = new String(prixa);
			prixaFormDst.value = prixa.replace(regexp,'');
		}
		var prixb = request.match(RegExp_prixb);
		if(prixb){
			prixb = new String(prixb);
			var regexp = /prixb=/;
			prixbFormDst.value = prixb.replace(regexp,'');
		}
	}
}
function LocalisationFunc(){
	var _formDst = eval('document.' + recherche_form);
	if(request){
		var RegExp_localisation = /localisation=.+;prixa/;
		var localisation = request.match(RegExp_localisation);
		if(localisation){
			localisation = new String(localisation);
			localisation = localisation.replace('localisation=','');
			localisation = localisation.replace(';prixa','');
			_formDst.localisation.value = localisation;
		}
	}
}
function ComplementsFunc(){
	var _complements = '';
	if(document.getElementById('criteresSupp')){
		if(request){
			var RegExp_photo = /photo=1/;
			var RegExp_mr = /mr=1/;
			var RegExp_nouveautes = /nouveautes=1/;
			for(var i=0;i<Complements.length;i++){
				var regexp = eval("RegExp_" + Complements[i]);
				var complementsVal = request.match(regexp);
				if(complementsVal){
					_complements += ComplementsAffiche[i] + ', ';
					var complementsFormDst = eval("document." + recherche_form + '.' + Complements[i]);
					complementsFormDst.checked = true;
				}
			}
			var stringComplements = new String(_complements);
			var ret = stringComplements.replace(regExpVirgEsp,'');
			document.getElementById('criteresSupp').innerHTML= ret;
		}
	}
}
function CaFunc(){
	var _formDst = eval('document.' + recherche_form);
	var _caDst = eval('document.' + recherche_form + '.ca');
	if(_caDst){
		if(request){
			var RegExp_ca = /ca=1/;
			var caVal = request.match(RegExp_ca);
			if(caVal){
				_formDst.ca.checked = true;
			}
		}
	}
}

function MotsClesFunc(){
	var _formDst = eval('document.' + recherche_form);
	//MotsCles
	var _mostClefsDst = eval('document.' + recherche_form + '.motscles');
	if(_mostClefsDst){
		if(request){
			var RegExp_motscles = /motscles=.+;etou/;
			var RegExp_etou = /etou=.+;photo/;
			var motscles = request.match(RegExp_motscles);
			if(motscles){
				motscles = new String(motscles);
				motscles = motscles.replace('motscles=','');
				motscles = motscles.replace(';etou','');
				_formDst.motscles.value=motscles;
			}
			var etou = request.match(RegExp_etou);
			if(etou){
				etou = new String(etou);
				etou = etou.replace('etou=','');
				etou = etou.replace(';photo','');
				if(etou == 'AND'){
					_formDst.etou[0].checked = true;
				}else{
					_formDst.etou[1].checked = true;
				}
			}
		}
	}
}
function showHideSuperficie(){
	var _terrain = eval("document." +  recherche_form + '.terrain');
	var superficie = document.getElementById('superficie');
	if(superficie){
		if(_terrain.checked == true){
			superficie.style.MozOpacity = 1;
			superficie.style.filter='alpha(opacity=100)';
		}else{
			superficie.style.MozOpacity = 0.4;
			superficie.style.filter='alpha(opacity=40)';
		}
	}
}
// function updateSurface(){
// 	var _formDst = eval('document.' + recherche_form);
// 	var surfaceh_min = _formDst.surfaceh_min.value;
// 	var surfaceh_max = _formDst.surfaceh_max.value;
// 	if(document.getElementById('surface')){
// 		if(surfaceh_min > 0 && surfaceh_max == ''){
// 			document.getElementById('surface').innerHTML = 'Plus de ' + surfaceh_min + 'm²';
// 			_formDst.surfacehbetween[0].checked = true;
// 		}else if(surfaceh_min > 0 && surfaceh_max > 0){
// 			document.getElementById('surface').innerHTML = 'De ' + surfaceh_min + ' à ' + surfaceh_max + 'm²';
// 			_formDst.surfacehbetween[0].checked = true;
// 		}else if(surfaceh_min == '' && surfaceh_max >0){
// 			document.getElementById('surface').innerHTML = 'Moins de ' + surfaceh_max + 'm²';
// 			_formDst.surfacehbetween[0].checked = true;
// 		}else if(surfaceh_min == '' && surfaceh_max == ''){
// 			document.getElementById('surface').innerHTML = '';
// 		}
// 	}
// }
