// JavaScript Document
function getParamArray()
{
	regla = /[?&]\w+=[A-Za-z0-9%]*/gi;
	var res = String(window.location).match(regla);

	if ((res==null) || (res==''))
		return new Array();

	for (i=0; i<res.length; i++){
		res[i] = res[i].substr(1);		
	}

	return res;
}

function getParamValue(ar, key)
{
	elto = '';

	for (i=0;i<ar.length;i++)
	{
		if (String(ar[i]).substr(0, key.length+1)==String(key+"="))
			elto = ar[i];
	}

	if (elto!='')
	{
		itm = elto.split("=");
		return unescape(itm[1]);
	} else
		return elto;
}

function fillTownData(lang)
{
	prm = getParamArray();
	twn = getParamValue(prm, "ftown");

	var myConn = new XHConn();

	var fnCtr = function (oXML) {
		var sel = document.getElementById("ftown");

		obj = eval ("(" + oXML.responseText + ")");

		for (i=0; i<obj.values.length;i++)
		{				
			mdl = obj.values[i];
			sel.options[i] = new Option(mdl.value, mdl.key);

			if (mdl.key==twn)
				sel.selectedIndex = i;
		}		
	}
	
	if (!myConn) alert("Navegador sin soporte AJAX. Por favor utilice un navegador más actual.");

	var fcity = document.getElementById("fcity");
	if (fcity.options.length<2)
		return;
	
	var ftown = document.getElementById("ftown");
	ftown.options.length = 0;

	myConn.connect("../modules_new/fp_searchform.php?op=town&fcity=" + fcity.options[fcity.selectedIndex].value + "&lang="+lang, "POST", "" , fnCtr);
}

function fillPriceTable(lang)
{
	prm = getParamArray();
	price = getParamValue(prm, "fprice");

	var prc = document.getElementById('fprice');		
	prc.options.length = 0;

	var fsection = document.getElementById('fsection');
	
	
	todos=(lang==2)?'All':'Todos';
	hasta=(lang==2)?'Up to':'Hasta';
	masde=(lang==2)?'More than':'Más de';
	

	if (fsection.options[fsection.selectedIndex].value=='A')
	{
		precios = new Array ('', '300', '600', '900', '1200', '1500', '1800', 'M1800');
		etiquetas =  new Array (todos, hasta+' 300', hasta+' 600', hasta+' 900', hasta+' 1.200', hasta+' 1.500', hasta+' 1.800', masde+' 1.800');
	} else
	{
		precios = new Array ('', '30000', '60000', '90000', '120000', '150000', '180000', 'M180000');
		etiquetas =  new Array (todos, hasta+' 30.000', hasta+' 60.000', hasta+' 90.000', hasta+' 120.000', hasta+' 150.000', hasta+' 180.000', masde+' 180.000');
	}

	for (i=0; i<precios.length; i++)
	{
		prc.options[i] = new Option(etiquetas[i], precios[i]);

		if (precios[i]==price)
			prc.selectedIndex = i;
	}
}

function chargeFormData(lang)
{
	fillTownData(lang);
	fillPriceTable(lang);
}