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;
}

caller_id=window.self.document.getElementById('replat_box_compact').innerHTML;
//caller_url=window.self.location.href;
caller_url=window.self.location.hostname;

default_language='en';
if (navigator.appName == 'Netscape') {
	var language = navigator.language.toLowerCase().substring(0, 2);
} else {
	var language = navigator.browserLanguage.toLowerCase().substring(0,2);
}

if (!(language=='it' || language=='es' || language=='en' || language=='ro')) {language=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');
label_es=new Array('','busca inmuebles','inmueb. residenciales','inmueb. tur&icaute;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');
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');
label_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');

var label=eval('label_'+language);

testo=
'<form name="frm_re_search_compact" 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="'+language+'"></input>'+
'<input type="hidden" name="search_type" value="2"></input>'+
'<input type="hidden" name="caller_id" value="'+caller_id+'"></input>'+
'<input type="hidden" name="caller_url" value="'+caller_url+'"></input>'+	

'<input type="hidden" name="case" value="price"/>'+
'<table width="100%" class="replat_background"><tr>'+
'</tr><tr>'+
'<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>'+
'</tr><tr>'+
'<td align="center"><input name="price" type="text" size ="22" class="replat_data" onFocus="clearField(\'price\');" value="'+label[8]+'"/></td>'+
'</tr><tr>'+
'<td align="center"><input name="geo" size="22" type="text" class="replat_data" onFocus="clearField(\'geo\');" value="'+label[9]+'"/></td>'+
'</tr><tr><td height="8px"></td></tr><tr>'+
'<td align="center"><input type="submit" class="replat_button" value="'+label[10]+'"/></td>'+
'</tr><tr><td height="8px"></td></tr><tr>';

if (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"><a href="http://www.replat.com" target="_blank"><img src="http://re.replat.com/replat_box/replat_box.gif" border="0"/></a></td>';
}

testo=testo+
'</tr></table>'+
'</form>';

window.self.document.getElementById('replat_box_compact').innerHTML=testo;

function clearField(myVar){
	document.frm_re_search_compact[myVar].value="";
};

var click=0;

window.self.document.frm_re_search_compact.onsubmit=function anonymous() {
		
		click=click+1;
		var formcheck=false;
		if(document.frm_re_search_compact.price.value==label[8]){
			document.frm_re_search_compact.price.value="";
		}
		
		if(document.frm_re_search_compact.price.value.length>=1){
			if (isNaN(document.frm_re_search_compact.price.value)){
				alert (label[12]);
				formcheck=true;	
			}
		}
		
		if(document.frm_re_search_compact.geo.value==label[9]){
			document.frm_re_search_compact.geo.value="";
		}
		
		if(document.frm_re_search_compact.og.value=="---" && document.frm_re_search_compact.price.value=="" && document.frm_re_search_compact.geo.value==""){
			document.frm_re_search_compact.price.value=label[8];
			document.frm_re_search_compact.geo.value=label[9];
			alert(label[11]);
			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.frm_re_search_compact.search_action.value='';
	 	str="index.php?ac=search";
		var exclusion_input = new Array();
		var tmp_str='';
		tmp_str = generate_str('frm_re_search_compact',exclusion_input);
		str=str+tmp_str;
	 	document.frm_re_search_compact.search_action.value=str;	
			
};

//utilizzato per fermare onsubmit di mozilla
function stopMozSubmit(e){							
		if(e.preventDefault) e.preventDefault();														
}

