var xmlHttp;
var cboTarget;

//---------------------------------------------------------------------
// Eventos al cambiar de Combo
//---------------------------------------------------------------------
function onChangeCombo(nCombo) {
 
  var url = "bp.asp?Combo=" + nCombo + "&TipoCertificacion=" + 
  	    document.getElementById( "cboTipoCertificacion" ).value;
  var valor;
  
  switch( nCombo )  {
    case 1 : cboTarget = document.getElementsByName("cboAlcance")[0];
             
            
             break;    
    case 2 : url += "&Alcance=" + document.getElementById( "cboAlcance" ).value ; 
    	     cboTarget = document.getElementsByName("cboSector")[0];
    	      
             break; 
    case 3 : url += "&Sector=" + document.getElementById( "cboSector" ).value ; 
    	     cboTarget = document.getElementsByName("cboPais")[0];
    	     
             break;
    case 4 : url += "&Pais=" + document.getElementById( "cboPais" ).value ; 
    	     cboTarget = document.getElementsByName("cboEstado")[0];
     
    	   
             break;
  }
  //alert (url);
  setHourglass( true );
  clearCombo();
    
  xmlHttp = GetXmlHttpObject();
    
  if (xmlHttp==null) {
    setHourglass( false );
    //alert ("Browser does not support HTTP Request");
    return;
  } 
    
  xmlHttp.onreadystatechange = callBack;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
  setHourglass( false );

}

//---------------------------------------------------------------------
// CallBack que se ejecutara cuando se termine la peticion
//---------------------------------------------------------------------
function callBack() {
  if ( xmlHttp.readyState == 4 && xmlHttp.status == 200 ) { 
    //alert( xmlHttp.responseText );
    writeCombo( xmlHttp.responseText );
  } 
}


