// JavaScript Document

var ajaxObj = getHTTPObject();
//var ajaxObj2 = getHTTPObject();
var enProceso = false; // lo usamos para ver si hay un proceso activo


function getHTTPObject() {
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
       try {
          xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (e) {
          try {
             xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
          } catch (E) { xmlhttp = false; }
       }
    @else
    xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
       try {
          xmlhttp = new XMLHttpRequest();
       } catch (e) { xmlhttp = false; }
    }
    return xmlhttp;
}

function getManuals(cual, pais, familia, modelo, marca, path){
	var combo;
	var strUrl;
	var strMsjCombo;
	
	
	strUrl="http://www.mabe.com.mx/portal/MABE/Mexico/manuales/getData.asp?cual="+cual+"&pais="+pais+"&familia="+familia+"&modelo="+modelo+"&marca="+marca+"&path="+path;
	//alert(strUrl);
									  
	ajaxObj.open("GET", strUrl ,true);
	
	ajaxObj.onreadystatechange = pintaInfo;
	enProceso = true;
	ajaxObj.send(null);
	//alert(combo.length);	
	document.getElementById("Cocina").style.visibility="hidden";
	document.getElementById("lavado").style.visibility="hidden";
	document.getElementById("ambiente").style.visibility="hidden";
	document.getElementById("refris").style.visibility="hidden";
	frmData.btnSearchByModelo.disabled=true;
	var testFrame = document.getElementById("fraDatos");
	data="<html><body><HEAD><link href=\"../../comun/estilos/estilos_b2b.css\" rel=\"stylesheet\" type=\"text/css\"></HEAD>"
	data+="<table class=\"etiquetaGris\"><tr><td>"
	data += "";
	data+="</td></tr></table>"
	data +="</body></html>"		
	var doc = testFrame.contentDocument;
	if (doc == undefined || doc == null)
	doc = testFrame.contentWindow.document;
	doc.open();
	doc.write(data);
	doc.close();
	 
}

function pintaInfo(){
	
	var data;
	//var tipRep = frmData.cmbTipoRep.options[frmData.cmbTipoRep.selectedIndex].value;
	//alert(ajaxObj.readyState + ";" + ajaxObj.status + ";" + ajaxObj.responseText);
	if (ajaxObj.readyState == 4) { 
		if (ajaxObj.status == 200) { 
			if (ajaxObj.responseText.indexOf('nada') == -1) {
				//alert(ajaxObj.readyState + ";" + ajaxObj.status + ";" + ajaxObj.responseText);
			   //document.getElementById("Cuerpo").innerHTML = ajaxObj.responseText;
			   enProceso = false;
				//frmData.btnMakeReport.disabled=false;
				//frmData.btnCleanFilters.disabled=false;
			   /*var arrRegs = ajaxObj.responseText.split("|");
			   alert(arrRegs[0]);*/
			   
			   	var testFrame = document.getElementById("fraDatos");			   	
				data = ajaxObj.responseText;	
				
				//alert(ajaxObj.responseText)				
				
				var doc = testFrame.contentDocument;
				if (doc == undefined || doc == null)
				doc = testFrame.contentWindow.document;
				doc.open();
				doc.write(data);
				doc.close();
				document.getElementById("Cocina").style.visibility="visible";
				document.getElementById("lavado").style.visibility="visible";
				document.getElementById("ambiente").style.visibility="visible";
				document.getElementById("refris").style.visibility="visible";
				frmData.btnSearchByModelo.disabled=false;
		   }else{
				document.write("Error al consultar el servidor: "+ajaxObj.status+"\navise a soporte técnico...");
				
		   }		   
		}
	}
}


