// JavaScript Document

var nav4 = window.Event ? true : false;

/*
Desactivar uso de la tecla F5 en explorer

*/
   document.onkeydown = function(){ 
    if(window.event && window.event.keyCode == 116)
		{
     		window.event.keyCode = 505; 
    	}
    if(window.event && window.event.keyCode == 505)
		{ 
     		return false;    
    	} 
   }
   
/******************************************************
DESCRIPCION	: Verifica y convierte las entidades segun sea netscape o IE
SALIDA 		: etiquetas del navegador
PARAMETROS				
	e   : objeto
	f   : capa
******************************************************/
function getElement(e,f){
	
    if(document.layers){
        f=(f)?f:self;
        if(f.document.layers[e]) {
            return f.document.layers[e];
        }
        for(W=0;i<f.document.layers.length;W++) {
            return(getElement(e,fdocument.layers[W]));
        }
    }
    if(document.all) {
        return document.all[e];
    }
    return document.getElementById(e);
}
   

function validaformato(formato)
	{	
		if(formato.nombre.value=="")
			{
				alert("Debe ingresar un nombre");
				formato.nombre.focus();
				return false;
			}
		if(formato.apellido.value=="")
			{
				alert("Debe ingresar un apellido");
				formato.apellido.focus();
				return false;
			}
		if(formato.empresa.value=="")
			{
				alert("Debe ingresar el nombre de la empresa");
				formato.empresa.focus();
				return false;
			}
		if(formato.telefono.value=="")
			{
				alert("Debe ingresar un número de teléfono");
				formato.telefono.focus();
				return false;
			}
		
		if(formato.pais.selectedIndex==0)
			{
				alert("Debe seleccionar un país");
				formato.pais.focus();
				return false;
			}
			
		if(formato.ciudad.value=="")
			{
				alert("Debe ingresar una ciudad");
				formato.ciudad.focus();
				return false;
			}	
		if(formato.email.value=="")
			{
				alert("El campo email debe contener un valor");
				formato.email.focus();
				return false;
			}
		if(formato.comentarios.value=="")
			{
				alert("Debe ingresar un comentario");
				formato.comentarios.focus();
				return false;
			}
		
		//Validar correo
		if(Valida_Email(formato.email.value)==false)
			{
				alert("\nDirección de correo inválida.\nP.E. sucorreo@dominio.com");
				formato.email.focus();
				return false;	
			}
			
		
		return true;	
	} 
	
	
function Valida_Dato(e,opc)
{	
   /*PATRONES
    patron = /[a-zA-ZÑñ]/; //letras
	patron = /[a-zA-ZÑñ1234567890@.-_áéíóú;:()+*!"·$%& ]/; //caracteres y numeros
	patron = /[1234567890]/; //solo numeros 
	patron = /\D/; // No acepta números
	patron =/[A-Za-z]/; // Solo acepta letras
	patron = /\d/; // Solo acepta números
	patron = /\w/; // Acepta números y letras
	*/
   
   //Segun la opcion se habilita o no el espacio
   tecla = (document.all) ? e.keyCode : e.which;
   
   if (tecla==8 || tecla==0) return true; //Tecla de retroceso (para poder borrar) 
  
   switch(opc)
   	{
			
			case 1://Para numeros enteros en general. Solicitudes, cedulas,nit, numeros de identificacion, etc
				patron = /[1234567890]/; //solo numeros 
				break;
			case 2://Para texto largo general,
				if (tecla==32) return true; //Tecla de espacio
				patron = /[a-zA-ZÑñ1234567890,()]/; //caracteres y numeros
				break;
			case 3://Para numeros telefonicos 
				if (tecla==32) return true; //Tecla de espacio
				patron = /[EXText1234567890.()-]/; 
				break;
			case 4://para campos que necesitan valores numericos de precios	
				patron = /[1234567890.,]/; //solo numeros 
				break;
			case 5://Para validar campos de fecha
				patron = /[1234567890-]/; //solo numeros 
				break;
			case 6://Para validar campos de nombre
				if (tecla==32) return true; //Tecla de espacio
				patron = /[a-zA-ZÑñáéíóú]/; 
				break;
			case 7://Para validar email
				patron = /[a-zA-ZÑñ1234567890@.-_]/; 
				break;	
			case 8://Solo admite numeros y lineas
				patron = /[1234567890-]/; //solo numeros 
				break;	
			case 9://Direcciones
				if (tecla==32) return true; //Tecla de espacio
				patron = /[a-zA-ZÑñ1234567890.()$,-]/;
				break;	
			
	}
    te = String.fromCharCode(tecla);
    return patron.test(te); 

}

function Valida_Email(email)
{
   var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i
     
	 if(emailReg.test(email)==false)
	 	{
				
				return false;
		}
		
	return true;
	
}
