//FUNZIONE CHE SETTA LINGUA E LABEL DEL TOOL
lingua();

//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;
}

//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();
		}

	}

}

function lingua() {

	//alert(navigator.browserLanguage);
	//alert(navigator.userLanguage);

	box_default_language='ro';
	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=3;
	box_page_language_is=3;

	for (iii=0; iii<box_supported_lang_ft.length; iii++) {
		if (box_browser_language==box_supported_lang_ft[iii]) {box_browser_language_is=3};
		if (box_page_language==box_supported_lang_ft[iii]) {box_page_language_is=3};
	}

	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','languages','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','cauta 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_verticale(new_lang) {
	box_selected_language=new_lang;
	costruisci_ft_verticale('box_replat_ft_ver','frm_re_search_ft_ver');
}

function box_validate(box_formname){

	window.self.document[box_formname].onsubmit=function anonymous() {

		send_form(box_formname);
	
	};
}

function send_form(box_formname){

	var label=eval('label_ft_'+box_selected_language);
	var click=0;

	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_verticale(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;
		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 width="15px" align="right" class="replat_link"><a href="javascript:change_lang_ft_verticale(\''+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_fascia_1_sx"></td>'+
	'<td class="replat_fascia_1_centro replat_fascia_1_testo">'+label[1]+'</td>'+
	'<td class="replat_fascia_1_dx"></td>'+
	'</tr>'+
	'<tr>'+
	'<td class="replat_bordo_sx"></td>'+
	'<td style="text-align:justify"><table width="100%"><tr><td class="replat_lang">'+label[13]+':</td><td>'+elenco_lingue+'</td></tr></table></td>'+
	'<td class="replat_bordo_dx"></td>'+
	'</tr>'+
	'<tr>'+
	'<td class="replat_bordo_sx"></td>'+
	'<td><textarea onKeyPress="javascript:send_submit('+box_formname+');" onClick="javascript=document.'+box_formname+'.search_string.value=\'\';" class="replat_data" name="search_string" rows="2" style="width:100%;overflow:hidden">'+box_search_string+'</textarea></td>'+
	'<td class="replat_bordo_dx"></td>'+
	'</tr>'+
	'<tr>'+
	'<td class="replat_bordo_sx"></td>'+
	'<td><table width="100%"<tr><td align="left"><img style="border:2px solid white" src="http://re.replat.com/replat_box/images/replat_box_new.gif"/></td><td align="right"><input type="image" alt="" src="http://re.replat.com/replat_box/images/tasto.gif"/></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 {
	// versione senza sfondi

	testo+=
	'<table width="100%" border="0" class="replat_background">'+
	'<tr><td align="center" colspan="2" bgcolor="#F29400" style="font-family:verdana;font-weight:bold;font-size:12px;color:white;height:30" class="replat_search">'+label[15]+'</td></tr>';

	if (replat_caller_id >0) {
		testo=testo+
		'<tr><td align="center" colspan="2"><img src="http://re.replat.com/replat_box/replat_box_new.gif" border="0"/></td></tr>';
	} else {
		testo=testo+
		'<tr><td align="center" colspan="2"><a target="_blank" href="http://www.replat.com"><img src="http://re.replat.com/replat_box/replat_box_new.gif" border="0"/></a></td></tr>';
	}

	testo=testo+
	'<tr>'+
	'<td align="left" width="50%" class="replat_lang">'+label[13]+':</td>'+
	'<td align="right" width="50%">'+elenco_lingue+'</td>'+
	'</tr>'+
	'<tr><td align="center" colspan="2"><textarea onKeyPress="javascript:send_submit('+box_formname+');" onClick="javascript=document.'+box_formname+'.search_string.value=\'\';" class="replat_data" name="search_string" rows="2" style="width:100%;overflow:hidden">'+box_search_string+'</textarea></td></tr>'+
	'<tr><td align="center" colspan="2"><input type="submit" class="replat_button" style="width:100%" 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_ver';
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_ver_user_id')){
	user_id=document.getElementById('box_replat_ft_ver_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

costruisci_ft_verticale('box_replat_ft_ver','frm_re_search_ft_ver');
