var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
$(document).ready(function(){
	var partialTestOne=/^([0-3][0-9])$/i;
	var partialTestTwo=/^([0-3][0-9])\/([0-1][0-9])$/i;
	$("#f_nasc").keyup(function(event){
		//alert(event.keyCode);
		if((event.keyCode > 47 && event.keyCode < 58) || (event.keyCode > 95 && event.keyCode < 106)) {
			if(partialTestOne.test($("#f_nasc").val()) || partialTestTwo.test($("#f_nasc").val())) $("#f_nasc").val($("#f_nasc").val() + "/");
			//@todo verificação realtime
		} else if(event.keyCode != 8) {
			$("#f_nasc").val($("#f_nasc").val().replace(/[^0-9\/]/g, ""));
		}
		if($("#f_nasc").val().length == 10) $("#f_pfis").focus();
	});
	
	$("#f_cep").keyup(function(event){
		if($("#f_cep").val().length == 8) $("#f_estado").focus();
	});
	
	$("#f_add_cep").keyup(function(event){
		if($("#f_add_cep").val().length == 8) $("#f_add_estado").focus();
	});
	
	if($("#f_profis").val() != 1 && $("#f_profis").val() != 2) $("#info_adicional").hide();
	
	// signup form
	$("form#form_signup").submit(function(){
		// f_email
		if($("#f_email").val().length == 0) {
			alert("Campo E-mail/Login deixado em branco.");
			$("#f_email").focus();
			return false;
		}
		else if(!filter.test($("#f_email").val())) {
			alert("E-mail/Login inválido.");
			$("#f_email").focus();
			return false;
		}
		
		// f_s_senha
		if($("#f_s_senha").val().length == 0) {
			alert("Campo Senha deixado em branco.");
			$("#f_s_senha").focus();
			return false;
		}
		
		// f_re_senha
		else if($("#f_re_senha").val().length == 0) {
			alert("Campo Confirmar Senha deixado em branco.");
			$("#f_re_senha").focus();
			return false;
		}
		
		else if($("#f_s_senha").val() != $("#f_re_senha").val()) {
			alert("Senhas não conferem.");
			$("#f_s_senha").focus();
			return false;
		}
		
		// f_nacio
		if($("#f_nacio").val() == 0) {
			alert("Nacionalidade não escolhida.");
			$("#f_nacio").focus();
			return false;
		}
		
		// f_profis
		if($("#f_profis").val() == 0) {
			alert("Profissão não escolhida.");
			$("#f_profis").focus();
			return false;
		}
		
		// f_name
		if($("#f_name").val().length == 0) {
			alert("Campo Nome deixado em branco.");
			$("#f_name").focus();
			return false;
		}
		
		// f_name
		if($("#f_name").val().length == 0) {
			alert("Campo Nome deixado em branco.");
			$("#f_name").focus();
			return false;
		}
		
		// f_nasc
		if($("#f_nasc").val().length == 0) {
			alert("Campo Data de Nascimento deixado em branco.");
			$("#f_nasc").focus();
			return false;
		}
		
		// f_pfis/f_pjur
		if(($("#f_pfis:checked").length + $("#f_pjur:checked").length) == 0) {
			alert("Campo Cliente deixado em branco.");
			$("#f_pfis").focus();
			return false;
		}
		
		// f_end
		if($("#f_end").val().length == 0) {
			alert("Campo Endereço deixado em branco.");
			$("#f_end").focus();
			return false;
		}
		
		// f_bairro
		if($("#f_bairro").val().length == 0) {
			alert("Campo Bairro deixado em branco.");
			$("#f_bairro").focus();
			return false;
		}
		
		// f_cep
		if($("#f_cep").val().length != 5 && $("#f_cep").val().length != 8) {
			alert("Campo CEP deverá ter 8 dígitos (5 caso for fora do Brasil).");
			$("#f_cep").focus();
			return false;
		}
		
		// f_estado
		if($("#f_estado").val().length == 0) {
			alert("Estado não selecionado.");
			$("#f_estado").focus();
			return false;
		}
		
		// f_cidade
		if($("#f_cidade").val().length == 0) {
			alert("Campo Cidade deixado em branco.");
			$("#f_cidade").focus();
			return false;
		}
		
		// f_pais
		if($("#f_pais").val().length == 0) {
			alert("Campo País deixado em branco.");
			$("#f_pais").focus();
			return false;
		}
		
		// f_tel
		if($("#f_tel").val().length == 0) {
			alert("Campo Telefone deixado em branco.");
			$("#f_tel").focus();
			return false;
		}
		
		// assuntos
		if(($("#assunto1:checked").length + $("#assunto2:checked").length + $("#assunto3:checked").length + $("#assunto4:checked").length + $("#assunto5:checked").length + $("#assunto6:checked").length + $("#assunto7:checked").length + $("#assunto8:checked").length + $("#assunto9:checked").length + $("#assunto10:checked").length + $("#assunto11:checked").length) == 0) {
			alert("Você deve escolher pelo menos um assunto.");
			$("#assunto1").focus();
			return false;
		}
		
		// assuntos outros
		if($("#assunto11:checked").length && $("#assuntoOutro").val().length == 0) {
			alert("Você deve preencher outro assunto.");
			$("#assuntoOutro").focus();
			return false;
		}
		
		// if professor
		if($("#f_profis").val() == 1 || $("#f_profis").val() == 2) {
			// f_add_inst
			if($("#f_add_inst").val().length == 0) {
				alert("Campo Instituição de Ensino deixado em branco.");
				$("#f_add_inst").focus();
				return false;
			}
			
			// f_add_curso
			if($("#f_add_curso").val().length == 0) {
				alert("Campo Curso deixado em branco.");
				$("#f_add_curso").focus();
				return false;
			}
			
			// f_add_website
			if($("#f_add_website").val().length == 0) {
				alert("Campo Website deixado em branco.");
				$("#f_add_website").focus();
				return false;
			}
			
			// f_add_estado
			if($("#f_add_estado").val().length == 0) {
				alert("Campo Estado (Instituição de ensino) deixado em branco.");
				$("#f_add_estado").focus();
				return false;
			}
			
			// f_add_cidade
			if($("#f_add_cidade").val().length == 0) {
				alert("Campo Cidade (Instituição de ensino) deixado em branco.");
				$("#f_add_cidade").focus();
				return false;
			}
			
			// f_add_pais
			if($("#f_add_pais").val().length == 0) {
				alert("Campo País (Instituição de ensino) deixado em branco.");
				$("#f_add_pais").focus();
				return false;
			}
			
			// f_add_tel
			if($("#f_add_tel").val().length == 0) {
				alert("Campo Telefone (Instituição de ensino) deixado em branco.");
				$("#f_add_tel").focus();
				return false;
			}
			
			// f_add_disc
			if($("#f_add_disc").val().length == 0) {
				alert("Campo Disciplinas relacionadas a empreendedorismo e planos de negócios deixado em branco.");
				$("#f_add_disc").focus();
				return false;
			}
			
			// f_add_prof
			if($("#f_add_prof").val().length == 0) {
				alert("Campo Professor responsável deixado em branco.");
				$("#f_add_prof").focus();
				return false;
			}
			
			// f_add_profemail
			if($("#f_add_profemail").val().length == 0) {
				alert("Campo Email do professor responsável deixado em branco.");
				$("#f_add_profemail").focus();
				return false;
			}
		}
		
		// signup válido
		return true;
	});
});

function viewProfis() {
	if($("#f_profis").val() == 1 || $("#f_profis").val() == 2) $("#info_adicional").show();
	else $("#info_adicional").hide();
}
