
lingua();

function generate_str(form_name,exclusion_input) {
	var str='';

	var exclusion_list="name!=''";
	var exclusion_lenght = exclusion_input.length;
	var n=0;
	for (n=0; n<exclusion_lenght; n++) {
		exclusion_list=exclusion_list+" && name!='"+exclusion_input[n]+"'";
	}
	
	var form_element = document[form_name].length;
		var i=0;
		for (i=0; i<form_element; i++) {
			var name = document[form_name][i].name;
			var value = document[form_name][i].value;
			if(eval(exclusion_list)) {
				if(value!="---" && value!="" && value!="0") {
					str=str+'&'+name+'='+value;
				}
			}
			
		}
	return str;
}

//INVIO DELLA FORM PREMENDO ENTER ALL'INTERNO DELLA TEXTAREA
function send_submit(box_formname) {

	var bMoz = (navigator.appName == 'Netscape');
	if (!bMoz){
		
		if(event.keyCode==13){
			send_form(box_formname.name);
			box_formname.submit();
		}

	}

}

//GENERAZIONE STRINGA DI RICERCA
function generate_str(form_name,exclusion_input) {
	var str="";
	
	var exclusion_list="name!=''";
	var exclusion_lenght = exclusion_input.length;
	var n=0;
	for (n=0; n<exclusion_lenght; n++) {
		exclusion_list=exclusion_list+" && name!='"+exclusion_input[n]+"'";
	}

	var form_element = document[form_name].length;
		var i=0;
		for (i=0; i<form_element; i++) {
			var name = document[form_name][i].name;
			var value = document[form_name][i].value;
			
			if(eval(exclusion_list)) {
				if(value!="---" && value!="" && value!="0") {
					str=str+'&'+name+'='+value;
				}
			}
			
		}
   	return str;
}


