﻿
// valida numeroc
function esNumero(sText) {
    var ValidChars = "0123456789.";
    var IsNumber = true;
    var Char;


    for (i = 0; i < sText.length && IsNumber == true; i++) {
        Char = sText.charAt(i);
        if (ValidChars.indexOf(Char) == -1) {
            IsNumber = false;
        }
    }
    return IsNumber;
}


// VALIDA RUT
function esRut(rut,dv)
{
    if (rut.length=0)  {  return false; }
	var count=0;	var count2=0;	var factor=2;
	var suma=0;	var sum=0;	var digito=0;
	
	rut = rut.replace(/\./g,'');
	rut = rut.replace(/\-/g,'');
	count2=rut.length - 1;

	while(count < rut.length)
	{
		sum = factor * (parseInt(rut.substr(count2,1))); 
		suma = suma + sum;
		sum = 0;
 		count = count + 1;
		count2 = count2 - 1;
		factor = factor + 1;
 		if(factor > 7)		{			factor=2; 		} 
	}
	digito = 11 - (suma % 11)
	if(digito==11)	{	digito=0;	}
	if(digito==10){	digito="k";	}
	if(dv=='K')     {dv="k";}
	if (dv!=digito)	{		return false;	}
	return true;
}



// VALIDA MAIL
function esMail(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					
	}


