function trim(str){ 
	return str.replace(/^\s*|\s*$/g,"");
}

function len(str){ 
	return str.length;
}

function SoNumeros(sText) {
   var ValidChars = "0123456789";
   var Numeros="";
   var Char;
   for (i = 0; i < sText.length; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) > -1) 
         {
         Numeros = Numeros + Char
         }
      }
   return Numeros;
}

function IsNumeric(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;
}

function InStr(n, s1, s2){
	var numargs=InStr.arguments.length;	
	if(numargs<3)
		return n.indexOf(s1)+1;
	else
		return s1.indexOf(s2, n)+1;
}

function IsDate(dia, mes, ano){
	if(mes > 12 || mes < 1) { return false }; 
	if(dia < 1) { return false };
	if (ano < 1900) { return false };
	if (mes==1||mes==3||mes==5||mes==7||mes==8||mes==10||mes==12) {
		if (dia > 31) {
			return false;
		}
	}
	if(mes==4||mes==6||mes==9||mes==11) {
		if (dia > 30) {
			return false;
		}
	}
	if(mes==2){
		if((parseInt(ano) % 4) ==0){
			if (dia > 29) {
				return false;
			}
		} else {
			if (dia > 28) {
				return false;
			}
		}
	}
	return true;
}

function val_num(val) {
	if (IsNumeric(val)) {
		return val
	} else {
		return 0
	}
}

 function checaCPFxxx (CPF) {
	if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
		CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
		CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
		CPF == "88888888888" || CPF == "99999999999")
		return false;
	soma = 0;
	for (i=0; i < 9; i ++)
		soma += parseInt(CPF.charAt(i)) * (10 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(9)))
		return false;
	soma = 0;
	for (i = 0; i < 10; i ++)
		soma += parseInt(CPF.charAt(i)) * (11 - i);
	resto = 11 - (soma % 11);
	if (resto == 10 || resto == 11)
		resto = 0;
	if (resto != parseInt(CPF.charAt(10)))
		return false;
	return true;
 }

/****************************************************************
* VALIDACAO DE CPF                                              *
*****************************************************************
* checaCPF(document.cadastro.cpf.value)
*/ 
function checaCPF (CPF) {

	

   if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" || 
	CPF == "33333333333" || CPF == "44444444444" || CPF == "55555555555" || 
	CPF == "66666666666" || CPF == "77777777777" || CPF == "88888888888" || 
	CPF == "99999999999" || CPF == "01234567890" ) {
	      return false;
   } else {
      soma = 0;
      for (i=0; i < 9; i ++){
         soma += parseInt(CPF.charAt(i)) * (10 - i);
      }
      resto = 11 - (soma % 11);
      if (resto > 9){
      	resto = 0;
      }
      if (resto != parseInt(CPF.charAt(9))){
       	return false;
      } else { 
       	 soma = 0;
         for (i = 0; i < 10; i ++){
       	    soma += parseInt(CPF.charAt(i)) * (11 - i);
         }
       	 resto = 11 - (soma % 11);
         if (resto > 9){
            resto = 0;
       	 }

         if (resto != parseInt(CPF.charAt(10))){
       	        return false;
         }
       }
   }
   return true;
}

/****************************************************************
* VALIDACAO DE CNPJ                                             *
*****************************************************************
* checaCNPJ(document.cadastro.cpf.value)
*/
function checaCNPJ (CNPJ) {
   if (CNPJ.length != 14 || CNPJ == "11111111111111" || CNPJ == "22222222222222" || 
	CNPJ == "33333333333333" || CNPJ == "44444444444444" || CNPJ == "55555555555555" || 
	CNPJ == "66666666666666" || CNPJ == "77777777777777" || CNPJ == "88888888888888" || 
	CNPJ == "99999999999999" || CNPJ == "01234567890123" ){
	      return false;
   } else {
 	var dig1=0; 
        var dig2=0; 
        var x; 
        var Mult1 = '543298765432'; 
        var Mult2 = '6543298765432'; 
        for(x=0; x<=11; x++) { 
        	dig1 = dig1 +(parseInt(CNPJ.slice(x,x+1)) * parseInt(Mult1.slice(x,x+1))); 
        } 
        for(x=0; x<=12; x++) { 
        	dig2 = dig2 + (parseInt(CNPJ.slice(x, x+1)) * parseInt(Mult2.slice(x,x+1)));
        } 
        dig1 = (dig1 * 10)%11; 
        dig2 = (dig2 * 10)%11; 
        if (dig1 == 10) { dig1 = 0; } 
        if (dig2 == 10) { dig2 = 0; } 
        if (dig1 != parseInt(CNPJ.slice(12, 13))) { 
        	return false; 
        } else { 
		if (dig2 != parseInt(CNPJ.slice(13, 14))) { 	
			return false; 
                } else { 
                        return true; 
                } 
        } 
   }    
}

/****************************************************************
* VALIDACAO DE EMAIL                                            *
*****************************************************************
* (!IsEmail(trim(document.cadastro.email.value)))
*/
function IsEmail(str) {
        //verifica se o e-mail digitado é válido 
        var strAlfa = "ABCDEFGHIJKLMNOPQRSTUWVXYZ";
        var strNum = "0123456789";
        var strSpecial = "_.-@/";
        var strValid = strAlfa + strNum + strSpecial;
        var email = str.toUpperCase();
        //verifica se os caracteres do e-mail são válidos
        for (i=0; i<email.length; i++) {
                if (strValid.indexOf(email.charAt(i)) < 0) {
                        return false;
                }
        }
        var strC = "@."; 
        //verifica se o e-mail contém @ e . (caracteres obrigatórios)
        for (i=0; i<strC.length; i++) {
                if (email.indexOf(strC.charAt(i)) < 0) 
                        return false;
        }
        if (email.indexOf("@") != email.lastIndexOf("@"))
            return false;
        if (email.indexOf("@") > email.lastIndexOf("."))
            return false;
        if (email.charAt(email.indexOf("@") + 1) == ".")
            return false;
        if (!(email.indexOf("@") != 0 && email.lastIndexOf(".") != email.length-1))  
	    return false; 
	
        return true;
}




