// JavaScript Document

buscador_vehiculos = Class.create();

buscador_vehiculos.prototype = {
	initialize: 
		function(id_ClaseVehiculo, id_Marca, id_Modelo, id_Version, id_Submit) {
			this.id_ClaseVehiculo = id_ClaseVehiculo;
			this.id_Marca = id_Marca;
			this.id_Modelo = id_Modelo;
			this.id_Version = id_Version;
			this.id_Submit = id_Submit;
			
			this.url_ClaseVehiculo = '/ecomotor/vehiculos/ajax/ClaseVehiculo.php';
			this.url_Marca = '/ecomotor/vehiculos/ajax/Marca.php';
			this.url_Modelo = '/ecomotor/vehiculos/ajax/Modelo.php';
		},
	
	PintarMensaje: function(mensaje) {
			console.log(mensaje);
	},
	
	VaciarCombo :
		function(id) {
			var obj = $(id);
			if (obj.disabled==false) {
				while (obj.options.length>1) 
					obj.removeChild(obj.lastChild);
			}
		},
	
	ClaseVehiculo : function() {
			var myAjax = new Ajax.Request( this.url_ClaseVehiculo,
										  	{
												method : 'get',
												parameters : { idClaseVehiculo : $F(this.id_ClaseVehiculo)},
												onComplete : this.TratarClaseVehiculo.bind(this)
											}
										);
		},
		
	TratarClaseVehiculo : 
		function(response) {
				$(this.id_Submit).disable();

				this.VaciarCombo(this.id_Version);
				$(this.id_Version).disable();

				this.VaciarCombo(this.id_Modelo);
				$(this.id_Modelo).disable();

				this.VaciarCombo(this.id_Marca);
				$(this.id_Marca).enable();
				var datos = (response.responseXML).firstChild;
				var obj = $(this.id_Marca);
				var NombreMarca;
				var idMarca;
				for (var i=0; i<datos.childNodes.length; i++) {
					idMarca = datos.childNodes[i].attributes[0].value;
					NombreMarca = datos.childNodes[i].firstChild.data;
					obj.options[i+1] = new Option(NombreMarca, idMarca);
				}
		},
	
	Marca : 
		function() {
			var myAjax = new Ajax.Request( this.url_Marca,
										  	{
												method : 'get',
												parameters : { idMarca: $F(this.id_Marca)},
												onComplete : this.TratarMarca.bind(this)
											}
										);
		},

	TratarMarca : 
		function(response) {
				$(this.id_Submit).disable();

				this.VaciarCombo(this.id_Version);
				$(this.id_Version).disable();

				this.VaciarCombo(this.id_Modelo);
				$(this.id_Modelo).enable();
				var datos = (response.responseXML).firstChild;
				var obj = $(this.id_Modelo);
				var NombreModelo;
				var idModelo;
				for (var i=0; i<datos.childNodes.length; i++) {
					idModelo = datos.childNodes[i].attributes[0].value;
					NombreModelo = datos.childNodes[i].firstChild.data;
					obj.options[i+1] = new Option(NombreModelo, idModelo);
				}
		},

	Modelo : 
		function() {
			var myAjax = new Ajax.Request( this.url_Modelo,
										  	{
												method : 'get',
												parameters : { idModelo: $F(this.id_Modelo)},
												onComplete : this.TratarModelo.bind(this)
											}
										);
		},

	TratarModelo : 
		function(response) {
				$(this.id_Submit).disable();

				this.VaciarCombo(this.id_Version);
				$(this.id_Version).enable();
				var datos = (response.responseXML).firstChild;
				var obj = $(this.id_Version);
				var NombreVersion;
				var idVersion;
				for (var i=0; i<datos.childNodes.length; i++) {
					idVersion = datos.childNodes[i].attributes[0].value;
					NombreVersion = datos.childNodes[i].firstChild.data;
					obj.options[i+1] = new Option(NombreVersion, idVersion);
				}
		},

	Version : 
		function() {
			$(this.id_Submit).enable();
		}
}