//---------------------------------------------------------------------
// Retorna objeto XMlHttp
//---------------------------------------------------------------------
function GetXmlHttpObject() { 
  var objXMLHttp = null;
  
  if (window.XMLHttpRequest) {
    objXMLHttp = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  return objXMLHttp;
} 

//-------------------------------------------------------------------
// Muestra/Oculta reloj de area
//-------------------------------------------------------------------
function setHourglass( bOn ) {
  document.body.style.cursor = ( bOn ? "wait" : "auto" );
}

//-------------------------------------------------------------------
// Limpia Combo
//-------------------------------------------------------------------
function clearCombo() {
  try {
    var n = cboTarget.options.length-1;
    for (var i=n; i>=0; i--) {
      cboTarget.options[i] = null;
    }
    cboTarget.selectedIndex = -1;
  } catch (ex ) {
  }
}

//-------------------------------------------------------------------
// LLena Combo con las opciones
//-------------------------------------------------------------------
function writeCombo( respuesta ) {
  var rows = respuesta.split( ";" );
  var len = rows.length - 1;
  var row;
  var pos;
   //alert( len );
  if (len<2){
	for (var i=0; i < len; i++) {
				row = rows[i].split("|");
			     
				pos = cboTarget.options.length;
				cboTarget.options[ pos ] = new Option( row[ 1 ], row[ 0 ]);
	}
  }
  else if (len>1 && len <5) {
        cboTarget.options[ 0 ] = new Option( " -- Todos -- ", "-1");
 		for (var i=0; i < len; i++) {
			row = rows[i].split("|");
		     
			pos = cboTarget.options.length;
			cboTarget.options[ pos ] = new Option( row[ 1 ], row[ 0 ]);
		}
 }
 else if (len >5 && len <24){
      cboTarget.options[ 0 ] = new Option( " -- Todos -- ", "-1");
 }
 
 else if (len == 24){
        cboTarget.options[ 0 ] = new Option( " -- Todos -- ", "-1");
		for (var i=0; i < len; i++) {
			row = rows[i].split("|");
		     
			pos = cboTarget.options.length;
			cboTarget.options[ pos ] = new Option( row[ 1 ], row[ 0 ]);
		}
 
}
 
  cboTarget.selectedIndex = 0;
  
  setHourglass( false );
}

//-----------------------------------------------------------------
// Valida el Campo a Buscar
//-----------------------------------------------------------------
function mantenimientoProd(){
  var url  = document.getElementById( "cboTipoCertificacion" ).value;
  var url1 = document.getElementById( "cboAlcance" ).value;
  var url2 = document.getElementById( "cboSector" ).value;
  var url3 = document.getElementById( "cboPais" ).value;
  var url4 = document.getElementById("cboEstado").value;
  var url5 = document.getElementsByName("textfield")[0].value;
//  alert( url);
//  alert( url1);
//  alert( url2);
//  alert( url3);
//  alert( url5);
  document.forms['form1'].action="Mantenim_maestro_Prod.asp?Certificado=" + url + "&alcance="+ url1 + "&Sector=" + url2 + "&Pais=" + url3 + "&Estado=" + url4 + "&Razon=" + url5;
}
function validarRazon() {
  var url  = document.getElementById( "cboTipoCertificacion" ).value;
  var url1 = document.getElementById( "cboAlcance" ).value;
  var url2 = document.getElementById( "cboSector" ).value;
  var url3 = document.getElementById( "cboPais" ).value;
  var url4 = document.getElementById("cboEstado").value;
   var url5 = document.getElementsByName("textfield")[0].value;//document.getElementById("textfield").value;

//  alert( url);
//  alert( url1);
//  alert( url2);
//  alert( url3);
//  alert( url5);
  document.forms['form1'].action="Buscador3.asp?Certificado=" + url + "&alcance="+ url1 + "&Sector=" + url2 + "&Pais=" + url3 + "&Estado=" + url4 + "&Razon=" + url5;
}
function validarRazon_Prod() {
  var url  = document.getElementById( "cboTipoCertificacion" ).value;
  var url1 = document.getElementById( "cboAlcance" ).value;
  var url2 = document.getElementById( "cboSector" ).value;
  var url3 = document.getElementById( "cboPais" ).value;
  var url4 = document.getElementById("cboEstado").value;
   var url5 = document.getElementsByName("textfield")[0].value;//document.getElementById("textfield").value;

//  alert( url);
//  alert( url1);
//  alert( url2);
//  alert( url3);
//  alert( url5);
  document.forms['form1'].action="BuscadorProd.asp?Certificado=" + url + "&alcance="+ url1 + "&Sector=" + url2 + "&Pais=" + url3 + "&Estado=" + url4 + "&Razon=" + url5;
}
function validarRazon_Empresa() {
  var url  = document.getElementById( "cboTipoCertificacion" ).value;
  var url1 = document.getElementById( "cboAlcance" ).value;
  var url2 = document.getElementById( "cboSector" ).value;
  var url3 = document.getElementById( "cboPais" ).value;
  var url4 = document.getElementById("cboEstado").value;
   var url5 = document.getElementsByName("textfield")[0].value;//document.getElementById("textfield").value;

  document.forms['form1'].action="BuscadorEmpresa.asp?Certificado=" + url + "&alcance="+ url1 + "&Sector=" + url2 + "&Pais=" + url3 + "&Estado=" + url4 + "&Razon=" + url5;
}
function sumint(){
  var url  = document.getElementById( "cboTipoCertificacion" ).value;
  var url1 = document.getElementById( "cboAlcance" ).value;
  var url2 = document.getElementById( "cboSector" ).value;
  var url3 = document.getElementById( "cboPais" ).value;
  var url4 = document.getElementById("cboEstado").value;
  var url5 = document.getElementsByName("textfield")[0].value;//document.getElementById("textfield").value;

  //alert( url5);
  document.forms['form1'].action="Buscador3.asp?Certificado=" + url + "&alcance="+ url1 + "&Sector=" + url2 + "&Pais=" + url3 + "&Estado=" + url4 + "&Razon=" + url5;

}

function onChagecombo4() {
  var url = "bp1.asp?Pais=" + document.getElementById( "cboPais" ).value ; 
    	     cboTarget = document.getElementsByName("cboEstado")[0];
   
  setHourglass( true );
  clearCombo();
    
  xmlHttp = GetXmlHttpObject();
    
  if (xmlHttp==null) {
    setHourglass( false );
    alert ("Browser does not support HTTP Request");
    return;
  } 
    
  xmlHttp.onreadystatechange = callBack;
  xmlHttp.open("GET",url,true);
  xmlHttp.send(null);
  setHourglass( false );

}
function Borrar()
{
  document.forms['form1'].textfield.value="";
  document.forms['form1'].cboTipoCertificacion.value="-1";
  document.forms['form1'].cboAlcance.value="-1";
  document.forms['form1'].cboSector.value="-1";
  document.forms['form1'].cboPais.value="-1";
  document.forms['form1'].cboEstado.value="-1";
}
function BorrarProd()
{
  document.forms['form1'].textfield.value="";
  document.forms['form1'].cboTipoCertificacion.value="4";
  document.forms['form1'].cboAlcance.value="4";
  document.forms['form1'].cboSector.value="-1";
  document.forms['form1'].cboPais.value="-1";
  document.forms['form1'].cboEstado.value="-1";
}
function mensaje()
{
	var msg = document.getElementsByName( "whtSQL" );
	alert( msg);
}

function editar()
{
	//var url5 = document.getElementById("Text1").value;
	alert("Función de Edición - (En Construcción)");
	//alert("El valor es " + url5)
}