﻿// JScript File

function MM_findObj(n,d) { //v4.01
  var p,i,x;  
  if(!d) d=document; 
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; 
    n=n.substring(0,p);
    }
  if(n.substring(0,6) == 'iFrame'){
    x=d.getElementById(n);
  }else{
      if(!(x=d[n])&&d.all) x=d.all[n]; 
      for(i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n);
  }
  return x;
}

function RowOn(Row)
{
  objRowSelect = MM_findObj("RowSelect");

if (objRowSelect.value != Row.id){
    Row.style.backgroundColor = "#B5CCDE";
    Row.style.color="#FFFFFF";
    Row.style.cursor = "hand";
    }
 }

function RowOff(Row)
{
objRowSelect = MM_findObj("RowSelect");

if (objRowSelect.value != Row.id){
    Row.style.backgroundColor = "#FFFFFF";
    Row.style.color="#000000";
    }
 }

function RowClick(Row)
{
  objRowSelect = MM_findObj("RowSelect");
  if (objRowSelect.value != Row.id){    
    if (objRowSelect.value != ''){
        objRow2 = MM_findObj(objRowSelect.value);
        if (objRow2 != null){
            objRow2.style.backgroundColor = "#FFFFFF";
            objRow2.style.color="#000000";
        }
    }
  }
Row.style.backgroundColor = "#77A2C4";
    Row.style.color="#FFFFFF";
    Row.style.cursor = "hand";
    objRowSelect.value = Row.id;
}


function CheckClick(Check){
objCheckSelect = MM_findObj("CheckSelect");

    if (objCheckSelect.value.indexOf(Check.id) == -1) {

        objCheckSelect.value += Check.id + ','
     }else{
        strReplace = Check.id + ','
        objCheckSelect.value = objCheckSelect.value.replace(strReplace,"")
    }   


}


function EliminaLeidos()
{
    
     /*
        Pagina      : MensajesCliente.aspx
        Objeto		: Boton "Borra Mensajes"
        Evento      : Marca los mensajes por medio de un check box para su borrado dentro de la base de datos
        Descripcion : Busca dentro de un Hidden la cadena para el armado de sun SrtSQL 
                      el cual se encarga de borrar el registro de la base de datos.
        Parametros  : ND
    */
    
    try{
    
        objPoreliminar = MM_findObj("CheckSelect").value;
        objPoreliminar = objPoreliminar.replace(/Msg/g,'')

        var strResp = MensajesClientes.AJAXEliminaMensajes(objPoreliminar)

        switch(strResp.value)
        {
            case '1': 
                alert('Mensajes eliminados satisfactoriamente')
                var objListado = MM_findObj("ListadoClientes");
                objListado.innerHTML = MensajesClientes.AJAXListadoMensajes('').value;
                break;

            case '0': 
                alert("Error al intentar eliminar los mensajes")
                break;

            default: 
                alert("Error del sistema")
                break;
        }

       }
    catch(err)
    {
        strErr = "Error al ejecutar la funcion.\n\n"
        strErr += "Descripcion: VerificaOrden() -> " + err.description + "\n\n"
        alert(strErr)
        return "";
    }
}

function MarcaLeidos()
{
    /*
        Pagina      : MensajesCliente.aspx
        Objeto		: Boton "Marca Leidos"
        Evento      : Marca como leidos los mensajes por medio de un check box
        Descripcion : Busca dentro de un Hidden la cadena para el armado de sun SrtSQL 
                      el cual se encarga de poner un "1" en el campo Status de la base de datos
                      como identificador de leido.
        Parametros  : ND
    */

    try{
        objPorMarcar = MM_findObj("CheckSelect").value;
        objPorMarcar = objPorMarcar.replace(/Msg/g,'')

        var strResp = MensajesClientes.AJAXMarcaMensajes(objPorMarcar)
        
        switch(strResp.value)
        {
            case '1': 
                var objListado = MM_findObj("ListadoClientes");
                objListado.innerHTML = MensajesClientes.AJAXListadoMensajes('1').value;
                break;

            case '0': 
                alert("Error al intentar marcar como leidos los mensajes")
                break;

            default: 
                alert("Error del sistema")
                break;
        }
       }
    catch(err)
    {
        strErr = "Error al ejecutar la funcion.\n\n"
        strErr += "Descripcion: VerificaOrden() -> " + err.description + "\n\n"
        alert(strErr)
        return "";
    }
}

