/*Selecciona el texto de una caja de texto recibe como parametro una caja de texto*/
function confirmar(texto){
      input_box=confirm(texto);
          if (input_box==true){ 
             return true; 
          }else{
            return false;
          }
}

   function js_envia(pag){
      window.location.href=pag;
    }

	function js_abrirVentana(direccion,nombre,ancho,alto)
	{
	ventana = window.open(direccion,nombre,'toolbar=no,location=no ,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,' + ' width=' + ancho + ', height=' + alto );
	}


function js_seleccionaTexto(caja)
{
	if ( js_estaVacio(caja) == false )
	{
	caja.focus();
	caja.select();
	}
}
/*Pene el foco a una caja de texto*/
function js_ponerFoco(caja)
{

caja.focus();

}



/*Envia un mensaje en el explorador cliente*/
function js_mensaje(mensaje)
{
alert(mensaje);
}

/*Quita los espacios en blanco a la derecha y a la izquierda*/

function js_trim(str_cadena)

{	str_cadenaI="";
	str_cadenaD="";

  for (i=0;i<str_cadena.length;i++)
  {		
		chr_letra = str_cadena.charAt(i)

		if (chr_letra!=' ') 
		{ str_cadenaI= str_cadena.substring(i,str_cadena.length); //Quita espacios en blanco de la derecha
		
			for (j=str_cadenaI.length-1;j>-1;j--)
			{		
					chr_letra = str_cadenaI.charAt(j);

					if (chr_letra!=' ') 
					{ str_cadenaD = str_cadenaI.substring(0,j+1); //Quita espacios en blanco de la izquierda
					
					str_cadenaD = js_quitaEspaciosEntrePalabras(str_cadenaD)
					
					return str_cadenaD;
										
					}
			
			}
		
		}
    
  }

return "";

}

/*Quita los espacios en blanco entre palabras*/

function js_quitaEspaciosEntrePalabras(str_texto) 
{

str_textoOk ="";
bol_esLetra = true;
num_contEsp = 0;
chr_letra ="";

for(i=0;i<str_texto.length;i++)
{ 

chr_letra = str_texto.charAt(i);


	if (chr_letra == " " )
	{
	num_contEsp = num_contEsp + 1;
	bol_esLetra = false; 
	}
	else 
	{
	bol_esLetra = true; 
	num_contEsp = 0;
	}  


	if (bol_esLetra == true && num_contEsp <=1 )
	{

	str_textoOk = str_textoOk + str_texto.charAt(i);

	}
	
	else 
	{
		if (num_contEsp == 1 && bol_esLetra == false )
		{

		str_textoOk = str_textoOk + str_texto.charAt(i);
		
		}
		else
		{
		if (bol_esLetra == true && num_contEsp > 1 )
			{
			str_textoOk = str_textoOk + str_texto.charAt(i);
			num_contEsp = 0
			}
		}
	}


}

 return str_textoOk;

}


/*Comprueba si la caja de texto esta vacia retorna verdadero o falso*/

function js_estaVacio(caja)
{

	if (caja.value.length > 0 )
	{
	caja.value = js_trim(caja.value);
	}

	if (caja.value.length > 0 )
	{ 
	caja.style.backgroundColor = '#ffffff';
	return false; 
	}
	else 
	{ 
	caja.style.backgroundColor = '#ff0000';
	return true; 
		
	}
	
}
/* Comprueba que al menos una opcion haya sido elegida de la lista retorna verdadeo o falso*/

function js_seleccionaPrimeroLista(combo)
{

	if (combo.selectedIndex == 0 )
	{
	 return true;
	}
	else 
	{ return false; }

}


/*Comprueba si es el valor es texto se pasa como parametro el texto de una caja de texto 
retorna verdadero o falso */

function js_esTexto(caja)
{
 if (js_estaVacio(caja) == false )
 {
	var b =0;

	for(i=0; i< caja.value.length ;i++)
	{
		caja.value = cambiarAcentos(caja.value)
			 
 		if (b!=0)break;
 	 
		if (js_esCaracterTexto(caja.value.substr(i,1))== -1 )
		{
			return false;
			b = 1;
  		}
	
	}

	return true;
	
 }else
 {
 return false;
 }
	
}

