﻿/*----------------------------------------------------------------------*\
  Funcion:		MM_openBrWindow
  
  Autor:		Ivan Dario Dominguez S
  
  Fecha:		Enero 22 de 2007
  
  Descripción:  Metodo encargado de abrir una ventana pop-up
 \*----------------------------------------------------------------------*/
function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
/*----------------------------------------------------------------------*\
  Funcion:		ValidaCampos
  
  Autor:		Ivan Dario Dominguez S
  
  Fecha:		Dic 13 de 2006
  
  Descripción:  Metodo encargado de validar si hay almenos un combo activo
 \*----------------------------------------------------------------------*/
function ValidaCampos()
{  	  	
  	var objsitio = document.getElementById("cbosegmento");  	
    var objfilial = document.getElementById("cbofilial");        

    
    if ((objfilial.disabled == true)&&(objsitio.disabled == true))
    {
        alert("Debe activar almenos una de las listas publicadas.");
		return false;    
    } 

    return true;
}  

/*----------------------------------------------------------------------*\
  Funcion:		actdescombo
  
  Autor:		Ivan Dario Dominguez S
  
  Fecha:		Dic 13 de 2006
  
  Descripción:  Metodo encargado de activar/desactivar los combos
  
 \*----------------------------------------------------------------------*/
function actdescombo()
{
    var cbositio = document.getElementById("cbosegmento");
    var optseg = document.getElementById("optseg");
    var cbofilial = document.getElementById("cbofilial");
    var optfil = document.getElementById("optfil");
    var hcombos = document.getElementById("hcombos");
    
    if (optseg.checked)
    {
        cbositio.disabled = false;
        hcombos.value = 1;
    }
    else
    {
        cbositio.disabled = true;
    }        		

    if (optfil.checked)
    {
        cbofilial.disabled = false;
        hcombos.value = 0;
    }
    else
    {
        cbofilial.disabled = true;
    }
}  

/*----------------------------------------------------------------------*\
  Funcion:		resetear
  
  Autor:		Ivan Dario Dominguez S
  
  Fecha:		Dic 13 de 2006
  
  Descripción:  Metodo encargado de resetear los campos a su estado inicial
  
 \*----------------------------------------------------------------------*/
function resetear()
{
    var cbositio = document.getElementById("cbosegmento");
    var optseg = document.getElementById("optseg");
    var cbofilial = document.getElementById("cbofilial");    
    var optfil = document.getElementById("optfil");
    var lblexito = document.getElementById("lblexito");
    
    cbositio.selectedIndex = 0;
    cbositio.disabled = true;
    cbofilial.selectedIndex = 0;
    cbofilial.disabled = true;
    optseg.checked = false;
    optfil.checked = false;
    if (lblexito!=null)
        lblexito.style.display="none";
}  

/*----------------------------------------------------------------------*\
  Funcion:		ObtenerDatosS
  
  Autor:		Ivan Dario Dominguez S
  
  Fecha:		Dic 18 de 2006
  
  Descripción:  Metodo encargado de pintar los diferentes mapas de segmentos
  
 \*----------------------------------------------------------------------*/
function ObtenerDatosS(divID) 
{        
    var obj;
    var hopctab = document.getElementById("hopctab");
    if (divID=="")
        divID = "personal";
    
   if (window.ActiveXObject) //IExplorer
   {	        
    	for (var i=0;i<frmmapa.elements.children.length;i++)
	    {		    
		    var e = frmmapa.elements.children[i];	
		    if ((e.id.indexOf("pers")==0)||(e.id.indexOf("plus")==0)||(e.id.indexOf("pref")==0)||(e.id.indexOf("pres")==0)||(e.id.indexOf("emp")==0)||(e.id.indexOf("pyme")==0)||(e.id.indexOf("empr")==0)||(e.id.indexOf("gob")==0))
		    {
		        obj = document.getElementById(e.id);
		        if (e.id!=divID)
		        {		    
		            obj.style.display="none";				
		        }
		        else
		        {		 
		            obj.style.display="";
		        }		
		    }
	    }  
   }
   else
   {      
        
        var personal = document.getElementById("personal");
        var personalplus = document.getElementById("personalplus");
        var preferencial = document.getElementById("preferencial");
        var prestigio = document.getElementById("prestigio");
        var emprendedor = document.getElementById("emprendedor");
        var pyme = document.getElementById("pyme");
        var empresa = document.getElementById("empresa");
        var gobierno = document.getElementById("gobierno");
        if (divID=="")
            divID = "personal";

        var myChildren = document.frmmapa.childNodes;   
        var e;      
        for (var i = 0; i < myChildren.length; i++) { 
             if (myChildren[i].nodeType == 1){ 
                e = myChildren[i].id;                
                if ((e.indexOf("pers")==0)||(e.indexOf("plus")==0)||(e.indexOf("pref")==0)||(e.indexOf("pres")==0)||(e.indexOf("emp")==0)||(e.indexOf("pyme")==0)||(e.indexOf("empr")==0)||(e.indexOf("gob")==0))
                {
                    obj = document.getElementById(e);
		            if (e!=divID)
		            {		    
		                obj.style.display="none";				
		            }
		            else
		            {		 
		                obj.style.display="";
		            }
                }
             }
        }
   }
   hopctab.value = divID;
	
}

/*----------------------------------------------------------------------*\
  Funcion:		ObtenerDatosF
  
  Autor:		Ivan Dario Dominguez S
  
  Fecha:		Dic 18 de 2006
  
  Descripción:  Metodo encargado de pintar los diferentes mapas de filiales
  
 \*----------------------------------------------------------------------*/
function ObtenerDatosF(divID) 
{     
    var obj;
    var hopctab = document.getElementById("hopctab");
    if (divID=="")
        divID = "banca";

	for (var i=0;i<frmmapa.elements.children.length;i++)
	{		    
		var e = frmmapa.elements.children[i];	
		if ((e.id.indexOf("banca")==0)||(e.id.indexOf("cay")==0)||(e.id.indexOf("fact")==0)||(e.id.indexOf("fidu")==0)||(e.id.indexOf("leas")==0)||(e.id.indexOf("mia")==0)||(e.id.indexOf("pan")==0)||(e.id.indexOf("puer")==0)||(e.id.indexOf("rent")==0)||(e.id.indexOf("val")==0))
		{
		    obj = document.getElementById(e.id);		    
		    if (e.id!=divID)
		    {		    
		        obj.style.display="none";				
		    }
		    else
		    {		 
		        obj.style.display="";
		    }		
		}
	}
}

function CambiarEstilo(id) {
	var elementosMenu = getElementsByClassName(document, "li", "activo");
	var hopcstyle = document.getElementById("hopcstyle");
	for (k = 0; k< elementosMenu.length; k++) {
	elementosMenu[k].className = "inactivo";
	}
    if (id=="")
        id = "Li1";

	var identity=document.getElementById(id);
	if (identity!=null)
	    identity.className="activo";
	    
    hopcstyle.value = id;
}

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}
