// JavaScript Document

   	$(document).ready(function() {
		$("#carregando").hide();
		$("#carregando").ajaxStart(function(){
			$(this).fadeIn('fast');
			$('#erro_form').fadeOut('fast');
		});
		$("#carregando").ajaxStop(function(){
			$(this).fadeOut('fast');
		});
		$('#erro_form').hide();

		function validar(formData,jqForm,options) {
			var v_cep = /^[0-9]{5}-[0-9]{3}$/;
			var v_tel = /^\(\d{2}\) \d{4}-\d{4}$/;
			var v_email = /^[a-zA-Z0-9_\.-]{2,}@([A-Za-z0-9_-]{2,}\.)+[A-Za-z]{2,4}$/;
			var v_texto = /^[A-Za-zÀ-ú ]*$/;
			var v_numero = /^[0-9]+$/;
			var v_alfanum = /^[A-Za-zÀ-ú0-9]*$/;
			var v_endereco = /^[A-Za-zÀ-ú0-9\,\/\. ]*$/;

			var nome = $('input[@name=aluno]').fieldValue();
			var sexo = $('input[@name=sexo]').fieldValue();
			
			var dia = $('input[@name=dia]').fieldValue();
			var mes = $('input[@name=mes]').fieldValue();
			var ano = $('input[@name=ano]').fieldValue();

			var cpf = $('input[@name=cpf]').fieldValue(); 
			var endereco = $('input[@name=endereco]').fieldValue();
			var bairro = $('input[@name=bairro]').fieldValue(); 
			var cidade = $('input[@name=cidade]').fieldValue(); 
			var uf = $('select[@name=uf]').fieldValue();
			
			var cep = $('input[@name=icep]').fieldValue(); 
			var telefone_1 = $('input[@name=telefone_1]').fieldValue(); 
			var telefone_2 = $('input[@name=telefone_2]').fieldValue();
			var email = $('input[@name=email]').fieldValue();
			
			var profissao = $('input[@name=profissao]').fieldValue(); 
			var escolaridade = $('select[@name=escolaridade]').fieldValue();
			var instituicao = $('input[@name=instituicao]').fieldValue();
			var divulg_externa = $('select[@name=divulg_externa]').fieldValue();
			var status = "";
		 
			if(!nome[0]) { 	status += '<li class=texto_erro>Informe o nome e sobrenome</li>';	   	}
			if(!v_texto.test(nome[0])) {	status += '<li class=texto_erro>Nome e/ou sobrenome inválidos</li>';	}

			if(!sexo[0]) { 	status += '<li class=texto_erro>Selecione o sexo</li>';	   	}

			var date = dia + "/" + mes + "/" + ano;
			var array_data = new Array;
			var ExpReg = new RegExp("(0[1-9]|[12][0-9]|3[01])/(0[1-9]|1[012])/[12][0-9]{3}");
			
			array_data = date.split("/");
			erro = false;

			if ( date.search(ExpReg) == -1 )
				erro = true;

			else if ( ( ( array_data[1] == 4 ) || ( array_data[1] == 6 ) || ( array_data[1] == 9 ) || ( array_data[1] == 11 ) ) && ( array_data[0] > 30 ) )
				erro = true;

			else if ( array_data[1] == 2 ) {
				if ( ( array_data[0] > 28 ) && ( ( array_data[2] % 4 ) != 0 ) )
					erro = true;

				if ( ( array_data[0] > 29 ) && ( ( array_data[2] % 4 ) == 0 ) )
						erro = true;
			}
				
			if ( erro ) {
				status += '<li class=texto_erro>Informe a data de nascimento no formato dia/mês/ano (dd/mm/aaaa)</li>';
			}

			if(!cpf[0]) { status += '<li class=texto_erro>O CPF deve permanecer preenchido</li>';	}

			if(!endereco[0]) {	status += '<li class=texto_erro>Informe o endereço</li>';	}
			else if(!v_endereco.test(endereco[0])) {	status += '<li class=texto_erro>Endereço inválido</li>';	}

			if(!bairro[0]) { status += '<li class=texto_erro>Informe o bairro</li>';	}
			else if(!v_texto.test(bairro[0])) { status += '<li class=texto_erro>Bairro inválido</li>';	}

			if(!cidade[0]) { status += '<li class=texto_erro>Informe a cidade</li>';	}
			else if(!v_texto.test(cidade[0])) {	status += '<li class=texto_erro>Cidade inválida</li>'; }

			if(!uf[0]) { status += '<li class=texto_erro>Selecione o Estado</li>'; }

			if(!cep[0]) {	status += '<li class=texto_erro>Informe o Cep</li>';	}
			else if(!v_cep.test(cep[0])) { status += '<li class=texto_erro>Número de cep inválido</li>'; }


			if((!telefone_1[0]) && (!telefone_2[0])) { status += '<li class=texto_erro>Informe os números de telefone</li>'; }
			else if(!v_tel.test(telefone_1[0])) { status += '<li class=texto_erro>Número de telefone residencial inválido</li>';	}
			else if(!v_tel.test(telefone_2[0])) { status += '<li class=texto_erro>Número de telefone celular inválido</li>';	}

			if(!v_texto.test(profissao[0])) { status += '<li class=texto_erro>Profissão inválida</li>';	}

			if(!email[0]) {	status += '<li class=texto_erro>Informe o endereço de e-mail</li>';	}
			else if(!v_email.test(email[0])) {	status += '<li class=texto_erro>E-mail inválido</li>';	}
			
			if(!escolaridade[0]) {	status += '<li class=texto_erro>Informe o nível de escolaridade</li>';	}
			
			if(!v_texto.test(instituicao[0])) {	status += '<li class=texto_erro>Instituição inválida</li>';	}
			
			if(!divulg_externa[0]) { status += '<li class=texto_erro>Informe como tomou conhecimento do curso</li>'; }
			
			if(status != "") {
				 $('#erro_form ul').empty();
				 $('#erro_form').fadeIn('slow');
				 $('#erro_form ul').append(status);
				 return false;
			}
		}

	
		function resultado(responseText,statusText){
			$('#erro_form').empty().hide();
			var resultado = $('ver_outro',responseText).text();
			
			if(resultado){
				$('#ver_outro').append('Inscrição realizada com sucesso').fadeIn('slow');
			}
		}
		
		$('#frmCad').ajaxForm({
		target: '#frmCad',
		url: './cursos/ext_in.php',
		beforeSubmit: validar,
		type: 'POST',
		success: resultado
		
/*
			$('#frmCad').ajaxForm({
			target: '#frmCad',
			url: './cursos/ext_in.php',
			dataType: 'html',
			beforeSubmit: validar,
			type: 'POST',
			success: function(ver_outro){
				$('#ver_outro').text(ver_outro).fadeIn('slow');
				$('#frmCad').resetForm();
			}
*/			
		});
	});

