// DONNEES
if(racine==null) { var racine='./'; }
if(link_cherche_bien==null) { var link_cherche_bien='bien_immobilier_liberte_immo-bien-chercher-un-bien.html'; }

// 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=$(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) {
	$(champ).value=$(champ).value.toUpperCase();
}
function minuscule(champ) {
	$(champ).value=$(champ).value.toLowerCase();
}
function Maj_min(champ) {
	var first=$(champ).value.charAt(0).toUpperCase();
	var suite=$(champ).value.substr(1);
	$(champ).value=first+suite.toLowerCase();
}

// AFFICHE / CACHE UN LAYER
function layer_visible(div,style){
	if($(div)) {
		$(div).style.visibility=style;
	}
}
function show_div(id) {
	if($(id)) {
		$(id).style.display='block';
	}
}
function hide_div(id) {
	if($(id)) {
		$(id).style.display='none';
	}
}
function show_mouvement(id) {
	if($(id).style.display=='none') {
		$(id).style.opacity='0.0';
		$(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(){
		$(id).style.opacity='0.0';
		$(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=$('cp').value;
	var vi=$('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 = racine+'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") {
					$('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){
	$(inp).focus();
	deloading();
	hide_div('adresse');
}
function code_postal_selectionne(cp,vi){
	$('cp').value=cp;
	$('vi').value=vi;
	deloading();
	hide_div('adresse');
}

// RECHERCHE
function verif_recherche(def) {
	var erreur = "";
	var search=$('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($('search').value.length>1){
			var data     = null;
			var filename = racine+"ajax/ajax.recherche.php";
			var mot      = $('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"){
			            $('resultat').innerHTML=resu;
			            show_div('resultat');
					}
					else{
						$('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($(prefixe+'_'+id) && $('i_'+prefixe+'_'+id)) {
		var val_err = error.split("|");
		if(type=='radio') {
		
		}
		else {
			var valeur=$(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) {
				$('i_'+prefixe+'_'+id).src=racine+'i-no.png';
			}
			else {
				$('i_'+prefixe+'_'+id).src=racine+'i-valid.png';
			}
		}
	}
}
function inserer_souhait() {
	chargement();
	var erreur='';
	var s_nom=$('s_nom').value;
	var s_prenom=$('s_prenom').value;
	var s_email=$('s_email').value;
	var s_telephone=$('s_telephone').value;
	var s_id_transaction=parseInt($('s_id_transaction').value);
	var s_id_type_bien=parseInt($('s_id_type_bien').value);
	var s_id_localisation=parseInt($('s_id_localisation').value);
	var s_nb_piece=parseInt($('s_nb_piece').value);
	var s_surface=parseInt($('s_surface').value);
	var s_budget=parseInt($('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 = racine+"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();
	}
}
function change_budget_souhait() {
	switch(parseInt($('s_id_transaction').value)) {
		case 2:
			$('affiche_budget').innerHTML=$('budget_L').value;
		break;
		default:
			$('affiche_budget').innerHTML=$('budget_V').value;
		break;
	}
}
function change_surface_souhait() {
	var terrain=0;
	if($('liste_terrain').value!='') {
		var typ=parseInt($('s_id_type_bien').value);
		var lst=$('liste_terrain').value.split('|');
		for(i=0; i<lst.length; i++) {
			if(typ==parseInt(lst[i])) {
				var terrain=1;
			}
		}
	}
	if(terrain==1) {
		$('affiche_surface').innerHTML=$('surface_T').value;
	}
	else {
		$('affiche_surface').innerHTML=$('surface_M').value;
	}
}

// PAGE VENDRE UN BIEN
function vendre_bien() {
	chargement();
	var erreur='';
	var v_nom=$('v_nom').value;
	var v_prenom=$('v_prenom').value;
	var v_email=$('v_email').value;
	var v_telephone=$('v_telephone').value;
	var v_type_bien=$('v_type_bien').value;
	var v_adresse_bien=$('v_adresse_bien').value;
	var v_surface=parseInt($('v_surface').value);
	var v_nb_piece=parseInt($('v_nb_piece').value);
	var v_prix=parseInt($('v_prix').value);
	if($('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 = racine+"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($('ani_en_cours').value);
	var lst_lie=$('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() {
	if(parseInt($('ani_mouvement').value)==0) {
		$('ani_mouvement').value=1;
		var total=parseInt($('ani_total').value);
		var en_cour=parseInt($('ani_en_cours').value);
		var lst_leg=$('ani_lst_leg').value.split("||");
		var lst_pri=$('ani_lst_pri').value.split("||");
		var l_color=$('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 });
			$('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;
				}
			}
		}
		$('ani_en_cours').value=i;
		new Effect.Opacity('txt_leg', { from: 1.0, to: 0.0, duration: 0.25, afterFinish: function(){ $('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(){ $('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, afterFinish: function(){ $('ani_mouvement').value=0; } });
	}
}
function bouge_droite() {
	if(parseInt($('ani_mouvement').value)==0) {
		$('ani_mouvement').value=1;
		var total=parseInt($('ani_total').value);
		var en_cour=parseInt($('ani_en_cours').value);
		var lst_leg=$('ani_lst_leg').value.split("||");
		var lst_pri=$('ani_lst_pri').value.split("||");
		var l_color=$('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 });
			$('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;
				}
			}
		}
		$('ani_en_cours').value=i;
		new Effect.Opacity('txt_leg', { from: 1.0, to: 0.0, duration: 0.25, afterFinish: function(){ $('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(){ $('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, afterFinish: function(){ $('ani_mouvement').value=0; } });
	}
}
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=$('e_nom').value;
	var e_ema1=$('e_ema1').value;
	var e_ema2=$('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 = racine+"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=$(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 = racine+"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' || resu=='') {
				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=$('color1').value;
	var color2=$('color2').value;
	if($(type+'_coche')) {
		$(type+'_coche').value=num;
	}
	var nb=parseInt($('nb_'+type).value);
	for(i=0; i<=nb; i++) {
		if($(type+'_'+i)) {
			if(i==num) {
				$(type+'_'+i).style.background='#'+color2;
				$(type+'_'+i).style.border='1px solid #FFFFFF';
				if($('i_'+type+'_'+i)) {
					$('i_'+type+'_'+i).style.visibility='visible';
				}
			}
			else {
				$(type+'_'+i).style.background='#'+color1;
				$(type+'_'+i).style.border='1px solid #'+color1;
				if($('i_'+type+'_'+i)) {
					$('i_'+type+'_'+i).style.visibility='hidden';
				}
			}
		}
	}
	$(type).value=valeur;
	if(special=='terrain') {
		if(parseInt(val_spe)==1 && $('SPE_surface').value!='_'+special) {
			hide_div('ligne_nb_piece');
			$('SPE_surface').value='_terrain';
			$('surface').value=parseInt($('MIN_surface_'+special).value);
			enregistre_valeur('surface');
			//$('nb_piece').value=0;
			//enregistre_valeur('nb_piece');
			change_valeur('nb_piece','0');
			$('curs_surface_res').innerHTML=parseInt($('MIN_surface_'+special).value);
			elementHTML = $('curs_surface');
			new Effect.Move('curs_surface', { x: (-1)*parseInt(Position.positionedOffset(elementHTML).left), y: 0, duration: 0.2 });
		}
		else {
			if($('SPE_surface').value!='') {
				show_div('ligne_nb_piece');
				$('SPE_surface').value='';
				$('surface').value=parseInt($('MIN_surface').value);
				enregistre_valeur('surface');
				$('curs_surface_res').innerHTML=parseInt($('MIN_surface').value);
				elementHTML = $('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 && $('SPE_prix').value!='_'+special) {
				$('SPE_prix').value='_location';
				$('prix').value=parseInt($('MAX_prix_'+special).value);
				enregistre_valeur('prix');
				$('curs_prix_res').innerHTML=parseInt($('MAX_prix_'+special).value);
				elementHTML = $('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($('SPE_prix').value!='') {
					$('SPE_prix').value='';
					$('prix').value=parseInt($('MAX_prix').value);
					enregistre_valeur('prix');
					$('curs_prix_res').innerHTML=parseInt($('MAX_prix').value);
					elementHTML = $('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 SWITCHS, ON REMET SUR " TOUT "
		var type_bien_ok=$('id_type_bien_coche').value;
		if($('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=$('SPE_'+type).value;
	var MIN=parseInt($('MIN_'+type+special).value);
	var MAX=parseInt($('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;
	$(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';
		}
	}
	$('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 = $('curs_'+type);
			x = Position.positionedOffset(elementHTML).left;
			update_valeur(x, w, p, type);
		},
		onEnd: function() {
			enregistre_valeur(type);
		}
	});
}
function reload_search() {
	location.href=racine+link_cherche_bien;
}
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) {
	$('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' } );
}