function lingua() {

	//alert(navigator.browserLanguage);
	//alert(navigator.userLanguage);

	box_default_language='en';
	box_supported_lang_ft=new Array('it','es','en','ro','fr');

	if (navigator.appName == 'Netscape') {
		box_browser_language = navigator.language.toLowerCase().substring(0, 2);
	} else {
		box_browser_language = navigator.browserLanguage.toLowerCase().substring(0,2);
	}

	box_page_language='';

	tagged=document.getElementsByTagName('meta');
	for (iii=0; iii < tagged.length; iii++) {
		if (tagged[iii].name=='Language') {box_page_language=tagged[iii].content;}
		if (tagged[iii].name=='language') {box_page_language=tagged[iii].content;}
		if (tagged[iii].name=='LANGUAGE') {box_page_language=tagged[iii].content;}
	}

	box_browser_language_is=0;
	box_page_language_is=0;

	for (iii=0; iii<box_supported_lang_ft.length; iii++) {
		if (box_browser_language==box_supported_lang_ft[iii]) {box_browser_language_is=1};
		if (box_page_language==box_supported_lang_ft[iii]) {box_page_language_is=1};
	}

	if (box_page_language_is==1) {
		box_selected_language=box_page_language;
	} else {
		if (box_browser_language_is==1) {
			box_selected_language=box_browser_language;
		} else {
			box_selected_language=box_default_language;
		}
	}

	label_ft_it=new Array('','cerca immobili','immobili residenziali','immobili turistici','immobili commerciali','box-posto auto',
		'terreni','attivit&agrave; commerciali','prezzo','comune o zona o cap','invia','selezionare almeno un campo','prezzo deve essere un numero senza punti o virgole','lingue','descrivi l\'immobile che desideri','ricerca immobili');
	label_ft_es=new Array('','busca inmuebles','inmueb. residenciales','inmueb. tur&#237;sticos','inmueb. comerciales','garaje-plaza parking','terrenos',
		'actividades comerc.','precio','municipio o zona o cod pos','busca','seleccionar al menos un campo','el precio tiene que ser un n&uacute;mero sin puntos ni comas','idiomas','describes el inmueble que deseas','b&uacute;squeda inmuebles');
	label_ft_en=new Array('','find properties','residential properties','touristic properties','commercial properties','garage-car place',
		'lands','licences','price euros','town or zone or post code','find','please select at least one field','neither dots nor commas must be inserted in the price','language','please describe the property you want','property search');
	label_ft_ro=new Array('','cautare imobile','imobile rezidentiale','imobile turistice','imobile comerciale','boxa-posto auto',
		'tereni','ativita comerciali','pret','oras sau zona sau cod','gaseste','alegere almeno un campo','nici punct  nici virgula nu pot fi introduse in pret','limba','descrie imobilul dorit','cautare imobile');
	label_ft_bg=new Array('','&#1090;&#1098;&#1088;&#1089;&#1080; &#1085;&#1077;&#1076;&#1074;. &#1080;&#1084;&#1086;&#1090;&#1080;',
		'&#1078;&#1080;&#1083;&#1080;&#1096;&#1085;&#1080; &#1085;&#1077;&#1076;&#1074;. &#1080;&#1084;&#1086;&#1090;&#1080;',
		'&#1090;&#1091;&#1088;&#1080;&#1089;&#1090;&#1080;&#1095;. &#1085;&#1077;&#1076;&#1074;. &#1080;&#1084;&#1086;&#1090;&#1080;',
		'&#1090;&#1098;&#1088;&#1075;&#1086;&#1074;&#1089;&#1082;&#1080; &#1085;&#1077;&#1076;&#1074;. &#1080;&#1084;&#1086;&#1090;&#1080;',
		'&#1075;&#1072;&#1088;&#1072;&#1078; / &#1087;&#1072;&#1088;&#1082;&#1086; &#1084;&#1103;&#1089;&#1090;&#1086;',
		'&#1090;&#1077;&#1088;&#1077;&#1085;&#1080;',
		'&#1090;&#1098;&#1088;&#1075;&#1086;&#1074;&#1089;&#1082;&#1080; &#1076;&#1077;&#1081;&#1085;&#1086;&#1089;&#1090;&#1080;',
		'&#1094;&#1077;&#1085;&#1072;',
		'&#1075;&#1088;&#1072;&#1076;, &#1079;&#1086;&#1085;&#1072; &#1080;&#1083;&#1080; &#1087;&#1086;&#1097;. &#1082;&#1086;&#1076;',
		'&#1085;&#1072;&#1084;&#1077;&#1088;&#1080;',
		'&#1080;&#1073;&#1077;&#1088;&#1077;&#1090;&#1077; &#1087;&#1086;&#1085;&#1077; &#1077;&#1076;&#1085;&#1086; &#1087;&#1086;&#1083;&#1077;',
		'neither dots nor commas must be inserted in the price',
		'&#1077;&#1079;&#1080;&#1094;&#1080;','todo','todo');
	label_ft_ru=new Array('','&#1087;&#1086;&#1080;&#1089;&#1082; &#1085;&#1077;&#1076;&#1074;&#1080;&#1078;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100;',
		'&#1078;&#1080;&#1083;&#1100;&#1105;',
		'&#1090;&#1091;&#1088;. &#1085;&#1077;&#1076;&#1074;&#1080;&#1078;&#1080;&#1084;&#1086;&#1089;&#1090;&#1100;',
		'&#1082;&#1086;&#1084;&#1084;. &#1085;&#1077;&#1076;&#1074;&#1080;&#1078;&#1080;&#1084;&#1086;&#1089;&#1090;',
		'&#1073;&#1086;&#1082;&#1089; - &#1087;&#1072;&#1088;&#1082;. &#1084;&#1077;&#1089;&#1090;&#1086;',
		'&#1079;&#1077;&#1084;&#1083;&#1103;',
		'&#1082;&#1086;&#1084;&#1084;. &#1076;&#1077;&#1103;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;&#1089;&#1090;&#1100;',
		'&#1094;&#1077;&#1085;&#1072;',
		'&#1075;&#1086;&#1088;&#1086;&#1076; &#1080;&#1083;&#1080; &#1079;&#1086;&#1085;&#1072; &#1080;&#1083;&#1080; &#1080;&#1085;&#1076;&#1077;&#1082;&#1089;',
		'&#1085;&#1072;&#1081;&#1090;&#1080;',
		'please select at least one field',
		'neither dots nor commas must be inserted in the price',
		'&#1103;&#1079;&#1099;&#1082;','todo','todo');
// ATTENZIONE: nei messaggi di errore usare é in chiaro, non usare &acute; &#233; se no il confronto tra value della textarea e label fallisce
	label_ft_fr=new Array('','rechercher un bien','propri&eacute;t&eacute;s r&ecaute;sidentielles','maisons de vacance','biens commerciaux','garage-parking auto',
		'terrains','fonds de commerce','prix','commune ou zone ou code postal','rechercher','sélectionner au moins un champ','le prix doit être un nombre sans point ou virgule','langues','décrire la propriété que vous recherchez','rechercher un bien');
}

