/*
*
*	JavaScript Document
*	DOCUMENTO: Arquivo com os scripts bsicos do site
*	CRIAO: 19/06/2008
*	AUTOR: Alisson Douglas (alisson@brivia.com.br)
*	VERSAO: 1.0
*
*/

// Funcao para inserir _blank em links externos
function ExternoLink() {
	$("a[rel*=external]").attr("target", "_blank");
}
// Funcao para inserir _blank em links externos
function RetornoLink() {
	$("a[rel*=back]").click( function(){ history.back(); return false });
}
// Funcao para inserir funcao de imprimir nos links
function ImprimirLink() {
	$("a[rel*=print]").click( function(){ print(); })
}
// Funcao para inserir funcao de adicionar aos favoritos nos links
function FavoritoLinks(){
	$("a[rel*=bookmark]").click( function(){
		if (document.all) window.external.AddFavorite(window.location.href, document.title);
		else if (window.sidebar) window.sidebar.addPanel(document.title, window.location.href, "")
	});
}

function EmailValido(email){
	return /^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(email)
}

var ItemAtual = 0;

// Função para iniciar as demais
$(document).ready(function() 
{
	/*
	* Home
	*/
	if ($("#home").size() > 0)
	{
		$("#criar-lista-minha").click(function()
		{
			$("#box-minha-lista").show();
			$("#box-indique").hide();
		});
		
		$("#criar-lista-amiga").click(function()
		{
			$("#box-lista-amiga").show();
			$("#box-indique").hide();
		});
		
		$("#box-minha-lista .lk-criar-lista").click(function()
		{
			var nome = $("#frmMinhaLista input[name=txtNome]").val();
			var email = $("#frmMinhaLista input[name=txtEmail]").val();
			var estado = $("#frmMinhaLista select").val();
			
			if(nome == "" || email == "" || estado == "" || !EmailValido(email))
			{
				alert("Preencha todos os campos corretamente");
			}
			else
			{
				// Problema no IE6
				setTimeout('$("#frmMinhaLista")[0].submit()', 100);
			}
		});
		
		$("#box-lista-amiga .lk-criar-lista").click(function()
		{
			var nome = $("#frmAmigaLista input[name=txtNome]").val();
			var email = $("#frmAmigaLista input[name=txtEmail]").val();
			var estado = $("#frmAmigaLista select").val();
			var nomeAmiga = $("#frmAmigaLista input[name=txtNomeAmiga]").val();
			var emailAmiga = $("#frmAmigaLista input[name=txtEmailAmiga]").val();
			
			if(nome == "" || email == "" || estado == "" || !EmailValido(email) || nomeAmiga == "" || emailAmiga == "" || !EmailValido(emailAmiga))
			{
				alert("Preencha todos os campos corretamente");
				return false;
			}
			else
			{
				// Problema no IE6
				setTimeout('$("#frmAmigaLista")[0].submit()', 100);
			}
		});
		
		
		var combo = new jQuery.ComboBox({id:"selEstado",visibleItems:9});
		combo.render();
		var combo2 = new jQuery.ComboBox({id:"selEstado2",visibleItems:9});
		combo2.render();
		
	}
	
	/*
	* Lista de Mensagens
	*/
	if($(".lista-mensagem").size() > 0)
	{
		function Esconder()
		{
			if (ItemAtual < ($(".lista-mensagem ul li:not(.mensagem-ultima)").size() - 1))
			{
				$(".lista-mensagem ul li:eq("+ItemAtual+") span").fadeOut("normal");
			}
		}
		
		function Exibir()
		{
			$(".lista-mensagem ul li span").show();
		}
	
		// força o margin-left da UL das perguntas para não ficar 'undefined'
		$(".lista-mensagem ul").css({"margin-left":"0px"});
		
		var totalItens = $(".lista-mensagem ul li:not(.mensagem-ultima)").size();
		
		$(".botoes .pagina").html('1/'+ totalItens);
		
		// calcular o tamanho da UL principal quando a página carrega
		var tamanho = parseInt($(".lista-mensagem ul li:first").css("width"));
		var total = tamanho * $(".lista-mensagem ul li").size();
		
		$(".lista-mensagem ul").css({"width":total+"px"});
		
		function EventoAnterior()
		{
			// atualiza o item atual que está sendo visualizado
			ItemAtual--;
			
			$(".bt-anterior").unbind("click");
			
			var nova2 = ((total- (500 * ItemAtual))-total) +"px";
		    $(".lista-mensagem ul").animate(
		    {
		        marginLeft:nova2
		    }, "normal", "swing", 
		    	function()
		    	{
		    		$(".bt-anterior").bind("click", EventoAnterior);
		    		Exibir();
		    	}
		    );
		    
		    if (ItemAtual <= ($("#box-desejo ul:first li:not(.mensagem-ultima)").size() - 1))
			{
				$(".botoes .pagina").html((ItemAtual + 1 ) +'/'+ totalItens);
			}
			
			if (ItemAtual <= 0){$(".bt-anterior").addClass("hidden");}
			else
			{
				if (ItemAtual < ($("#box-desejo ul:first li:not(.mensagem-ultima)").size() - 1))
				{
					$(".bt-proxima").removeClass("hidden");
				}
			}
		}
		$(".bt-anterior").bind("click", EventoAnterior);
		
		
		function EventoProximo()
		{
			// atualiza o item atual que está sendo visualizado
			ItemAtual++;
			
			$(".bt-proxima").unbind("click");
			
			var nova2 = ((total- (500 * ItemAtual))-total) +"px";
		    $(".lista-mensagem ul").animate(
		    {
		        marginLeft:nova2
		    }, "normal", "swing", 
		    	function()
		    	{
		    		$(".bt-proxima").bind("click", EventoProximo);
		    		Exibir();
		    	}
		    );
		    
		    if (ItemAtual <= ($("#box-desejo ul:first li:not(.mensagem-ultima)").size() - 1))
			{
				$(".botoes .pagina").html((ItemAtual + 1 ) +'/'+ totalItens);
			}
			
			if ((ItemAtual + 1) >= totalItens){$(".bt-proxima").addClass("hidden");}
			else{$(".bt-anterior").removeClass("hidden");}
			
		}
		$(".bt-proxima").bind("click", EventoProximo);
		
		$(".bt-nao").bind("click", function()
		{
			if (ItemAtual <= ($("#box-desejo ul:first li:not(.mensagem-ultima)").size() - 1))
			{
				Esconder();
				
				var listaNao = $(".listagem ul:eq(0)");
				var listaSim = $(".listagem ul:eq(1)");
				var texto = $("#box-desejo ul:first li:eq("+ItemAtual+")").text();
				var DesejoID = $("#box-desejo ul:first li:eq("+ItemAtual+") input").val();
				var opcoes = {};
				
				// Verifica se o texto já existe na lista
				var elementoNaListaNao = listaNao.children().find(":contains("+texto+")");
				var elementoNaListaSim = listaSim.children().find(":contains("+texto+")");
				
				// Posiciona a Lista antes da animação.
				EnviarListaTopo();
				
				
				if (elementoNaListaNao.size() == 0 && elementoNaListaSim.size() == 0)
				{
					var linha = '<li style="display:none"><div class="box-marcacao"></div><input type="hidden" name="hdnDesejoIDNao[]" value="'+DesejoID+'" /><span>'+texto+'<!--bug ie6--></span><a href="javascript:void(0)" class="itemLista-excluir"></a></li>';
					
					listaNao.prepend(linha);
					$(".frases-nao").find("li:eq(0)").show().children().hide();
					opcoes = { to: $(".frases-nao").find("li:eq(0)"), className: 'efeito-transferencia',conteudo:$("#box-desejo ul:first li:eq("+ItemAtual+")").html() };
					$("#box-desejo ul:eq(0) li:eq("+ItemAtual+")").effect("transfer",opcoes,500, 
						function()
						{
							$(".frases-nao").find("li:eq(0)").children().fadeIn("normal");
							
							$(".bt-proxima").click();
						}
					);
					
				}
				else if (elementoNaListaSim.size() != 0)
				{
					var linha = '<li style="display:none"><div class="box-marcacao"></div><input type="hidden" name="hdnDesejoIDNao[]" value="'+DesejoID+'" /><span>'+texto+'<!--bug ie6--></span><a href="javascript:void(0)" class="itemLista-excluir"></a></li>';
					listaNao.prepend(linha).children(":eq(0)").show().children().hide();
					
					opcoes = { to: $(".frases-nao").find("li:eq(0)"), className: 'efeito-transferencia' };
					elementoNaListaSim.effect("transfer",opcoes,500, 
						function()
						{
							listaNao.children(":eq(0)").children().fadeIn("normal");
							$(".bt-proxima").click();
						}
					);
					elementoNaListaSim.parent().hide("slow");
					elementoNaListaSim.parent().remove();
				}
				else
				{
					elementoNaListaNao.effect("highlight", {}, 200, 
						function()
						{
							elementoNaListaNao.effect("highlight", {}, 200);
							$(".bt-proxima").click();
						}
					);
				}
			}
		});
		
		
		$(".bt-sim").bind("click", function()
		{
			if (ItemAtual <= ($("#box-desejo ul:first li:not(.mensagem-ultima)").size() - 1))
			{
				Esconder();
				
				var listaNao = $(".listagem ul:eq(0)");
				var listaSim = $(".listagem ul:eq(1)");
				
				var texto = $("#box-desejo ul:first li:eq("+ItemAtual+")").text();
				var DesejoID = $("#box-desejo ul:first li:eq("+ItemAtual+") input").val();
				var opcoes = {};
				
				var elementoNaListaNao = listaNao.children().find(":contains("+texto+")");
				var elementoNaListaSim = listaSim.children().find(":contains("+texto+")");
				
				// Posiciona a Lista antes da animação.
				EnviarListaTopo();
				
				if (elementoNaListaSim.size() == 0 && elementoNaListaNao.size() == 0)
				{
					var linha = '<li style="display:none;"><a href="javascript:void(0)" class="itemLista-excluir"></a><div class="box-marcacao"></div><input type="hidden" name="hdnDesejoIDSim[]" value="'+DesejoID+'" /><span style="text-align:left;">'+texto+'<!--bug ie6--></span></li>';
					
					listaSim.prepend(linha);
					$(".frases-sim").find("li:eq(0)").show().children().hide();
					opcoes = { to: $(".frases-sim").find("li:eq(0)"), className: 'efeito-transferencia' , conteudo:$("#box-desejo ul:first li:eq("+ItemAtual+")").html()};
					$("#box-desejo ul:eq(0) li:eq("+ItemAtual+")").effect("transfer",opcoes,500, 
						function()
						{
							$(".frases-sim").find("li:eq(0)").children().fadeIn("normal");
							$(".bt-proxima").click();
						}
					);
				}
				else if(elementoNaListaNao.size() != 0)
				{
					var linha = '<li style="display:none;"><a href="javascript:void(0)" class="itemLista-excluir"></a><div class="box-marcacao"></div><input type="hidden" name="hdnDesejoIDSim[]" value="'+DesejoID+'" /><span style="text-align:left;">'+texto+'<!--bug ie6--></span></li>';
					listaSim.prepend(linha).children(":eq(0)").show().children().hide();
					
					opcoes = { to: $(".frases-sim").find("li:eq(0)"), className: 'efeito-transferencia' };
					elementoNaListaNao.effect("transfer",opcoes,500, 
						function()
						{
							listaSim.children(":eq(0)").children().fadeIn("normal");
							$(".bt-proxima").click();
						}
					);
					elementoNaListaNao.parent().hide("slow");
					elementoNaListaNao.parent().remove();
				}
				else
				{
					elementoNaListaSim.effect("highlight", {}, 200, 
						function()
						{
							elementoNaListaSim.effect("highlight", {}, 200);
							$(".bt-proxima").click();
						}
					);
				}
			}
			
		});
		
		$(".itemLista-excluir").live("click",function()
		{
			$(this).parent().fadeOut("normal", function(){$(this).remove();})
		});
		
		
		$(".bt-enviar-imprimir").bind("click", function()
		{
			var AbrirPop = false;
			if ($("input[name=hdnDesejoIDNao[]],input[name=hdnDesejoIDSim[]]").size() > 0)
			{
				AbrirPop = true;
			}
			
			if (AbrirPop)
			{
				var t = null;
				var a = $(this).attr("href");
				var g = false;
				tb_show(t,a,g);
				return false;
			}
			else
			{
				alert("Escolha pelo menos um desejo");
				return false;
			}
		});
		
		function EnviarListaTopo()
		{
			$(".scroll").slider( 'value', 100 );
			$("div.listagem ul").css({"margin-top":"0px"});
			
		}
		// Barra de Rolagem
		$(".scroll").slider(
		{
			orientation: 'vertical',
			value: 100,
			slide: function(evento, ui)
			{
				var tamanhoListaNao = 0;
				var tamanhoListaSim = 0;
				
				$("ul.frases-nao li:not(.eu-nao-quero-impressao)").each(function()
				{
					tamanhoListaNao += $(this).height() + 30;
				});
				
				$("ul.frases-sim li:not(.eu-nao-quero-impressao)").each(function()
				{
					tamanhoListaSim += $(this).height() + 30;
				});
				
				var Tamanho = (tamanhoListaNao > tamanhoListaSim) ? tamanhoListaNao : tamanhoListaSim;
				
				var posicaoScroll = ui.value;
				var novaPosicao = 0;
				if (Tamanho > 200)
				{
					novaPosicao = ((Tamanho - 200) * (100-posicaoScroll))/100.0;
					
				}
				$("div.listagem ul").css({"margin-top":-novaPosicao+"px"});
				
			},
			stop: function(evento, ui)
			{
				
			}
		});
		
	}

	if($("#box-enviar").size() >0)
	{
		$(".imprimir-lista").bind("click",function()
		{
			self.parent.print();
		});
		
		$(".enviar-lista").bind("click", function()
		{
			var tipo = $(this).attr("id") || 3;
			self.parent.$("#hdnEnvio").val(tipo);
			
			setTimeout('self.parent.$("#frmEnviarLista")[0].submit()',100);
		});
		
	}
	
	ExternoLink(); // Funcao para inserir _blank em links externos

	RetornoLink(); // Funcao para inserir função de retorno no link
	
	ImprimirLink(); // Funcao para inserir função de imprimir no link
	
	FavoritoLinks(); // Funcao para inserir função de adicionar aos favoritos no link
	
	//ListaDesejos();	// Funcao para validar o display da lista
	
});


