<!--
var validations = new Array();
// Define which validations to perform. Each array item
// holds the form field to validate, and the validation
// to be applied. This is the only party you need to
// customize in order to use the script in a new page!
validations[0]=["document.cadastrousuario.nome", "notblank"];
validations[1]=["document.cadastrousuario.dia", "isnumber"];
validations[2]=["document.cadastrousuario.mes", "isnumber"];
validations[3]=["document.cadastrousuario.ano", "isnumber"];
validations[4]=["document.cadastrousuario.cpf", "validacpf"];
validations[5]=["document.cadastrousuario.email", "validemail"];
validations[6]=["document.cadastrousuario.senha", "notblank"];
validations[7]=["document.cadastrousuario.senha2", "notblank"];
validations[8]=["document.cadastrousuario.endereco", "notblank"];
validations[9]=["document.cadastrousuario.cep1", "isnumber"];
validations[10]=["document.cadastrousuario.cep2", "isnumber"];
validations[11]=["document.cadastrousuario.cidade", "notblank"];
validations[12]=["document.cadastrousuario.estado", "notblank"];

// Customize above array when used with a new page.
function isEmpty(s){
	if (s == null || s.length == 0)
	return true;
// The test returns true if there is at least one non-
// whitespace, meaning the string is not empty. If the
// test returns true, the string is empty.
	return !/\S/.test(s);
	}

function looksLikeEmail(field){
	var s = field.value;
	if (isEmpty(s)){
//alert("Email may not be empty");
	window.document.cadastrousuario.verifica.value='Preencha o campo email!';
	field.focus();
	return false;
	}
	if (/[^@]+@\w+/.test(s))
	return true;
//
//alert("E-mail not in valid form.");
	window.document.cadastrousuario.verifica.value='Email em formato inválido!';
	field.focus();
	return false;
	}
function isInteger(field){
	var s = field.value;
	if (isEmpty(s)){
//alert("Field cannot be empty");
	window.document.cadastrousuario.verifica.value='Preencha o campo '+ field.name +'!';
	field.focus();
	return false;
	}
	if (!(/^-?\d+$/.test(s))){
		if(field.name=="mes"){
		
		//verifica se é o campo mes por causa do acento
		window.document.cadastrousuario.verifica.value='O campo mês só pode conter números!';
		field.focus();
		}else{
		window.document.cadastrousuario.verifica.value='O campo '+ field.name +' só pode conter números!';
		field.focus();
		}
	return false;
	}
return true;
}

function validacpf(field){
  var CPF =  window.document.cadastrousuario.cpf.value; // Recebe o valor digitado no campo
  var posicao, i, soma, dv, dv_informado;
  var digito = new Array(10); //Cria uma array de 11 posições para armazenar o CPF
  dv_informado = CPF.substr(9, 2); // Armazena os dois últimos dígito do CPF
  for (i=0; i<=8; i++) { // Desmembra o número do CPF na array digito
    digito[i] = CPF.substr( i, 1);
  }
  // Calcula o valor do 10° dígito da verificação
  posicao = 10;
  soma = 0;
  for (i=0; i<=8; i++) {
	soma = soma + digito[i] * posicao;
	posicao = posicao - 1;
  }
  digito[9] = soma % 11;
  if (digito[9] < 2) {
	digito[9] = 0;
  }else{
	digito[9] = 11 - digito[9];
  }
  // Calcula o valor do 11° dígito da verificação
  posicao = 11;
  soma = 0;
  for (i=0; i<=9; i++) {
	soma = soma + digito[i] * posicao;
	posicao = posicao - 1;
  }
  digito[10] = soma % 11;
  if (digito[10] < 2) {
	digito[10] = 0;
  }else {
	digito[10] = 11 - digito[10];
  }
  //Verifica se os dígitos verificadores conferem
  dv = digito[9] * 10 + digito[10];
  if (dv != dv_informado || window.document.cadastrousuario.cpf.value == 00000000000 ||
			    window.document.cadastrousuario.cpf.value == 11111111111 || 
			    window.document.cadastrousuario.cpf.value == 22222222222 || 
			    window.document.cadastrousuario.cpf.value == 33333333333 || 
			    window.document.cadastrousuario.cpf.value == 44444444444 || 
			    window.document.cadastrousuario.cpf.value == 55555555555 || 
			    window.document.cadastrousuario.cpf.value == 66666666666 || 
			    window.document.cadastrousuario.cpf.value == 77777777777 || 
			    window.document.cadastrousuario.cpf.value == 88888888888 || 
			    window.document.cadastrousuario.cpf.value == 99999999999) {
    window.document.cadastrousuario.verifica.value= "Cpf inválido! "
    return false;
  }else{
    return true;
  }
  return false;
}	

function validate(){

var i;
var checkToMake;
var field;
			for (i = 0; i < validations.length; i++){
				field = eval(validations[i][0]);
				checkToMake = validations[i][1];
				switch (checkToMake){
				case 'notblank': if (isEmpty(field.value)){
				if (i==8){
				window.document.cadastrousuario.verifica.value='Preencha o campo endereço!';
				}else{
				window.document.cadastrousuario.verifica.value='Preencha o campo '+ field.name +'!';
				}
				field.focus();
				return false;
				}
				break;
				case 'validemail': if (!looksLikeEmail(field))
				return false;
				break;
				case 'validacpf': if (!validacpf(field))
				return false;
				break;
				case 'isnumber': if (!isInteger(field))
				return false;
				}
			}
if(window.document.cadastrousuario.senha.value!=window.document.cadastrousuario.senha2.value){
	window.document.cadastrousuario.verifica.value= "A confirmação de senha está incorreta!";
	document.cadastrousuario.senha2.focus();
	return false;
}
if (window.document.cadastrousuario.senha.value.length < 6){
    window.document.cadastrousuario.verifica.value= "A senha deve possuir no mínimo seis caracteres!";
    document.cadastrousuario.senha.focus();
    return false;
}
if (window.document.cadastrousuario.cep1.value.length < 5){
		window.document.cadastrousuario.verifica.value= "O campo cep1 deve possuir no mínimo três caracteres!";
		document.cadastrousuario.cep1.focus();
		return false;
}
if (window.document.cadastrousuario.cep2.value.length < 2){
			window.document.cadastrousuario.verifica.value= "O campo cep2 deve possuir no mínimo seis caracteres!";
			document.cadastrousuario.cep2.focus();
			return false;
}

return true;
}


//-->

