// logicode

function search_urlencode(str){
	str = escape(str);
	return str.replace(/[*+\/@]|%20/g,
		function (s) {
			switch (s) {
				case "*": s = "%2A"; break;
				case "+": s = "%2B"; break;
				case "/": s = "%2F"; break;
				case "@": s = "%40"; break;
				case "%20": s = "+"; break;
			}
			return s;
		}
	);
}

function check_logicode()
{
	/* format logicode:
	 * 4 chiffres (le numéro de la photo)
	 * 3 chiffres (le numéro du magazine)
	 * 3 chiffres (le numéro du magazine)
	 * 
	 * format reference:
	 * en fait c'est un peu tout et n'importe quoi
	 */
	var lgc_number = $("logicode").value.trim();
	var lgc_trim_regexp = new RegExp(/^logic(.*)$/i);
	var lgc_regexp = new RegExp("[0-9A-Za-z\-/]");
	var lgc_regexp2 = new RegExp("[\']");
	if(lgc_trim_regexp.test(lgc_number))
	{
		lgc_number = lgc_number.substr(5).trim();
		$("logicode").value = lgc_number;
	}
	if (lgc_number == "" || !lgc_regexp.test(lgc_number) || lgc_regexp2.test(lgc_number))
	{
		$("logicode").blur();
		$("go_logicode").blur();

		myMsgBox.show(LABEL["LOGICODE_INVALID"], 3);

		return false;
	}
	else
	{
		return true;
	}
}

function change_search_bottom()
{
	var str = $("bottom_search").src;
	
	if (str.test(_static_img + "/images/search/home_bottom_map_open.gif"))
		$("bottom_search").src = _static_img +  "/images/search/home_bottom.gif";
	else {
		$("bottom_search").src = _static_img + "/images/search/home_bottom_map_open.gif";
	}
}

function logicode()
{
	if (check_logicode() == true)
	{
		$("Flogicode").submit();
	}
}

function send_logicode()
{
	if(check_logicode())
	{
		window.location = $("Flogicode").getProperty('action') + escape($("logicode").value.trim());
	}
	return false;
}

// logic mobile
function check_logicmobile()
{
	logicmobile();

	return false;
}

