$(document).ready(function() {
	/**
	 * O IE tem problemas com corners.
	 */
	if(!$.browser.msie) {
		$("fieldset").corner("10px");
		$("input,textarea").corner("5px;");
		$("fieldset").css("padding", "10px");
		$("#banner").corner("left");
		$("#blocoDireito").corner("right");
		$(".botao").corner();
		$(".logosa").corner();
	}
	
	
	/**
	 * Máscaras dos campos de texto.
	 */
	$("#cpf").mask("999.999.999-99");
	$("#cep").mask("99.999-999");
	$("#telefone").mask("(99) 9999-9999");
	$("#celular").mask("(99) 9999-9999");
	$("#dataNascimento").datepicker({
		changeMonth: true,
		changeYear: true,
		yearRange: '1930:2010',
		dateFormat: 'dd/mm/yy'
	});
	
	
	/**
	 * Preenche endereï¿½o do formulÃ¡rio a partir do CEP 
	 */
	$("#cep").keypress(function() {		
		if(/^\d{2}\.\d{3}-\d{3}$/.exec($("#cep").attr("value"))) {
			$.post(baseUrl+"ajax/buscarcep", { cep: $("#cep").attr("value") }, function(response) {
				if(response.resultado == 1) {
					$("#logradouro").attr("value", response.tipo_logradouro + " " + response.logradouro);				
					$("#bairro").attr("value", response.bairro);				
					$("#cidade").attr("value", response.cidade);				
					$("#uf").attr("value", response.uf);
				} else {
					$("#logradouro").attr("value", "");				
					$("#bairro").attr("value", "");				
					$("#cidade").attr("value", "");				
					$("#uf").attr("value", "");
				}
			}, "json");
			
			$("#logradouro").attr("disabled", "");
			$("#numero").attr("disabled", "");
			$("#bairro").attr("disabled", "");
			$("#cidade").attr("disabled", "");
			$("#uf").attr("disabled", "");
		}
	});
	
	
	
	/**
	 * Motor de Validação.
	 */
	$("#inscricao").validationEngine({ validationEventTriggers:"submit" });
	$("#cpfForm").validationEngine({ validationEventTriggers:"blur" });
	
	
	
	/**
	 * Busca select dos cursos do vestibular selecionado.
	 */
	$("#vestibular").ajaxStart(function() {
		$(this).attr("disabled", "disabled");
	});
	
	$("#vestibular").ajaxStop(function() {
		$(this).attr("disabled", "");
	});
	
	$("#vestibular").change(function() {
		$("#trOpcaoCurso1").remove();
		$("#trOpcaoCurso2").remove();
		
		if($("#vestibular").val() == 0) {
			return;
		}
		
		$.post(baseUrl+"ajax/buscarcursos", { "vestibular": $("#vestibular").val() }, function(response) {
			var options = "<option></option>\n";
			
			for(i in response) {
				options = options + "<option value=\"" + response[i].id + "\">" + response[i].nome + "</option>\n";
			}

			var html =	"<tr id=\"trOpcaoCurso1\">\n" +
						"	<td>Primeira opção de curso:</td>\n" +
						"	<td>\n" +
						"		<select class=\"validate[required,custom[onlyNumber]]\" id=\"opcaoCurso1\" name=\"opcaoCurso1\">\n" +
						"			" + options +
						"		</select>\n" +
						"	</td>\n" +
						"</tr>\n";
			
			if($("#vestibular").val() == "1") {
				var html = 	html +
							"<tr id=\"trOpcaoCurso2\">\n" +
							"	<td>Segunda opção de curso:</td>\n" +
							"	<td>\n" +
							"		<select class=\"validate[required,custom[onlyNumber]]\" id=\"opcaoCurso2\" name=\"opcaoCurso2\">\n" +
							"			" + options +
							"		</select>\n" +
							"	</td>\n" +
							"</tr>\n";
			}
			
			$("#tableInscricao").append(html);
			
			$("#opcaoCurso1").change(function() {
				if($("#vestibular").val() == "1") {
					
					var selected = $("#opcaoCurso2").val();
					$("#opcaoCurso2").html($("#opcaoCurso1").html());
					
					if($("#opcaoCurso1").val() != "") {
						$("#opcaoCurso2 option[value=" + $("#opcaoCurso1").val() + "]").remove();
						$("#opcaoCurso2").attr("value", selected);
					}
				}
			});
			
		}, "json");
	});
	
	$("#portadorNecessidadeEspecial").change(function() {
		if($("#portadorNecessidadeEspecial").attr("checked")) {
			$("#necessidadeEspecial").attr("class", "validate[required]");
			$("#necessidadeEspecial").attr("disabled", "");
		} else {
			$("#necessidadeEspecial").attr("class", "");
			$("#necessidadeEspecial").attr("disabled", "disabled");
		}
	});
	
});