﻿    
    function MostrarPanel(panelMostrar, panelOcultar, botonMostrar, botonOcultar) 
    {
            
            var div = $get(panelMostrar);
            if (div != null) {
               
                div.style.display = '';
            }
            var div2 =$get(panelOcultar);
            if (div2 != null) {
               
                div2.style.display = 'none';
            }
            var btn1 = $get(botonMostrar);
            if (btn1 != null) {
               
                btn1.className = 'activo';
                btn1.blur();
            }
            var btn2 = $get(botonOcultar);
            if (btn2 != null) {
                btn2.className = 'inactivo';
            }
    }    
    function CerrarPadre(ruta)
   {
        opener.Redirigir(ruta);              
        window.close();
   } 
   function Redirigir(ruta)
   {
        location.href=ruta;
   }
   function OpenWindow(ruta)
   {
        var ventana=window.open(ruta,'mywin','left=20,top=20,width=760,height=550,toolbar=0,resizable=0,scrollbars=1');      

   }
    function textCounter(field, maxlimit) 
    {
        //Sobrepasa el tamaño en 2, es que hemos pegado texto        
        if (field.value.length > (maxlimit-1))
        {   
            field.value = field.value.substring(0, maxlimit-1);  
        }  
    }

    function isNumberKey(evt,textbox)
    {      
         var partes = textbox.value.split(',');
		 var tam=partes.length;
		    
         var charCode = (evt.which) ? evt.which : event.keyCode
         if((charCode ==46) || (charCode==8 ) || (charCode==37 ) || (charCode==39 ) )
         {
                return true;
         }
         else
         {
         
                if ( tam<11 && ((charCode > 47 && charCode <58) || (charCode > 95 && charCode <106) || (charCode > 111 && charCode <124) || (charCode > 16 && charCode <19) || (charCode == 91)|| (charCode  == 188) || (charCode==37) || (charCode ==39) ||(charCode ==46) || (charCode==8 )))
                {
                    return true;
                }
         }
         return false;
    }
function ChequearMax(e,treeview,permitidos)
{        
   
    //code for ie
    if (window.event)
    {
       var checkbox=null;
       var contador=0;
       for ( i=0;i<document.all.length-1 ;i++)    
        {
            if (document.forms[0][i])
            {       
                if (document.forms[0][i].type=='checkbox' && document.forms[0][i].id.indexOf(treeview)!=-1 )
                {           
                    //document.forms[0][i].setSelected(false);          
                    if(document.forms[0][i].checked)
                    {    
                        //Si es el último permitido lo guardo                               
                        contador++;     
                                         
                    } 
                }
            }
        }
        var o = window.event.srcElement;
        if (o.tagName == "INPUT" && o.type == "checkbox")
        {              
           if(contador>permitidos)
           {   
                o.checked=false;
           } 
           else           
           {
                __doPostBack(o.id,"");
           }
        }    
       
       

    } 
    else
    {
        //code for firefox
       var checkbox=null;
       var c = document.getElementsByTagName("body")[0].getElementsByTagName("*");
       var contador=0;
       for ( i=0;i<c.length-1 ;i++)    
        {
            if (document.forms[0][i])
            {       
                if (document.forms[0][i].type=='checkbox' && document.forms[0][i].id.indexOf(treeview)!=-1 )
                {           
                    //document.forms[0][i].setSelected(false);          
                    if(document.forms[0][i].checked)
                    {    
                        //Si es el último permitido lo guardo                               
                        contador++;     
                                         
                    } 
                }
            }
        }
       
       
        if (e.target.tagName == "INPUT" && e.target.type == "checkbox")
        {              
           if(contador>permitidos)
           {   
                e.target.checked=false;
           } 
           else           
           {
                __doPostBack(e.target.id,"");
           }
        }
    }
}    

