﻿var Classe = "";
var Quantidade = "";
var Item = "";
var Tittle = "";
var Div = "";
var vazio = "";
var Elemento = "";
var Label = "";
var Contagem = "";
var Unidade = "";

$(document).ready(function() {
	/* EBIS */
	$("#link").mouseover(function() {
		$("#ebis img").stop();
		$("#ebis img:first-child").animate({top:0, opacity: 0}, 250, function() {
			$(this).animate({top:15, opacity: 1}, 250);
			$("#ebis img + img").animate({top:35, opacity: 1}, 250);
		});
	});
	$("#link").mouseout(function() {
		$("#ebis img").stop();
		$("#ebis img + img").animate({top:45, opacity: 0}, 250);
		$("#ebis img:first-child").animate({top:0, opacity: 0}, 250, function() {
			$(this).animate({top:15, opacity: 1}, 250);
		});
	});

	/* FROTAS */
	$(function() {
		$(".slidetabs").tabs(".images > div", {
			effect: 'fade',
			fadeOutSpeed: "slow"
		});
	});
	$("#chained4").scrollable({circular: true, mousewheel: false });

	/* UNIDADES */
	$("#mapa a").click(function() {
		$("#mapa a").removeClass("selected");
		Unidade = $(this).attr("class");
		$(this).addClass("selected");
		$("#unidades li").removeClass("selected");
		$("#unidades li." + Unidade).addClass("selected");
	});

	/* FLASH EMBED */
	$('#banner').flash(
		{
			src: base + 'public/files/banner.swf',
			width: 950,
			height: 295,
			wmode: 'transparent',
			expressInstall: true,
			version: '10'
		}
	);
	$('#linhadotempo').flash(
		{
			src: '../files/linhadotempo.swf',
			width: 950,
			height: 570,
			wmode: 'transparent',
			expressInstall: true,
			version: '10'
		}
	);

	/* ESTILO DOWNLOADS ITEM IMPAR */
	$("#downloads ul").each(function() {
		$(this).children("li:even").css("margin", "10px 0");
	});

	/* MASCARAS INPUT */
	$("input[name='telefone'], input[name='celular'], input[name='telefone-empresa[]']").mask("(99) 9999-9999");
	$("input[name='cpf']").mask("999.999.999-99");
	$("input[name='cep']").mask("99999-999");
	$("input[name='nascimento'], input[name='primeiracnh'], input[name='dataemissao'], input[name='validade'], input[name='data-admissao[]'], input[name='data-demissao[]']").mask("99/99/9999");
	$("input[name='salario'], input[name='salario-empresa[]']").maskMoney({symbol:"R$",decimal:",",thousands:"."});


	/* FUNCAO VOLTAR TRABALHE CONOSCO */
	$("#dados-contato + div div + a").click(function() {
		$("#trabalhe-conosco > div, #trabalhe ul li").removeClass("selected");
		$("#dados-pessoais, #dados-pessoais + div, #trabalhe ul li:first-child").addClass("selected");
		$("#trabalhe-conosco > input").hide();
	});
	$("#resumo-profissional + div div + a").click(function() {
		$("#trabalhe-conosco > div, #trabalhe ul li").removeClass("selected");
		$("#dados-contato, #dados-contato + div, #trabalhe ul li:first-child + li").addClass("selected");
		$("#trabalhe-conosco > input").hide();
	});
    
    /* Banner */
    $("#overlay div #lkbanner").click(function() {
        $("#overlay").hide();
    });
});

	/* MENSAGEM DE AGUARDE */
	$("#trabalhe-conosco > input").live("click", function() {
		$("div#resumo-profissional + div div.error").append("<p>Por favor aguarde, seus dados est&atilde;o sendo enviados!</p>");
	});

	/* FUNCAO PARA ADICIONAR NOVO FORMULARIO */
	$("div#resumo-profissional > div + div div a").live("click", function() {
		if(!$(this).parent().parent().hasClass("edited")) {
			Classe = $(this).parent().parent().attr("class");
			Classe = Classe.substring(0,6);
			Quantidade = $(this).parent().parent().attr("class");
			Quantidade = Quantidade.substring(11,12);
			Quantidade = parseInt(Quantidade);
			$("div#resumo-profissional > div + div." + Classe + ".form" + Quantidade).clone().insertAfter("div." + Classe + ".form" + Quantidade);
			$("div#resumo-profissional > div + div." + Classe + ".form" + Quantidade + " + div." + Classe + ".form" + Quantidade).addClass("form" + (Quantidade + 1));
			$("div#resumo-profissional > div + div." + Classe + ".form" + Quantidade + " + div." + Classe + ".form" + Quantidade).removeClass("form" + Quantidade);
			$("div#resumo-profissional > div + div." + Classe + ".form" + (Quantidade + 1)).find("input, textarea, select").val(vazio);
			$("div#resumo-profissional > div + div." + Classe + ".form" + Quantidade).hide();
			$("#cadastros").show();
			if (Classe == "empreg") {
				Div = "div#cadastros > div:first-child";
				Elemento = "h3 + div input";
				Label = "Empresa";
			}else{
				Div = "div#cadastros > div + div";
				Elemento = "h3 + div textarea";
				Label = "Assunto";
			}
			$(Div + " li").show();
			Item = $(Div + " li:last-child").attr("class");
			if (Item != "form" + (Quantidade)) {
				var Tittle = $("div." + Classe +".form" + Quantidade).find(Elemento).val();
				$(Div + " ul").append("<li class='form" + Quantidade + "'><div><a href='javascript:;'><img src='" + base + "public/images/default/editar.png' alt='editar' /></a><a href='javascript:;'><img src='" + base + "public/images/default/excluir.png' alt='excluir' /></a></div><div><h4>" + Label + "</h4><p>" + Tittle + "</p></div></li>");
			}
			$("div#resumo-profissional > div + div." + Classe + ".form" + (Quantidade + 1)).find("input[name='telefone-empresa[]']").mask("(99) 9999-9999");
			$("div#resumo-profissional > div + div." + Classe + ".form" + (Quantidade + 1)).find("input[name='data-admissao[]'], input[name='data-demissao[]']").mask("99/99/9999");
			$("div#resumo-profissional > div + div." + Classe + ".form" + (Quantidade + 1)).find("input[name='salario-empresa[]']").maskMoney({symbol:"R$",decimal:",",thousands:"."});
			top.location.href="#cadastros";
		}
	});

	/* FUNCAO EXCLUIR */
	$("div#cadastros > div ul li div a + a").live("click", function() {
		Classe = $(this).parent().parent().parent().parent().attr("class");
		Classe = Classe.substring(0,6);
		Contagem = $(this).parent().parent().attr("class");
		$(this).parent().parent().remove();
		$("div." + Classe + "." + Contagem).remove();
		if ($("div#cadastros li").length == 0) {
			$("div#cadastros").hide();
		}
	});

	/* FUNCAO EDITAR */
	$("div#cadastros > div li div a:first-child").live("click", function() {
		Classe = $(this).parent().parent().parent().parent().attr("class");
		Classe = Classe.substring(0,6);
		Contagem = $(this).parent().parent().attr("class");
		$("div#cadastros > div." + Classe + " li").show();
		$("div#cadastros > div." + Classe + " li." + Contagem).hide();
		$("div#resumo-profissional > div + div." + Classe).hide();
		$("div#resumo-profissional > div + div." + Classe).removeClass("edited");
		$("div#resumo-profissional > div + div." + Classe + "." + Contagem).show();
		$("div#resumo-profissional > div + div." + Classe + "." + Contagem).addClass("edited");
	});

	/* FUNCAO ATUALIZAR */
	$("div#resumo-profissional > div + div.edited div a").live("click", function() {
		Classe = $(this).parent().parent().attr("class");
		Classe = Classe.substring(0,6);
		Quantidade = $("div#resumo-profissional > div + div." + Classe).length;
		$("div#resumo-profissional > div + div." + Classe).eq(Quantidade - 1).show();
		$("div#cadastros > div." + Classe + " li").show();
		$(this).parent().parent().hide();
		top.location.href="#cadastros";
	});

	/* FUNCAO ATUALIZAR CAMPO */
	$("input[name='empresa[]']").live("blur", function() {
		var valueAtualizarEmpresa = $(this).val();
		var classAtualizarEmpresa = $(this).parent().parent().attr("class");
		classAtualizarEmpresa = classAtualizarEmpresa.substring(7,12);
		$("div#cadastros > div:first-child li." + classAtualizarEmpresa).find("p").remove();
		$("div#cadastros > div:first-child li." + classAtualizarEmpresa).children("div + div").append("<p>" + valueAtualizarEmpresa + "</p>");
	});

	$("textarea[name='assunto[]']").live("blur", function() {
		var valueAtualizarAssunto = $(this).val();
		var classAtualizarAssunto = $(this).parent().parent().attr("class");
		classAtualizarAssunto = classAtualizarAssunto.substring(7,11);
		$("div#cadastros > div + div li." + classAtualizarAssunto).find("p").remove();
		$("div#cadastros > div + div li." + classAtualizarAssunto).children("div + div").append("<p>" + valueAtualizarAssunto + "</p>");
	});

	/*Fun??o que Determina as express?es regulares dos objetos*/
	function leech(v) {
		v = v.replace(/o/gi, "0")
		v = v.replace(/i/gi, "1")
		v = v.replace(/z/gi, "2")
		v = v.replace(/e/gi, "3")
		v = v.replace(/a/gi, "4")
		v = v.replace(/s/gi, "5")
		v = v.replace(/t/gi, "7")
		return v
	}

	var reEmail3 = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	function doEmail(pStr) {
		eval("reEmail = reEmail3");
		if (reEmail.test(pStr)) {
			return true;
		} else {
			return false;
		}
	}


