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=new Array('it','es','en','ro','bg','ru','cn');

	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.length; iii++) {
		if (box_browser_language==box_supported_lang[iii]) {box_browser_language_is=1};
		if (box_page_language==box_supported_lang[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_it=new Array('','cerca immobili','immobili residenziali','immobili turistici','immobili commerciali','box-posto auto',
		'terreni','attivit&agrave; commerciali','prezzo','comune o zona o cap','trova','selezionare almeno un campo','prezzo deve essere un numero senza punti o virgole','lingue','incarico','vendita','locazione');
	label_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','encargo','venta','alquiler');
	label_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','languages','task','sale','rent');
	label_ro=new Array('','cautare imobile','imobile rezidentiali','imobile turistice','imobile comerciali','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','transactie','vanzare','inchiriere');
	label_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;',
		'&#1094;&#1077;&#1085;&#1072;&#1090;&#1072; &#1085;&#1077; &#1084;&#1086;&#1078;&#1077; &#1076;&#1072; &#1089;&#1098;&#1076;&#1098;&#1088;&#1078;&#1072; &#1090;&#1086;&#1095;&#1082;&#1080; &#1080; &#1079;&#1072;&#1087;&#1077;&#1090;&#1072;&#1081;&#1082;&#1080;',
		'&#1077;&#1079;&#1080;&#1094;&#1080;','&#1086;&#1073;&#1103;&#1074;&#1072;&#1090;&#1072;','&#1087;&#1088;&#1086;&#1076;&#1072;&#1078;&#1073;&#1072;','&#1087;&#1086;&#1076; &#1085;&#1072;&#1077;&#1084;');
	label_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;',
		'&#1074;&#1099;&#1073;&#1088;&#1072;&#1090;&#1100; &#1093;&#1086;&#1090;&#1103; &#1073;&#1099; &#1086;&#1076;&#1085;&#1086; &#1087;&#1086;&#1083;&#1077;',
		'&#1094;&#1077;&#1085;&#1072; &#1085;&#1077; &#1076;&#1086;&#1083;&#1078;&#1085;&#1072; &#1089;&#1086;&#1076;&#1077;&#1088;&#1078;&#1072;&#1090;&#1100; &#1085;&#1080; &#1090;&#1086;&#1095;&#1077;&#1082; &#1085;&#1080; &#1079;&#1072;&#1087;&#1103;&#1090;&#1099;&#1093;',
		'&#1103;&#1079;&#1099;&#1082;','&#1090;&#1080;&#1087; &#1087;&#1086;&#1088;&#1091;&#1095;&#1077;&#1085;&#1080;&#1103;','&#1087;&#1088;&#1086;&#1076;&#1072;&#1078;&#1072;','&#1072;&#1088;&#1077;&#1085;&#1076;&#1072;');
	label_cn=new Array('','&#25628;&#32034; &#25151;&#20135;',
		'&#20303;&#25151;',
		'&#28193;&#20551;&#25151;',
		'&#21830;&#19994;&#25151;&#20135;',
		'&#36710;&#24211; &#36710;&#20301;',
		'&#22320;&#30382;',
		'&#21830;&#19994;&#36716;&#35753;',
		'&#20215;&#26684;',
		'&#22478;&#24066; &#25110; &#21306;&#20998; &#25110; &#21306;&#21495;',
		'&#26597;&#35810;',
		'selezionare almeno un campo &#35831;&#33267;&#23569;&#36873;&#19968;&#39033;',
		'&#20889;&#20215;&#26684;&#19981;&#33021;&#24102;&#28857;',
		'&#35821;&#35328;','&#31867;&#22411;&#22996;&#25176;','&#20986;&#21806;','&#20986;&#31199;');
}

function change_lang_orizzontale(box_formname) {
	new_lang_index=document[box_formname].changelang.selectedIndex;
	new_lang=document[box_formname].changelang.options[new_lang_index].text;
	box_selected_language=new_lang;
	costruisci_orizzontale('replat_box_personal_frimm_inline','frm_re_search_personal_frimm_inline');
}

function clearField(box_formname,myVar){
	document[box_formname][myVar].value="";
};

