// SI LA FONCTION GETELEMENTBYID N'EXISTE PAS
if(!document.getElementById) {
	if(document.all) {
		document.getElementById=function() {
			if(typeof document.all[arguments[0]]!='undefined') { return document.all[arguments[0]] }
			else { return null }
		}
	}
	else if(document.layers) {
		document.getElementById=function() {
			if(typeof document[arguments[0]]!='undefined') { return document[arguments[0]] }
			else { return null }
		}
	}
}

// FONCTION TYPE explode DE PHP
function explode(item,delimiter) {
	tempArray=new Array(1);
	var Count=0;
	var tempString=new String(item);
	while (tempString.indexOf(delimiter)>0) {
		tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
		tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1);
		Count=Count+1;
	}
	tempArray[Count]=tempString;
	return tempArray;
}

// FONCTION QUI RETOURNE L'EXTENSION D'UN FICHIER SELECTIONNE PAR UN INPUT FILE
function retourner_extension(div) {
	var file=document.getElementById(div).value;
	tab_tmp=file.split(".");
	var nb=tab_tmp.length;
	return tab_tmp[(nb-1)].toLowerCase();
}

// VERIFICATION CONFORMITE D'UN EMAIL
function checkMail(x) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) {
		return true;
	}
	else {
		return false;
	}
}

// VERIFICATION QUE LA VARIABLE EST UN CHIFFRE
function IsNumeric(sText) {
	var ValidChars = '0123456789.';
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

// VERIFICATION QUE LA VARIABLE EST UN TEXTE SANS CHIFFRE
function IsText(sText) {
	var ValidChars2 = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ-àâäéèêëîïôöûüÿç";
	var IsT=true;
	var Char;
	for (i = 0; i < sText.length && IsT == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars2.indexOf(Char) == -1) {
			IsT = false;
		}
	}
	return IsT;
}

// VIDE UN CHAMP INPUT SUIVANT LA VALEUR
function champ_vide(inp,def){
	if(inp.value==def){
		inp.value='';
	}
	else if(inp.value==''){
		inp.value=def;
	}
}

// VERIFICATION A LA SAISIE D'UN NOMBRE
function verif_nombre(champ) {
	var chiffres=new RegExp("[0-9]");
	var verif;
	for (x=0;x<champ.value.length;x++) {
		verif=chiffres.test(champ.value.charAt(x));
		if (verif==false) {
			champ.value = champ.value.substr(0,x)+champ.value.substr(x+1,champ.value.length-x+1);
			x--;
		}
	}
}

// VERIFICATION A LA SAISIE D'UN NOMBRE + VIRGULE [OU POINT]
function verif_nombre_virgule(champ) {
	var chiffres=new RegExp("[0-9.,]");
	var verif;
	for (x=0;x<champ.value.length;x++) {
		verif=chiffres.test(champ.value.charAt(x));
		if (verif==false) {
			champ.value = champ.value.substr(0,x)+champ.value.substr(x+1,champ.value.length-x+1);
			x--;
		}
	}
}

// FONCTION SUR LES MAJUSCULES / minuscules
function majuscule(champ) {
	document.getElementById(champ).value=document.getElementById(champ).value.toUpperCase();
}
function minuscule(champ) {
	document.getElementById(champ).value=document.getElementById(champ).value.toLowerCase();
}
function Maj_min(champ) {
	var first=document.getElementById(champ).value.charAt(0).toUpperCase();
	var suite=document.getElementById(champ).value.substr(1);
	document.getElementById(champ).value=first+suite.toLowerCase();
}