/*Comprueba si es el valor es numérico se pasa como parametro el texto de una caja de texto 
retorna verdadero o falso */

function js_esNumero(caja)
{

 if (js_estaVacio(caja) == false )
 {

var b =0;

for(i=0; i< caja.value.length ;i++)
  {
 	 
 	if (b!=0)break;
 	 
 	  	  
	  if (js_esCaracterNumero(caja.value.substr(i,1))== -1 )
	  {
		
	    return false;
		b = 1;
  	  }
	
  }
	return true;
	
 }else
  {
  return false;
  } 

	
}

/*Comprueba si una cadena es de tipo Alfanumérico*/

function js_esAlfanumerico(caja)
{

 if (js_estaVacio(caja) == false )
 {

var b =0;

for(i=0; i< caja.value.length ;i++)
  {
 	 
 	if (b!=0)break;
 	 
 	  	  
	  if (js_esCaracterAlfanumerico(caja.value.substr(i,1))== -1 )
	  {
		
	    return false;
		b = 1;
  	  }
	
  }
	return true;
	
 }else
  {
  return false;
  } 

	

}

/****/


/*Compueba si el email es correcto retrona verdadero o falso*/

function js_esEmail(caja)
{

	if((caja.value.indexOf('@')== -1 || caja.value.indexOf('.')== -1)  || caja.value.length < 2 )
	{
	return false;
	}
	else
	{
	return true;
	}
}

/*comprueba  si un caracter es de tipo texto 
retorna -1 en caso de no encontrar coincidencias o el valor del indice donde se encuentra el texto
*/

function js_esCaracterTexto(cad)
{ var caracteres = 'ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑabcdefghijklmnopqrstuvwxyzáéíóúñüÜ '
    return( caracteres.indexOf( cad ) ) 
}				

/* comprueba  si un caracter es de tipo Numérico 
   retorna -1 en caso de no encontrar coincidencias o el valor del indice donde se encuentra el texto 
*/


function js_esCaracterNumero(cad)
{ var caracteres = '0123456789'
    return( caracteres.indexOf( cad ) ) } 
    
 /*Confirmación de Acción */



/*Inicio de función de confirmación y redireccionamiento de página*/

function js_confirmarRedireccionar(mensaje, url)
{
	if (confirm(mensaje) == true )
	{
	
	document.location.href = url;  
	
	}
 
}
/*Fin de Confirmación de Acción*/

/*Es caracter válido*/

function js_esCaracterValido(cad){
    var caracteres = 'ABCDEFGHIJKLMNOPQRSTUVWXYZÁÉÍÓÚÑabcdefghijklmnopqrstuvwxyz áéíóúñüÜ!"#$%&/=?¡¿¨*+{}[]()-_ª,.;:0123456789/\n\r'
    return( caracteres.indexOf( cad ) ) 
}				

/*Valida si un caracter es alfanumérico*/

function js_esCaracterAlfanumerico(cad)
{ var caracteres = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
    return( caracteres.indexOf( cad ) ) 
}				



/*Fin de es caracter válido*/


/*Función de validación de texto valido para ingreso en textos en Base de datos*/

function js_esTextoValido(caja)
{
 if (js_estaVacio(caja) == false )
 {
	var b =0;

	caja.value = cambiarAcentos(caja.value)
	
	for(i=0; i< caja.value.length ;i++)
	{
 	 
 		if (b!=0)break;
 	 
		if (js_esCaracterValido(caja.value.substr(i,1))== -1 )
		{
			return false;
			b = 1;
  		}
	
	}

	return true;
	
 }else
 {
 return false;
 }
	
}

/*Fìn de validación de texto válido*/


