var ajax=XMLHttp();

// Obtiene una referencia a XMLHttpRequest
function XMLHttp(){
	var Object;
	if (typeof XMLHttpRequest == "undefined" ) {
		if(navigator.userAgent.indexOf("MSIE 5") >= 0) { 
			Object= new ActiveXObject("Microsoft.XMLHTTP");
		} else { 
		  Object=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	} else { 
		Object=new XMLHttpRequest();
	}
	return Object;
}

function getVersiones(selField, modelo) {
	//alert("getVersiones: "+modelo+"  field:"+selField.name);
	while(selField.length) selField.remove(0);
	selField.options[0] = new Option("", "");
	ajax.open("GET","datos_get.php?table=mVersiones&idModelo="+modelo,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==4) {
			var xml=ajax.responseXML;
			var rec=xml.getElementsByTagName('version');
  		for (var i=0; i<rec.length; i++) {
  			//if(modelo==8) { alert(rec[i].getAttribute("name")); }     
  			selField.options[i+1] = new Option(rec[i].getAttribute("name").replace("%26", "&"), rec[i].getAttribute("id"));  
  		}
		}
	}
	ajax.send(null);
}

function getAccesorios(version) {
	ajax.open("GET","datos_get.php?table=mEquipamiento&idVersion="+version,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==4) {
			var xml=ajax.responseXML;
			var rec=xml.getElementsByTagName('equipamiento');
			var i;

			var o = document.forms[0].elements;
			for(i = 0; i < o.length; i++) {
					if((o[i].name.substr(0, 6) == "equip[")) {
						o[i].checked=false;
					}
			}

			for (i=0; i<rec.length; i++) {      
				if(rec[i].getAttribute("value")==1) {
					document.getElementById("equip["+rec[i].getAttribute("id")+"]").checked=1;
				}
			}
		}
	}
	ajax.send(null);
}


function getModelos(selField, marca, selFieldVers) {
	if(typeof(selFieldVers) != "undefined") getVersiones(selFieldVers, '');
	while(selField.length) selField.remove(0);
	selField.options[0] = new Option("", "");  
	ajax.open("GET","datos_get.php?table=mModelos&idMarca="+marca,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==4) {
			var xml=ajax.responseXML;
			var rec=xml.getElementsByTagName('modelo');
  		for (var i=0; i<rec.length; i++) {      
  			selField.options[i+1] = new Option(rec[i].getAttribute("name"), rec[i].getAttribute("id"));  
  		}
		}
	}
	ajax.send(null);
}

function getConces(selField, provincia) {
	while(selField.length) selField.remove(0);
	selField.options[0] = new Option("", "");  
	ajax.open("GET","datos_get.php?table=mConces&idProvincia="+provincia,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==4) {
			var xml=ajax.responseXML;
			var rec=xml.getElementsByTagName('concesionario');
  		for (var i=0; i<rec.length; i++) { 
  			selField.options[i+1] = new Option(rec[i].getAttribute("localidad")+" - "+rec[i].getAttribute("domicilio"), rec[i].getAttribute("id"));  
  		}
		}
	}
	ajax.send(null);
}

function getSucursal(selField, provincia, showSucursal) {
	var line;
	if (typeof showSucursal == "undefined") {
    showSucursal = true;
  }
	while(selField.length) selField.remove(0);
	selField.options[0] = new Option("", "");  
	ajax.open("GET","datos_get.php?table=mSucursal&idProvincia="+provincia,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==4) {
			var xml=ajax.responseXML;
			var rec=xml.getElementsByTagName('concesionario');
  		for (var i=0; i<rec.length; i++) {      
				line="";
				if(showSucursal) line += rec[i].getAttribute("sucursal")+" - "; 
				line += rec[i].getAttribute("localidad")+" - "+rec[i].getAttribute("domicilio");
  			selField.options[i+1] = new Option(line, rec[i].getAttribute("id"));  
  		}
		}
	}
	ajax.send(null);
}

function getLocalidadSuc(selField, provincia) {
	while(selField.length) selField.remove(0);
	selField.options[0] = new Option("", "");  
	ajax.open("GET","datos_get.php?table=mLocalidadSuc&idProvincia="+provincia,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==4) {
			var xml=ajax.responseXML;
			var rec=xml.getElementsByTagName('localidad');
  		for (var i=0; i<rec.length; i++) {      
  			selField.options[i+1] = new Option(rec[i].getAttribute("name"), rec[i].getAttribute("name"));  
  		}
		}
	}
	ajax.send(null);
}

function PatenteChanged(o, vId) {
	var p=o.value;

	/*
	if(p=="") {
		alert("La patente es un dato obligatorio y debe ser ingresada");
		o.focus();
		return;
	}
	*/
	if(p=="") return;
	
	ajax.open("GET","datos_get.php?table=vehiculos&patente="+p,true);
	ajax.onreadystatechange=function(){
		if(ajax.readyState==4) {
			var xml=ajax.responseXML;
			var rec=xml.getElementsByTagName('vehiculo');
  		if (rec.length) { 
  			var tid=rec[0].getAttribute("id");
  			var patente=rec[0].getAttribute("patente");
  			var filial=rec[0].getAttribute("filial");
  			var estado=rec[0].getAttribute("estado");
  			var marca=rec[0].getAttribute("marca");
  			var modelo=rec[0].getAttribute("modelo");
  			if(tid!=vId) {
  				alert("La patente "+p+" ya se encuentra registrada en un\n"+marca+" "+modelo+" que está "+estado+" en la filial "+filial+" ("+vId+","+tid+")");
  				o.focus();
  			}
  		}
		}
	}
	ajax.send(null);
}