// AFFICHE / CACHE UN LAYER
function layer_visible(div,style){
	if(document.getElementById(div)) {
		document.getElementById(div).style.visibility=style;
	}
}
function show_div(id) {
	if(document.getElementById(id)) {
		document.getElementById(id).style.display='block';
	}
}
function hide_div(id) {
	if(document.getElementById(id)) {
		document.getElementById(id).style.display='none';
	}
}
function show_mouvement(id) {
	if(document.getElementById(id).style.display=='none') {
		document.getElementById(id).style.opacity='0.0';
		document.getElementById(id).style.filter='alpha(opacity=00)';
		show_div(id);
		new Effect.Opacity(id, { from: 0.0, to: 1.0, duration: 0.4 });
		//new Effect.SlideDown(id, { duration: 0.6 });
	}
}
function hide_mouvement(id) {
	new Effect.Opacity(id, { from: 1.0, to: 0.0, duration: 0.2, afterFinish: function(){
		document.getElementById(id).style.opacity='0.0';
		document.getElementById(id).style.filter='alpha(opacity=00)';
		hide_div(id);
	} });
}

// GESTION DU CHARGEMENT ET DECHARGEMENT DU LOADING
function chargement(){
	show_div('chargement');
	show_div('loading');
}
function dechargement(){
	hide_div('chargement');
	hide_div('loading');
}
function dechargement_tempo(tempo){
	window.setTimeout('dechargement()',tempo);
}
function loading(){
	show_div('loading');
}
function deloading(){
	hide_div('loading');
}

// FONCTION AJAX
var xhr = null;
function getXhr(){
	if(window.XMLHttpRequest) xhr = new XMLHttpRequest();
	else if(window.ActiveXObject) {
		try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); }
		catch (e) { xhr = new ActiveXObject('Microsoft.XMLHTTP'); }
	}
	else {
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
		xhr = false;
	}
}

// CHARGEMENT DU LAYER POUR SELECTION DU CODE POSTAL ET / OU VILLE --> SE DECLENCHE A LA SORTIE DU CHAMP CP OU VILLE
function code_postal(){
	loading();
	var aff=0;
	var cp=document.getElementById('cp').value;
	var vi=document.getElementById('vi').value;
	if(cp.length==5) {
		if(vi.length==0) {
			aff=1;
		}
	}
	if(vi.length>3) {
		if(cp.length==0) {
			aff=1;
		}
	}
	// ON AFFICHE LE LAYER POUR L'AFFICHAGE DES RESULTATS
	if(aff==1) {
		var xhr = null;
		getXhr();
		var data     = null;
		var filename = '../../../../../../../ajax/ajax.codepostal.php';
		data = filename+'?cp='+cp+'&vl='+vi;
		//alert(data);
		xhr.open("GET", data, true);
		xhr.onreadystatechange = function anonymous() {
			if(xhr.readyState == 4){
				var resu = xhr.responseText;
				if(resu != "0") {
					document.getElementById('aff_lst_cp').innerHTML = resu;
					show_div('adresse');
				}
				deloading();
			};
		}
		xhr.send(null);
		return true;
	}
	else {
		deloading();
		return true;
	}
}
function code_postal_ferme(){
	deloading();
	hide_div('adresse');
}
function code_postal_autre(inp){
	document.getElementById(inp).focus();
	deloading();
	hide_div('adresse');
}
function code_postal_selectionne(cp,vi){
	document.getElementById('cp').value=cp;
	document.getElementById('vi').value=vi;
	deloading();
	hide_div('adresse');
}

// RECHERCHE
function verif_recherche(def) {
	var erreur = "";
	var search=document.getElementById('form_search').search.value;
	if(search=="") { erreur+='Veuillez saisir une recherche SVP.\n'; }
	if(search==def) { erreur+='Veuillez saisir une recherche SVP.\n'; }
	if(search.length<2) { erreur+='Saisissez une recherche d\'au moins 2 caracteres !\n'; }
	if(erreur===""){
		return true;
	}
	else {
		alert(erreur);
		return false;
	}
}
function lajax(e){
	var xhr = null;
	if(window.XMLHttpRequest)
	   xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){
	   try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
	   catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	else {
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
	   xhr = false;
	}
	var IE5 = false;
	if (!e) var e = window.event;
	if (e.keyCode) { IE5= true; code = e.keyCode;}
	else if (e.which) code = e.which ;
	if(code!=13){
		if(document.getElementById('search').value.length>1){
			var data     = null;
			var filename = "../../../../../../../ajax/ajax.recherche.php";
			var mot      = document.getElementById('search').value;
			data=filename+"?cherche="+escape(mot);
			xhr.open("GET", data, true);
			xhr.onreadystatechange = function anonymous() {
				if(xhr.readyState == 4){
					var resu = xhr.responseText;
					if(resu!="0"){
			            document.getElementById('resultat').innerHTML=resu;
			            show_div('resultat');
					}
					else{
						document.getElementById('resultat').innerHTML="";
			        	hide_div('resultat');
					}
	        	};
			}
			xhr.send(null);
		}
		else{
			hide_div('resultat');
		}
	}
}

