

	function IsEmail(email) {
		var reg = new RegExp("^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*$");
		return reg.test(email);
	}


	function IsNumber(numero) {
		var reg = new RegExp("^[-]?[0-9]+[\.]?[0-9]+$");
		return reg.test(numero)
	}
	
	function Isddd(numero){
	    var reg = new RegExp("^[0-9]+$");
		return reg.test(numero)
	}
	
	function IsDatan(numero) {
		var reg = new RegExp("^([0-9]){2}/([0-9]){2}/([0-9]){4}$");
		return reg.test(numero)
	}
	
	function IsCPF(numero) {
		var reg = new RegExp("^([0-9]){3}.([0-9]){3}.([0-9]){3}-([0-9]){2}$");
		return reg.test(numero)
	}
	
	function IsCEP(numero) {
		var reg = new RegExp("^([0-9]){5}-([0-9]){3}$");
		return reg.test(numero)
	}
	
	
	function ValidaForm() {
		verify = true;
		if (document.frmCadastro.nome.value == "") {
			alert("O campo nome é obrigatório.");
			document.getElementById("nome").focus();
			verify = false;
			return false;
		}
		
		if (!IsDatan(document.frmCadastro.dtnasc.value)) {
			alert("Informe uma data de nascimento válida.");
			document.getElementById("dtnasc").focus();
			verify = false;
			return false;
		}
		
		if (!IsCPF(document.frmCadastro.cpf.value)) {
			alert("Informe um CPF válido.");
			document.getElementById("cpf").focus();
			verify = false;
			return false;
		}
		
		if (!IsNumber(document.frmCadastro.rg.value)) {
			alert("Informe um RG válido.");
			document.getElementById("rg").focus();
			verify = false;
			return false;
		}
		
		/*if (!IsNumber(document.frmCadastro.dddt.value)) {
			alert("Informe um DDD válido. Você deve informar apenas números.");
			document.getElementById("dddt").focus();
			verify = false;
			return false;
		}*/
		
		if (!IsNumber(document.frmCadastro.telefone.value)) {
			alert("Informe um telefone válido. Você deve informar apenas números.");
			document.getElementById("telefone").focus();
			verify = false;
			return false;
		}
		
		/*if (!IsNumber(document.frmCadastro.dddc.value)) {
			alert("Informe um DDD válido. Você deve informar apenas números.");
			document.getElementById("dddc").focus();
			verify = false;
			return false;
		}*/
		
		if (!IsNumber(document.frmCadastro.celular.value)) {
			alert("Informe um celular válido. Você deve informar apenas números.");
			document.getElementById("celular").focus();
			verify = false;
			return false;
		}
		
		/*if (document.frmCadastro.email.value == null) {
		    alert(document.frmCadastro.email.value);
			alert("Informe um e-mail válido.");
			document.getElementById("email").focus();
			verify = false;
			return false;
		}*/
		
		if (document.frmCadastro.email.value == "") {
			alert("O campo email é obrigatório.");
			document.getElementById("email").focus();
			verify = false;
			return false;
		}
		if (document.frmCadastro.rua.value == "") {
			alert("O campo Rua é obrigatório.");
			document.getElementById("rua").focus();
			verify = false;
			return false;
		}
		
		if (document.frmCadastro.numero.value == "") {
			alert("O campo Numero é obrigatório.");
			document.getElementById("numero").focus();
			verify = false;
			return false;
		}
		
		if (document.frmCadastro.bairro.value == "") {
			alert("O campo bairro é obrigatório.");
			document.getElementById("bairro").focus();
			verify = false;
			return false;
		}
		
		if (!IsCEP(document.frmCadastro.cep.value)) {
			alert("Informe um CEP válido. Você deve informar apenas números.");
			document.getElementById("cep").focus();
			verify = false;
			return false;
		}
		
		if (document.frmCadastro.estado.value == "") {
			alert("O campo estado é obrigatório.");
			document.getElementById("estado").focus();
			verify = false;
			return false;
		}
		
		if (document.frmCadastro.cidade.value == "") {
			alert("O campo cidade é obrigatório.");
			document.getElementById("cidade").focus();
			verify = false;
			return false;
		}
		
		if (document.frmCadastro.instituicao.value == "") {
			alert("O campo instituição é obrigatório.");
			document.getElementById("instituicao").focus();
			verify = false;
			return false;
		}
		
		if (document.frmCadastro.curso.value == "") {
			alert("O campo curso é obrigatório.");
			document.getElementById("curso").focus();
			verify = false;
			return false;
		}
		
		if (document.frmCadastro.cidadecurso.value == "") {
			alert("O campo cidade do curso é obrigatório.");
			document.getElementById("cidadecurso").focus();
			verify = false;
			return false;
		}
		
		if (document.frmCadastro.dataconclusao.value == "") {
			alert("O campo data conclusão é obrigatório.");
			document.getElementById("dataconclusao").focus();
			verify = false;
			return false;
		}
		
		if (document.frmCadastro.deficiencia[0].checked) {
		    if(document.frmCadastro.tipodeficiencia.value == ""){
			    alert("Digite o tipo de sua deficiência");
			    document.getElementById("tipodeficiencia").focus();
			    verify = false;
			    return false;
			}
		 
		}
		
		if (document.frmCadastro.senha.value == "") {
			alert("O campo senha é obrigatório.");
			document.getElementById("senha").focus();
			verify = false;
			return false;
		}
		
		if (document.frmCadastro.senhaconf.value == "") {
			alert("O campo confirmação da senha é obrigatório.");
			document.getElementById("senhaconf").focus();
			verify = false;
			return false;
		}

		if (document.frmCadastro.senha.value != document.frmCadastro.senhaconf.value) {
			alert("As senhas digitadas devem ser iguais.");
			document.getElementById("senha").focus();
			verify = false;
			return false;
		}
		if (document.frmCadastro.declaracao.checked == false ) {
			alert("Você deve estar de acordo para prosseguir");
			document.getElementById("declaracao").focus();
			verify = false;
			return false;
		}

		

		if (verify) {
		    //alert("passou");
			document.frmCadastro.submit();
		}
	}


	function Voltar() {
		history.go(-1);
	}


	function Focus() {
		document.getElementById("txtNome").focus();
	}
	function FormataCpf(campo, teclapres){
				var tecla = teclapres.keyCode;
				var vr = new String(campo.value);
				vr = vr.replace(".", "");
				vr = vr.replace("/", "");
				vr = vr.replace("-", "");
				tam = vr.length + 1;
				if (tecla != 14)
				{
					if (tam == 4)
						campo.value = vr.substr(0, 3) + '.';
					if (tam == 7)
						campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 6) + '.';
					if (tam == 11)
						campo.value = vr.substr(0, 3) + '.' + vr.substr(3, 3) + '.' + vr.substr(7, 3) + '-' + vr.substr(11, 2);
				}
	}
	function FormataData(campo, teclapres){
				var tecla = teclapres.keyCode;
				var vr = new String(campo.value);
				vr = vr.replace(".", "");
				vr = vr.replace("/", "");
				vr = vr.replace("-", "");
				tam = vr.length + 1;
				if (tecla != 14)
				{
					if (tam == 3)
						campo.value = vr.substr(0, 2) + '/';
					if (tam == 5)
						campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 4) + '/';					
				}
	}
	function FormataCep(campo, teclapres){
				var tecla = teclapres.keyCode;
				var vr = new String(campo.value);
				vr = vr.replace(".", "");
				vr = vr.replace("/", "");
				vr = vr.replace("-", "");
				tam = vr.length + 1;
				if (tecla != 14)
				{
					if (tam == 6)
						campo.value = vr.substr(0, 5) + '-';					
				}
	}



