/*Selecciona el texto de una caja de texto recibe como parametro una caja de texto*/

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 )
	{ return false; }
	else 
	{ return true; }
	
}


/*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;
  } 

	
}

/*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'
    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*/

/*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 )
	{	
		alert(Dia)
		alert(parseInt(Dia))
		alert(parseInt(Dia))
		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 Permut (flag,img) {
   if (document.images) {
        if (document.images[img].permloaded) {
            if (flag==1) document.images[img].src = document.images[img].perm.src
            else document.images[img].src = document.images[img].perm.oldsrc
        }
   }
}

function preloadPermut (img,adresse) {
   if (document.images) {
        img.onload = null;
        img.perm = new Image ();
        img.perm.oldsrc = img.src;
        img.perm.src = adresse;
        img.permloaded = true;
   }
}


function js_validarBusGeneral(ruta)
{

 	if( document.frm_busGeneral.txt_busGeneral.value== "" ){
	alert("Debe Ingresar el texto a buscar");
	document.frm_busGeneral.txt_busGeneral.focus();
	}else{
	//str_folderNivel='<%=str_folderNivel%>'
	document.frm_busGeneral.target = '_top'
	document.frm_busGeneral.action  = ruta + 'bus/preBusGeneral.asp?str_busGeneral='+ escape(document.frm_busGeneral.txt_busGeneral.value)
	document.frm_busGeneral.submit()
	}
	
}

function js_imprimir()
{
alert(navigator.appName.indexOf('Explorer'))
 if (navigator.appName == 'Netscape')
 {   //En caso de que el navegador sea Navigator
	window.parent.body.focus();
	window.parent.body.print();
 }else if (navigator.appName.indexOf('Explorer') != -1){
	//en caso de que sea explorer " 
	window.parent.body.focus();
	window.print(); 
 }
} 

function Verificar(Tipo)
{
 if(window.event && window.event.keyCode == 13){
 js_validarBusGeneral(Tipo)
 //window.event.keyCode = 0;
 //return false;
 }
}


function detectKey() 
{
 /*Este es el F5
 if(window.event && window.event.keyCode == 116){
 window.event.keyCode = 0;
 return false;
 }*/
 
 /*Este es el F11*/
 if(window.event && window.event.keyCode == 122){
 window.event.keyCode = 0;
 return false;
 }
 
 if(window.event && window.event.keyCode == 18){
 window.event.keyCode = 0;
 return false;
 }
 
 if(window.event && window.event.keyCode == 37){
 window.event.keyCode = 0;
 return false;
 }

}

document.onkeydown = detectKey;

//Cuando es 3
function Abrir_ayuda(Ruta)
{
   window.open(Ruta,'','resizable=no,menubar=no,location=no,toolbar=no,status=no,scrollbars=yes,directories=no,width=520,height=1200,left = 250,top = 100');
}

//Saludos para fiestas (28,29, navidad, ao nuevo)
function Inicio()
{	
	popup = window.open("Saludos.htm",'_blank',"width=350,height=115,top=0,left=350,status=no,toolbar=no,menubar=no,location=no")
}

function Abrir_ayuda(Ruta)
{
   window.open(Ruta,'','resizable=no,menubar=no,location=no,toolbar=no,status=no,scrollbars=yes,directories=no,width=520,height=1200,left = 250,top = 100');
}

function Enlazar2(Nombre)
{
window.open(Nombre,'','resizable=no,menubar=no,location=no,toolbar=no,status=no,scrollbars=yes,directories=no,width=368,height=444,left = 0,top = 25');
}