// Archivo JScript

function checkTexto(str){
    str = trim(str);
	if (str == '' || isNaN(str) == false || str.length < 3){
		return false;
	} else {
		return true;
	}
}

function checkFono(str){
    str = trim(str);
    if (str == '' || isNaN(str) == true || str.length < 6){
		return false;
	} else {
		return true;
	}
}

function checkCelular(str){    
    if (str == '' || isNaN(str) == true || str.length < 7){
		return false;
	} else {
		return true;
	}
}

function checkEmail(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		return false
	 }

	 return true					
}

function checkFecha(Cadena){   
    var Fecha= new String(Cadena);
    var RealFecha= new Date();
    var Ano= new String(Fecha.substring(Fecha.lastIndexOf("/")+1,Fecha.length));
    var Mes= new String(Fecha.substring(Fecha.indexOf("/")+1,Fecha.lastIndexOf("/")));
    var Dia= new String(Fecha.substring(0,Fecha.indexOf("/")));
    var leapYear;

    if ((Ano/4) != Math.floor(Ano/4)) {
	    leapYear = "N";
    } else if ((Ano/100) != Math.floor(Ano/100)) {
	    leapYear = "Y";
    } else if ((Ano/400) != Math.floor(Ano/400)) {
	    leapYear = "N";		
    } else {
	    leapYear = "Y";
    }
    	
    if (Fecha.length != 10){
	    return false;
    }

    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, 10)<1 || parseInt(Dia, 10)>31){   
	    return false; 
    }   
    
    if (Mes==4 || Mes==6 || Mes==9 || Mes==11 || Mes==2) {
	    if (Mes==2){
		    if (leapYear == 'Y'){
			    if (Dia > 29) {   
				    return false;  
			    }					
		    }else{
			    if (Dia > 28) {   
				    return false;
			    }									
		    }
	    }else{
		    if (Dia > 30) {   
			    return false;
		    }											
	    }
    }   
    return true;    
}

function trim(cadena)
{
	for(i=0; i<cadena.length; )
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(i+1, cadena.length);
		else
			break;
	}

	for(i=cadena.length-1; i>=0; i=cadena.length-1)
	{
		if(cadena.charAt(i)==" ")
			cadena=cadena.substring(0,i);
		else
			break;
	}
	
	return cadena;
}