// ALERTE EMAIL
// id      = ID de l'élément
// type    = type d'input
// error   = liste séparé par | des valeurs à ne pas avoir
// prefixe = prefixe de l'id du input
// minlen  = taille minimum de la valeur
function verifie_champ(id,type,error,prefixe,minlen) {
	if(prefixe==null || prefixe=='') {
		var prefixe='s';
	}
	if(minlen==null || minlen=='') {
		var min=0;
	}
	else {
		var min=parseInt(minlen);
	}
	if(document.getElementById(prefixe+'_'+id) && document.getElementById('i_'+prefixe+'_'+id)) {
		var val_err = error.split("|");
		if(type=='radio') {
		
		}
		else {
			var valeur=document.getElementById(prefixe+'_'+id).value;
			var erreur=0;
			for(i=0;i<val_err.length;i++) {
				if(valeur==val_err[i]) {
					erreur=erreur+1;
				}
			}
			if(min!=0 && min>0) {
				if(valeur.length<min) {
					erreur=erreur+1;
				}
			}
			if(id=='email') {
				if(!checkMail(valeur)) {
					erreur=erreur+1;
				}
			}
			if(erreur!=0) {
				document.getElementById('i_'+prefixe+'_'+id).src='../../../../../../../i-no.png';
			}
			else {
				document.getElementById('i_'+prefixe+'_'+id).src='../../../../../../../i-valid.png';
			}
		}
	}
}
function inserer_souhait() {
	chargement();
	var erreur='';
	var s_nom=document.getElementById('s_nom').value;
	var s_prenom=document.getElementById('s_prenom').value;
	var s_email=document.getElementById('s_email').value;
	var s_telephone=document.getElementById('s_telephone').value;
	var s_id_transaction=parseInt(document.getElementById('s_id_transaction').value);
	var s_id_type_bien=parseInt(document.getElementById('s_id_type_bien').value);
	var s_id_localisation=parseInt(document.getElementById('s_id_localisation').value);
	var s_nb_piece=parseInt(document.getElementById('s_nb_piece').value);
	var s_surface=parseInt(document.getElementById('s_surface').value);
	var s_budget=parseInt(document.getElementById('s_budget').value);
	if(s_nom.length<2) { erreur+='Votre nom doit comporter au moins 2 caractères alphabétiques.\n'; }
	if(s_prenom.length<2) { erreur+='Votre prénom doit comporter au moins 2 caractères alphabétiques.\n'; }
	if(!checkMail(s_email)) { erreur+='Votre adresse email n\'est pas valide.\n'; }
	if(s_telephone.length!=10) { erreur+='Votre téléphone doit être composé de 10 chiffres.\n'; }
	if(erreur=='') {
		var xhr = null;
		if(window.XMLHttpRequest)
			xhr = new XMLHttpRequest();
		else if(window.ActiveXObject){
			try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
		}
		else {
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			xhr = false;
		}
		var data = "../../../../../../../ajax/ajax.souhait.php?s_id_transaction="+s_id_transaction+"&s_id_type_bien="+s_id_type_bien+"&s_id_localisation="+s_id_localisation+"&s_nb_piece="+s_nb_piece+"&s_surface="+s_surface+"&s_budget="+s_budget+"&s_nom="+s_nom+"&s_prenom="+s_prenom+"&s_email="+s_email+"&s_telephone="+s_telephone;
		//alert(data);
		xhr.open("GET", data, true);
		xhr.onreadystatechange = function anonymous() {
			if(xhr.readyState == 4){
				var resu=xhr.responseText;
				if(resu=='ok') {
					alert('Inscription effectuée avec succès.\nNous vous remercions de votre confiance.')
					dechargement();
				}
				else {
					alert(resu);
					dechargement();
				}
			};
		}
		xhr.send(null);
	}
	else {
		alert(erreur);
		dechargement();
	}
}