function box_validate(box_formname){
	var label=eval('label_'+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[8];
		if(document[box_formname].price.value==document.getElementById('replat_qqq').innerHTML){
			document[box_formname].price.value="";
		}

		document.getElementById('replat_qqq').innerHTML=label[9];	
		if(document[box_formname].geo.value==document.getElementById('replat_qqq').innerHTML){
			document[box_formname].geo.value="";
		}
		
		if(document[box_formname].og.value=="---" && document[box_formname].task_type.value=="---" && document[box_formname].price.value=="" && document[box_formname].geo.value==""){
			document.getElementById('replat_qqq').innerHTML=label[8];
			document[box_formname].price.value=document.getElementById('replat_qqq').innerHTML;
			document.getElementById('replat_qqq').innerHTML=label[9];
			document[box_formname].geo.value=document.getElementById('replat_qqq').innerHTML;
			document.getElementById('replat_qqq').innerHTML=label[11];
			alert (document.getElementById('replat_qqq').innerHTML);
			formcheck=true;
		}else{
			if(document[box_formname].price.value.length>=1){
				isinteger=/^\d+$/;
				if ( ! (isinteger.test(document[box_formname].price.value)) ){
					document.getElementById('replat_qqq').innerHTML=label[12];
					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);
		}		
		
		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_orizzontale(box_div_name,box_formname) {
	var label=eval('label_'+box_selected_language);

	elenco_lingue=
	'<td></td>'+'<td style="font-size:10px"><select name="changelang" class="replat_data" onchange="change_lang_orizzontale(\''+box_formname+'\')">';
	for (iii=0; iii<box_supported_lang.length; iii++) {
		elenco_lingue=elenco_lingue+'<option';
		if (box_supported_lang[iii]==box_selected_language) {elenco_lingue=elenco_lingue+' selected'};
		elenco_lingue=elenco_lingue+' value="0">'+box_supported_lang[iii];
		elenco_lingue=elenco_lingue+'</option>';
	}
	elenco_lingue=elenco_lingue+'</select></td>';

	testo=
	'<form style="display:inline" name="' +box_formname+ '" target="_blank" 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="2"></input>'+
	'<input type="hidden" name="search_type" value="2"></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="case" value="price"/>'+

'<div id="replat_qqq" style="font.size:0px;visibility:hidden;height:1px;"></div>'+

	'<table width="100%" class="replat_background"><tr>'+
	'<td align="center"><img src="http://re.replat.com/replat_box/frimm.gif" border="0"/></td>'+
	elenco_lingue+
	'<td align="center"><select name="og" class="replat_data">'+
	'<option value="---">'+label[1]+'</option>'+
	'<option value="1">'+label[2]+'</option>'+
	'<option value="4">'+label[3]+'</option>'+
	'<option value="6">'+label[4]+'</option>'+
	'<option value="9">'+label[5]+'</option>'+
	'<option value="11">'+label[6]+'</option>'+
	'<option value="13">'+label[7]+'</option></select></td>'+

	'<td align="center"><select name="task_type" class="replat_data">'+
	'<option value="---">'+label[14]+'</option>'+
	'<option value="1">'+label[15]+'</option>'+
	'<option value="2">'+label[16]+'</option></select></td>'+

	'<td align="center"><input name="price" type="text" size ="10" class="replat_data" onFocus="clearField(\''+box_formname+'\',\'price\');" value="'+label[8]+'"/></td>'+
	'<td align="center"><input name="geo" size="28" type="text" class="replat_data" onFocus="clearField(\''+box_formname+'\',\'geo\');" value="'+label[9]+'"/></td>'+
	'<td align="center"><input type="submit" class="replat_button" value="'+label[10]+'"/></td>';

	if (replat_caller_id > 0) {
		testo=testo+
		'<td align="center"><img src="http://re.replat.com/replat_box/replat_box.gif" border="0"/></td>';
	}else {
		testo=testo+
		'<td align="center"><img src="http://re.replat.com/replat_box/replat_box.gif" border="0"/></td>';
	}

	testo=testo+
//	'</tr><tr>'+
	'<td align="center"><table><tr>'+
	'</tr></table></td>'+
	'</tr></table>'+
	'</form>';
	window.self.document.getElementById(box_div_name).innerHTML=testo;
	box_validate(box_formname);

	if (box_selected_language=='cn'){
		for (jjj=0; jjj< document.all.length ; jjj++) {
			if (document.all[jjj].className=='replat_data' || document.all[jjj].className=='replat_lang' || document.all[jjj].className=='replat_button') {
				document.all[jjj].style.fontWeight='normal';
			}
		}
	}

}

replat_caller_id=window.self.document.getElementById('replat_box_personal_frimm_inline').innerHTML;
//caller_url=window.self.location.href;
caller_url=window.self.location.hostname;
lingua();
costruisci_orizzontale('replat_box_personal_frimm_inline','frm_re_search_personal_frimm_inline');