function change_lang_ft_orizzontale(new_lang) {
	box_selected_language=new_lang;
	costruisci_ft_orizzontale('box_fiaip_ft_hor','frm_re_search_ft_hor');
}

function box_validate(box_formname){
	var label=eval('label_ft_'+box_selected_language);
	var click=0;

	window.self.document[box_formname].onsubmit=function anonymous() {

		click=click+1;
		var formcheck=false;
		document.getElementById('replat_qqq').innerHTML=label[14];
		if(document[box_formname].search_string.value==document.getElementById('replat_qqq').innerHTML){
			document[box_formname].search_string.value="";
		}

		if(document[box_formname].search_string.value==""){
			document.getElementById('replat_qqq').innerHTML=label[14];
			document[box_formname].search_string.value=document.getElementById('replat_qqq').innerHTML;

			document.getElementById('replat_qqq').innerHTML=label[11];
			alert (document.getElementById('replat_qqq').innerHTML);
			formcheck=true;

		}

		//boolean x eliminare evento in mozilla se e stato aggiunto
		var stopEventMoz=false;
		var bMoz = (navigator.appName == 'Netscape');

		if (formcheck) {
			if(bMoz){
				window.addEventListener("submit", stopMozSubmit, false);
				stopEventMoz=true;
			}else{
				event.returnValue=false;
				return false;
			}
		}

		//se eseguito un solo submit e mai andato in errore allora non si fa il removeEventListener perche non e stato fatto l addEventListener.
		if (bMoz && !stopEventMoz && click>1){
			window.removeEventListener("submit", stopMozSubmit, false);
		}
	 	
		document[box_formname].search_string.value=document[box_formname].search_string.value.replace(".","");
		document[box_formname].search_string.value=document[box_formname].search_string.value.replace(",","");

	 	var str='';
		document[box_formname].search_action.value='';
	 	str="index.php?ac=search";
		var exclusion_input = new Array();
		var tmp_str='';
		tmp_str = generate_str(box_formname,exclusion_input);
		str=str+tmp_str;
		document[box_formname].search_action.value=str;

	};
}

//utilizzato per fermare onsubmit di mozilla
function stopMozSubmit(e){
		if(e.preventDefault) e.preventDefault();
}

