// JavaScript Document
function checkCPF (StrCPF){
	x = 0;soma = 0;dig1 = 0;dig2 = 0;texto = "";StrCPF1="";
	len = StrCPF.length;
	x = len -1;
	for (var i=0; i <= len - 3; i++){
		y = StrCPF.substring(i,i+1);
		soma = soma + ( y * x);
		x = x - 1;
		texto = texto + y;
	}
	dig1 = 11 - (soma % 11);
	if (dig1 == 10) dig1=0 ;
	if (dig1 == 11) dig1=0 ;
	StrCPF1 = StrCPF.substring(0,len - 2) + dig1 ;
	x = 11; soma=0;
	for (var i=0; i <= len - 2; i++){
		soma = soma + (StrCPF1.substring(i,i+1) * x);
		x = x - 1;
	}
	dig2= 11 - (soma % 11);
	if (dig2 == 10) dig2=0;
	if (dig2 == 11) dig2=0;
	if ((dig1 + "" + dig2) == StrCPF.substring(len,len-2)){
		return true;
	}

	return false;
}

function checkCNPJ (StrCGC){
	var varFirstChr = StrCGC.charAt(0);
	var vlMult,vlControle,s1, s2 = "";
	var i,j,vlDgito,vlSoma = 0;
	for ( var i=0; i<=13; i++ ) {
		var c = StrCGC.charAt(i);
		if( ! (c>="0")&&(c<="9") ){
			alert("Número do CNPJ Inválido !");
			document.clienteForm.cpfcnpj.focus();
			return false; 
		}
		if( c!=varFirstChr ) { vaCharCGC = true; }
	}
	if( ! vaCharCGC ) {
		alert("Número do CNPJ Inválido !");
		document.clienteForm.cpfcnpj.focus();
		return false ;
	}
	s1 = StrCGC.substring(0,12);
	s2 = StrCGC.substring(12,15);
	vlMult = "543298765432";
	vlControle = "";
	for ( j=1; j<3; j++ ) {
		vlSoma = 0;
		for ( i=0; i<12; i++ ){ 
			vlSoma += eval( s1.charAt(i) )* eval( vlMult.charAt(i) );
		}
		if( j == 2 ){
			vlSoma += (2 * vlDgito); 
		}
		vlDgito = ((vlSoma*10) % 11);
		if( vlDgito == 10 ){
			vlDgito = 0; 
		}
		vlControle = vlControle + vlDgito;
		vlMult = "654329876543";
	}
	if( vlControle != s2 ) {
		return false;
	}
	else {
		return true;
	}
}

function verificaData(stringData)
{
  var data = stringData;
  var dia = parseInt(data.substr(0,2));
  var mes = parseInt(data.substr(3,2));
  var ano = parseInt(data.substr(6,4));

  if((ano<1900)||(ano>2004)){ 
  	return true;
  }
  if((dia<01)||(dia>31)){
	  return true;
  }
  if((mes<01)||(mes>12)){
	  return true;
  }
  
  return false;
}

function checkEmail(strEmail) 
{
	validRegExp = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9- ]+)*(\.[a-z]{2,3})$/;
	
	if (strEmail.search(validRegExp) != -1)
		return true;

	return false;
}

function isEmpty(strValue)
{
	if(strValue == "" || strValue == null || strValue.charAt(0) == ' ')
		return true;
	
	return false;
}


function onlyCharacters(inputString)
{
  	var searchForNumbers = /\D+\_+\W+\s+\S+/
  	if(searchForNumbers.test(inputString))
  		return true;
	
	return false;
}


function isNumeric(inputString)
{
	var searchForNumbers = /^[0-9]+$/
  
	if(searchForNumbers.test(inputString))
  		return true;
	
	return false;
}

function countChars(form) {
	if(document.loginbox.mensagem.value.length>300) {
	alert("Sua mensagem deve conter no máximo 300 caracteres.");
	document.loginbox.mensagem.value = document.loginbox.mensagem.value.substring(0,300);
	}
	document.loginbox.callback.value = document.loginbox.mensagem.value.length;
}