// guarda el valor recogido del nombre (que se asigna en el databound del row)
    // y se guarda en un hidden para su recuperación desde el evento de servidor
    // del botón asociar
    function RecogerIdUsuario(check,hidden,boton)
    {
       //debugger
        var partes = check.split('$');
		var tam=partes.length;
        //Internet Explorer  
   		if(document.all)
   		{
   
		    if(document.all[hidden].value == "")
		    {		    
			    document.all[hidden].value = partes[tam-1];		
			    document.getElementById(boton).disabled=false;	
		    }
		    else
		    {	
		        document.getElementById(boton).disabled=false;
			    if(document.all[hidden].value.indexOf(partes[tam-1])==-1)
				    document.all[hidden].value = document.all[hidden].value + '|' + partes[tam-1] ;
			    else
			    {
                    var cadena = document.all[hidden].value;
				    //Quitamos el de atrás
				    document.all[hidden].value = cadena.replace(partes[tam-1]+'|',"");
				    if(document.all[hidden].value!="")
				    {
				        cadena = document.all[hidden].value;
				        //Quitamos el delante
				        document.all[hidden].value =cadena.replace(+'|'+partes[tam-1],"");
				    }
				    if(document.all[hidden].value!="")
				    {
				        //Solo estaba él
				        cadena = document.all[hidden].value;
				        document.all[hidden].value = cadena.replace(partes[tam-1],"");
				    }
				    if(document.all[hidden].value == "")
		            {		    			       		
			            document.getElementById(boton).disabled=true;	
		            }
			    }
		    }
		}
		//FireFox
		else
		{
		   var obj = document.getElementsByName(hidden);
		   var objboton=document.getElementsByName(boton);
           if(obj[0].value=="")
		   {		    
			    obj[0].value = partes[tam-1];
			    objboton[0].disabled=false;	   
		   }
		   else
		   {	
		        objboton[0].disabled=false;
			    if(obj[0].value.indexOf(partes[tam-1])==-1) 
			    {
			        obj[0].value = obj[0].value + '|' + partes[tam-1] ;
			    }
			    else
			    {
                    var cadena = obj[0].value;
				    //Quitamos el de atrás
				    obj[0].value = cadena.replace(partes[tam-1]+'|',"");
				    if(obj[0].value!="")
				    {
				        cadena = obj[0].value;
				        //Quitamos el delante
				        obj[0].value =cadena.replace(+'|'+partes[tam-1],"");
				    }
				    if(obj[0].value!="")
				    {
				        //Solo estaba él
				        cadena = obj[0].value;
				        obj[0].value = cadena.replace(partes[tam-1],"");
				    }
				    if(obj[0].value == "")
		            {		    			       		
			            objboton[0].disabled=true;	
		            }
			    }
		   }
		}
    }
    
function ClientValidateSeleccionCombo(source, clientside_arguments)
   {  
      if (clientside_arguments.Value =='Seleccionar...' )
      {
         clientside_arguments.IsValid=false;
      }
      else 
      {        
          clientside_arguments.IsValid=true;          
      }
   }
   function ValidarMensaje(source, clientside_arguments)
   {  
  // debugger
      if (clientside_arguments.Value =='' )
      {
         clientside_arguments.IsValid=false;
      }
      else 
      {        
          clientside_arguments.IsValid=true;          
      }
   }

<!--
 // Archivo JScript
 //Habilitamos los botones 'boton1' 'boton2' al chequear un checkBox
