/*objeto para la carga*/
	function VersionBuscadorFicha(n, u){
		this.nombre=n;
		this.url=u.replace("comparador", "ficha");
	}
/*inicializador para ajax*/
	function getNuevoHTTPObjectBusdadorFichas(){
		var xmlhttp=null;
		try {
			xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e_msxml2) {
			try {
				xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e_msxml) {
				xmlhttp=false;
			}
		}
		if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
			try {
                xmlhttp = new XMLHttpRequest();
            } catch (e) {
                xmlhttp = false;
            }
		}
        return xmlhttp;
	}
	/*manejo de los combos*/
	function nuevaOptionBuscadorFichas(texto, valor){
		nuevaOpcion=document.createElement("option");
		theText=document.createTextNode(texto);
		nuevaOpcion.appendChild(theText);
		nuevaOpcion.setAttribute("value",valor)
		return nuevaOpcion;
	
	}
	function cambiarEstadoBuscadorFichas(combo){		
		var f=document.getElementById(combo);
		f.length=0;
		if(f.disabled)
			f.disabled=true;
		else
			f.disabled=false;
	}
	function inicializarComboBuscadorFichas(combo, mensaje){
		var f=document.getElementById(combo);
		f.length=0;
		nuevaOpcion=nuevaOptionBuscadorFichas(mensaje, "");
		f.appendChild(nuevaOpcion);
	}	
/*control de los combos*/
	var isCargandoFicha=0;
	var isCargandoModelos=0;
	var modelosBuscadorFichas=new Array();
	function cargarModelosBuscador() {
		if(isCargandoModelos==0){
			eval('var fModelos=document.getElementById(\'modelosBuscador\')');
			eval('var fVersiones=document.getElementById(\'versionesBuscador\')');
			fModelos.length=0;
			fVersiones.length=0;
			fModelos.disabled=true;
			fVersiones.disabled=true;
			eval('var marca=document.fBuscadorFichas.marcasBuscador.options[document.fBuscadorFichas.marcasBuscador.selectedIndex].value');
			if(marca=="Escoge una marca"){
				return;
			}
			var nuevaOpcion=nuevaOptionBuscadorFichas('Cargando..', '0');
			fModelos.appendChild(nuevaOpcion);
			xmlhttp= getNuevoHTTPObjectBusdadorFichas();
			url='http://www.marcamotor.com/marcas/'+marca+'/modelos.xml';
			xmlhttp.open("GET",url,true);
			xmlhttp.onreadystatechange=function () {
				if (xmlhttp.readyState==4) {
					if (xmlhttp.status==200) {
						xmldoc=xmlhttp.responseXML;
						var listaModelos=xmldoc.getElementsByTagName("modelo");
						inicializarComboBuscadorFichas('modelosBuscador', 'Elige modelo');
						//recorremos los modelos
						for(i=0;i<listaModelos.length;i++){
							nodoModelo=listaModelos.item(i)	;
							idModelo=nodoModelo.getAttribute('id');
							descripcionModelo=nodoModelo.getElementsByTagName('descripcion')[0].firstChild.nodeValue;
							nuevaOpcion=nuevaOptionBuscadorFichas(descripcionModelo, i);
							fModelos.appendChild(nuevaOpcion);
							listaVersiones=nodoModelo.getElementsByTagName("version");
							var versiones=new Array();
							//recorremos las versiones
							for(x=0;x<listaVersiones.length;x++){
								nodoVersion=listaVersiones.item(x);
								vDescripcion=nodoVersion.getElementsByTagName('descripcion')[0].firstChild.nodeValue;
								vUrl=nodoVersion.getElementsByTagName('url')[0].firstChild.nodeValue;
								versiones[x]=new VersionBuscadorFicha(vDescripcion, vUrl);
							}
							modelosBuscadorFichas[i]=versiones;
						}						
					}else{
						inicializarComboBuscadorFichas('modelosBuscador', 'Error en la carga');	
					}
					fModelos.disabled=false;
					cargandoModelos=0;
				}else{
					fModelos.disabled=true;
					cargandoModelos=1;
				}
			}
			xmlhttp.send(null);
		}else
			alert('Sistema en uso, aguarda unos segundos, por favor.');
	}

	function cargarVersionesBuscador(){
		cargandoVersiones=true;		
		cambiarEstadoBuscadorFichas('versionesBuscador');
		eval('var modelo=document.fBuscadorFichas.modelosBuscador.options[document.fBuscadorFichas.modelosBuscador.selectedIndex].value');
		var fVersiones=document.getElementById('versionesBuscador');
		if(modelo==""){
			fVersiones.disabled="disabled";
			return;
		}
		inicializarComboBuscadorFichas('versionesBuscador', 'Elige versión');
		/*cogemos el elemento seleccionado*/
		var lv=modelosBuscadorFichas[modelo];
		for(i=0;i<lv.length;i++){
			version=lv[i];
			nuevaOpcion=nuevaOptionBuscadorFichas(version.nombre, version.url);
			fVersiones.appendChild(nuevaOpcion);
		}
		fVersiones.disabled=false;
		cargandoVersiones=false;
	}
	function irFicha() {
		eval('tam=document.fBuscadorFichas.versionesBuscador.options.length');		
		if(tam==0 ){
			alert('Seleccione una versión, por favor');
			return;
		}
		eval('var url=document.fBuscadorFichas.versionesBuscador.options[document.fBuscadorFichas.versionesBuscador.selectedIndex].value');
		if(url==""){
			alert('Seleccione una versión, por favor');
			return;
		}
		window.location.href=url;
	}
	function inicializarComboMarcas(){
		document.fBuscadorFichas.marcasBuscador.selectedIndex=0;
	}
