//*****************************************************************************
window.onload = function()
{
	var pro = document.getElementById("proSelect");
	if(!pro) return;

	var proVal = parseInt(pro[pro.selectedIndex].value);
	if(!proVal) return;

	cargarLocalidades(pro);
}

//*****************************************************************************
function getElement(obj)
{
	return "string" == typeof(obj)
		? document.getElementById(obj)
		: obj;
}

//*****************************************************************************
function borrarOpciones(obj) {
	var elmnt = getElement(obj);
	if(!elmnt) return;
	while(elmnt.lastChild) elmnt.removeChild(elmnt.lastChild);
}

//*****************************************************************************
function crearOpcion(obj, txt, val) {
	var elmnt = getElement(obj);
	if(!elmnt) return;
	var opt = document.createElement("option");
	opt.appendChild(document.createTextNode(txt));
	opt.setAttribute("value", val);
	elmnt.appendChild(opt);
}

//*****************************************************************************
function cargarLocalidades(pro)
{
	var loc = document.getElementById("locSelect");
	borrarOpciones(loc);
	loc.disabled = true;

	var proVal = parseInt(pro[pro.selectedIndex].value);
	if(!proVal) return true;

	crearOpcion(loc, "cargando...", 0);

	(new AjaxRequest).send({
		url			: "establecimientos.php",
		method		: "get",
		data		: {
			mod	: "loc",
			pro	: proVal
		},
		onError		: function(info)
		{
			alert("Ha sido imposible cargar localidades!");
		},
		onSuccess	: function(data, info)
		{
			borrarOpciones(loc);
			if(!data.loc || !data.loc.length) return;

			if(data.loc.length > 1) crearOpcion(loc, "", 0);
			for(var i=0; i < data.loc.length; i++)
			{
				crearOpcion(loc, data.loc[i], data.loc[i]);
			}
			loc.disabled = false;
		}
	});
}

//*****************************************************************************
//*****************************************************************************
//*****************************************************************************
