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

function TrabalheConosco()
{
	// Mascaras

	$("#txtDataNascimento, #txtDataInicioUltima, #txtDataConclusaoUltima, #txtDataInicioPenultima, #txtDataConclusaoPenultima, #txtDataInicioAntepenultima, #txtDataConclusaoAntepenultima").mask("99/99/9999");
	$("#txtCpf").mask("999.999.999-99");
	$("#txtTelFixo, #txtCelular, #txtTelRecados, #txtTelefone1").mask("(99) 9999-9999");
	
	
	// Se o usuario digitar outro idioma, adiciona obrigatoriedade ao nivel
	$("#txtOutroEspecifique").blur(function()
	{
		if ($(this).val() != "")
		{
			$("#txtIdiomaEspecifique").css("border", "1px solid #E4E4E4");
			$(".mensagem span").html("");
		}
	})	
	
	// Valida total caracteres do textarea
	$("#txaObjetivo, #txaCursoCertificacao").keyup(function(){
		var totalCaracteres = $(this).val().length;
		
		if (totalCaracteres >= 500)
		{
			$(this).val($(this).val().substring(0,499));
		}
	});
	
	// Mostra a segunda parte do formulario e esconde a primeira
	$(".bt-avancar").click(function(){
		window.setTimeout(function(){
			if ($(".trabalhe-conosco-parte-1 .obrigatorio").length <= 0)
			{
				if ($(".areas-interesse input:checked").length >= 2)
				{
					$(".trabalhe-conosco-parte-1").hide();
					$(".trabalhe-conosco-parte-2 input").css("border", "1px solid #CCCCCC");
					$(".mensagem-erro").hide();
					$(".trabalhe-conosco-parte-2").show();
					$("#pagina").css("height","1800px");
				}
				else
				{
					$(".mensagem-erro").show();
					$(".mensagem-erro").html('<span htmlfor="txtReferenciaEmail1" generated="true" class="error">' + MSG09.replace(/\{NUMERO\}/gim, "2").replace(/\{CAMPO\}/gim, "Escolha até duas áreas de interese") + '</span>');
				}
			}
		}, 200);
	});

	// Mostra a primeira parte do formulario e esconde a segunda
	$(".bt-voltar").click(function(){
		$(".trabalhe-conosco-parte-2").hide();
		$(".trabalhe-conosco-parte-1").show();
		$(".mensagem-erro").hide();
	});

	// Validacoes

	$("#frmTrabalheConosco").validate({
		
		errorPlacement: function(error, element)
		{
			$(".mensagem-erro").show();
			$(".mensagem-erro").html(error);
		},
		highlight: function(element, errorClass)
		{
			$(element).addClass("obrigatorio");
			$(element).css("border", "1px solid #FF0000");
		},
		unhighlight: function(element, errorClass)
		{
			$(element).removeClass("obrigatorio");
			$(element).css("border", "1px solid #CCCCCC");
		},
	    errorElement: "span",
		rules: {
			txtNome:
			{
				required: true
			},
			txtDataNascimento:
			{
				required: true
			},
			selSexo:
			{
				required: true
			},
			selEstadoCivil:
			{
				required: true
			},
			txtRg:
			{
				required: true
			},
			txtCpf:
			{
				required: true,
				cnpf: true
			},
			txtEndereco:
			{
				required: true
			},
			selEstado:
			{
				required: true
			},
			txtCidade:
			{
				required: true
			},
			txtEmail:
			{
				required: true,
				email: true
			},
			txtCelular:
			{
				required: true
			},
			rdoViagem:
			{
				required: true
			},
			rdoResidirTemp:
			{
				required: true
			},
			rdoResidir:
			{
				required: true
			},
			txaObjetivo:
			{
				required: true
			},
			"chkInteresse[]":
			{
				required: true
			},
			txtDataInicioUltima:
			{
				required: function (){
					if ($(".trabalhe-conosco-parte-2").css("display") == "block")
					{
						return true
					}				
				}
			},
			txtCursoUltima:
			{
				required: true
			},
			txtInstituicaoUltima:
			{
				required: true
			},
			selOutroNivelConhecimento:
			{
				required: function(){
					if ($("#txtOutroEspecifique").val() != "")
					{
						return true
					}
					else
					{
						return false
					}
				}
			},
			txtReferenciaNome1:
			{
				required: true
			},
			txtEmpresa1:
			{
				required: true
			},
			txtCargo1:
			{
				required: true
			},
			txtTelefone1:
			{
				required: true
			},
			txtReferenciaEmail1:
			{
				required: true,
				email: true
			},
			uplFoto:
			{
				accept: function()
				{
					if ($("#uplFoto").val().length > 0)
						return "pdf|doc|docx"	
					else	
						return ""
				}
			}
		},
		messages: {
			txtNome:
			{
				required: MSG02
			},
			txtDataNascimento:
			{
				required: MSG02
			},
			selSexo:
			{
				required: MSG02
			},
			selEstadoCivil:
			{
				required: MSG02
			},
			txtRg:
			{
				required: MSG02
			},
			txtCpf:
			{
				required: MSG02,
				cnpf: MSG10.replace(/\{CAMPO\}/gim, "CPF")
			},
			txtEndereco:
			{
				required: MSG02
			},
			selEstado:
			{
				required: MSG02
			},
			txtCidade:
			{
				required: MSG02
			},
			txtEmail:
			{
				required: MSG02,
				email: MSG05.replace(/\{CAMPO\}/gim, "Email")
			},
			txtCelular:
			{
				required: MSG02
			},
			rdoViagem:
			{
				required: MSG02
			},
			rdoResidirTemp:
			{
				required: MSG02
			},
			rdoResidir:
			{
				required: MSG02
			},
			txaObjetivo:
			{
				required: MSG02
			},
			"chkInteresse[]":
			{
				required: MSG09.replace(/\{NUMERO\}/gim, "2").replace(/\{CAMPO\}/gim, "Escolha até duas áreas de interese")
			},
			txtDataInicioUltima:
			{
				required: MSG02
			},
			txtCursoUltima:
			{
				required: MSG02
			},
			txtInstituicaoUltima:
			{
				required: MSG02
			},
			selOutroNivelConhecimento:
			{
				required: MSG02
			},			
			txtReferenciaNome1:
			{
				required: MSG02
			},
			txtEmpresa1:
			{
				required: MSG02
			},
			txtCargo1:
			{
				required: MSG02
			},
			txtTelefone1:
			{
				required: MSG02
			},
			txtReferenciaEmail1:
			{
				required: MSG02,
				email: MSG05.replace(/\{CAMPO\}/gim, "Email")
			},
			uplFoto:
			{
				accept: MSG08.replace(/\{EXTENSOES\}/gim, "doc, docx, pdf")
			}
		}
		
	});
}
