//varivel de retorno da validação dos dados de formulario
var retorno = false;
$.textoIdioma(0,function(){ return false; });

function menuOn(nome){
	$(".abas a.on, ul li a.on").removeClass("on");
	$(".abas .a-"+nome+", ul li a.a-"+nome).addClass("on").blur();
};

$(function(){
	$(".abas a").each(function(i, val){
		var p = $("<div/>").addClass("a-center").html( $(this).html() );
		$(this).html(p);
		$("<b/>").addClass("a-left").prependTo(this);
		$("<b/>").addClass("a-right").appendTo(this);
	});
	
	var imgHeight = $("div.id-empresa img").height();
	if (imgHeight) {
		var distTopo  = (90 - imgHeight) / 2;
		$("div.id-empresa img").css("marginTop",distTopo);
	};
	
	$("#indicacao-site").abrePopUp({
		url: "/curriculo/indicar_kombo.php",
		width: 500,
		classFechar: true,
		titulo: "Indique este site para um amigo"
	});
	
	marcador();
	
});

function marcador(){
	if(retorno){
		retorno = eval(retorno);
		if(retorno.validacao)
		$.each(retorno.validacao, function(i, val){
			var input = $("*[name='"+val.name+"']");
			if(input.attr("type") == "checkbox"){
				$("label[for='"+input.attr("id")+"']").css({color: "#F00"}).append("<br/>"+val.msg);
			}else{
				var campo = input.parents(".form-campo");
				if(!campo.hasClass("form-erro")){
					campo.addClass("form-erro");
					var msg_erro = $("<div/>").addClass("form-msg-erro").html(val.msg);
					$(".form-obs",campo).before(msg_erro);
				}
			}
		});
		if( $("#retorno_popup").length > 0 ){
			$.popup({
				source: 'retorno_popup',
				titulo: 'Erro!',
				classFechar: true,
				width: 350
			})
		}
	}	
};

// busca as cidades para preencher um select
function buscarCidadeCV(sel, uf, selecionado) {
	sel.addClass('aguarde');
	sel.html('<option value="-1">Aguarde...</option>');
	if(!selecionado){ selecionado='0'; }
	$.getJSON( "/curriculo/json/cidade.php", {"uf":uf}, function(data){
		sel.removeClass('aguarde');
		sel.html('');
		$.each(data, function(i){
			$("<option/>").attr("value", this.id).html(this.nome).appendTo(sel);
		});
		sel.val(selecionado);
	});
};

function logoff ()
{
    $.ajax({
       url: "/curriculo/json/logoff.php",
       dataType: "json",
	   async: false,
       success: function(msg){
         if (msg.resposta == 1)
         {
            window.location = $("#botao_sair").attr('url');
         }else{
            alert('Problemas ao fazer o logoff');
         }
       }
     });
};

function sessaoExpirou ()
{               
    var caminho = $("#botao_sair").attr('url') ? $("#botao_sair").attr('url') : '/curriculo';
    //Verifica se existe a informação do código do cliente, para formar corretamente a url de retorno
    caminho = caminho.indexOf("cid") == -1 ? caminho+"/?logoff=1" : caminho+"&logoff=1";
    window.location = caminho;
};

$.fn.selecionarTodos = function(){
	var tabela = this;
	$(".ck-todos",this).click(function(){
		$("tr:gt(0) input:checkbox", tabela).attr("checked",$(this).attr("checked"));
	});
	$("tr:gt(0) input:checkbox", this).click(function(){
		if( $(".ck-todos",tabela).attr("checked") ){
			$(".ck-todos",tabela).attr("checked",$(this).attr("checked"));
		}
	});
	return this;
};

$.fn.selecionarGrupo = function(){
	var tabela = this;
	$("tr.grupo input:checkbox", tabela).click(function(){
		$("tr[grupo='"+$(this).parents("tr:eq(0)").attr("grupo")+"'] input:checkbox", tabela).attr({checked:$(this).attr("checked")});
		$("tr.grupo[grupo='"+$(this).parents("tr:eq(0)").attr("grupo")+"'] input:checkbox", tabela).show();
	});
	$("tr[grupo] input:checkbox", this).click(function(){
		if( $("tr.grupo[grupo='"+$(this).parents("tr:eq(0)").attr("grupo")+"'] input:checkbox", tabela).attr("checked") ){
			$("tr.grupo[grupo='"+$(this).parents("tr:eq(0)").attr("grupo")+"'] input:checkbox", tabela).attr("checked",$(this).attr("checked"));
		}
	});
	return this;
};

