function action(id)
{
// existe un bug documentado en IE, innerHTML no funciona correctamente para combos
//	document.getElementById(id).innerHTML = '<option value="-1">Cargando localidades...</option>';
	loadSelect(id, '<option value="-1">Cargando localidades...</option>');
}

function response(message, id)
{
	loadSelect(id, message);
	document.getElementById(id).disabled=false;
	cargaInicialLocalidad(id);
}

function error(message, id)
{
	alert(message);
}

function cargaInicial(provincia, idprovincia, idlocalidad)
{
	if (provincia != -1)
	{
		var prov = provincia;
		provincia = -1;
		var options = document.getElementById(idprovincia).options;
		for (var i = 0; i < options.length; i++)
		{
			if (options[i].value == prov)
			{
				options[i].selected = true;
				cargarLocalidades(idprovincia, idlocalidad);
				break;
			}
		}
	}
}

function cargaInicialLocalidad(idlocalidad)
{
	if (document.getElementById(idlocalidad + 'cargainicial').value != -1)
	{

		var loc = document.getElementById(idlocalidad + 'cargainicial').value;
		document.getElementById(idlocalidad + 'cargainicial').value = -1;
		var options = document.getElementById(idlocalidad).options;
		for (var i = 0; i < options.length; i++)
		{
			if (options[i].value == loc)
			{
				options[i].selected = true;
				break;
			}
		}

	}
}

function cargarLocalidades(idprovincia, idlocalidad)
{
	get('cargarlocalidades.jsp?pro_id=' + document.getElementById(idprovincia).value, action, response, error, idlocalidad)
}

function cargarLocalidadesBusqueda()
{
	get('cargarlocalidades.jsp?pro_id=' + document.getElementById("busqueda_provincia").value, action, response, error, 'busqueda_localidad')
}

function loadSelect(id, inner)
{
	var div = document.getElementById(id + "div");
	var old = div.innerHTML.toLowerCase();
	var ini = old.indexOf("<option");
	old = old.substring(0, ini);
	div.innerHTML=old + inner + "</select>";	
	

}