function HabilitarBotones(checkbox,boton1,boton2)
    {  
        if(document.getElementById(checkbox)!=null)
        {         
           var controlCheckbox=document.getElementById(checkbox);         
          
           if(controlCheckbox.checked)
           {               
                if(document.getElementById(boton1)!=null)
                {                 
                    var controlBoton1=document.getElementById(boton1);
                    controlBoton1.style.visibility="visible";
                    //controlBoton1.disabled=false; 
                }
                if(document.getElementById(boton2)!=null)
                {               
                    var controlBoton2=document.getElementById(boton2);
                    controlBoton2.style.visibility="visible";
                    //controlBoton2.disabled=false;  
                }              
           }
           else
           {              
                if(document.getElementById(boton1)!=null)
                {                 
                    var controlBoton1=document.getElementById(boton1);
                    controlBoton1.style.visibility="hidden"; 
                }   
                if(document.getElementById(boton2)!=null)
                {                           
                    var controlBoton2=document.getElementById(boton2);  
                    controlBoton2.style.visibility="hidden"; 
                } 
           }     
        }
    }
    function DisabledBotones(checkbox,boton1)
    {  
  
        if(document.getElementById(checkbox)!=null)
        {         
           var controlCheckbox=document.getElementById(checkbox);         
          
           if(controlCheckbox.checked)
           {               
                if(document.getElementById(boton1)!=null)
                {                 
                  //  var controlBoton1=document.getElementById(boton1);
                    document.getElementById(boton1).disabled = false;
                }
                         
           }
           else
           {              
                if(document.getElementById(boton1)!=null)
                {                 
                   // var controlBoton1=document.getElementById(boton1);
                   document.getElementById(boton1).disabled = true;
                }   
               
           }     
        }
    }
    function GetList(listbox,boton1,panel)
	{	
		var result = "";
		var error_epigrafe = false;
		var error_elementosSeleccionados = false;
		var numElemsSel = 0
		var obj=document.getElementById(listbox); 
		for  (var i = 0; i < obj.length; i++) {
			if ( obj.options[i].selected ) {
				numElemsSel ++;
				if (numElemsSel > 10)
				{
					error_elementosSeleccionados=true;	
					obj.options[i].selected = false;			
				}
			
				if (obj.options[i].text.substring(0,4) == "----")
				{
					obj.options[i].selected = false;
					error_epigrafe=true;
				}
			}
		}
		
		if (error_epigrafe)
		{
		    numElemsSel--;
			alert('Los lugares que comienzan con ----- son epígrafes no seleccionables.');
		}
		
		if (error_elementosSeleccionados)
			alert('No se puede seleccionar más de diez lugares de trabajo.');
			
		if(document.getElementById(listbox)!=null)
        {         
           var controlListBox=document.getElementById(listbox);         
          
           if(numElemsSel>0)
           {               
                if(document.getElementById(boton1)!=null)
                {                 
                    var controlBoton1=document.getElementById(boton1);
                    //controlBoton1.style.visibility="visible";
                    controlBoton1.disabled=false; 
                }
                if(document.getElementById(panel)!=null)
                {               
                    var controlPanel=document.getElementById(panel);
                    controlPanel.style.visibility="hidden";                   
                }              
           }
           else
           {              
                if(document.getElementById(boton1)!=null)
                {                 
                    var controlBoton1=document.getElementById(boton1);                   
                   controlBoton1.disabled=true;
                }   
                if(document.getElementById(panel)!=null)
                {                           
                    var controlPanel=document.getElementById(panel);
                    controlPanel.style.visibility="hidden"; 
                } 
           }     
        }
	}
     // Archivo JScript
 //Habilitamos los botones 'boton1' 'boton2' al chequear un checkBox
function HabilitarBotonPanelListado(listbox,boton1,panel)
    {  
        if(document.getElementById(listbox)!=null)
        {         
           var controlListBox=document.getElementById(listbox);         
          
           if(indexOf(controlListBox)!=-1)
           {               
                if(document.getElementById(boton1)!=null)
                {                 
                    var controlBoton1=document.getElementById(boton1);
                    //controlBoton1.style.visibility="visible";
                    controlBoton1.disabled=false; 
                }
                if(document.getElementById(panel)!=null)
                {               
                    var controlPanel=document.getElementById(panel);
                    controlPanel.style.visibility="visible";                   
                }              
           }
           else
           {              
                if(document.getElementById(boton1)!=null)
                {                 
                    var controlBoton1=document.getElementById(boton1);                   
                   controlBoton1.disabled=true;
                }   
                if(document.getElementById(panel)!=null)
                {                           
                    var controlPanel=document.getElementById(panel);
                    controlPanel.style.visibility="hidden"; 
                } 
           }     
        }
    }
	function HabilitarAsociar(datagrid,boton)
    {   
       
       alguno=false;
        for ( i=0;i<document.all.length-1 ;i++)    
        {
            if (document.forms[0][i])
            {       
                if (document.forms[0][i].type=='checkbox' && document.forms[0][i].id.indexOf(datagrid)!=-1 )
                {                     
                    if(document.forms[0][i].checked)
                    {                        
                         alguno=true; 
                         break; 
                    } 
                }
            }
        }
        if(alguno)
        {          
            if( document.getElementById(boton)!=null)
                document.getElementById(boton).disabled = false;
       }
       else
       {           
            if( document.getElementById(boton)!=null) 
                document.getElementById(boton).disabled = true; 
       }
    } 
    
	function fieldNumber (objeto) 
    { 
   
        var valorCampo; 
        var evento_key = window.event.keyCode; 
        var numPosPunto = 0; 
        var strParteEntera = ""; 
        var strParteDecimal = ""; 
        var NUM_DECIMALES = 2; 

        switch (evento_key) 
        { 
            case 49:
            if (decimales==0){ window.event.keyCode = 0; 
            return false;}
            
            break;
            case 48: 
            
            case 50: 
            case 51: 
            case 52: 
            case 53: 
            case 54: 
            case 55: 
            case 56: 
            case 57: 
            case 44: 
            break; 
            default: 
            window.event.keyCode = 0; 
            return false; 
        } 

        valorCampo = objeto.value; 
        if (evento_key == 46) 
        if (valorCampo.indexOf(".") != -1) 
        { 
        window.event.keyCode = 0; 
        return false; 
        } 
        /* Sólo puede teclear el número de decimales indicado en NUM_DECIMALES */ 
        if ((numPosPunto = valorCampo.indexOf(".")) != -1) 
        { 
        strParteEntera = valorCampo.substr(0,(numPosPunto - 1)); 
        strParteDecimal = valorCampo.substr((numPosPunto + 1), valorCampo.length) 
        if (strParteDecimal.length > (NUM_DECIMALES - 1)) 
        { 
        window.event.keyCode = 0; 
        return false; 
        } 
        } 
        return true; 

    }
    function checkIt(evt) {
    evt = (evt) ? evt : window.event
    var charCode = (evt.which) ? evt.which : evt.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        status = "This field accepts numbers only."
        return false
    }
    status = ""
    return true
}