/* VALIDA CPF */
	function isCPF(value) {
		value = jQuery.trim(value);
		cpf = value.replace(/\.|-|\//gi,''); // elimina .(ponto), -(hifem) e /(barra)
		while(cpf.length < 11) cpf = "0"+ cpf;
		var expReg = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;
		var a = [];
		var b = new Number;
		var c = 11;
		for (i=0; i<11; i++){
			a[i] = cpf.charAt(i);
			if (i < 9) b += (a[i] * --c);
		}
		if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
		b = 0;
		c = 11;
		for (y=0; y<10; y++) b += (a[y] * c--);
		if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
		if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]) || cpf.match(expReg)) return false;
		return true;
	}

	/* VALIDACAO FALE CONOSCO */
	function validaContato() {
		var valido = true;

		$("div.error p").remove();

		if ($("input[name='nome']").val() == "") {
			$("input[name='nome']").addClass("error");
			valido = false;
		} else {
			$("input[name='nome']").removeClass("error");
		};

		if ($("input[name='telefone']").val() == "") {
			$("input[name='telefone']").addClass("error");
			valido = false;
		} else {
			$("input[name='telefone']").removeClass("error");
		};

		if($("input[name='email']")[0]){
			if ($("input[name='email']").val() == "") {
				$("input[name='email']").addClass("error");
				valido = false;
			} else if(!doEmail($("input[name='email']").val())) {
				$("input[name='email']").addClass("error");
				$("div.error").append("<p class='email'>E-mail inv&aacute;lido. Por favor informe um e-mail v&aacute;lido.</p>");
				valido = false;
			} else {
				$("input[name='email']").removeClass("error");
				$("p.email").remove();
			}
		};

		if ($("textarea[name='mensagem']").val() == "") {
			$("textarea[name='mensagem']").addClass("error");
			valido = false;
		} else {
			$("textarea[name='mensagem']").removeClass("error");
		};

		if (valido) {
			$("div.error p").remove();
		} else {
			$("div.error").append("<p>Por favor, preencha os campos em destaque!</p>");
		};

		return valido;
	};

	/* VALIDACAO TRABALHE CONOSCO DADOS PESSOAIS */
	function validaDadosPessoais() {

		var valido = true;

		$("div#dados-pessoais + div div.error p").remove();

		if ($("input[name='nome']").val() == "") {
			$("input[name='nome']").addClass("error");
			valido = false;
		} else {
			$("input[name='nome']").removeClass("error");
		};

		if ($("input[name='idade']").val() == "") {
			$("input[name='idade']").addClass("error");
			valido = false;
		} else {
			$("input[name='idade']").removeClass("error");
		};

		if ($("input[name='naturalidade']").val() == "") {
			$("input[name='naturalidade']").addClass("error");
			valido = false;
		} else {
			$("input[name='naturalidade']").removeClass("error");
		};

		if ($("input[name='escolaridade']").val() == "") {
			$("input[name='escolaridade']").addClass("error");
			valido = false;
		} else {
			$("input[name='escolaridade']").removeClass("error");
		};

		if ($("input[name='rg']").val() == "") {
			$("input[name='rg']").addClass("error");
			valido = false;
		} else {
			$("input[name='rg']").removeClass("error");
		};

		if ($("input[name='cpf']").val() == "") {
			$("input[name='cpf']").addClass("error");
			valido = false;
		} else if(!isCPF($("input[name='cpf']").val())) {
			$("input[name='cpf']").addClass("error");
			$("div.error").append("<p class='cpf'>CPF inv&aacute;lido. Por favor informe um CPF v&aacute;lido.</p>");
			valido = false;
		} else {
			$("input[name='cpf']").removeClass("error");
			$("p.cpf").remove();
		};

		if ($("input[name='salario']").val() == "") {
			$("input[name='salario']").addClass("error");
			valido = false;
		} else {
			$("input[name='salario']").removeClass("error");
		};

		if (valido) {
			$("div#dados-pessoais + div div.error p").remove();
			$("#trabalhe-conosco > div, #trabalhe ul li").removeClass("selected");
			$("#dados-contato, #dados-contato + div, #trabalhe ul li:first-child + li").addClass("selected");
		} else {
			$("div#dados-pessoais + div div.error").append("<p>Por favor, preencha os campos em destaque!</p>");
		};

		return valido;
	};


	/* VALIDACAO TRABALHE CONOSCO DADOS DE CONTATO */
	function validaDadosContato() {

		var valido = true;

		$("div#dados-contato + div div.error p").remove();

		if ($("input[name='endereco']").val() == "") {
			$("input[name='endereco']").addClass("error");
			valido = false;
		} else {
			$("input[name='endereco']").removeClass("error");
		};

		if ($("input[name='bairro']").val() == "") {
			$("input[name='bairro']").addClass("error");
			valido = false;
		} else {
			$("input[name='bairro']").removeClass("error");
		};

		if ($("input[name='cidade']").val() == "") {
			$("input[name='cidade']").addClass("error");
			valido = false;
		} else {
			$("input[name='cidade']").removeClass("error");
		};

		if ($("input[name='telefone']").val() == "") {
			$("input[name='telefone']").addClass("error");
			valido = false;
		} else {
			$("input[name='telefone']").removeClass("error");
		};

		if (valido) {
			$("div#dados-contato + div div.error p").remove();
			$("#trabalhe-conosco > div, #trabalhe ul li").removeClass("selected");
			$("#resumo-profissional, #resumo-profissional + div, #trabalhe ul li:first-child + li + li").addClass("selected");
			$("#trabalhe-conosco > input").show();
		} else {
			$("div#dados-contato + div div.error").append("<p>Por favor, preencha os campos em destaque!</p>");
		};

		return valido;
	};
    
    