// PAGE VENDRE UN BIEN
function vendre_bien() {
	chargement();
	var erreur='';
	var v_nom=document.getElementById('v_nom').value;
	var v_prenom=document.getElementById('v_prenom').value;
	var v_email=document.getElementById('v_email').value;
	var v_telephone=document.getElementById('v_telephone').value;
	var v_type_bien=document.getElementById('v_type_bien').value;
	var v_adresse_bien=document.getElementById('v_adresse_bien').value;
	var v_surface=parseInt(document.getElementById('v_surface').value);
	var v_nb_piece=parseInt(document.getElementById('v_nb_piece').value);
	var v_prix=parseInt(document.getElementById('v_prix').value);
	if(document.getElementById('v_inscription_mailing').checked) {
		var v_inscription_mailing=1;
	}
	else {
		var v_inscription_mailing=0;
	}
	if(v_nom.length<2) { erreur+='Votre nom doit comporter au moins 2 caractères alphabétiques.\n'; }
	if(v_prenom.length<2) { erreur+='Votre prénom doit comporter au moins 2 caractères alphabétiques.\n'; }
	if(!checkMail(v_email)) { erreur+='Votre adresse email n\'est pas valide.\n'; }
	if(v_telephone.length!=10) { erreur+='Votre téléphone doit être composé de 10 chiffres.\n'; }
	if(v_type_bien.length<2) { erreur+='Le type de bien n\'est pas renseigné correctement.\n'; }
	if(v_adresse_bien.length<2) { erreur+='L\'adresse du bien n\'est pas renseigné correctement.\n'; }
	if(v_surface.length<1 || v_surface==0) { erreur+='La surface n\'est pas renseigné.\n'; }
	if(v_prix.length<1 || v_prix==0) { erreur+='Le prix de vente souhaité n\'est pas renseigné.\n'; }
	if(v_nb_piece=='') {
		var v_nb_piece=0;
	}
	if(erreur=='') {
		var xhr = null;
		if(window.XMLHttpRequest)
			xhr = new XMLHttpRequest();
		else if(window.ActiveXObject){
			try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
		}
		else {
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			xhr = false;
		}
		var data = "../../../../../../../ajax/ajax.vendre.php?v_type_bien="+v_type_bien+"&v_adresse_bien="+v_adresse_bien+"&v_surface="+v_surface+"&v_nb_piece="+v_nb_piece+"&v_prix="+v_prix+"&v_nom="+v_nom+"&v_prenom="+v_prenom+"&v_email="+v_email+"&v_telephone="+v_telephone+"&v_inscription_mailing="+v_inscription_mailing;
		//alert(data);
		xhr.open("GET", data, true);
		xhr.onreadystatechange = function anonymous() {
			if(xhr.readyState == 4){
				var resu=xhr.responseText;
				if(resu=='ok') {
					alert('Votre demande a été enregistré.\nNous vous contacterons prochainement à ce sujet.');
					dechargement();
				}
				else {
					alert(resu);
					dechargement();
				}
			};
		}
		xhr.send(null);
	}
	else {
		alert(erreur);
		dechargement();
	}
}

