// JavaScript Document
function reemplazar(hx1, prefijo, donde, admin){
	var loc = document.getElementById(donde);
	for(a = 0; a < hx1.firstChild.childNodes.length; a++){
		var prov = hx1.firstChild.childNodes[a];
		var optProv = new Option(prov.childNodes[0].nodeValue, prov.attributes[0].value);
		loc.options.add(optProv);
	}
	if(donde == prefijo+"provincia" && hx1.firstChild.childNodes.length == 1){ localizar('0', admin, prefijo+'partido'); }
	if(donde == prefijo+"partido" && hx1.firstChild.childNodes.length == 1){ localizar('0', admin, prefijo+'localidad'); }
}
function vaciar(lista){
	var lista = document.getElementById(lista);
	if(lista.length > 0){ for(a = lista.length -1; a >= 0; a--){lista.remove(a);} }
}
function localizar(provincia, admin, donde){
	if(donde.indexOf("partido") >= 0){
		var prefijo = donde.substr(0,donde.indexOf("partido"));
		var ruta = admin ? "../includes/partidos.php" : "includes/partidos.php";
		vaciar(prefijo+"localidad");
	}
	if(donde.indexOf("localidad") >= 0){
		var ruta = admin ? "../includes/localidades.php" : "includes/localidades.php";
	}
	vaciar(donde);
	if(provincia != ''){
		var StrRespuesta;
		var hx1= new httpxml();
		var operacion = !admin ? document.getElementById('operacion').value == 'alquiler' ? 2 : 1 : false;
		hx1.open("GET", ruta+"?provincia="+provincia+"&admin="+admin+"&operacion="+operacion, true)
		hx1.onreadystatechange=function () {
			if (hx1.readyState==4) {		
				StrRespuesta = '';
				StrRespuesta = hx1.responseXML;
				reemplazar(StrRespuesta, prefijo, donde, admin);
			}
		}
		hx1.send(null);
	}
}
function buscarProv(operacion){
	var ruta = "includes/provincias.php";
	vaciar("provincia");
	vaciar("partido");
	vaciar("localidad");
	var StrRespuesta;
	var hx1= new httpxml();
	var idOp = operacion == 'alquiler' ? 2 : 1;
	hx1.open("GET", ruta+"?operacion="+idOp, true)
	hx1.onreadystatechange=function () {
		if (hx1.readyState==4) {		
			StrRespuesta = '';
			StrRespuesta = hx1.responseXML;
			reemplazar(StrRespuesta, '', "provincia", false);
		}
	}
	hx1.send(null);
}
function httpxml(){
	var xmlhttp=false;
	try{
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e){
		try{
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}
