function openWindow(strURL) 
{ 
	popupWin = window.open(strURL, '', 'directories=0,dependent=1,alwaysRaised=1,height=500,width=650,scrollbars=1,resizable =1');
}
function keypres(strCaso)
{
	//alert(event.keyCode);
	switch(strCaso){
		case 0:
			//Verifica numeros + punto
			if (( event.keyCode<48 || event.keyCode>57) && (event.keyCode!=46 ) && (event.keyCode!=13 ) ){
				event.keyCode=0;
				//alert(event.keyCode);
			}
			break;
		case 1:
			//Verifica numeros 
			if ( (event.keyCode<48 || event.keyCode>57) && (event.keyCode!=46 ) ){
				event.keyCode=0;
				//alert(event.keyCode);
			}
			break;
		case 2: //Verifica fechas
			if (( event.keyCode<48 || event.keyCode>57) && (event.keyCode!=47 ) && (event.keyCode!=45 )){
				event.keyCode=0;
				//alert(event.keyCode);
			}
			break;
		case 5://Verifica numeros telefonicos
			//alert(event.keyCode);
			if (( event.keyCode<48 || event.keyCode>57) && (event.keyCode!=40 ) && (event.keyCode!=43 ) && (event.keyCode!=45 )&& (event.keyCode!=41 ) ){
				event.keyCode=0;
				//alert(event.keyCode);
			}
			break;
		case 8://Nombres
			//alert(event.keyCode);
			if (( event.keyCode<48 || event.keyCode>57) && (event.keyCode!=40 ) && (event.keyCode!=43 ) && (event.keyCode!=45 )&& (event.keyCode!=41 )  && (event.keyCode!=13 ) ){
				event.keyCode=0;
				//alert(event.keyCode);
			}
			break;
		case 9://verifica codigoe entidad caracteres man +numeros
			//alert(event.keyCode);
			//109-97-110/77-65-78
			if (( event.keyCode<48 || event.keyCode>57) && (event.keyCode!=109 ) && (event.keyCode!=97 ) && (event.keyCode!=110 )&& (event.keyCode!=77 ) && (event.keyCode!=65 ) && (event.keyCode!=78 ) && (event.keyCode!=13 ) ){
				event.keyCode=0;
				//alert(event.keyCode);
			}
			break;
		case 10://verifica caracteres # ' en texto
			if (event.keyCode==35 || event.keyCode==39)
			{
				event.keyCode=0;
			}
			break;
		
	}//Fin switch

}//Fin function

function validafecha(dia, mes, anio)
	{
	//Verifica que se ingrese correctamente la fecha	
	if (anio.value!="" && mes.value!="" && dia.value!="")
		{
		if(anyoBisiesto(anio.value))
			febrero=29;
		else
        	febrero=28;

	    /**
    	* si el mes introducido es negativo, 0 o mayor que 12 > alertamos y detenemos ejecucion
       	*/

	    if ((mes.value<1) || (mes.value>12) || isNaN(mes.value) || mes.value.indexOf('.')>=0)
	       	{
	       	alert("El mes introducido no es válido. Por favor, introduzca un mes correcto");
			mes.focus();
			mes.select();
	       	return false;
    	   	}
	    /**
       	* si el mes introducido es febrero y el dia es mayor que el correspondiente 
       	* al año introducido > alertamos y detenemos ejecucion
	    */
   		if ((mes.value==2) && ((dia.value<1) || (dia.value>febrero) || isNaN(dia.value) || dia.value.indexOf('.')>=0))
       		{
           	alert("El día introducido no es válido. Por favor, introduzca un día correcto");
			dia.focus();
			dia.select();
           	return false;
       		}
		/**
       	* si el mes introducido es de 31 dias y el dia introducido es mayor de 31 > alertamos y detenemos ejecucion
	    */
       	if (((mes.value==1) || (mes.value==3) || (mes.value==5) || (mes.value==7) || (mes.value==8) || (mes.value==10) || (mes.value==12)) && ((dia.value<1) || (dia.value>31) || isNaN(dia.value) || dia.value.indexOf('.')>=0))
       		{
           	alert("El día introducido no es válido. Por favor, introduzca un día correcto");
			dia.focus();
			dia.select();
        	return false;
       		}
       	/**
       	*si el mes introducido es de 30 dias y el dia introducido es mayor de 301 > alertamos y detenemos ejecucion
       	*/
      	if (((mes.value==4) || (mes.value==6) || (mes.value==9) || (mes.value==11)) && ((dia.value<1) || (dia.value>30) || isNaN(dia.value) || dia.value.indexOf('.')>=0))
       		{
           	alert("El día introducido no es válido. Por favor, introduzca un día correcto");
			dia.focus();
			dia.select();
	        return false;
    	   	}
       	/**
       	* si el mes año introducido es menor que 1900 o mayor que 2010 > alertamos y detenemos ejecucion
       	* NOTA: estos valores son a eleccion vuestra, y no constituyen por si solos fecha erronea
       	*/
       	if ((anio.value<1900) || isNaN(anio.value))
       		{
           	alert("El año introducido no es válido. Por favor, introduzca un año mayor a 1900");
			anio.focus();
			anio.select();
			return false;
       		} 
		}		
	return true;
	}
	
	