// ANIMATION D'ACCUEIL
function go_to_bien() {
	var en_cour=parseInt(document.getElementById('ani_en_cours').value);
	var lst_lie=document.getElementById('ani_lst_lie').value.split("||");
	for(l=0;l<lst_lie.length;l++){
		if(l==en_cour) {
			location.href=lst_lie[l];
		}
	}
}
function bouge_gauche() {
	var total=parseInt(document.getElementById('ani_total').value);
	var en_cour=parseInt(document.getElementById('ani_en_cours').value);
	var lst_leg=document.getElementById('ani_lst_leg').value.split("||");
	var lst_pri=document.getElementById('ani_lst_pri').value.split("||");
	var l_color=document.getElementById('ani_color').value;
	var nouv_txt='';
	var nouv_pri='';
	if(en_cour==0) {
		var dep=(-1)*total*600;
		new Effect.Move('tout_bien', { x: dep, y: 0, duration: 0 });
		document.getElementById('ani_en_cours').value=total;
		var en_cour=total;
	}
	if(en_cour==total) {
		var i=en_cour-1;
	}
	else {
		for(l=0;l<lst_leg.length;l++){
			if(l==en_cour) {
				var i=l-1;
			}
		}
	}
	document.getElementById('ani_en_cours').value=i;
	new Effect.Opacity('txt_leg', { from: 1.0, to: 0.0, duration: 0.25, afterFinish: function(){ document.getElementById('txt_leg').innerHTML=lst_leg[i]; new Effect.Opacity('txt_leg', { from: 0.0, to: 1.0, duration: 0.25 }); } });
	new Effect.Opacity('txt_pr1', { from: 1.0, to: 0.0, duration: 0.25, afterFinish: function(){ document.getElementById('txt_pr1').innerHTML=lst_pri[i]+'<div class="pr2" style="color:#'+l_color+';">'+lst_pri[i]+'</div>'; new Effect.Opacity('txt_pr1', { from: 0.0, to: 1.0, duration: 0.25 }); } });
	new Effect.Move('tout_bien', { x: 600, y: 0, duration: 0.5 });
}
function bouge_droite() {
	var total=parseInt(document.getElementById('ani_total').value);
	var en_cour=parseInt(document.getElementById('ani_en_cours').value);
	var lst_leg=document.getElementById('ani_lst_leg').value.split("||");
	var lst_pri=document.getElementById('ani_lst_pri').value.split("||");
	var l_color=document.getElementById('ani_color').value;
	var nouv_txt='';
	var nouv_pri='';
	if(en_cour==(total-1)) {
		var dep=total*600;
		new Effect.Move('tout_bien', { x: dep, y: 0, duration: 0 });
		document.getElementById('ani_en_cours').value=0;
		var en_cour=0;
		var i=0;
	}
	else {
		for(l=0;l<lst_leg.length;l++){
			if(l==en_cour) {
				var i=l+1;
			}
		}
	}
	document.getElementById('ani_en_cours').value=i;
	new Effect.Opacity('txt_leg', { from: 1.0, to: 0.0, duration: 0.25, afterFinish: function(){ document.getElementById('txt_leg').innerHTML=lst_leg[i]; new Effect.Opacity('txt_leg', { from: 0.0, to: 1.0, duration: 0.25 }); } });
	new Effect.Opacity('txt_pr1', { from: 1.0, to: 0.0, duration: 0.25, afterFinish: function(){ document.getElementById('txt_pr1').innerHTML=lst_pri[i]+'<div class="pr2" style="color:#'+l_color+';">'+lst_pri[i]+'</div>'; new Effect.Opacity('txt_pr1', { from: 0.0, to: 1.0, duration: 0.25 }); } });
	new Effect.Move('tout_bien', { x: -600, y: 0, duration: 0.5 });
}
var decale = null;
var decaleRunning=false;
function scroll(){
	if(decaleRunning) {
		bouge_droite();
	}
	decaleRunning=true;
	decale=setTimeout('scroll()',3000);
}
function killScroll(){
	if(decaleRunning){
  		clearTimeout(decale);
		decaleRunning=false;
	}
}