function selectbusqueda()
{
    /*
        Pagina      : BusquedaAvanzada.aspx
        Objeto		: 
        Evento      : De una lista selecciona los datos que se requieren
        Descripcion : Toma Valor de 0,1,2,3,4,5 para definir que criteios se van a usar.
                      0: producto y colonia
                      1: Producto y Cp
                      2: Producto y delegacion
                      3: Nombre de la empresa  y Cp
                      4: Nombre de la empresa y Colonia
                      5: Nombre de la empresa y Delegacion
              
                      
        Parametros  : ND
    */
		var objlblCampo1 = MM_findObj("Campo1")
		var objlblCampo2 = MM_findObj("Campo2")
		var objBusquedaAvanzada = MM_findObj("listadobusquedas")
		var strTipoFiltro = objBusquedaAvanzada.options[objBusquedaAvanzada.selectedIndex].value;
		//var strResp = BusquedaAvanzada.AJAXMuestraCamposDeBusqueda(strTipoFiltro)

		if (strTipoFiltro == '0')
 	 	  {
		    objlblCampo1.innerText = "Producto"
		    objlblCampo2.innerText = "Colonia"
		    //objlblCampo1.Text = "Producto"
		    //objlblCampo2.Text = "Colonia"
		  }
        else if(strTipoFiltro == "1")
          {
            objlblCampo1.innerText = "Producto"
            objlblCampo2.innerText = "CP"
            //objlblCampo1.Text = "Producto"
            //objlblCampo2.Text = "CP"
            //Campo1.text= "Producto"
            //Campo2.Text = "CP"
           }
              
       else if(strTipoFiltro == "2")
          {
            objlblCampo1.innerText = "Producto"
            objlblCampo2.innerText = "Region"
          } 
         
        else if (strTipoFiltro == "3")
          {
            objlblCampo1.innerText = "Nombre de la empresa"
            objlblCampo2.innerText = "CP"
          }
        else if(strTipoFiltro == "4")
          {
            objlblCampo1.innerText = "Nombre de la empresa"
            objlblCampo2.innerText = "Colonia"
          } 
         else if(strTipoFiltro == "5")
          {
            objlblCampo1.innerText = "Nombre de la empresa"
            objlblCampo2.innerText = "Region"
          }
         else
         { 
           objlblCampo1.innerText = " "
           objlblCampo2.innerText = " "
	     }
   }
        
 function busqueda(){
 
 
    var objlblCampo1 = MM_findObj("Campo1")
	var objlblCampo2 = MM_findObj("Campo2")
	var objTxtCaptura1 = MM_findObj("Captura1")
	var objTxtCaptura2 = MM_findObj("Captura2")
	var strPagina;
	

	
			if (objTxtCaptura1.value != "" && objTxtCaptura2.value != "")
 	     	  {
		    	strPagina = "UsuarioListaProductos.aspx" +
	                "?Adv=True" + 
	                "&Prod=" + objTxtCaptura1.value + 
	                "&Comp=" + objTxtCaptura2.value +
	                "&CheckProd=False" +
                    "&CheckEmpr=False" +
                    "&Puntero=" + objlblCampo2.innerText +
                    "&Puntero2=" + objlblCampo1.innerText
                    
                    window.location = strPagina;
		       }
            else
             {
               alert("Favor de llenar los campos de busqueda")
             }
 }   
 
 
 