function onlyDigits(e) {
var _ret = true;
if (isIE) {
if (window.event.keyCode < 46 || window.event.keyCode > 57) {
window.event.keyCode = 0;
_ret = false;
}
}
if (isNS) {
if (e.which < 46 || e.which > 57) {
e.which = 0;
_ret = false;
}
}
return (_ret); 
}



function extractNumber(obj, decimalPlaces, allowNegative)
{
	var temp = obj.value;
	
	// avoid changing things if already formatted correctly
	var reg0Str = '[0-9]*';
	if (decimalPlaces > 0) {
		reg0Str += '\\.?[0-9]{0,' + decimalPlaces + '}';
	} else if (decimalPlaces < 0) {
		reg0Str += '\\.?[0-9]*';
	}
	reg0Str = allowNegative ? '^-?' + reg0Str : '^' + reg0Str;
	reg0Str = reg0Str + '$';
	var reg0 = new RegExp(reg0Str);
	if (reg0.test(temp)) return true;

	// first replace all non numbers
	var reg1Str = '[^0-9' + (decimalPlaces != 0 ? '.' : '') + (allowNegative ? '-' : '') + ']';
	var reg1 = new RegExp(reg1Str, 'g');
	temp = temp.replace(reg1, '');

	if (allowNegative) {
		// replace extra negative
		var hasNegative = temp.length > 0 && temp.charAt(0) == '-';
		var reg2 = /-/g;
		temp = temp.replace(reg2, '');
		if (hasNegative) temp = '-' + temp;
	}
	
	if (decimalPlaces != 0) {
		var reg3 = /\./g;
		var reg3Array = reg3.exec(temp);
		if (reg3Array != null) {
			// keep only first occurrence of .
			//  and the number of places specified by decimalPlaces or the entire string if decimalPlaces < 0
			var reg3Right = temp.substring(reg3Array.index + reg3Array[0].length);
			reg3Right = reg3Right.replace(reg3, '');
			reg3Right = decimalPlaces > 0 ? reg3Right.substring(0, decimalPlaces) : reg3Right;
			temp = temp.substring(0,reg3Array.index) + '.' + reg3Right;
		}
	}
	
	obj.value = temp;
}
function blockNonNumbers(obj, e, allowDecimal, allowNegative)
{
	var key;
	var isCtrl = false;
	var keychar;
	var reg;
		
	if(window.event) {
		key = e.keyCode;
		isCtrl = window.event.ctrlKey
	}
	else if(e.which) {
		key = e.which;
		isCtrl = e.ctrlKey;
	}
	
	if (isNaN(key)) return true;
	
	keychar = String.fromCharCode(key);
	
	// check for backspace or delete, or if Ctrl was pressed
	if (key == 8 || isCtrl)
	{
		return true;
	}

	reg = /\d/;
	var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
	var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
	
	return isFirstN || isFirstD || reg.test(keychar);
}