// PAGE DETAIL D'UN BIEN
function envoyer_bien_par_email(id_bien) {
	deloading();
	chargement();
	var erreur='';
	var e_nom=document.getElementById('e_nom').value;
	var e_ema1=document.getElementById('e_ema1').value;
	var e_ema2=document.getElementById('e_ema2').value;
	if(e_nom.length<2 || e_nom=='  ') { erreur+='Votre nom / prénom doit comporter au moins 2 caractères alphabétiques.\n'; }
	if(!checkMail(e_ema1)) { erreur+='Votre adresse email n\'est pas valide.\n'; }
	if(!checkMail(e_ema2)) { erreur+='L\'adresse email de votre ami n\'est pas valide.\n'; }
	if(erreur=='') {
		var xhr = null;
		if(window.XMLHttpRequest)
			xhr = new XMLHttpRequest();
		else if(window.ActiveXObject){
			try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
			catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
		}
		else {
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			xhr = false;
		}
		var data = "../../../../../../../ajax/ajax.envoyer_par_email.php?id_bien="+id_bien+"&nom="+e_nom+"&email1="+e_ema1+"&email2="+e_ema2;
		//alert(data);
		xhr.open("GET", data, true);
		xhr.onreadystatechange = function anonymous() {
			if(xhr.readyState == 4){
				var resu=xhr.responseText;
				if(resu=='ok') {
					alert('L\'email a été envoyé à l\'adresse '+e_ema2+' de votre part.');
					dechargement();
					hide_div('for_env');
				}
				else {
					alert(resu);
					dechargement();
					loading();
				}
			};
		}
		xhr.send(null);
	}
	else {
		alert(erreur);
		dechargement();
		loading();
	}
}

// FONCTION POUR LA PREVIEW
function operation_impossible() {
	alert('Opération impossible en mode prévisualisation...\nCette fonctionnalité n\'est disponible qu\'à partir du Site Internet.');
}