$.fn.KpintaErro = function(settings, dados){
	var form = this;
	var camposErro = new Array;
	$('.form-erro',form).removeClass('form-erro');
	$('.form-msg-erro', form).remove();
	
	if(dados.validador){
		jQuery.each(dados.validador, function(i, val){
			var campo = jQuery("*[name='"+i+"']",form).parents(".form-campo");
			jQuery.textoIdioma(val, function(data){
				campo.KmarcadorErro(data.text());
			});
			campo.addClass(settings.erroClass);
			var campo_str = $("label",campo).text().replace(':','').replace('*','');
			if( $.inArray(campo_str, camposErro) < 0){
				camposErro.push(campo_str);
			}
		});
	}
	if(dados.validacao){
		jQuery.each(dados.validacao, function(i, val){
			var campo = jQuery("*[name='"+val.name+"']",form).parents(".form-campo");
			jQuery.textoIdioma(val.msg, function(data){
				campo.KmarcadorErro(data.text());
			});
			campo.addClass(settings.erroClass);
			camposErro.push($("label",campo).text());
		});
	}
	if( camposErro.length > 0 ){
		$.modalCod('0008',camposErro,{unico:true});
		$(".modal .botaoGRP").addClass("botoes_center").css({margin: 0}).centralizaBotao();
	}
};

$.fn.KmarcadorErro = function(erro){
	//form-msg-erro
	var msgErro = $("<div/>").addClass("form-msg-erro").html(erro);
	if( $(".form-msg-erro", this).length == 0 ){
		$(this).append(msgErro);
	}
};

$.modal_posicao = function(){
	var sis = jQuery("#divMensagemSistema");
	var w = tamanhoTela();
	var centerTop = ((w[1]-sis.height())/2)+$(window).scrollTop();
	var centerLeft = (w[0]-sis.width())/2;
	sis.css({
		top: centerTop,
		left: centerLeft
	});
	$.modal_iframe();
};

function imprimirCurriculo(div) {
	var janela = abrirjanelaFull('about:blank','imprimir');
	var html =  "<link href='/curriculo/css/curriculo.css' rel='stylesheet' type='text/css' />";
		html += "<link href='/curriculo/css/sistema/curriculo.css' rel='stylesheet' type='text/css' />";
		html += "<script src='/js/jquery.pack.js'></script>";
		html += "<script src='/curriculo/js/sistema/imprimir.js'></script>";
		html += "<style>body{ padding: 20px; background: #FFFFFF; width: 700px; margin: 0 auto; } td{ font-size: 11px; } #imprimirProjetos { display: block !important; }</style><body>";
		html += "<form class='form'>";
	janela.document.write(html);
	janela.document.write(document.getElementById(div).innerHTML.replace(/<a[^<]*onclick=["|\']?([^ "\']*)["|\']?[^>]*>([^<]*)<\/a>/,'$2').replace(/script/gi,'div style="display: none;"'));
	janela.document.write("</form></body>");
	janela.document.close();
	janela.print();
};

$.fn.agrupaLinhas = function(){
	var grupos = $("tr.grupo",this);
	var tabela = this;
	grupos.each(function(i, obj){
		var id = $(this).attr('grupo');
		$(".grupo-switch",this).click(function(){
			$(this).focus();
			$("tr[grupo][grupo!='"+id+"']",tabela).hide();
			$("tr.grupo",tabela).show();
			$("tr[grupo='"+id+"']").toggle();
			$("tr.grupo[grupo='"+id+"']").show();
			//alert($("tr[grupo='"+id+"']:visible").length);
			$(".grupo-switch img",tabela).attr("src","/images/order_desc.gif");
			$(".grupo-switch",tabela).removeClass("botao-verde-on");
			if($("tr[grupo='"+id+"']:visible").length > 1){
				$("img",this).attr("src","/curriculo/images/order_asc.gif");
				$(this).addClass("botao-verde-on");
			}else{
				$("img",this).attr("src","/images/order_desc.gif");
				$(this).removeClass("botao-verde-on");
			}
		});				 
	});
	
	$("tr[grupo]",this).hide();
	grupos.show();
};


function renovarSessao() {
	$.ajax({url: "/site/inc/totem/renova_sessao.php"})
	setTimeout("renovarSessao()",179000);
}


/* abre o que é RSS? */
function queRss(caminho) {
	$.popup ({
		width: 600,
		titulo: "O que é RSS?",
		url: "/o_que_e_rss.php?link="+caminho,
		classFechar: true
	 });
}

/* expande áreas quando necessário */
function mais(div) {
	$('.'+div).toggle(200);
}

function menos(div) {
	$('.'+div).hide(100);
}