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','cerca con replat','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 con replat','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 with replat','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 cu replat','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 avec replat','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_replat_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="replat_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=
	'<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="1"></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('replat_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/tasto.gif"/></td>'+
	'<td rowspan="2"><img style="border:2px solid white" src="http://re.replat.com/replat_box/images/replat_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="replat_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="#E8F8ED" style="font-family:verdana;font-weight:bold;font-size:12px;color:#42653D;" 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/replat_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/replat_box_new.gif" border="0"/></a></td>';
	}

	testo=testo+
	'<td width="5">&#160;</td>'+
	'</tr></table></td>'+
	'<td align="left" width="70" class="replat_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="replat_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="replat_button" style="width:150px" value="'+label[10]+'"/></td>'+
	'</tr>'+
	'</table>';

	}

	// fine if grafica

	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_replat_ft_hor';
var callerUrlDefined=window.self.location.toString().indexOf('caller_url');

if (callerUrlDefined == -1){
	//caller_url=window.self.location.href;
	caller_url=window.self.location.hostname;	
	
}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_replat_ft_hor_user_id')){
	user_id=document.getElementById('box_replat_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_replat_ft_hor','frm_re_search_ft_hor');

