$.validator.addMethod('checkDate',function checkDate(value, element) {
	data = element;
	var er = new RegExp(/^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/);
	if (data.value != '') {
    	if(typeof(data) == "string"){
	        if(er.test(data)){
				return true; 
			} else {
				return false;
			}
	    } else if(typeof(data) == "object") {
	        if (er.test(data.value)) {
				return true;
			} else {
				return false;
			}
	    } else {
	        return false;
		}
    } else {
    	return false;
    }
}, "Please specify the correct domain for your documents"
);


$(document).ready(function() {
	$("#formInscricao").validate({
		event: "submit",
		rules: {
			nome:  "required",
			endereco: "required",
			bairro: "required",
			cep: "required",
			email1: "required",
			//cpf: "required",
			sexo:"required", 
			estado:"required",
			cidade:"required",
			ddd_telefone_fixo:"required",
			telefone:"required",							
			confirmacao:"required",
			data_nascimento: {
				required: true,
				checkDate: true
			}
		},
		messages: {
			nome: {
				required: "<label class=\"mensagem\">Informe o nome</label>"
			},
			endereco: {
				required: "<label class=\"mensagem\">Informe o endere&ccedil;o</label>"
			},
			bairro: {
				required: "<label class=\"mensagem\">Informe o bairro</label>"
			},
			cep: {
				required: "<label class=\"mensagem\">Informe o CEP</label>"
			},
			email1: {
				required: "<label class=\"mensagem\">Informe o E-mail principal</label>"
			},		
			sexo: {
				required: "<label class=\"mensagem\">Informe o Sexo</label>"
			},			
			estado: {
				required: "<label class=\"mensagem\">Informe a unidade da federa&ccedil;&atilde;o</label>"
			},
			cidade: {
				required: "<label class=\"mensagem\">Informe o munic&iacute;pio</label>"
			},			
			ddd_telefone_fixo: {
				required: "<label class=\"mensagem\">Informe o DDD do telefone fixo</label>"
			},
			telefone: {
				required: "<label class=\"mensagem\">Informe o telefone fixo</label>"
			},						
			confirmacao: {
				required: "<label class=\"mensagem\">Informe o c&oacute;digo de seguran&ccedil;a</label>"
			},			
			data_nascimento: {
				required: "<label class=\"mensagem\">Informe a data de nascimento</label>",
				checkDate: "<label class=\"mensagem\">Data Inv&aacute;lida </label>"
			}
		}
	});
});	

function show(idCampo){
     document.getElementById(idCampo).style.display    = 'block';
     document.getElementById(idCampo).style.visibility = 'visible';
}

function hide(idCampo){
//    window.onload = function() {
        document.getElementById(idCampo).style.display    = 'none';
        document.getElementById(idCampo).style.visibility = 'hidden';		
  //  };	
}

function setaPrograma(){
  document.getElementById('id_programa').selectedIndex = 0;
}

function setaNec_Esp(){
  document.getElementById('id_necessidade_especial').value = "";
}

function setaVinc_Inst(){
  document.getElementById('id_instituicao').value       = "";
  document.getElementById('id_cargo_instituicao').value = "";  
}

function setaVinc_Tele(){
  document.getElementById('id_telecentro').value ="";
  document.getElementById('id_cargo_telecentro').value = "";  
}

function validacpf() {
	cpf = document.getElementById('id_cpf').value;
	var c1 = cpf.replace(/-/g,"");
	var c2 = this.c1.replace(/./g,"");
	cpf = this.c2;



	if(cpf.length != 11 || cpf == "00000000000" || cpf == "11111111111" ||
	  cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" ||
	  cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" ||
	  cpf == "88888888888" || cpf == "99999999999"){
	  window.alert("CPF inválido. Tente novamente.");
	  document.getElementById('id_cpf').value = "";
	  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))){
	 window.alert("CPF inválido. Tente novamente.");
	 document.getElementById('id_cpf').value = "";
	 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))){
     window.alert("CPF inválido. Tente novamente.");
	 document.getElementById('id_cpf').value = "";
	 return false;
   }
   return true;
}
function setaOutros(){
    if(document.formInscricao.hdOutros.value == "" ){
		document.formInscricao.hdOutros.value = 's';     		
    }
    else if(document.formInscricao.hdOutros.value == 's'){
		document.formInscricao.hdOutros.value = 'n';         
    }
    else if(document.formInscricao.hdOutros.value == 'n'){
		document.formInscricao.hdOutros.value = 's';         
    }    
}
function validaOutros(){
     if(document.formInscricao.hdOutros.value == "s" ){
     	if(document.formInscricao.txtOutros.value == "" ){
	      alert('Preencha o campo Outros');
	      return false;     	
      }     
    }
    return true;
}

jQuery(function($){
   //Mascaras de Docente
   $("#id_cpf").mask("999.999.999-99");
   $("#id_cep").mask("99999-999");
   $("#id_telefone").mask("9999-9999");
   $("#id_celular").mask("9999-9999");
   $("#id_ddd_telefone_fixo").mask("99");
   $("#id_ddd_telefone_celular").mask("99");
   $("#id_confirmacao").mask("9999");   
   $("#id_data_nascimento").mask("99/99/9999");      
});

