// JScript source code


function validaEmail(strEmail){
	if(strEmail.length < 7){
		return (false);
	}
	  
	if(strEmail.length > 6){
		email = strEmail;
		tmp1 = /(@.*@)|(\.\.)|(@\.)|(^\.)/;
		tmp2 = /^.+@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
		tmp3 = /^[w]+[w]+[w]/;
		if(!(!tmp1.test(email) && tmp2.test(email) && !tmp3.test(email))){
			return (false);
		}
	}
	
	return(true);
}

function valida_cpf(nro) {
    var texto = nro;
	myString = new String(texto)
	rExp = /-/gi;
	texto = myString.replace(rExp,"")
			
	myString = new String(texto)
	rExp = /\./gi;
	texto = myString.replace(rExp,"")
	
	nro = texto

	var soma1=resto=dig1=dig2=0;
						
	for(var i=10; i > 1; i--){
		soma1 += parseInt(nro.substr(nro.length-i-1,1)) * i;
	}
	resto = soma1 % 11;
	switch (resto){
		case 0:
		case 1:
			dig1 = 0;
			break;
		default:
			dig1 = 11 - resto;
			break;
	}
	soma1=0;
	for(i=11; i > 2; i--){
		soma1 += parseInt(nro.substr(nro.length-i,1)) * i ;
	}
	soma1 = soma1 + dig1*2;
	resto = soma1 % 11;
	switch (resto){
		case 0:
		case 1:
			dig2 = 0;
			break;
		default:
			dig2 = 11 - resto;
			break;
	}
	
	/*************************************************************************
	 * INICIO - Verificar se todos os dígitos do CPF são iguais.              *
	 **************************************************************************/
	if(nro.length > 1){

		strToEvaluate = "";
		digitoum = nro.substr(0,1);
		
		for(j=1; j < nro.length; j++){
			digito = nro.substr(j,1);
			if(j < nro.length){
				strToEvaluate += "(" + digitoum + "==" + nro.substr(j,1) + ")"
			}
			if(j != nro.length-1){
				strToEvaluate = strToEvaluate + "&&"
			}
			//alert(digito);
		}
		
		erro = false;
		
		strToEvaluate02 = "if("+strToEvaluate+"){erro = true;}else{erro = false;}"
		
		eval(strToEvaluate02)
		
		if(erro){
			return(false);
		}

	}
	/*************************************************************************
	 * FINAL - Verificar se todos os dígitos do CPF são iguais.              *
	 **************************************************************************/
	
	var controle = String(dig1) + String(dig2);
	if(controle == nro.substr(9,2)){
		return (true);
	}
		return (false);
		
}

function validaData(campoData){
	if(campoData.value.length <= 9){
		alert("Por favor, informe corretamente a data no formato dd/mm/aaaa.");
		campoData.focus();
		return(false);
	}

	if(campoData.value.substr(2,1) != "/"){
		alert("Por favor, informe corretamente a data no formato dd/mm/aaaa, com as barras.");
		campoData.focus();
		return(false);
	}
			
	if(campoData.value.substr(5,1) != "/"){
		alert("Por favor, informe corretamente a data no formato dd/mm/aaaa, com as barras.");
		campoData.focus();
		return(false);
	}

	var strDia, strMes, strAno, strDataFormatada, strDataDigitada;
	var strDataInicioServico;
	var intRestoDivisaoQuatro;
							
	strDataDigitada = campoData.value;

	strDia = strDataDigitada.substr(0,2);
	strMes = strDataDigitada.substr(3,2);
	strAno = strDataDigitada.substr(6,4);
								
	intDia = parseInt(strDia, 10);
	intMes = parseInt(strMes, 10);
	intAno = parseInt(strAno, 10);
								
	if((intDia<=0) || (intMes<=0) || (intAno<=0)){
		alert("Data inválida.\nNenhum parametro pode ter valor zerado.");
		campoData.focus();
		return(false);
	}
								
	if(intAno < 1900){
		alert("Data inválida.\nO ano deve ser maior do que 1900.");
		campoData.focus();
		return(false);
	}
				
	if(intDia > 31){
		alert("Data inválida.\nO dia deve ser menor do que ou igual a 31.");
		campoData.focus();
		return(false);
	}

	if(intMes > 12){
		alert("Data inválida.\nO mês deve ser menor do que ou igual a 12.");
		campoData.focus();
		return(false);
	}

	if((intMes==2)&&(intDia==30)){
		alert("Data inválida.\nFevereiro possui menos de 30 dias.");
		campoData.focus();
		return(false);
	}

	if( (intDia == 31) &&  ( (intMes == 2) || (intMes == 4) || (intMes == 6) || (intMes == 9) || (intMes == 11)  ) ){
		alert("Data inválida.\n"+strDataDigitada+"\nDia inválido para o mês digitado.");
		campoData.focus();
		return(false);
	}

	intRestoDivisaoQuatro = intAno % 4;

	if(parseInt(intRestoDivisaoQuatro,10) > 0){
		if( (intDia > 28) && (intMes == 2) ){
			alert("O mês de fevereiro só tem 29 dias em anos bissextos.\nPor favor, informe a data corretamente.");
			campoData.focus();
			return(false);
		}
	}

	strDia = strDataDigitada.substr(0,2);
	strMes = strDataDigitada.substr(3,2);
	strAno = strDataDigitada.substr(6,4);
								
	diaAtual = "<%=Day(Date)%>"
	mesAtual = "<%=Month(Date)%>"
	anoAtual = "<%=Year(Date)%>"

	if(diaAtual.length == 1){
		diaAtual = "0" + diaAtual;
	}
								
	if(mesAtual.length == 1){
		mesAtual = "0" + mesAtual;
	}

	dataAtualCompleta = anoAtual+mesAtual+diaAtual
	dataDigitadaCompleta = strAno+strMes+strDia

	if(parseFloat(dataDigitadaCompleta) > parseFloat(dataAtualCompleta)){
		alert("A data de nascimento deve ser igual ou anterior à data de hoje.");
		campoData.focus();
		return(false);
	}

	return(true);
}

function validaTelefone(nrTelefone){
	if(nrTelefone.length < 10){
		return(false);
	}
	
	for(y=0;y<nrTelefone.length;y++){
		//alert(nrTelefone.substr(y,1));
		if(y==0){
			if(nrTelefone.substr(y,1) != "("){
				return(false);
			}
		}
		else{
			if(y==3){
				if(nrTelefone.substr(y,1) != ")"){
					return(false);
				}
			}
			else{
				if(isNaN(nrTelefone.substr(y,1))){
					return(false);
				}
			}
		}
		
	}
	
	return(true)
}