function logicmobile()
{
	var sms_number = $("logicmobile").value.replace(new RegExp("[^0-9]","g"), "");
	var sms_number = sms_number.replace(new RegExp("^33"), "0");

	if (check_phn(sms_number) == false)
	{
		$("logicmobile").blur();
		$("go_logicmobile").blur();

		myMsgBox.show(LABEL["LOGICMOBILE_WARNING"], 3);
	}
	else
	{
		new Json.Remote("ajax/logic_mobile.php", { onComplete: function() { myMsgBox.show(LABEL["LOGICMOBILE_INFORMATION"].replace(/#PHONE_NUMBER#/, sms_number), 1); }}).send(sms_number);
	}
}

/// Function appel du nouvel intersticiel permettant d'inscrer des docs externes
//Param trans permet de passer des param 
function call_msgbox_doc(label, url_doc, mode, paramtrans)
{	
	if(url_doc != "")
	{
		myMsgBox_doc.setDimensions(500,700);
		myMsgBox_doc.iframeSetNoScroll();
		myMsgBox_doc.show(label, url_doc, paramtrans, mode); 
	}
}

function call_msgbox_contag(url_doc)
{	
	if(url_doc != "")
	{
		var paramtrans = {
			border: false,
			transparent: true,
			fixedHeight: false
		};
		
		myMsgBox_doc.setDimensions(454,470);
		myMsgBox_doc.iframeSetNoScroll();
		myMsgBox_doc.show('',url_doc, paramtrans, 'object'); 
	}
}

function call_frm_contact_agence_test(id)
{
	call_msgbox_doc("", "/form_contact_ag_refnat.php?id="+id, 1);	
}

function call_frm_contact_agence(params, pageref)
{
	id = params[0];
	page = params[1];
	univers = params[2]; 
	lang = params[3];
	
	call_msgbox_contag("/form_contact_ag_refnat.php?id="+id+"&pagef="+page+"&univers="+univers+"&pageref="+pageref+"&lang="+lang);

}	


function display_mess()
{
	if($("autre").checked)
	{
		$("bloc_message").style.display = "block";	
	}
	else
	{
		$("bloc_message").style.display = "none";	
	}
}

function switch_fields()
{
	idx = $("property_group").value;
	switch (idx)
	{
		case '1':
		case '2': 
			if (navigator.appName == "Microsoft Internet Explorer")
			{
				$("nb_chambres").style.display = "block";
				$("surface").style.display = "none";
			}
			else
			{
				$("nb_chambres").style.display = "table-row";
				$("surface").style.display = "none";
			}
			break;
		case '4,6':
		case '5,9':
		case '3':
			if (navigator.appName == "Microsoft Internet Explorer")
			{
				$("nb_chambres").style.display = "none";
				$("surface").style.display = "block";
			}
			else
			{
				$("nb_chambres").style.display = "none";
				$("surface").style.display = "table-row";
			}
			break;
		default:
			$("nb_chambres").style.display = "none";
			$("surface").style.display = "none";
			break;
	} 
}



function check_contact_ag_refnat()
{
	$('errorTypeValidEmail').setStyle('display','none');
	$('errorFillRequired').setStyle('display','none');
	
	if($("nom").value.trim() == "")
	{
		$('errorFillRequired').setStyle('display','inline');
		resize_contag_refnat();
		return ;
	}
	else if($("mail").value != "")
	{
		if(check_eml($("mail").value)== false)
		{
			$('errorTypeValidEmail').setStyle('display','inline');
			resize_contag_refnat();
			return; // false;
		}
	}
	else if ($("mail").value == "")
	{
		$('errorTypeValidEmail').setStyle('display','inline');
		resize_contag_refnat();
		return; // false;	
	}
	resize_contag_refnat();
	return true;
}

function contact_ag_refnat(parameters)
{
	myMsgBox.setDimension("S");
	
	civilite = "";
	for(i = 1; i < 4; i++ )
	{
		if($("civ_" + i).checked)
		{
			civilite = $("civ_" + i).value;
		}
	}
	if (check_contact_ag_refnat() == true)
	{
		params =
		{
			lang : _lang,
			site : _site,
			univers: _univ,
			
			id_agence: parameters[0],
			id_presto: parameters[1],
			id: parameters[2],
			reference: parameters[3],
			property_type: parameters[4],
			nb_rooms: parameters[5],
			area: parameters[6],
			default_text: parameters[7].replace('&',''),
			default_sector: parameters[8],
			post_code: parameters[9],
			price: parameters[10],
			photo_id: parameters[11],
			spoken_language: parameters[13],
		 
			//dispo_bien : $("dispo_bien").checked,
			rdv: $("rdv").checked,    
			//adr_bien: $("adr_bien").checked,
			//desc_bien: $("desc_bien").checked,
			//autre: $("autre").checked,
			contactme: $("contactme").checked,
			message: escape($("message").value.trim()),
			civ: civilite,
			nom: escape($("nom").value.trim()),
			tel: escape($("tel").value),
			cp: escape($("cp").value),
			
			page: $("uri").value,
						
			from: escape($("mail").value),
			to: parameters[12]
		};
		
		new Json.Remote('/'+_lang+"/ajax/send_mail_agency_refnat.php", { onComplete: function(json) 
			{ 
				$('buttonWrap').setStyle('display','none');
				if(json.state !== undefined && json.state == "OK")
				{				
					var ajfrejm = new Element('iframe', {
						styles: {
							display: 'none'
						},
						'src': '/'+_lang+'/send_mail_agency_confirmation.php'
					}); 
					document.getElement('body').adopt(ajfrejm);
					$('statusOk').setStyle('display','inline');
				}
				else
				{
					$('statusKo').setStyle('display','inline');	
				}
				$('responseMessages').setStyle('display','block');
				$('Fcontactcontent').setStyle('display','none');
				if(window.parent && window.parent.myMsgBox_doc)
				{
					$('msgBoxOkOpt').setStyle('display','block').addEvent("click", window.parent.myMsgBox_doc.hide.bindWithEvent(window.parent.myMsgBox_doc));
				}
				
				resize_contag_refnat();
			}}).send(params);
		$("Fcontactcontent").reset();
	}
}

// checks phone
function check_phn(value)
{
	var phn_regexp = new RegExp("^[0-9]{10,11}$");

	if (!phn_regexp.test(value))
	{
		return false;
	}

	return true;
}

// checks email
function check_eml(value)
{
	var eml_regexp = new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$");

	if (!(eml_regexp.test(value)))
	{
		return false;
	}

	return true;
}

// email to agency
function email_agency(parameters)
{
	// 0 - ag id
	// 1 - ag id presto
	// 2 - ad id
	// 3 - ad reference
	// 4 - ad property type
	// 5 - ad nb_rooms
	// 6 - ad area
	// 7 - ad default text
	// 8 - ad default sector
	// 9 - ad post_code
	// 10 - ad price
	// 11 - ad photo id
	// 12 - ag email
	// 13 - ag spoken language

	nom = $("nom").value.trim();
	frm = $("email").value.trim();
	msg = $("message").value.trim();
	tel = $("tel").value.trim();
	
	// mantis 5255, le nom n'est plus obligatoire
	/*if (nom == LABEL["DETAIL_YOUR_NAME"])
	{
		myMsgBox.show(LABEL["DETAIL_ERROR_NAME"], 3);

		return;
	}*/

	if (frm == LABEL["DETAIL_YOUR_EMAIL"] || check_eml(frm) == false)
	{
		myMsgBox.show(LABEL["DETAIL_ERROR_EMAIL"], 3);

		return;
	}

	switch (_site)
	{
		case "be" :
			// mantis 5255, le numéro de téléphone n'est plus obligatoire,
			// cependant si il est saisi il doit être correct
			if (tel != LABEL["DETAIL_YOUR_PHONE"] && check_phone_by_country(_site, "tel") == false)
			{
				return;
			}

			break;

		case "fr" :
			tel = $("tel").value.replace(new RegExp("[^0-9]", "g"), "");
			tel = tel.replace(new RegExp("^33"), "0");	

			if (tel == LABEL["DETAIL_YOUR_PHONE"] || check_phn(tel) == false)
			{
				tel = "";
			}

			break;

		default	:
			tel = $("tel").value.replace(new RegExp("[^0-9]", "g"), "");
			tel = tel.replace(new RegExp("^33"), "0");		

			if (tel == LABEL["DETAIL_YOUR_PHONE"] || check_phn(tel) == false)
			{
				myMsgBox.show(LABEL["DETAIL_ERROR_PHONE"], 3);

				return;
			}

			break;
	}

	params = 
		{
			site: _site,
			lang: _lang,
			univers: _univ,

			id_agence: parameters[0],
			id_presto: parameters[1],
			id: parameters[2],
			reference: parameters[3],
			property_type: parameters[4],
			nb_rooms: parameters[5],
			area: parameters[6],
			default_text: parameters[7],
			default_sector: parameters[8],
			post_code: parameters[9],
			price: parameters[10],
			photo_id: parameters[11],
			spoken_language: parameters[13],

			nom: nom,
			tel: tel,
			msg: escape(msg.replace(/\n/g, "<br />")),

			from: frm,
			to: parameters[12]
		};

	new Json.Remote("/ajax/send_mail_agency.php", {
		onComplete: function(data) {
			if (data["state"] == "OK")
			{
				var request_id = data['error'];
				myMsgBox.show(LABEL["DETAIL_CONTACT_DONE"] + '<br /><iframe style="display:none;" src="/'+_lang+'/send_mail_agency_confirmation.php?request_id='+request_id+'"></iframe>', 1);
			}
			else 
			{
				myMsgBox.show(LABEL["COMMON_CRASH"] + "<br />" + data["error"], 3);	
			}
		}
	}).send(params);
}

// search
function check_search()
{
	cancel = false;

	// single field search
	if ($("loc_name"))
	{
		value = $("loc_name").value.trim();
	
		if (value.length == 0 || value == LABEL["DEFAULT_LOCALITY_BE"] || value == LABEL["DEFAULT_LOCALITY_BE"].toUpperCase())
		{
			$("loc_name").blur();

			cancel = true;
		}
	}
	// multiple fields search
	else
	{
		
		for (var i = 1; i < 4; i ++)
		{
			//alert("heeeeeeeere : >" + LABEL["DEFAULT_LOCALITY"] + "< - " + $("loc_name" + i).value.trim());
		
			value = $("loc_name" + i).value.trim();
			
			if (value.length > 0 && value != LABEL["DEFAULT_LOCALITY_BE"])
			{
				cancel = false;

				break;
			}
			else
			{
				$("loc_name" + i).blur();

				cancel = true;
			}
		}
	}

	if (cancel == true) 
	{
		myMsgBox.show(LABEL["WHERE_EMPTY"], 3);
		
		return false;
	}
	else
	{	
		return true;
	}
}

function search_be_quinz()
{
		if($("An_quinz_jours").value==0)	
		{	
			$("An_quinz_jours").value=1;
			
		}else
		{
			
			alert($("An_quinz_jours").value);
		}
		
		search();
}

// search ads with visual only
function search_an_visuel()
{

	if($("an_visuel").value == 0) {	
		$("an_visuel").value=1;
	} else {
		$("an_visuel").value=0;
	}
	search();
}


function search()
{ 
	if (check_search() == true)
	{	
		//alert($("An_quinz_jours").value);
		
		set_property_type();
		
		$("recherche").submit();
	}
	
}

var AgencySearch = {
	level:	1,
	fields:	{},
	init:	function(){
		var self = this;
		
		this.fields = {
			loc_name: $("loc_name"), 
			agc_name: $("agc_name"),
			loc_key: $("loc_key")
		};
		this.addEvents();
		
	},
	addEvents:	function()
	{
		var self = this;
		self.currentActive = 'loc_name';
		
		if(this.fields.loc_key)
		{
			this.fields.loc_key.addEvent('disable', function(){
				this.setProperty('readOnly', 'readOnly');
			}).addEvent('enable', function(){
				this.removeProperty('readOnly');
			});
		}
		
		if(this.fields.loc_name)
		{
			this.fields.loc_name.addEvent('disable', function(){
				this.setProperty('readOnly', 'readOnly');
				self.fields.loc_key.fireEvent('disable');
			}).addEvent('enable', function(){
				self.currentActive = 'loc_name';
				this.removeProperty('readOnly');
				self.fields.loc_key.fireEvent('enable');
			}).addEvent('focus', function(){
				if(this.readOnly)
				{
					self.fields.agc_name.fireEvent('disable');
					this.fireEvent('enable');
				}
				else if(self.currentActive == "lct_name")
				{
					self.fields.agc_name.fireEvent('enable');
					this.fireEvent('disable');
				}
			});
		}
		
		if(this.fields.agc_name)
		{
			this.fields.agc_name.addEvent('disable', function(){
				this.setProperty('readOnly', 'readOnly');
			}).addEvent('enable', function(){
				self.currentActive = 'agc_name';
				this.removeProperty('readOnly');
				self.nameValue = this.value;
				this.value = '';  
			}).addEvent('focus', function(){
				if(this.readOnly)
				{
					self.fields.loc_name.fireEvent('disable');
					this.fireEvent('enable');
				}
				else if(self.currentActive == "agc_name")
				{
					self.fields.loc_name.fireEvent('enable');
					this.fireEvent('disable');
				}
			}).addEvent('blur', function(){
				if(self.currentActive == "agc_name" && this.value == '')
				{
					this.value = self.nameValue;
				}
			});
		}
	},
	search:	function(level)
	{
		var self = this;
		this.level = level;
		this.form = $("recherche");
		switch(this.level)
		{
			case "3b":
				self.currentActive = "agc_name";
				setCookie('dirEstateCityOrder', $("order").value, 7, '/');
				break;
			case "3a":
				self.currentActive = "loc_name";
				setCookie('dirEstateCityOrder', $("order").value, 7, '/');
				break;
				
		}
		if (this.check_search() == true)
		{	
			var url = _self.replace('.html', '') + "/";
			switch(this.level)
			{
				case "1":
					switch(self.currentActive)
					{
						case "loc_name":
							var name = this.fields.loc_name.value.trim().toLowerCase().replace(/\s/g, '-');
							var tmp = this.fields.loc_key.value.trim().split('_');
							var id = tmp[0];
							var level = tmp[1];
		
							url += this.get_loc_url(name, level);
							
							break;
						case "agc_name":
							var val = search_urlencode(this.fields.agc_name.value.trim().toLowerCase()).replace(/\s/g, '-');
							switch(_lang)
							{
								case "fr":
									url += "recherche";
									break;
								case "en":
									url += "search";
									break;
								case "nl":
									url += "zoeken";
									break;
							}
							url += "/" + val + "-1.html"
							break;
					}
					break;
				case "3a":
					var name = this.fields.loc_name.value.trim().toLowerCase().replace(/\s/g, '-');
					var tmp = this.fields.loc_key.value.trim().split('_');
					var id = tmp[0];
					var level = tmp[1];
									
					var tmp = url.split("/");
					tmp.pop();
					tmp.pop();
					url = tmp.join("/");
					
					url += '/' + this.get_loc_url(name, level);
					break;
				case "3b":
					var val = search_urlencode(this.fields.agc_name.value.trim().toLowerCase()).replace(/\s/g, '-');
					var tmp = url.split("/");
					tmp.pop();
					tmp.pop();
					url = tmp.join("/");
					url += "/" + val + "-1.html";
					break;
			}
			window.location.href = url;
		}
	},
	get_loc_url: function(name, level)
	{
		var url = '';
		switch(level)
		{
			case "0": //district
				url += name + "-";
				switch(_lang)
				{
					case "fr":
						url += "province";
						break;
					case "en":
						url += "district";
						break;
					case "nl":
						url += "provincie";
						break;
				}
				url += ".html";
				break;
			case "1": //
				url += name + "-";
				switch(_lang)
				{
					case "fr":
						url += "arrondissement";
						break;
					case "en":
						url += "region";
						break;
					case "nl":
						url += "borough";
						break;
				}
				url += ".html";
				break;
			case "2": //city
				var regexp = new RegExp(/^([a-z-]+?)-\((\d+?)\)$/g);
				var result = regexp.exec(name);
				var nameResult = result[1];
				var postcodeResult = result[2];
				url += nameResult + "-" + postcodeResult;
				url += ".html";
				break;
			case "99": //all postcodes
				url += name + "-";
				switch(_lang)
				{
					case "fr":
						url += "tous";
						break;
					case "en":
						url += "all";
						break;
					case "nl":
						url += "alles";
						break;
				}
				url += ".html";
				break;
			case "98": //all cities
				var regexp = new RegExp(/([\d]+)/g);
				var result = regexp.exec(name);
				var code = result[0];
				switch(_lang)
				{
					case "fr":
						url = "tous";
						break;
					case "en":
						url = "all";
						break;
					case "nl":
						url = "alles";
						break;
				}
				url += "-"+code+".html";
				break;
		}
		return url;
	},
	check_search:	function()
	{
		var self = this;
		var error = false;
		switch(self.currentActive)
		{
			case "loc_name":
				var value = this.fields.loc_name.value.trim();
				if (value.length == 0 || value == LABEL["DEFAULT_LOCALITY_BE"])
				{
					this.fields.loc_name.blur();
					error = true;
				}
				break;
			case "agc_name":
				var value = this.fields.agc_name.value.trim();
				if (value.length == 0)
				{
					this.fields.agc_name.blur();
					error = true;
				}
				break;
		}

		if (error == true) 
		{
			myMsgBox.show(LABEL["WHERE_EMPTY"], 3);
			return false;
		}
		else
		{	
			return true;
		}
	}
};

var EmailAlerts = {
	livecheck: false,
	msgbox: null,
	init: function()
	{
		var that = this;
		document.getElements('input[name="alertMail"]')
				.addEvent('focus', function(){
					if(this.value == LABEL['DETAIL_YOUR_EMAIL']) this.value = ''; 
				}).addEvent('blur', function(){
					if(this.value == '') this.value = LABEL['DETAIL_YOUR_EMAIL'];
				});
		document.getElements('input[name="alertName"]')
				.addEvent('focus', function(){
					if(this.value == LABEL['BE_EMAIL_YOUR_NAME']) this.value = ''; 
				}).addEvent('blur', function(){
					if(this.value == '') this.value = LABEL['BE_EMAIL_YOUR_NAME'];
				});
		document.getElements('input[name="alertSurname"]')
				.addEvent('focus', function(){
					if(this.value == LABEL['BE_EMAIL_YOUR_SURNAME']) this.value = ''; 
				}).addEvent('blur', function(){
					if(this.value == '') this.value = LABEL['BE_EMAIL_YOUR_SURNAME'];
				});
		document.getElements('input[name="alertPhone"]')
				.addEvent('focus', function(){
					if(this.value == LABEL['DETAIL_YOUR_PHONE']) this.value = ''; 
				}).addEvent('blur', function(){
					if(this.value == '') this.value = LABEL['DETAIL_YOUR_PHONE'];
				});
				
		/* workaround for IE7, yuck! */
		document.getElements("input[class='emailAlertsRadio']").addEvent('click',function(){
			var n = this.getProperty('name');
			document.getElements("input[name='"+n+"']").each(function(el){
				el.setProperty('checked',false);
				el.checked = false;
				el.defaultChecked = false;
			});
			this.setProperty('checked',true);
			this.checked = true;
			this.defaultChecked = true;
		});
		var apb1 = document.getElement("input[id='alertPromBottom1']");
		apb1.setProperty('defaultChecked',true);
		
		var apb2 = document.getElement("input[id='alertPromBottom2']");
		apb2.setProperty('defaultChecked',false);
		
		var anb1 = document.getElement("input[id='alertNewsBottom1']");
		anb1.setProperty('defaultChecked',true);
		
		var anb2 = document.getElement("input[id='alertNewsBottom2']");
		anb2.setProperty('defaultChecked',false);
		/* end of ugly stuff */
		
		document.getElements('form[id="FalertBottom"]').addEvent('submit',function(e){
			var f = this;
			var valid = true;
			document.getElements('div#emailAlertsNoticeEmail').setStyle('display', 'none');
			if(!that.check(f.getElement('input[name="alertMail"]').value))
			{
				document.getElements('div#emailAlertsNoticeEmail').setStyle('display', 'block');
				valid = false;
			}
			document.getElements('div#emailAlertsNoticeSurname').setStyle('display', 'none');
			if(!that.check_name(f.getElement('input[name="alertSurname"]').value))
			{
				document.getElements('div#emailAlertsNoticeSurname').setStyle('display', 'block');
				valid = false;
			}
			document.getElements('div#emailAlertsNoticeNews').setStyle('display', 'none');
			if((f.getElement("input[id='alertPromBottom1']").checked == false && f.getElement("input[id='alertPromBottom2']").checked == false)
				|| (f.getElement("input[id='alertNewsBottom1']").checked == false && f.getElement("input[id='alertNewsBottom2']").checked == false))
			{
				document.getElements('div#emailAlertsNoticeNews').setStyle('display', 'block');
				valid = false;
			}
			if(valid)
			{
				myMsgBox.redraw('<div style="height:260px;" class="loader"></div>',{
					title: LABEL["EMAIL_SUBSCR_CONFIRMATION"].toUpperCase(),
					height: 320,
					width: 600,
					type: 1
				});
				var ops = {
					update: $('msgBoxLabel')
				};
				f.send(ops);
			}
			return false;
		}).getElement('a[class="emailAlertsOk"]').addEvent('click',function(){
			this.getParent().getParent().getParent().getElement('form[id="FalertBottom"]').fireEvent('submit');
		});
		
		if(that.livecheck)
		{
			document.getElements('input[name="alertMail"]')
				.addEvent('focus', that.turnon)
				.addEvent('blur', that.turnoff)
				.addEvent('keyup', function(){
					this.fireEvent('checkemailvalidity', [that,this]);
				});
			that.showNotice();
		}	
	},
	turnon: function()
	{
		this.addEvent('checkemailvalidity', function(that,el){
			if(that.check(el.value))
			{
				document.getElements('div.emailAlertsNewsletter').setStyle('display', 'block');
				document.getElements('div.emailAlertsButtons').setStyle('display', 'block');
				document.getElements('div.emailAlertsNotice').setStyle('display', 'none');
			}
			else
			{
				that.showNotice();
			}			
		});
	},
	turnoff: function()
	{
		this.removeEvent('checkemailvalidity');
	},
	showNotice: function()
	{
		document.getElements('div.emailAlertsNewsletter').setStyle('display', 'none');
		document.getElements('div.emailAlertsButtons').setStyle('display', 'none');
		document.getElements('div.emailAlertsNotice').setStyle('display', 'block');
	},
	check: function(value)
	{
		var eml_regexp = new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,}$");
	
		if (!(eml_regexp.test(value)))
		{
			return false;
		}
		return true;
	},
	check_name: function(value)
	{
		if(value == LABEL['BE_EMAIL_YOUR_SURNAME'] || value == '')
		{
			return false;
		}
		return true;
	},
	signup: function(lang)
	{
		var that = this;
		if(!$('alertSearchCriteria')) return false;
		this.setCookie();
		var criteria = $('alertSearchCriteria').value;
		this.msgbox = myMsgBox.show('<div style="height:280px;" class="loader"></div>',{
			title: LABEL["EMAIL_SUBSCR_CONFIRMATION"].toUpperCase(),
			height: 380,
			width: 600,
			type: 0,
			empty: true,
			signup: true,
			fixedHeight: false
		});
		
		var ops = {
			update: $('msgBoxLabel'),
			data: {
				searchCriteria: criteria				
			},
			onComplete: function(){that.init(); $('msgBoxLabel').addClass('transparent');},
			evalScripts: true
		};
		new Ajax('/'+lang+'/alerts/signup', ops).request();
	},
	setCookie: function(){
		setCookie('EmailAlertShown', 1, 1, '/');
	},
	autoload: function(lang)
	{
		if(getCookie('EmailAlertShown') != 1)
		{
			this.signup(lang);
		}
	}
};

var ContactAgency = {
	form: null,
	sender: null,
	mail: null,
	tel: null,
	msg: null,
	init: function()
	{
		var caf = $('contactAgencyForm');
		if(caf)
		{
			this.form = $('contactAgencyForm').getElement('#SendToAgency');
			this.sender = this.form.getElement('#sender');
			this.mail = this.form.getElement('#EmailSender');
			this.msg = this.form.getElement('#msg');
			this.tel = this.form.getElement('#tel');
			$('contactAgencyMsg').setStyle('width',caf.getStyle('width'))
							.setStyle('height',caf.getStyle('height'));
		}
	},
	showLoader: function()
	{
		$('contactAgencyForm').setStyle('display','none');
		$('contactAgencyMsg').setStyle('display','block');
		$('contactAgencyMsg').addClass('loader');
	},
	showForm: function()
	{
		$('contactAgencyForm').setStyle('display','block');
		$('contactAgencyMsg').setStyle('display','none');
	},
	setMessage: function(msg, type, replace)
	{
		var t = $('contactAgencyForm').getElement('table');
		var ne = new Element("span", { "class" : "msg "+type }).setText(msg)
		$$('#contactAgencyForm span.msg').replaceWith(ne.injectBefore(t));
	},
	send: function()
	{
		if(this.check())
		{
			this.showLoader();
			var that = this;
			var opts = {
				'onComplete': function(response){
					var r = Json.evaluate(response);
					var t = $('contactAgencyForm').getElement('table');
					that.form.getElements('span.response','span.error').remove();
					if(r.success == 1)
					{
						$('contactAgencyForm').getElement('table').setStyle('display','none');
						that.setMessage(r.response, 'response');
						that.showForm();
					}
					else
					{
						that.setMessage(r.response, 'error');
						that.showForm();
					}
				}
			};
			this.form.send(opts);
		}
	},
	check: function()
	{
		if(!this.form) return false;
		var eml_regexp = new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,}$");
		if (!(eml_regexp.test(this.mail.value)))
		{
			this.setMessage(LABEL["EMAIL_SAISIR_EMAIL_VALIDE"], 'error');
			return false;
		}
		return true;
	}
	
};
window.addEvent('domready',function(){
	AgencySearch.init();
	ContactAgency.init();
});

function check_map_search()
{
	cancel = false;

	// multiple fields search
	if (window.frames[0].agMyMap.hasSelected() == false)
	{
		cancel = true;
	}

	if (cancel == true)
	{
		myMsgBox.show(LABEL["WHERE_EMPTY"], 3);

		return false;
	}
	else
	{
		return true;
	}
}

function map_search()
{
	if (check_map_search() == true)
	{
		set_map_property_type();

		for (var i = 1; i <= window.frames[0].agMyMap.selectedCount; i ++)
		{
			$("map_loc_key" + i).value = window.frames[0].$("loc_key" + i).value;
			$("map_loc_name" + i).value = window.frames[0].$("loc_name" + i).value;
		}

		$("map_recherche").submit();
	}
}



function set_property_type()
{	
	if ($("property_group"))
	{
		if ($("property_group").value != "")
		{	
			values = $("property_group").value.split(",");
			
			clear_property_type();

			for (var i = 0; i < values.length; i ++)
			{
				$("property_type").options[values[i] - 1].selected = true;
			}
		}
	}
}

function clear_property_type()
{
	for (var i = 0; i < $("property_type").options.length; i ++)
	{
		$("property_type").options[i].selected = false;
	}
}

function set_map_property_type()
{	
	if ($("map_property_group"))
	{
		if ($("map_property_group").value != "")
		{
			values = $("map_property_group").value.split(",");

			clear_map_property_type();

			for (var i = 0; i < values.length; i ++)
			{
				$("map_property_type").options[values[i] - 1].selected = true;
			}
		}
	}
}

function clear_map_property_type()
{
	for (var i = 0; i < $("map_property_type").options.length; i ++)
	{
		$("map_property_type").options[i].selected = false;
	}
}

// return option index according to value
function get_option_index(item, value)
{
	list = $(item);

	for (var i = 0; i < list.options.length; i ++)
	{
		if (list.options[i].value == value)
		{
			return i;
		}
	}
}

function search_adv()
{
	if (check_search() == true)
	{
		set_property_type();
		
		$("FSearchadv").submit();
	}
}


//changer image ASC et DESC de page de resultat

// sort ads
function trie_ads(idx,opt)
{
	

	
	
	
	if ($("order_list_" + idx).value != $("order").value)
	{
		$('hi_order').value =0;
		
		$("order").value = $("order_list_" + idx).value;
		
		search();
		
		 
	}
	else
	{	
		$("order").value = $("order_list_" + idx).value;
		
		if( $('hi_order').value ==1)
			{
		
		 		$('hi_order').value = 0;
			}
    	 else 
     		{
     	
     			$('hi_order').value = 1;
     		}
		search();
		
		
	}
}

function setCookie(cname, value, expiredays, path)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=cname+ "=" +escape(value) +
		((expiredays==null) ? "" : ";expires="+exdate.toGMTString()) +
		((path) ? ';path=' + path : '');
}

function getCookie(cname) 
{
    var dc = document.cookie;
    var cname = cname+"=";
    if (dc.length > 0) {
      begin = dc.indexOf(cname);
      if (begin != -1) {
        begin += cname.length;
        end = dc.indexOf("; ", begin);
        if (end == -1) end = dc.length;
    	var value = unescape(dc.substring(begin, end));
    	return value;}
      }
    return null;
}

// sort ads
function sort_ads(idx)
{
	if ($("order_list_" + idx).value != $("order").value)
	{
		$("order").value = $("order_list_" + idx).value;
		var sb = document.getElement("a.search_btn");
		if(sb != undefined 
		&& sb.href !== undefined
		&& sb.href.match(/AgencySearch\.search/i))
		{
			var lvl = sb.href.match(/'[a-z0-9]+'/);
			if(lvl) 
			{
				AgencySearch.search(lvl[0].replace(/'/g,''));
			}
		}
		else
		{
			if(document.getElement('input[id=id_agence]') != null)
			{
				setCookie('dirEstateAgencyOrder', $("order_list_" + idx).value, 7, '/');
			}
			set_property_type();
			$("recherche").submit();
		}
	}
	
}

// sort ads per pages (cz)
function sort_pages()
{
	if ($("order_pages").value != $("order_list_pages").value)
	{
		idx = get_option_index("property_group", $("property_group").value) + 1;
		
		$("order_pages").value = $("order_list_pages").value;
		$("order_pages_" + idx).value = $("order_list_pages").value;

		$("property_group").value = _type;

		search_cz();
	}
}

// format number
function n_f(num)
{
	return formatNumber(num, "", " ", "", "", "", "", "");
}

function formatNumber(num, dec, thou, pnt, curr1, curr2, n1, n2) {var x = Math.round(num * Math.pow(10,dec));if (x >= 0) n1=n2='';var y = (''+Math.abs(x)).split('');var z = y.length - dec; if (z<0) z--; for(var i = z; i < 0; i++) y.unshift('0');y.splice(z, 0, pnt); if(y[0] == pnt) y.unshift('0'); while (z > 3) {z-=3; y.splice(z,0,thou);}var r = curr1+n1+y.join('')+n2+curr2;return r;}

// Confier bien
function check_confierbien()
{
	//myMsgBox.show(pays, 1);
	
	var email = $("email").value.trim();

	if ($("property_type_id").value == 0 || $("loc_key1").value == "" || $("nom").value == "" || $("prenom").value == "" || $("tel").value == "")
	{
		
		myMsgBox.show(LABEL["ERR_REQUIRED_FIELD_BE"], 3);
		//alert("TO");

		return false;
	}
	 var reg = new RegExp('[^0-9]+', '');
	 //val_code_postal = $("cp").value ;

	// Check Phone number with a real good function :)
	// Param 1 : site
	// Param 2 : phone field name
	
	if (!check_phone_by_country(_site, 'tel'))
	{
		return false;
	}
    
	if($("email").value != "")
	{
		if(check_eml(email)== false)
		{
			myMsgBox.show(LABEL["COMMON_MSGBOX_VALID_EMAIL"], 3);
	
			return false;
		}
		else
		{
			return true;
		}
	}
	
	return true;
	
}

// Confier bien
function confierbien()
{
	
	var desc = $("msg").value.trim();


	if (check_confierbien() == true)
	{
		
		var choix;

		if (document.forms.Fconfierbien.univers_entrust[0].checked  == true)
		{
			choix = 1;
		}

		if (document.forms.Fconfierbien.univers_entrust[1].checked  == true)
		{
			choix = 2;
		}

		if (document.forms.Fconfierbien.univers_entrust[2].checked == true)
		{
			choix = 3;
		}
		
		$("loc_key").value = $("loc_key1").value;
		$("Fconfierbien").submit();
	}
}

// show server id
function serveur()
{
	myMsgBox.show(LABEL["COMMON_WHICH_SERVER"] + _frnt, 1);
}

// switch to advanced search: function wich fills advanced search fields 
function adv()
{
	// array of url parameters 
	url_parameters = new Array();

	
	
	// check if we are calling this function from the resultats.php page
	
	// locality
	if ($("loc_name"))
	{	
		var loc_name = $("loc_name").value;
		var splited = loc_name.split(',');
		
		j = 1;
		
		for (var i = 0; i < splited.length; i ++)
		{
				
			if ($("loc_key" + (i+1)).value != "")
			{
				url_parameters.push("loc_name" + j + "=" + splited[i]);
				url_parameters.push("loc_key" + j + "=" + $("loc_key" + (i+1)).value);

				j ++;
			}
		}	
		//advanced parameters
		if ($("with_mmf").value != "")
		{
			url_parameters.push("with_mmf=" + $("with_mmf").value); 
		}
		
		if ($("recent_ads").value != "")
		{
			url_parameters.push("recent_ads=" + $("recent_ads").value);
		}
		
		if ($("surf_min"))
		{
			url_parameters.push("surf_min=" + $("surf_min").value);
		}
		
		if ($("surf_max"))
		{
			url_parameters.push("surf_max=" + $("surf_max").value);
		}
		
		if ($("floor_min").value != "")
		{
			url_parameters.push("floor_min=" + $("floor_min").value);
		}
		
		if ($("floor_max").value != "")
		{
			url_parameters.push("floor_max=" + $("floor_max").value);
		}
		
		if ($("elevator").value != "")
		{
			url_parameters.push("elevator=" + $("elevator").value);
		}
		
		if ($("caretaker").value != "")
		{
			url_parameters.push("caretaker=" + $("caretaker").value);
		}
		
		if ($("interphone").value != "")
		{
			url_parameters.push("interphone=" + $("interphone").value);
		}
		
		if ($("balcony").value != "")
		{
			url_parameters.push("balcony=" + $("balcony").value);
		}
		
		if ($("terrace").value != "")
		{
			url_parameters.push("terrace=" + $("terrace").value);
		}
		
		if ($("parquet").value != "")
		{
			url_parameters.push("parquet=" + $("parquet").value);
		}
		
		if ($("fireside").value != "")
		{
			url_parameters.push("fireside=" + $("fireside").value);
		}
		
		if ($("closets").value != "")
		{
			url_parameters.push("closets=" + $("closets").value);
		}
		
		if ($("storage").value != "")
		{
			url_parameters.push("storage=" + $("storage").value);
		}
		
		if ($("parking").value != "")
		{
			url_parameters.push("parking=" + $("parking").value);
		}
		
		if ($("garden").value != "")
		{
			url_parameters.push("garden=" + $("garden").value);
		}
		
		if ($("pool").value != "")
		{
			url_parameters.push("pool=" + $("pool").value);
		}
		
	}
	else
	//we are calling this function from index.php page
	{
		j = 1;
		for (var i = 1; i < 4; i ++)
		{
		
			if ($("loc_key" + i).value != "")
			{
				url_parameters.push("loc_name" + j + "=" + $("loc_name" + i).value);
				url_parameters.push("loc_key" + j + "=" + $("loc_key" + i).value);

				j ++;
			}
		}	
	}

	// property type
	set_property_type();

	if ($("property_group").value != "")
	{
		url_parameters.push("property_group=" + $("property_group").value);
	}

	for (var i = 0; i < $("property_type").options.length; i++)
	{
		if ($("property_type").options[i].selected == true)
		{
			url_parameters.push("property_type[]=" + $("property_type").options[i].value);
		}
	}

	// price
	if ($("price").value != "")
	{
		url_parameters.push("price=" + $("price").value);
	}

	// area
	if ($("area").value != "")
	{
		url_parameters.push("area=" + $("area").value);
	}

	// nb_rooms
	if ($("nb_rooms").value != "")
	{
		url_parameters.push("nb_rooms=" + $("nb_rooms").value);
	}

	// redirection
	url = _http + "recherche_avancee.php?site=" + _site + "&lang=" + _lang + "&univers=" + _univ;

	if (url_parameters.length > 0)
	{
		url = url + "&" + url_parameters.join("&");
	}

	document.location.href = url;
}

// credit immo : onglet emprunter
 
//déclaration variable globale

var var_credit_immo=0;
var app,rev,cd_pst,tel;	
function VerifForm_email()
{
	
	adresse = $("email").value;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	if ((place > -1)&&(adresse.length >2)&&(point > 1))
		{
		  
		return(true);
		}
	else
	{
		//myMsgBox.show("Merci de saisir un email valide", 3);
		myMsgBox.show(LABEL["COMMON_MSGBOX_VALID_EMAIL"], 3);
		return(false);
		
	}	
}
  
function creditimmo()
{  
	
	if (check_creditimmo() == true && VerifForm_email()== true)
	{
		
		params =
		{	
			civilite: $("civilite").value,
			vous_etes: $("VOUS_ETES").value,
			mensualites: $("MENSUALITES").value,
			periode: $("PERIODE").value,
			apport: $("APPORT").value,
			revenu: $("REVENU").value,
			fiscales: $("FISCALES").value,
			code_postal: $("CODE_POSTAL").value,
			telephone: $("TELEPHONE").value,
			addresse_email: $("email").value
		};

		new Json.Remote("ajax/credit_immo_confirmation.php",
			{
       			onComplete:
       				function(data)
       				{
       					//myMsgBox.show("Votre demande a bien &eacute;t&eacute; enregistr&eacute;e.", 1);
       					myMsgBox.show(LABEL["COMMON_MSGBOX_REQUEST_REGISTERED"], 1);
       					
						//myMsgBox.show(data["error"], 1);
       					$("credit_immo_form").setStyle("display", "none");

       					if (data["state"] == "OK")
       					{
       						$("credit_immo_ok").setStyle("display", "block");
       					}
       					else
       					{
       						$("credit_immo_ko").setStyle("display", "block");
       					}
       				}
			}).send(params);    
	   
	
	}
	
}

function check_creditimmo() 
{ 

	if ($("APPORT").value == ""  ) 
	{
		$("APPORT").blur();
		//myMsgBox.show("Veuillez renseigner le champ apport", 3);
		myMsgBox.show(LABEL["COMMON_MSGBOX_CONTRIBUTION_NEED"], 3);
		return false;
				 
	}
	
	
	var reg = new RegExp('[^0-9]+', 'g');
    
	val_apport = $("APPORT").value;

   if(reg.test(val_apport))
   {
	    $("APPORT").blur();
		myMsgBox.show(LABEL["COMMON_MSGBOX_CONTRIBUTION_IN_NUMBER"], 3);
		//"Le champ apport ne doit contenir que des chiffres !"
	    return false;
    }
	
    
    if ($("REVENU").value == ""  ) 
	{
		$("REVENU").blur();
		myMsgBox.show(LABEL["COMMON_MSGBOX_SALARY_NEED"], 3);
		//"Veuillez renseigner le champ revenu"
		return false;
	}
	
	
	 val_revenu = $("REVENU").value;

   if(reg.test(val_revenu))
   {
	    $("REVENU").blur();
		myMsgBox.show(LABEL["COMMON_MSGBOX_SALARY_IN_NUMBER"], 3);
		//"Le champ revenu ne doit contenir que des chiffres !"
	    return false;
    }
    
    if ($("CODE_POSTAL").value == ""  ) 
	{
		$("CODE_POSTAL").blur();
		myMsgBox.show(LABEL["COMMON_MSGBOX_POSTCODE_NEED"], 3);
		//"Veuillez renseigner le champ code postal"
		return false;
	}
	
	
	 val_code_postal = $("CODE_POSTAL").value;

   if(reg.test(val_code_postal))
   {
	    $("CODE_POSTAL").blur();
		myMsgBox.show("Le champ code postal ne doit contenir que des chiffres !", 3);
	    return false;
    }
    
    
    else
    {
		var lgc_number = $("CODE_POSTAL").value.trim();
		var lgc_regexp = new RegExp("[0-9]{5}");

		if (!lgc_regexp.test(lgc_number))
		{
			$("CODE_POSTAL").blur();
			//myMsgBox.show(LABEL["COMMON_MSGBOX_POSTCODE_NEED"], 3);
			if (_site=="fr"){
				myMsgBox.show(LABEL["COMMON_MSGBOX_POSTCODE_NEED_FR"], 3);
			}
			else if (_site=="be")
			{
				myMsgBox.show(LABEL["COMMON_MSGBOX_POSTCODE_NEED_BE"], 3);
			}
			else if (_site=="cz")
			{
				myMsgBox.show(LABEL["COMMON_MSGBOX_POSTCODE_NEED_CZ"], 3);
			}		
			else
			{
				myMsgBox.show(LABEL["COMMON_MSGBOX_VALID_POSTCODE"], 3);
			}			
			//"Veuillez renseigner un code postal valide (5 chiffres)"
			return false;
		
		}
    }
    
    
    if ($("TELEPHONE").value == ""  ) 
	{
		$("TELEPHONE").blur();
		myMsgBox.show(LABEL["COMMON_MSGBOX_PHONE_NEED"], 3);
		//Veuillez renseigner le champ t&eacute;l&eacute;phone
		
		return false;
	}
	
	 
	 val_telephone = $("TELEPHONE").value;

   if(reg.test(val_telephone))
   {
	    $("TELEPHONE").blur();
		myMsgBox.show(LABEL["COMMON_MSGBOX_PHONE_IN_NUMBER"], 3);
		//Le champ t&eacute;l&eacute;phone ne doit contenir que des chiffres !" 
	     
		return false;
	    
    }
    
    else
    {
    	
     	var lgc_number = $("TELEPHONE").value.trim();
		var lgc_regexp = new RegExp("^[0]{1}(1|6|8){1}[0-9]{8}$");

		if (!lgc_regexp.test(lgc_number))
		{
			$("TELEPHONE").blur();
			
			if (_site=="fr"){
				myMsgBox.show(LABEL["LABEL_COMMON_MSGBOX_PHONE_NUMBER_FR_1"], 3);
			}
			else if (_site=="be")
			{
				myMsgBox.show(LABEL["LABEL_COMMON_MSGBOX_PHONE_NUMBER_BE_1"], 3);
			}
			else if (_site=="cz")
			{
				myMsgBox.show(LABEL["LABEL_COMMON_MSGBOX_PHONE_NUMBER_CZ_1"], 3);
			}		
			else
			{
				myMsgBox.show(LABEL["DETAIL_ERROR_PHONE"], 3);
			}
			//myMsgBox.show("", 3);
			//"Veuillez renseigner un numéro de t&eacute;l&eacute;phone valide (10 chiffres) avec indicatifs 01, 06 et 08"
			return false;
			
		
		}

    }	
		
       return true;
 
}


function changcolor_creditimmo(valeur)
{     
	    if(valeur >=4 )
	    {
        	$("Bt_lance_creditimmo").style.backgroundColor = "#99cc33"; 
            $("left_bt_vert").src= _static_img + "/images/buttons/left_bt_vert.gif";
            $("right_bt_vert").src= _static_img + "/images/buttons/right_bt_vert.gif";
	    }   
}

function activer_zonne_creditimmo(id)
{
	if(id=="APPORT")
	{  var_credit_immo = var_credit_immo + 1;
	   app=1;
	}  
	
	if(id=="REVENU")
	{ var_credit_immo = var_credit_immo + 1;
	  rev=1;
	} 
	  
	 if(id=="CODE_POSTAL")
	 { var_credit_immo = var_credit_immo + 1;
	   cd_pst=1;
	 }
	  
	 if(id=="TELEPHONE")
	 { var_credit_immo = var_credit_immo + 1;
	   tel=1;
	 } 
	   
	if((app==rev) && (rev==tel)&& (rev==cd_pst))
	  changcolor_creditimmo(var_credit_immo);
	
	    
}

function confier_check_agence(id)
{
	
	if (id.checked==true)
	{
    	params =
		{	
			check: '1',
			agence: id.value
		};
	}
	else
	{
		params =
		{	
			check: '0',
			agence: id.value
		};
	}
	
	new Json.Remote("/ifr_index.php/ajax/entrustaddagency/lang/"+_lang,
	{
		onComplete:
			function(data)
			{
				//myMsgBox.show("Votre demande a bien &eacute;t&eacute; enregistr&eacute;e.", 1);
				if (data["state"]==0)
				{
					id.checked=false;
					myMsgBox.show(data["msg"], 1);
				}
			}
	}).send(params);   		
}

function confirmconfierbien()
{
	var url="";
	
	/* On vaaarifie si l'on a bien saa au moins une agence */
	new Json.Remote("/ifr_index.php/ajax/entrustsend/lang/"+_lang,
	{
		onComplete: function(data) {
			if (data['state'] == 0)
			{
				myMsgBox.show(data['msg'], 1);
			}
			else
			{
				window.location.replace(data['url']);
			}
		}
	})
	.send();   
}



/*** debut bloc_alert_email *********/


  function refuserToucheEntree(event)
{
	
    // Compatibilité IE / Firefox
    if(!event && window.event) 
    {
        event = window.event;
        
    }
    // IE
    if(event.keyCode == 13) 
    {
        event.returnValue = false;
        event.cancelBubble = true;
         alerte_ok('Right');
    }
    // DOM
    if(event.which == 13) 
    {
        event.preventDefault();
        event.stopPropagation();
        alerte_ok('Right');
    }
    
    
   
}   




function VerifForm(position)
{
	if (position=="Bottom")
		adresse = $("alertMailBottom").value.trim();
	else
		adresse = $("alertMailRight").value.trim();
	
	var lang= adresse.length;
	var place = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",place+1);
	
	
	if ((place > -1)&&(adresse.length > 2)&&(point > 1)&&(lang >=point+3))
		{
		
		return(true);
		}
	else
	{	
		return(false);
	}
	
	
	
 
	
}

function alerte_ok(position)
{
 
		
	if (!VerifForm(position))	
	{
		myMsgBox.show(LABEL["EMAIL_SAISIR_EMAIL_VALIDE"], 3);
		    		
		
	}
	
	 
	else 
	{ 
	
		if (_site=='fr')
		{
			var alertFreq;

			if ($('alertFreq96').checked==true) 
  				alertFreq=$('alertFreq96').value;
 
			if ($('alertFreq24').checked==true) 
 				alertFreq=$('alertFreq24').value;
			
			
			params =
			{	
				site: $("site").value,
				lang: $("lang").value,
				univers: $("univers").value,
				locname:$("locname").value,
				from_the_page:$("from_the_page").value,
				filesearch:$("filesearch").value,
			    
			    //uri:  $("uri").value,
				alertMail: $("alertMailRight").value,
				alertFreq: alertFreq
			
			};

			new Json.Remote("ajax/alerte_email_confirme.php",
			{	onComplete:
				function(data)
				{
					if (data["state"] == "KO"){
						myMsgBox.show(data["error"], 1);
					}
					
					

			}
			}).send(params);  
		}
		
		else if (_site=='be'|| _site=='cz')
		{
			params =
			{	
				site: $("site").value,
				lang: $("lang").value,
				univers: $("univers").value,
				locname:$("locname").value,
				from_the_page:$("from_the_page").value,
				filesearch:$("filesearch").value,
			   // uri:  $("uri").value,
			    
				alertMail: $("alertMailRight").value,
				
				 // SARA A. 02/09/08 add use map parameter
				use_map: $("usemap").value,
				
				// SARA A. 19/09/08 add id map parameter
				map_id: $("map_id").value
				
			
			};

			new Json.Remote("ajax/alerte_email_confirme.php",
			{	onComplete:
				function(data)
				{
					if (data["state"] == "KO"){
						myMsgBox.show(data["error"], 1);
					}
					
					 

		}
			}).send(params);  
		}
		
		
	
		
		
		mySlide1.slideIn();
		mySlide2.slideIn();
		$("bloc1_alert_email").setStyle("display", "none");
		$("bloc1_botton_ok").setStyle("display", "none");
	  	$('block_ok').addEvent('click', function(e){
		e = new Event(e);
		e.stop();
		});
		
		$("alertMailRight").disabled=true;
		
	}
}  
	

function check_alerte(position)
{
	//if (($("alertNews" + position + "1").checked == false && $("alertNews" + position + "2").checked == false) || ($("alertProm" + position + "1").checked == false && $("alertProm" + position + "2").checked == false))
	
	if(position=="Bottom")	
	{
		if (($("alertNewsBottom1").checked == false && $("alertNewsBottom2").checked == false) || ($("alertPromBottom1").checked == false && $("alertPromBottom2").checked == false))	
		 {
			myMsgBox.show(LABEL["EMAIL_NEWSLETTER_PARTENAIRES"], 3);
			return false;
		}
		
		else
		{
			$("alertMailRight").disabled=false;
				return true;
			
		}
	
		
	}
	else 
	{  
		if(($("alertPromRight1").checked == false && $("alertPromRight2").checked == false) || ($("alertNewsRight1").checked == false && $("alertNewsRight2").checked == false))	
		
	   {  
			
			myMsgBox.show(LABEL["EMAIL_NEWSLETTER_PARTENAIRES"], 3);
			
			return false;
			
		}
		
		else
		{
		
			
			$("alertMailRight").disabled=false;
			return true;
			
		}
	}		 
}

function alerte(position)
{
	if(position=="Bottom")	
	{
		if (!VerifForm(position))	
		{
			myMsgBox.show(LABEL["EMAIL_SAISIR_EMAIL_VALIDE"], 3);
		}
		else
		{
			if (check_alerte(position) == true)
			{   
				$('FalertBottom').submit();
			}
		}
	}
	else
	{
		if (check_alerte(position) == true )
		{  
						
			$('agForm').submit();
		}
	}
}


/*** Fin de bloc_alert_email ********/

function add_navigation(mode, title, url)
{
	switch (mode)
	{
		case "shortcut" :
			if (window.ie)
			{
				window.external.AddFavorite(url, title);
			}
			else if (window.gecko)
			{
				window.sidebar.addPanel(title, url, "");
			}

			break;

		case "homepage" :
			if (window.ie)
			{
				document.body.style.behavior='url(#default#homepage)';
				document.body.setHomePage(url);
			}
			else
			{
				myMsgBox.show(LABEL["SET_HOMEPAGE_ERROR"], 1);
			}

			break;
	}
}

function set_currency(currency)
{
	idx = get_option_index("property_group", $("property_group").value) + 1;

	$("curr_" + idx).value = currency;

	search();
}

function check_phone_by_country(site, phone_field)
{

	
	
/*	Pour le site [BE] :

	Format nationalďż˝: CCC CC CC CC ou CCC-CC CC CC ou CCC/CC.CC.CC ou (CCC)CC CC CC
	Format internationalďż˝: +32 CC CC CC CC ou 0032 CC CC CC CC
	Mobile (national)ďż˝: 04CC/CC CC CC
	Mobile (international)ďż˝: +32 4CC CC CC CC ou 0032 4CC CC CC CC
*/

	var callback = false;
	
	if (site=="be")
	{
		
		var telnumber  = $(phone_field).value.replace(new RegExp("[^0-9]","g"), ""); 
		var telnumber  = telnumber.replace(new RegExp("^32"), "0032");
		
		//$(phone_field).value = telnumber; 		
		
 		//var nb_phone =
 		// var telnumber=$(phone_field).value;
 		 var nb_phone=telnumber; 
 		
 		
		//var lgc_regexp = new RegExp("^[0]{1}(1|6|8){1}[0-9() ]{8,18}","g");
	    var intplus=new RegExp("^[+]{1}32[-| |/|\.]*[0-3|5-9]{1}[0-9]{1}[-| |/|\.]*[0-9]{2}[-| |/|\.]*[0-9]{2}[-| |/|\.]*[0-9]{2}$","g");
	    var intzero=new RegExp("^0032[-| |/|\.]*[0-3|5-9]{1}[0-9]{1}[-| |/|\.]*[0-9]{2}[-| |/|\.]*[0-9]{2}[-| |/|\.]*[0-9]{2}$", "g");
	    var natmob=new RegExp("^04[0-9]{2}[-| |/|\.]*[0-9]{2}[-| |/|\.]*[0-9]{2}[-| |/|\.]*[0-9]{2}$", "g");
	    var intmob1=new RegExp("^[+]{1}32[-| |/|\.]*4[0-9]{2}[-| |/|\.]*[0-9]{2}[-| |/|\.]*[0-9]{2}[-| |/|\.]*[0-9]{2}$","g");
	    var intmob2=new RegExp("^0032[-| |/|\.]*4[0-9]{2}[-| |/|\.]*[0-9]{2}[-| |/|\.]*[0-9]{2}[-| |/|\.]*[0-9]{2}$","g");
	    var lgc_regexp = new RegExp("^[0-9]{3}[-| |/|\.]*[0-9]{2}[-| |/|\.]*[0-9]{2}[-| |/|\.]*[0-9]{2}$","g");
	    var lgc_regexp = new RegExp("^[\(]?[0-9]{3}[\)]?[-| |/|\.]*[0-9]{2}[-| |/|\.]*[0-9]{2}[-| |/|\.]*[0-9]{2}$","g");
	    if(lgc_regexp.test(nb_phone)){
	        //alert (nb_phone + " => National number");       
	        callback = true;
	    }else if(intplus.test(nb_phone)){
	        //alert (nb_phone + " => International wired number with plus as suffix");       
	        callback = true;
	    }else if(intzero.test(nb_phone)){
	        //alert (nb_phone + " => International wired number with zero as suffix");       
	        callback = true;
	    }else if(natmob.test(nb_phone)){
	        //alert (nb_phone + " => National mobile number with 04 as suffix");       
	        callback = true;
	    }else if(intmob1.test(nb_phone)){
	        //alert (nb_phone + " => International mobile number with plus as suffix"); 
	        callback = true;
	    }else if(intmob2.test(nb_phone)){
	        //alert (nb_phone + " => International mobile number with 00 as suffix"); 
			callback = true;
	       
	    }else{
	        //alert(nb_phone + " => No identification seems to be wrong");
			
	        myMsgBox.show(LABEL["COMMON_MSGBOX_PHONE_NUMBER_BE_1"], 3);
	        callback = false;
	    }
	}

/*	Pour le site [CZ] :
	Format nationalÂ : CCC CCC CCC
	Format internationalÂ : +420 CCC CCC CCC ou 00420 CCC CCC CCC
	Mobile (national)Â : CCC CCC CCC
	Mobile (international)Â : +420 CCC CCC CCC ou 00420 CCC CCC CCC


*/	
	
	
	
	return callback;
	
}

function show_map()
{
	id = $("provinces").value;

	if (id == 0)
	{
		// back to homepage
		url = _http	+ (_univ == 2 ? "pronajem.php" : "");
	}
	else
	{
		if (_self.contains("?"))
		{
			if (_self.contains("m="))
			{
				parameters = _self.split("?");

				root = parameters[0];

				parameters = parameters[1].split("&");

				for (var i = 0; i < parameters.length; i ++)
				{
					parameter = parameters[i].split("=");

					if (parameter[0] == "m")
					{
						parameters[i] = "m=" + id;
					}
				}

				url = root + "?" + parameters.join("&");
			}
			else
			{
				url = _self + "&m=" + id;
			}
		}
		else
		{
			url = _self + "?m=" + id;
		}
	}

	document.location.href = url;
}

function setActionInSearchForm(action)
{
	$('recherche').setAttribute('action', action);
}

function setAdType(type)
{
	setActionInSearchForm(window.location.href);
	setCookie('dirEstateAgencyAdType', type, 7, '/');
}

function resizeParentIframe(size)
{
	if(window.parent && window.parent.myMsgBox_doc)
	{
		window.parent.myMsgBox_doc.resizeIframe(size);
	}	
}

function resize_contag_refnat()
{
	var h = window.document.getElement('#conRefnatWrap').getSize();
	resizeParentIframe(h.size.y+'px');	
}

function open_page(url)
{
	document.location.href = url;	
}

function show_details(url)
{
	document.location.href = url;	
}