function costruisci_ft_orizzontale(box_div_name,box_formname) {
	var label=eval('label_ft_'+box_selected_language);

	if(window.self.document.getElementById('search_string')){
		current_search_string=window.self.document.getElementById('search_string').innerHTML;
		//search_string a volte è input (hor) a volte textarea (ver)//
		if(current_search_string==''){
			current_search_string=window.self.document.getElementById('search_string').value;
		}
		box_search_string=current_search_string;
		for (ila=0; ila < box_supported_lang_ft.length; ila++) {
			if (eval('label_ft_'+box_supported_lang_ft[ila]+'[14]') == current_search_string) {box_search_string=label[14]}
		}
	}else{
		box_search_string=label[14];
	}

	if(window.self.document.getElementById('ft_target')){
		box_target=window.self.document.getElementById('ft_target').innerHTML;
	}else{
		box_target="_blank";
	}

	elenco_lingue=
	'<div id="replat_qqq" style="font-size:0px;visibility:hidden;height:1px"></div>'+

	'<table width="100%">'+
	'<tr>';
	for (iii=0; iii<box_supported_lang_ft.length; iii++) {
		elenco_lingue=elenco_lingue+'<td align="right" class="fiaip_link"><a href="javascript:change_lang_ft_orizzontale(\''+box_supported_lang_ft[iii]+'\')">'+box_supported_lang_ft[iii]+'</a></td>';
	}
	elenco_lingue=elenco_lingue+'</tr>'+
	'</table>';

	testo=
  '<style>'+
	'.fiaip_background 	{background:white; border:2px solid rgb(194,151,20);}'+
	'.fiaip_button 			{background:#EEEEEE;border:1px solid rgb(194,151,20);color:#5E5E5E;font-family:verdana;font-weight:bold;font-size:10px}'+
	'.fiaip_data 			{font-family:verdana;font-weight:bold;font-size:10px;color:rgb(194,151,20);}'+
	'.fiaip_lang 			{font-family:verdana;font-weight:bold;font-size:10px;color:rgb(194,151,20);}'+
	'.fiaip_link a:link,'+
	'.fiaip_link a:visited,'+
	'.fiaip_link a:hover	{font-family:verdana;font-weight:bold;font-size:10px;color:gray;text-decoration:underline}'+
  '</style>'+
	'<form style="display:inline" name="' +box_formname+ '" target="'+box_target+'" action="http://re.replat.com/layout_view_search.rplt" method="POST">'+
	'<input type="hidden" id="search_action" name="search_action" value=""></input>'+
	'<input type="hidden" name="gg" value="1"></input>'+
	'<input type="hidden" name="l" value="'+box_selected_language+'"></input>'+
	'<input type="hidden" name="b" value="7"></input>'+
	'<input type="hidden" name="search_type" value="1"></input>'+
	'<input type="hidden" name="caller_id" value="'+replat_caller_id+'"></input>'+
	'<input type="hidden" name="caller_url" value="'+caller_url+'"></input>'+
	'<input type="hidden" name="user_id" value="'+user_id+'"></input>';
	
		// selezione tipo di grafica

	if(document.getElementById('fiaip_style_images')){
	// versione con sfondi

	testo+=
	'<table cellspacing="0" cellpadding="0" width="100%">'+
	'<tr>'+
	'<td class="replat_angolo_alto_sx"></td>'+
	'<td class="replat_bordo_alto"></td>'+
	'<td class="replat_angolo_alto_dx"></td>'+
	'</tr>'+
	'<tr>'+
	'<td class="replat_bordo_sx"></td>'+
	'<td style="text-align:justify">'+

	'<table cellspacing="0" cellpadding="0">'+

	'<tr><td rowspan="2" class="replat_fascia_1_testo" style="padding-right:8px" nowrap="yes">'+label[1]+'</td>'+
	'<td class="replat_lang">'+label[13]+':</td>'+
	'<td class="replat_link" width="30%">'+elenco_lingue+'</td>'+
	'<td width="30%"></td>'+
	'<td rowspan="2" style="padding-left:8px;padding-right:8px"><input type="image" alt="" src="http://re.replat.com/replat_box/images/tastof.gif"/></td>'+
	'<td rowspan="2"><img style="border:2px solid white" src="http://re.replat.com/replat_box/images/fiaip_box_new.gif"/></td>'+
	'</tr>'+
	'<tr><td colspan="3"><input onClick="javascript=document.'+box_formname+'.search_string.value=\'\';" class="replat_data" name="search_string" style="width:100%" value="'+box_search_string+'"/></td></tr>'+
	'</table>'+
	'</td>'+
	'<td class="replat_bordo_dx"></td>'+
	'</tr>'+
	'<tr>'+
	'<td class="replat_angolo_basso_sx"></td>'+
	'<td class="replat_bordo_basso"></td>'+
	'<td class="replat_angolo_basso_dx"></td>'+
	'</tr>'+
	'</table>';

	} else {

	testo+=
	'<table width="100%" class="fiaip_background" cellpadding="0" cellspacing="0" border="0">'+
	'<tr>'+
	'<td rowspan="2"><table cellpadding="0" cellspacing="0" width="100%"><tr>'+
	'<td width="5">&#160;</td>'+
	'<td align="center" width="120" bgcolor="b09743" style="font-family:verdana;font-weight:bold;font-size:12px;color:white" class="replat_search">'+label[15]+'</td>'+
	'<td width="5">&#160;</td>';

	if (replat_caller_id >0) {
		testo=testo+
		'<td align="center" width="90"><img src="http://re.replat.com/replat_box/images/fiaip_box_new.gif" border="0"/></td>';
	} else {
		testo=testo+
		'<td align="center" width="90"><a target="_blank" href="http://www.replat.com"><img src="http://re.replat.com/replat_box/fiaip_box_new.gif" border="0"/></a></td>';
	}

	testo=testo+
	'<td width="5">&#160;</td>'+
	'</tr></table></td>'+
	'<td align="left" width="70" class="fiaip_lang">'+label[13]+':</td>'+
	'<td align="left" width="100">'+elenco_lingue+'</td>'+
	'<td align="left" width="100">&#160;</td>'+
	'</tr><tr>'+
	'<td width="40%" align="left" colspan="3"><input onClick="javascript=document.'+box_formname+'.search_string.value=\'\';" class="fiaip_data" name="search_string" style="width:100%" value="'+box_search_string+'"/></td>'+
	'<td width="10"></td>'+
	'<td align="right" width="150"><input type="submit" class="fiaip_button" style="width:150px" value="'+label[10]+'"/></td>'+
	'</tr>'+
	'</table>';

	}

	// fine if grafica

	testo = testo + '</form>';

	window.self.document.getElementById(box_div_name).innerHTML=testo;
	box_validate(box_formname);
}