/*Cambiar acentos*/

	function cambiarAcentos(str_texto)
	{
	var str_temTexto;
	str_temTexto ="";
	
	for(var i=0;i<str_texto.length;i++)
	{

	switch(str_texto.charAt(i))
	{
		case 'à':
			str_temTexto = str_temTexto + 'á';
			break;
		case 'è':
			str_temTexto = str_temTexto + 'é';
			break;
		case 'ì':
			str_temTexto = str_temTexto + 'í';
			break;
		case 'ò':
			str_temTexto = str_temTexto + 'ó';
			break;
		case 'ù':
			str_temTexto = str_temTexto + 'ú';
			break;
		case 'À':
			str_temTexto = str_temTexto + 'Á';
			break;
		case 'È': 
			str_temTexto = str_temTexto + 'É';
			break;
	case 'Ì':
			str_temTexto = str_temTexto + 'Í';
			break;
	case 'Ò':
			str_temTexto = str_temTexto + 'Ó';
			break;
	case 'Ù':
			str_temTexto = str_temTexto + 'Ú';
			break;
	default : str_temTexto = str_temTexto + str_texto.charAt(i);
			break;
  }

}

return str_temTexto;
	
}

/*Fín de cambiar acentos*/

/*Enviar valores de lista a caja de texto*/

		function js_enviarLista(form,lista,caja,num){
			var str_cbo='';

			obj_list=eval('document.' + form + '.' + lista);
         if(num>1){
			for(var i=0; i< obj_list.length; i++){
				if(obj_list[i].checked) {
					if(str_cbo=='')	str_cbo = obj_list[i].value ;
					else str_cbo = str_cbo+ ',' + obj_list[i].value;
				}
			}
		 }else 
		   if(obj_list.checked)  str_cbo = obj_list.value ;

         if(str_cbo==''){
		    alert('Debe seleccionar un registro!');
	  	    return false;
 		 }else{
          eval('document.' + form + '.' + caja).value= str_cbo;
  	      return true;
		 }
 	}
			

/*Fín de copia de valores de lista a caja*/


/*Selecciona todos los cheks de un formulario*/

function js_SeleccionaChecks(caja,condicion)
{ 
 
var i;

for (i = 0 ;i < TheForm.elements.length;  i++)  
        {
        if (caja.elements[i].type == "checkbox")  
                {
					caja.elements[i].checked = condicion;
                }
        }
}

/*Fin de selección*/



/*Valida si una fecha ingresada es correcta en caso de ser incorrecta retorna falso*/

function js_esFecha(Dia, Mes, Ano)
{

if(Dia > '' && Mes>'' && Ano >'')
{
	
	if (isNaN(Ano) || Ano.length<4 || parseFloat(Ano)<1900)
	{

		return false;
	}
	
	if (isNaN(Mes) || parseFloat(Mes)<1 || parseFloat(Mes)>12){

		return false;
	}
	
	
	if (isNaN(Dia) || parseInt(Dia)<1 || parseInt(Dia)>31 )
	{	

		return false;
	}
	
	if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) 
	{
		if (Mes==2 && Dia > 28 || Dia>30) 
		{

			return false;
		}
	}
	
 }
  
  
 else 
 {
	if(Dia > '' || Mes>'' || Ano >'')
		{

			return false;
		}
	else
	{
			return false;	
	}
	
 }  
 
 return true;
 
}

/*Fín de validación de fecha*/
function js_habilitaCaja(caja){ 
    caja.disabled = false; 
	caja.value = "";
	caja.style.backgroundColor = '#ffff00'; 
	caja.focus();
	//caja.select();
	document.getElementById('btnfecha').style.visibility='visible';
   } 

function js_deshabilitaCaja(caja)
{ 
   
    caja.value = "Deshabilitado"; 
	caja.disabled = true; 
	caja.style.backgroundColor = '#ffffff'; 
	document.getElementById('btnfecha').style.visibility='hidden';
	
   } 
   
 function js_habilitaCajaSindicato(caja){ 
    caja.disabled = false; 
	caja.value = "Debe llenar este campo"; 
	caja.focus();
	caja.select();
	
   } 

function js_deshabilitaCajaSindicato(caja)
{ 
    caja.disabled = true; 
    caja.value = "Deshabilitado"; 
	
	
   }  