function searchByModelo(from, keyPressed){
	var modelo=frmData.txtModelo.value.toString();
	if(parseInt(from)==1){
		if(parseInt(keyPressed)!=13){			
			return;
		}
	}
	
	if(modelo.length>0){
		getManuals(3, frmData.txtPais.value, "", frmData.txtModelo.value, frmData.txtMarca.value, frmData.txtPath.value);
	}else{
		alert("TECLEA EL MODELO A BUSCAR");
	}
}

function nada(){
	//alert("nada");
}

function getCountries(){
	var combo;
	var strUrl;
	var strMsjCombo;
	
	
	strUrl="http://www.mabe.com.mx/portal/MABE/Mexico/manuales/getFilters.asp?cual=1";
	//alert(strUrl);
									  
	ajaxObj.open("GET", strUrl ,true);
	
	ajaxObj.onreadystatechange = fillCombo;
	enProceso = true;
	ajaxObj.send(null);
	
	frmData.txtCombo.value=1;
	
}

function getMarcas(){
	var pais;
	var strUrl;
	var combo;
		
	if(frmData.cmbPais.selectedIndex!=0){
		pais=frmData.cmbPais.options[frmData.cmbPais.selectedIndex].value;
		strUrl="http://www.mabe.com.mx/portal/MABE/Mexico/manuales/getFilters.asp?cual=2&pais="+pais;
		//alert(strUrl);
										  
		ajaxObj.open("GET", strUrl ,true);
		
		ajaxObj.onreadystatechange = fillCombo;
		enProceso = true;
		ajaxObj.send(null);
		
		frmData.txtCombo.value=2;
	}else{
		combo = frmData.cmbMarcas;
		combo.length = 0; 
		combo.options[0] = new Option(); 
		combo.options[0].text = "--Escoger un Pais--"; 
		combo.options[0].value = 0;
	}
	
}

function fillCombo(){

var arrRegs;
var arrFields;
var combo;
var strMsjCombo;

//alert(ajaxObj.readyState + ";" + ajaxObj.status + ";" + ajaxObj.responseText);
	if (ajaxObj.readyState == 4) { 
		if (ajaxObj.status == 200) { 
			
			if (ajaxObj.responseText.indexOf('nothing') == -1) {
				
			  
			   //enProceso = false;								
			   switch(parseInt(frmData.txtCombo.value)){
						case 1:  
								combo = frmData.cmbPais;
								strMsjCombo = "--Escoger un País--";
								break;
						case 2:  																
								combo = frmData.cmbMarcas;
								strMsjCombo="--Escoger una Marca--";
								break;
						
						
				}
				
				combo.length = 0; 
			   	combo.options[0] = new Option(); 
				combo.options[0].text = strMsjCombo; 
				combo.options[0].value = 0;
				arrRegs=ajaxObj.responseText.split("~");								
				for(i = 0; i < arrRegs.length; i++){ 
					arrCampos=arrRegs[i].split("|");
					combo.options[i+1] = new Option(); 
					combo.options[i+1].text = arrCampos[1]; 
					combo.options[i+1].value = arrCampos[0]; 
				}		   
			}else{
				document.write("Error al consultar el servidor: "+ajaxObj.status+"\navise a soporte técnico..."+"\n"+ajaxObj.responseText);
			}
		}
	}
}

function openWindow()	{
	//alert(frmData.cmbPais.selectedIndex);
	if(frmData.cmbPais.selectedIndex!=0 ){
		if(frmData.cmbMarcas.selectedIndex!=0){
			var pais=frmData.cmbPais.options[frmData.cmbPais.selectedIndex].value;
			var marca=frmData.cmbMarcas.options[frmData.cmbMarcas.selectedIndex].value;		
			var opciones = "fullscreen=0,toolbar=0,status=0,menubar=0,scrollbars=0,resizable=0,width=600px,height=440px,left=0,top=0";
			window.open("manuales.asp?Pais="+ pais +"&Marca="+ marca,"MANUALES",opciones)		
		}else{
			alert("Escoge una Marca ");	
		}
	}else{
		alert("Escoge un Pais ");
	}
}

