// Menue Kategorien
function men(subd,f,wit) { with(document) {
	if (document.all) {
		if (wit==1) { getElementById(subd).style.width=120; }
		else { getElementById(subd).style.width=101; }
	}

	if (getElementById(subd).style.visibility=="hidden") { 
		getElementById(subd).style.visibility="visible"; 
		if (f !="") { getElementById(f).focus(); }
	} 
	else {getElementById(subd).style.visibility="hidden";} 
}}


// AUSWAHL DER KATEGORIEN

// make ',' in 1000 
function tausend (x) {    
	if (x > 999) { 
		var tausender=Math.floor(x/1000); 
		var h=x-tausender*1000; 
		if (Math.floor(h/100) <1) h="0"+h;
		if (Math.floor(h/10) <1) h="0"+h;
		x=tausender+","+h; 
	} 
	return(x);
}

// if max < min swap them
function checksp(x,y,sp) { with(document.forms[0]) { 
	if (parseInt(y) < parseInt(x)) { var s=y; y=x; x=s; }
	if (sp=="size") { 
		if (maxsize.value !=0 && minsize.value !=0) { minsize.value=x; maxsize.value=y; }
	} 
	else { minprice.value=x; maxprice.value=y; }		
}}

// input in katnr field
function katno() { with(document) {
	var x= getElementById('katnr').value;
	if (x > 0) { forms[0].tu.value="find"; forms[0].submit(); }
}}


// decode spanish accent in wert
function accent11(x) { 
	var a=new Array('a11','e11','i11','o11','u11','a12','e12','i12','o12','u12'); 
	var accent=new Array('á','é','í','ó','ú','Á','É','Í','Ó','Ú'); var zl=0;
	while (zl < 10) {	x=x.replace(a[zl],accent[zl]); zl++;	}  
	return(x);
}


// FELD
function feld(k,wert,sub) { 

	with(document) {
		if (k=="size") { 
			var minsize=getElementById('inpminsize').value; 
			var maxsize=getElementById('inpmaxsize').value; 
			minsize=minsize.replace(/[\,a-zA-Z]/g,''); if (minsize=="") minsize=0;
			maxsize=maxsize.replace(/[\,a-zA-Z]/g,''); if (maxsize=="") maxsize=0;
			forms[0].minsize.value=minsize;
			forms[0].maxsize.value=maxsize;
			checksp(minsize,maxsize,'size');
		} 
		else if (k=="price") { 
			var minprice=getElementById('inpminprice').value; 
			var maxprice=getElementById('inpmaxprice').value; 
			minprice=minprice.replace(/[\,a-zA-Z]/g,''); if (minprice=="") minprice=0;
			maxprice=maxprice.replace(/[\,a-zA-Z]/g,''); if (maxprice=="") maxprice=0;
			forms[0].minprice.value=minprice;
			forms[0].maxprice.value=maxprice;
			checksp(minprice,maxprice,'price');
		} else {
			getElementById(k).value=wert;
		}

		with(forms[0]) {
			feld.value=''; var p=0;
			prop=accent11(property.value); if (prop) p++;
			var loc=accent11(location.value); if (loc) p++;
			var env=accent11(environment.value); if (env) p++;
			var rent=rentorbuy.value; if (rent) p++;
			var size=""; var price=""; 

			// remove underscores
			prop=prop.replace("_"," ");	loc=loc.replace("_"," ");	env=env.replace("_"," ");

			//  Property
			if (prop=="") prop="propertie"; 	 
			if (prop=="Commercial") { prop="commercial propertie"; }

			var lastone = prop.substring(prop.length-1,prop.length);
			if (lastone !="s")	{ prop=prop+"s"; }
			prop="List all "+prop;
			
			// location
			if (loc == "Osa Peninsula") { loc="on "+loc; }
			else if (loc != "") { loc="in "+loc; }

			// environment
			if (env=='Beach Property') { env="at the beach"; } else {
				if (env=='Infrastructure') env="good Infrastructure";
				if (env) env="with "+env; 
			}	
			
			if (env) env=" "+env; 
			if (prop=="List all properties" && loc=="") { 
				if (env==" at the beach") { prop=""; env="List all beach properties"; } 
			}

			// size
			if (maxsize.value !="") { 
				var mass="m²";
				var minsize1=minsize.value; var maxsize1=maxsize.value;
				minsize1=tausend(minsize1); maxsize1=tausend(maxsize1);

				if (minsize.value==0) { size=" up to "+maxsize1; 
				} else if (maxsize.value==0) { size=" bigger than "+minsize1; 
				} else { size=' between '+ minsize1 + ' ' + mass + ' and '+maxsize1; }
			}

			size=size+" "+mass+" of size"; 
			if (minsize.value==0 && maxsize.value==0) size="";
			if (size) p++; 

			// rent or buy
			if (rent !="") { rent=" available "+rent; }

			// price 
			if (maxprice.value !="") { 
				var minp=minprice.value; var maxp=maxprice.value;
				minp=tausend(minp); maxp=tausend(maxp);
				var minp="US$ "+minp+",000"; var maxp="US$ "+maxp+",000"; 

				if (minprice.value==0) { price=" for a price up to "+maxp;  
				} else { price=' for a price between '+ minp +' and '+maxp; 
				}

				if (minprice.value==0 && maxprice.value==0) price="";
				if (price) p++; 
			}
			
			// feldwert einsetzen
			if (loc+env+size !="" && loc) prop=prop+" ";
			var fe=feld.value+'"'+prop+loc+env+size+rent+price;
			feld.value=fe;

			if (p > 1) { p='."'; } else { p='"'; }
			feld.value=feld.value+p; 
			getElementById(sub).style.visibility="hidden";	
		}
}}