/**
* funcion para comprobar si una año es bisiesto
* argumento anyo > año extraido de la fecha introducida por el usuario
*/
function anyoBisiesto(anyo)
    {    
    /*
    * primera condicion: si el resto de dividir el año entre 4 no es cero > el año no es bisiesto
    * es decir, obtenemos año modulo 4, teniendo que cumplirse anyo mod(4)=0 para bisiesto
    */
    if (anyo % 4 != 0)
    	return false;
    else
        {
        	if (anyo % 100 == 0)
            	{
                /**
                * si el año es divisible por 4 y por 100 y divisible por 400 > es bisiesto
                */
               if (anyo % 400 == 0)
                	{
                    return true;
                	}
                	/**
                	* si es divisible por 4 y por 100 pero no lo es por 400 > no es bisiesto
                	*/	
                else
                	{
                    return false;
                	}
            	}
            /**
            * si es divisible por 4 y no es divisible por 100 > el año es bisiesto
            */
           else
            {
                return true;
            }
        }
    }

// Funcion para validar la hora
function validahora(hor, minu)
{
	if ( (allTrim(hor.value) != "") && ((hor.value.search(/^\d+$/)) || (hor.value > 24)) )
	{
		alert('Hora no válida');
		hor.focus();
		hor.select();
		return false;
	}
			
	if ( (minu.value != "") && ((minu.value.search(/^\d+$/)) || (minu.value > 59)) )
	{
		alert('Hora no valida');
		minu.focus();
		minu.select();
		return false;
	}	
	
	return true;
}
// Fin validar Hora


//Elimina espacios a la izquierda
function lTrim(sStr)
	{
    while (sStr.charAt(0) == " ") 
    	sStr = sStr.substr(1, sStr.length - 1);
    return sStr;
    }

//Elimina espacios a la derecha
function rTrim(sStr)
	{
    while (sStr.charAt(sStr.length - 1) == " ") 
    	sStr = sStr.substr(0, sStr.length - 1);
    return sStr;
    }

//Elimina espacios en blanco a la derecha e izquierda
function allTrim(sStr)
	{
    return rTrim(lTrim(sStr));
    }
	
/*
//Valida que el campo sea numérico sin el cero
function validanumerosincero(numero)
	{
	if (isNaN(numero.value) || numero.value <=0 || numero.value.indexOf('e')>=0)
		{
		numero.focus();
		numero.select();
		return false;
		}
	}

//Valida que el campo sea numérico incluyendo el cero
function validanumeroconcero(numero)
	{
	if (isNaN(numero.value) || numero.value <0 || numero.value.indexOf('e')>=0)
		{
		numero.focus();
		numero.select();
		return false;
		}
	}
*/