//INIZIO controllo e set CALLER nelle pagine di risultato ricerca nel caso in cui già esista un CALLER
var box_name='box_fiaip_ft_hor';
var callerUrlDefined=window.self.location.toString().indexOf('caller_url');
var force_caller_url='';

if (window.self.document.getElementById('force_caller_url')){
	force_caller_url=window.self.document.getElementById('force_caller_url').value;
}

if (callerUrlDefined == -1){
	//caller_url=window.self.location.href;
	if (force_caller_url!=''){
		caller_url=force_caller_url;
	}else{
		caller_url=window.self.location.hostname;
	}
	
}else{

	if (force_caller_url!=''){
		caller_url=force_caller_url;
	}else{	
		var firstIndex=window.self.location.toString().indexOf('caller_url');	
		var lastIndex=window.self.location.toString().length;
		// si ottiene:caller_url=www.ciccio.com
		var callerUrlStr=window.self.location.toString().substring(firstIndex,lastIndex);	
		var newFirstIndex=callerUrlStr.toString().indexOf('=');
		var newLastIndex;
		
		if (callerUrlStr.toString().indexOf('&') > 0){
			//caso in cui ci sia un altro parametro es: &caller_url=www.pippo.it&pippo=pluto
			 newLastIndex=callerUrlStr.toString().indexOf('&');
		}else{
			//caso in cui non ci sia un altro parametro es: &caller_url=www.pippo.it
			 newLastIndex=callerUrlStr.toString().length;
		}	
		//si ottiene:  www.ciccio.com   serve solo questo in quanto caller_url e gia presente nella stringa di url
		caller_url=callerUrlStr.toString().substring(newFirstIndex+1,newLastIndex);
	}	
}

if (document.getElementById('box_fiaip_ft_hor_user_id')){
	user_id=document.getElementById('box_fiaip_ft_hor_user_id').innerHTML;
}else{ user_id=null;}

var callerIdDefined=window.self.location.toString().indexOf('caller_id');

if (callerIdDefined == -1){
	replat_caller_id=window.self.document.getElementById(box_name).innerHTML;	
}else{
	var firstIndex=window.self.location.toString().indexOf('caller_id');
	var lastIndex=window.self.location.toString().length;
	// si ottiene:caller_id=1111111&caller_url=www.ciccio.com
	var callerIdStr=window.self.location.toString().substring(firstIndex,lastIndex);
	
	var newFirstIndex=callerIdStr.toString().indexOf('=');
 	var newLastIndex=callerIdStr.toString().indexOf('&');
	//si ottiene solo il numero dell agenzia senza la stringa caller_id=
	replat_caller_id=callerIdStr.substring(newFirstIndex+1,newLastIndex);	
}
//FINE controllo CALLER


lingua();

costruisci_ft_orizzontale('box_fiaip_ft_hor','frm_re_search_ft_hor');