/**
 * Acoes para a secao "FICHA QUALIFICACAO"
 * 
 * @author Joao Paulo Duprat Pohlmann (jpaulo@gadbrivia.com.br)
 */

function Qualificacao()
{
	// Mascaras
	
	$("#txtNascimento, #txtConjugeNascimento", "#frmQualificacao").mask("99/99/9999");
	$("#txtCpf, #txtConjugeCpf", "#frmQualificacao").mask("999.999.999-99");
	$("#txtCep, #txtCepEmpresa", "#frmQualificacao").mask("99999-999");
	$("#txtRendimentosMensais, #txtCapital, #txtFaturamentoEmpresa").mask("R$ 999.999,99");
	$("#txtTelefone, #txtFax, #txtCelular, #txtTelefoneEmpresa, #txtFaxEmpresa, #txtCelularEmpresa", "#frmQualificacao").mask("(99) 9999 - 9999");
	
	// Retira validacao caso o campo nao tenha sido preenchido
	$("#txtConjugeCpf").blur(function()
	{
		if ($(this).val() == "")
		{
			$(this).css("border", "1px solid #E4E4E4");
			$(".mensagem span").html("");
		}
	})
	
	$("#selIdiomaOutro").change(function()
	{
		if ($(this).val() == "")
		{
			$("#txtIdiomaEspecifique").css("border", "1px solid #E4E4E4");
			$(".mensagem span").html("");
		}
	})	
	
	// Validacoes
	
	$("#frmQualificacao").validate({
		submitHandler: function()
		{
			$(".mensagem span").html("Enviando...").attr({
				"class": ""
			});
			
			$.ajax({
				cache: false,
				data: {
					txtNome: $("#txtNome", "#frmQualificacao").val(),
					txtNascimento: $("#txtNascimento", "#frmQualificacao").val(),
					txtLocal: $("#txtLocal", "#frmQualificacao").val(),
					txtPais: $("#txtPais", "#frmQualificacao").val(),
					selSexo: $("#selSexo", "#frmQualificacao").val(),
					txtCpf: $("#txtCpf", "#frmQualificacao").val(),
					txtRg: $("#txtRg", "#frmQualificacao").val(),
					txtOrgaoExpedidor: $("#txtOrgaoExpedidor", "#frmQualificacao").val(),
					selEstadoCivil: $("#selEstadoCivil", "#frmQualificacao").val(),
					txtRendimentosMensais: $("#txtRendimentosMensais", "#frmQualificacao").val(),
					txtDependentes: $("#txtDependentes", "#frmQualificacao").val(),
					txtConjugeNome: $("#txtConjugeNome", "#frmQualificacao").val(),
					txtConjugeNascimento: $("#txtConjugeNascimento", "#frmQualificacao").val(),
					txtConjugeLocal: $("#txtConjugeLocal", "#frmQualificacao").val(),
					txtConjugePais: $("#txtConjugePais", "#frmQualificacao").val(),
					selConjugeSexo: $("#selConjugeSexo", "#frmQualificacao").val(),
					txtConjugeCpf: $("#txtConjugeCpf", "#frmQualificacao").val(),
					txtConjugeRg: $("#txtConjugeRg", "#frmQualificacao").val(),
					txtConjugeOrgaoExpedidor: $("#txtConjugeOrgaoExpedidor", "#frmQualificacao").val(),
					txtEndereco: $("#txtEndereco", "#frmQualificacao").val(),
					txtComplemento: $("#txtComplemento", "#frmQualificacao").val(),
					txtCep: $("#txtCep", "#frmQualificacao").val(),
					txtCidadeEndereco: $("#txtCidadeEndereco", "#frmQualificacao").val(),
					txtEstado: $("#txtEstado", "#frmQualificacao").val(),
					txtTelefone: $("#txtTelefone", "#frmQualificacao").val(),
					txtFax: $("#txtFax", "#frmQualificacao").val(),
					txtCelular: $("#txtCelular", "#frmQualificacao").val(),
					txtEmail: $("#txtEmail", "#frmQualificacao").val(),
					selSituacaoProfissional: $("#selSituacaoProfissional", "#frmQualificacao").val(),
					txtEmpresa: $("#txtEmpresa", "#frmQualificacao").val(),
					txtRamo: $("#txtRamo", "#frmQualificacao").val(),
					txtEnderecoEmpresa: $("#txtEnderecoEmpresa", "#frmQualificacao").val(),
					txtComplementoEmpresa: $("#txtComplementoEmpresa", "#frmQualificacao").val(),
					txtCepEmpresa: $("#txtCepEmpresa", "#frmQualificacao").val(),
					txtCidadeEmpresa: $("#txtCidadeEmpresa", "#frmQualificacao").val(),
					txtEstadoEmpresa: $("#txtEstadoEmpresa", "#frmQualificacao").val(),
					txtTelefoneEmpresa: $("#txtTelefoneEmpresa", "#frmQualificacao").val(),
					txtFaxEmpresa: $("#txtFaxEmpresa", "#frmQualificacao").val(),
					txtCelularEmpresa: $("#txtCelularEmpresa", "#frmQualificacao").val(),
					txtEmailEmpresa: $("#txtEmailEmpresa", "#frmQualificacao").val(),
					txtFuncaoEmpresa: $("#txtFuncaoEmpresa", "#frmQualificacao").val(),
					txtFaturamentoEmpresa: $("#txtFaturamentoEmpresa", "#frmQualificacao").val(),
					txtFuncionariosEmpresa: $("#txtFuncionariosEmpresa", "#frmQualificacao").val(),
					txtProfissao: $("#txtProfissao", "#frmQualificacao").val(),
					txtGrauInstrucao: $("#txtGrauInstrucao", "#frmQualificacao").val(),
					txtEspecializacao: $("#txtEspecializacao", "#frmQualificacao").val(),
					selIdiomaIngles: $("#selIdiomaIngles", "#frmQualificacao").val(),
					selIdiomaEspanhol: $("#selIdiomaEspanhol", "#frmQualificacao").val(),
					selIdiomaOutro: $("#selIdiomaOutro", "#frmQualificacao").val(),
					txtIdiomaEspecifique: $("#txtIdiomaEspecifique", "#frmQualificacao").val(),
					selInformatica: $("#selInformatica", "#frmQualificacao").val(),
					txtCapital: $("#txtCapital", "#frmQualificacao").val()
				},
				dataType: "json",
				success: function(resposta)
				{
					$(".mensagem span").html(resposta.mensagem);

					if (resposta.sucesso)
					{
						$(".mensagem span").attr({
							"class": "sucesso"
						});
						
						$("#frmQualificacao")[0].reset();
					}
					else
					{
						$(".mensagem span").attr({
							"class": "erro"
						});
					}
				},
				type: "post",
				url: $("#frmQualificacao").attr("action")
			});
		},
		errorPlacement: function(error, element)
		{
			$(".mensagem span").attr("class", "erro");
			$(".mensagem span").html(error);
		},
	    errorElement: "span",
		highlight: function(element, errorClass)
		{
			$(element).css("border", "1px solid #FF0000");
		},
		unhighlight: function(element, errorClass)
		{
			$(element).css("border", "1px solid #E4E4E4");
		},
		rules: {
			txtNome:
			{
				required: true
			},
			txtNascimento:
			{
				required: true
			},
			txtLocal:
			{
				required: true
			},
			txtPais:
			{
				required: true
			},
			selSexo:
			{
				required: true
			},
			txtCpf:
			{
				required: true,
				cnpf: true
			},
			txtRendimentosMensais:
			{
				required: true
			},
			txtConjugeCpf:
			{
				cnpf: true
			},
			txtEndereco:
			{
				required: true
			},
			txtCep:
			{
				required: true
			},
			txtCidadeEndereco:
			{
				required: true
			},
			txtEstado:
			{
				required: true
			},
			txtTelefone:
			{
				required: true
			},
			txtEmail:
			{
				required: true,
				email: true
			},
			selSituacaoProfissional:
			{
				required: true
			},
			selSituacaoProfissional:
			{
				required: true
			},
			txtIdiomaEspecifique:
			{
				required: function()
				{
					if ($("#selIdiomaOutro").val() != "")
					{
						return true;
					}
				}
			}
		},
		messages: {
			txtNome:
			{
				required: MSG04
			},
			txtNascimento:
			{
				required: MSG04
			},
			txtLocal:
			{
				required: MSG04
			},
			txtPais:
			{
				required: MSG04
			},
			selSexo:
			{
				required: MSG04
			},
			txtCpf:
			{
				required: MSG04,
				cnpf: MSG23.replace("{CAMPO}", "CPF")
			},
			txtRendimentosMensais:
			{
				required: MSG04
			},
			txtConjugeCpf:
			{
				cnpf: MSG23.replace("{CAMPO}", "CPF")
			},			
			txtEndereco:
			{
				required: MSG04
			},
			txtCep:
			{
				required: MSG04
			},
			txtCidadeEndereco:
			{
				required: MSG04
			},
			txtEstado:
			{
				required: MSG04
			},
			txtTelefone:
			{
				required: MSG04
			},
			txtEmail:
			{
				required: MSG04,
				email: MSG27.replace(/\{CAMPO\}/gim, "e-mail")
			},
			selSituacaoProfissional:
			{
				required: MSG04
			},
			selSituacaoProfissional:
			{
				required: MSG04
			},
			txtIdiomaEspecifique:
			{
				required: MSG04
			}
		}
	});
}