// MENU DE RECHERCHE
function enregistre_valeur(type,valeur,reload) {
	killScroll();
	chargement();
	if(valeur==null) {
		var valeur=document.getElementById(type).value;
	}
	if(reload==null) {
		var reload=true;
	}
	var xhr = null;
	if(window.XMLHttpRequest) xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){
		try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	else {
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
	}
	var data = "../../../../../../../ajax/ajax.cherche.enregistre.php?valeur="+valeur+"&type="+type;
	//alert(data);
	xhr.open("GET", data, true);
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4){
			var resu=xhr.responseText;
			if(resu=='ok') {
				if(reload===true) {
					reload_search();
				}
			}
			else {
				alert(resu);
				dechargement();
			}
		};
	}
	xhr.send(null);
	
}
function change_valeur(type,valeur,num,special,val_spe,reload) {
	if(num==null) {
		var num=valeur;
	}
	if(special==null) {
		var special='';
	}
	if(val_spe==null || val_spe=='') {
		var val_spe=0;
	}
	if(reload==null) {
		var reload=true;
	}
	var color1=document.getElementById('color1').value;
	var color2=document.getElementById('color2').value;
	if(document.getElementById(type).value!=valeur) {
		if(document.getElementById(type+'_coche')) {
			document.getElementById(type+'_coche').value=num;
		}
		var nb=parseInt(document.getElementById('nb_'+type).value);
		for(i=0; i<=nb; i++) {
			if(document.getElementById(type+'_'+i)) {
				if(i==num) {
					document.getElementById(type+'_'+i).style.background='#'+color2;
					document.getElementById(type+'_'+i).style.border='1px solid #FFFFFF';
					if(document.getElementById('i_'+type+'_'+i)) {
						document.getElementById('i_'+type+'_'+i).style.visibility='visible';
					}
				}
				else {
					document.getElementById(type+'_'+i).style.background='#'+color1;
					document.getElementById(type+'_'+i).style.border='1px solid #'+color1;
					if(document.getElementById('i_'+type+'_'+i)) {
						document.getElementById('i_'+type+'_'+i).style.visibility='hidden';
					}
				}
			}
		}
		document.getElementById(type).value=valeur;
		if(special=='terrain') {
			if(parseInt(val_spe)==1 && document.getElementById('SPE_surface').value!='_'+special) {
				hide_div('ligne_nb_piece');
				document.getElementById('SPE_surface').value='_terrain';
				document.getElementById('surface').value=parseInt(document.getElementById('MIN_surface_'+special).value);
				enregistre_valeur('surface');
				//document.getElementById('nb_piece').value=0;
				//enregistre_valeur('nb_piece');
				change_valeur('nb_piece','0');
				document.getElementById('curs_surface_res').innerHTML=parseInt(document.getElementById('MIN_surface_'+special).value);
				elementHTML = document.getElementById('curs_surface');
				new Effect.Move('curs_surface', { x: (-1)*parseInt(Position.positionedOffset(elementHTML).left), y: 0, duration: 0.2 });

			}
			else {
				if(document.getElementById('SPE_surface').value!='') {
					show_div('ligne_nb_piece');
					document.getElementById('SPE_surface').value='';
					document.getElementById('surface').value=parseInt(document.getElementById('MIN_surface').value);
					enregistre_valeur('surface');
					document.getElementById('curs_surface_res').innerHTML=parseInt(document.getElementById('MIN_surface').value);
					elementHTML = document.getElementById('curs_surface');
					new Effect.Move('curs_surface', { x: (-1)*parseInt(Position.positionedOffset(elementHTML).left), y: 0, duration: 0.2 });
				}
			}
		}
		else {
			if(special=='location') {
				if(parseInt(val_spe)==1 && document.getElementById('SPE_prix').value!='_'+special) {
					document.getElementById('SPE_prix').value='_location';
					document.getElementById('prix').value=parseInt(document.getElementById('MAX_prix_'+special).value);
					enregistre_valeur('prix');
					document.getElementById('curs_prix_res').innerHTML=parseInt(document.getElementById('MAX_prix_'+special).value);
					elementHTML = document.getElementById('curs_prix');
					new Effect.Move('curs_prix', { x: (parseInt(Element.getWidth('curs_prix_par'))-parseInt(Position.positionedOffset(elementHTML).left)-parseInt(Element.getWidth('curs_prix'))), y: 0, duration: 0.2 });

				}
				else {
					if(document.getElementById('SPE_prix').value!='') {
						document.getElementById('SPE_prix').value='';
						document.getElementById('prix').value=parseInt(document.getElementById('MAX_prix').value);
						enregistre_valeur('prix');
						document.getElementById('curs_prix_res').innerHTML=parseInt(document.getElementById('MAX_prix').value);
						elementHTML = document.getElementById('curs_prix');
						new Effect.Move('curs_prix', { x: (parseInt(Element.getWidth('curs_prix_par'))-parseInt(Position.positionedOffset(elementHTML).left)-parseInt(Element.getWidth('curs_prix'))), y: 0, duration: 0.2 });
					}
				}
			}
		}
		if(type=='id_transaction') {
			// SWITCH DES TYPES DE BIEN SUIVANT LE TYPE DE TRANSACTION
			switch(parseInt(valeur)) {
				case 1:
					var els=document.getElementsByClassName('ty');
					i=els.length;
					while(i--) {
						var el=els[i];
						el.style.display='block';
					}
					var els=document.getElementsByClassName('tyL');
					i=els.length;
					while(i--) {
						var el=els[i];
						el.style.display='none';
					}
				break;
				case 2:
					var els=document.getElementsByClassName('ty');
					i=els.length;
					while(i--) {
						var el=els[i];
						el.style.display='block';
					}
					var els=document.getElementsByClassName('tyV');
					i=els.length;
					while(i--) {
						var el=els[i];
						el.style.display='none';
					}
				break;
			}
			// SI LE TYPE BIEN FAIT PARTIE DES SWITCHE, ON REMETS SUR " TOUT "
			var type_bien_ok=document.getElementById('id_type_bien_coche').value;
			if(document.getElementById('id_type_bien_'+type_bien_ok).style.display=='none') {
				change_valeur('id_type_bien','0','0','terrain','0',false);
				var valeur_a_donner=0;
			}
		}
		if(reload==true) {
			enregistre_valeur(type);
		}
		else {
			enregistre_valeur(type,valeur_a_donner,false);
		}
	}
}
function update_valeur(x, w, p, type) {
	var special=document.getElementById('SPE_'+type).value;
	var MIN=parseInt(document.getElementById('MIN_'+type+special).value);
	var MAX=parseInt(document.getElementById('MAX_'+type+special).value);
	if(special=='_terrain') {
		var arrondi=100;
	}
	else {
		var arrondi=10;
	}
	if(type=='prix') {
		if(special=='_location') {
			var arrondi=50;
		}
		else {
			var arrondi=10000;
		}
	}
	var valeur=Math.round((((MAX-MIN)/(p-w))*parseInt(x))/arrondi)*arrondi+MIN;
	document.getElementById(type).value=valeur;
	if(valeur>1000) {
		var vb=Math.floor(valeur/1000);
		if((valeur-vb*1000)>0) {
			var valeur=vb+' '+(valeur-vb*1000);
		}
		else {
			var valeur=vb+' 000';
		}
	}
	document.getElementById('curs_'+type+'_res').innerHTML=valeur;
}
function dragable_curseur(type) {
	if(special==null) {
		var special='';
	}
	new Draggable('curs_'+type,{
		snap: function(x,y,draggable) {
			function constrain(n, lower, upper) {
				if (n > upper) return upper;
				else if (n < lower) return lower;
				else return n;
			}
			element_dimensions = Element.getDimensions(draggable.element);
			parent_dimensions = Element.getDimensions(draggable.element.parentNode);
			return[
				constrain(x, 0, parent_dimensions.width - element_dimensions.width),
				constrain(y, 0, parent_dimensions.height - element_dimensions.height)
			];
		},
		revert:false,
		starteffect:false,
		reverteffect:false,
		onDrag: function() {
			w = Element.getWidth('curs_'+type);
			p = Element.getWidth('curs_'+type+'_par');
			elementHTML = document.getElementById('curs_'+type);
			x = Position.positionedOffset(elementHTML).left;
			update_valeur(x, w, p, type);
		},
		onEnd: function() {
			enregistre_valeur(type);
		}
	});
}
function reload_search() {
	var xhr = null;
	if(window.XMLHttpRequest) xhr = new XMLHttpRequest();
	else if(window.ActiveXObject){
		try { xhr = new ActiveXObject("Msxml2.XMLHTTP"); }
		catch (e) { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
	}
	else {
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		xhr = false;
	}
	var data = "../../../../../../../ajax/ajax.resultat.reload.php";
	//alert(data);
	xhr.open("GET", data, true);
	xhr.onreadystatechange = function anonymous() {
		if(xhr.readyState == 4){
			var resu=xhr.responseText;
			document.getElementById('resultat').innerHTML=resu;
			dechargement();
		};
	}
	xhr.send(null);
}
function chercher_reference(e,valeur,def) {
	if(valeur!=def && valeur.length>1 && valeur!='  ' && valeur!='$$' && valeur!='XXX') {
		var IE5=false;
		if(!e) {
			var e=window.event;
		}
		if(e.keyCode) {
			IE5=true;
			code=e.keyCode;
		}
		else {
			if(e.which) {
				code=e.which;
			}
		}
		if(code==13) {
			enregistre_valeur('reference',valeur);
			show_div('supp_ref');
		}
	}
}
function supprimer_reference(def) {
	document.getElementById('reference').value=def;
	enregistre_valeur('reference','XXX');
	hide_div('supp_ref');
}

// LOCALISATION
function localise_bien(url) {
	fb.start( { href: url, title: 'Localisation des biens', rev: 'width:850 height:550 scrolling:no resizeDuration:2' } );
}
