$(document).ready(function(){
	//***********************************************************************************************	
	//se clicar nos logos, vai pra home	
	$('.top .top-left').click(function(){window.location = $(this).attr('_link')});
	$('.top .top-center').click(function(){window.location = $(this).attr('_link')});
	
	//***********************************************************************************************	
	//verifica o tamanho da tela e deixa o rodapé sempre embaixo
	var pageno = 0;
	var winW = 630;
	var winH = 460;
	
	function setSize(){
		winH = (typeof window.innerHeight != 'undefined' ? window.innerHeight : document.body.offsetHeight);
		winW = (typeof window.innerWidth != 'undefined' ? window.innerWidth : document.body.offsetWidth);
		winH = (winH < 300 ? 600 : winH);
		
		//deixa o rodape sempre embaixo, caso a página seja menor que a altura do browser
		top_h = $('div.top').height();
		bottom_h = $('div.bottom').height();
		$('div.content').css('min-height', winH - top_h - bottom_h - 10);
		
		$('iframe.iframe_legislacao').attr('height', winH - top_h - bottom_h - 100);
	}
	setSize();
	
	$(window).resize(function(){
		setSize();
	});
	
	//***********************************************************************************************	
	//faz o filtro do menu
	$('#menu-filter').keyup(function(key){
		if(key.keyCode == 27)
			$(this).val('');
		var filtro = $(this).val();
		if(filtro != '')
		{
			$('.left .menu-list').find("a:not(:contains(" + filtro + "))").parent().hide();
			$('.left .menu-list').find("a:contains(" + filtro + ")").parent().show();
			//filtro com primeira letra cx alta
			a = filtro[0];
			filtro = a.toUpperCase() + filtro.substr(1, filtro.lenght);
			$('.left .menu-list').find("a:contains(" + filtro + ")").parent().show();
		}
		else
			$('.left .menu-list').find("li").show();
	});
	
	//***********************************************************************************************
	//fixa o form de login se algum input estiver selecionado
	$('.login input').live('focus', function(){
		$('.breadcrumb-bar .login ul div').css('display', 'block');
	});
	$('.login input#login_email, .login input#login_senha').live('blur', function(){
		$('.breadcrumb-bar .login ul div').css('display', '');
	});
	
	//***********************************************************************************************	
	//deixa os blocos da home do mesmo tamanho
	fra_h = $('div.center_col #frase').height();
	efe_h = $('div.center_col #efemeride').height();
	if(fra_h < efe_h)
		$('div.center_col #frase').css('height', efe_h+'px');
	else
		$('div.center_col #efemeride').css('height', fra_h+'px');
		
	not1_h = $('div.center_col #noticia1').height();
	not2_h = $('div.center_col #noticia2').height();
	if(not1_h < not2_h)
		$('div.center_col #noticia1').css('height', not2_h+'px');
	else
		$('div.center_col #noticia2').css('height', not1_h+'px');
		
	not3_h = $('div.center_col #noticia3').height();
	not4_h = $('div.center_col #noticia4').height();
	if(not3_h < not4_h)
		$('div.center_col #noticia3').css('height', not4_h+'px');
	else
		$('div.center_col #noticia4').css('height', not3_h+'px');
	
	not5_h = $('div.center_col #noticia5').height();
	not6_h = $('div.center_col #noticia6').height();
	if(not5_h < not6_h)
		$('div.center_col #noticia5').css('height', not6_h+'px');
	else
		$('div.center_col #noticia6').css('height', not5_h+'px');
	
	dou_h = $('div.center_col #doutrina').height();
	jur_h = $('div.center_col #jurisprudencia').height();
	if(dou_h < jur_h)
		$('div.center_col #doutrina').css('height', jur_h+'px');
	else
		$('div.center_col #jurisprudencia').css('height', dou_h+'px');	
});

//***********************************************************************************************
//funcao de login
function login_form(form){
	input_email = '#'+form+' #login_email';
	input_senha = '#'+form+' #login_senha';
	input_msg = '#'+form+' #login_msg';
	
	$(input_email).val($.trim($(input_email).val()));
	var emailPat = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	if (($(input_email).val() == '') || (emailPat.test($(input_email).val()) == false)) {
		$(input_msg).html('Escreva seu E-Mail corretamente!');
		$(input_email).focus();
		return false;
	}
		
	$(input_senha).val($.trim($(input_senha).val()));
	if($(input_senha).val().length <= 4){
		$(input_msg).html('Digite sua Senha!');
		$(input_senha).focus();
		return false;
	}
	
	email = encodeURI($(input_email).val());
	senha = encodeURI($(input_senha).val());
	cookie = $('#login_cookie').attr("checked");
	
	$('#btn_login_ok').attr('disabled', 'disabled');
	$('#waitimg').show();
	
	$.ajax({
		url: site_path+"assinc/login.php", data: "email="+email+"&senha="+senha+"&cookie="+cookie,
		dataType: "json", type: 'POST',
		success: function(data){
			if(data.result == 'true')
			{
				if(data.reload == 'true')
					 window.location.reload();
				else
					$.ajax({
						url: site_path+"blocks/_login.php",
						dataType: "text", type: 'GET',
						success: function(data){
							$('.top .top-content .breadcrumb-bar .login').html(data);
						}
					});
			}else{
				$(input_msg).html(data.msg);
				$(input_senha).val('');
				$(input_email).focus();
				$('#btn_login_ok').removeAttr('disabled');
				$('#waitimg').hide();
			}
		}
	});
	
	return false;
}

//funcao de logoff
function logoff(){
	$.ajax({
		url: site_path+"assinc/logoff.php",
		dataType: "text", type: 'POST',
		success: function(data){
			$.ajax({
				url: site_path+"blocks/_login.php",
				dataType: "text", type: 'GET',
				success: function(data){
					document.location = 'http://www.nacionaldedireito.com.br';
				}
			});
		}
	});
	
	return false;
}

//***********************************************************************************************
//paginacao
function btn_paginacao(form, url){
	$('#'+form).attr('action', url);
}

//***********************************************************************************************
//verifica o parametro de pesquisa principal
function main_search(){
	if($('#main_search_token').val().trim().length < 3)
	{
		$('#main_search_token').css('color', '#F00');
		return false;
	}
	else
		return true;	
}

//***********************************************************************************************
//verifica os parametros de pesquisa avancada
function verifica_pesquisa(form){
	
	function verifica_data(){
		if($(input).attr('tipo') == 'data' && $(input).val().trim() != '')
		{
			dt = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
			if(dt.test($(input).val().trim()) == false)
				erro(input);
		}
	}
	
	function erro(input){
		var lbl = $('label[for="'+ $(input).attr('name') +'"]');
		$('#lbl_msg').html("Complete o campo \""+ $(lbl).html() + "\" corretamente");
		$(input).focus();
		return false;
	}
	
	if($('#search_token').val().trim().length < 3)
		return erro('#search_token');
	
	$('$'+$(form).attr('id')).find('input').each(function(){verifica_data(this)});
	
	return true;
}

//***********************************************************************************************
//pagina de pesquisa
function openCloseFieldset(sender){
	div = $('#div_'+$(sender).attr('data-for'));
	arrow = $(sender).children('label.arrow');
	console.log(div.attr('id'));	
	if(div.css('display') == 'none')
	{
		div.slideDown(function(){
			if(arrow != undefined)
				arrow.html('&#9650;');
		});
	}
	else
	{
		div.slideUp(function(){
			if(arrow != undefined)
				arrow.html('&#9660;');
		});
	}
}

//***********************************************************************************************
//envia o form selecionado 
function enviaForm(form){
	$('#'+form).submit();
}

//***********************************************************************************************
//assinar newsletter
function newsletter_opt_in_form(){
	input_email = '#newsletter_opt_in_form #newsletter_email';
	input_nome = '#newsletter_opt_in_form #newsletter_nome';
	input_uf = '#newsletter_opt_in_form #newsletter_uf';
	input_cidade = '#newsletter_opt_in_form #newsletter_cidade';
	input_data_aniversario = '#newsletter_opt_in_form #newsletter_data_aniversario';
	input_msg = '#newsletter_opt_in_form #newsletter_msg';
	
	$(input_msg).html('');
	
	$(input_nome).val($.trim($(input_nome).val()));
	if($(input_nome).val().length <= 4){
		$(input_msg).html('Digite seu Nome!');
		$(input_nome).focus();
		return false;
	}
	
	if($(input_uf + ' option:selected').val() == ''){
		$(input_msg).html('Selecione um Estado!');
		$(input_uf).focus();
		return false;
	}
	
	$(input_cidade).val($.trim($(input_cidade).val()));
	if($(input_cidade).val().length <= 1){
		$(input_msg).html('Digite seu Cidade!');
		$(input_cidade).focus();
		return false;
	}
	
	dt = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|0[(10)]|1[02]))$/;
	if($(input_data_aniversario).val().trim() == '' || (dt.test($(input_data_aniversario).val().trim()) == false)){
		$(input_msg).html('Digite sua data de aniversário corretamente');
		$(input_data_aniversario).focus();
		return false;
	}	
	
	$(input_email).val($.trim($(input_email).val()));
	var emailPat = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	if (($(input_email).val() == '') || (emailPat.test($(input_email).val()) == false)) {
		$(input_msg).html('Escreva seu E-Mail corretamente!');
		$(input_email).focus();
		return false;
	}
	
	email = encodeURI($(input_email).val());
	nome = encodeURI($(input_nome).val());
	uf = encodeURI($(input_uf+' option:selected').val());
	cidade = encodeURI($(input_cidade).val());
	data_aniversario = encodeURI($(input_data_aniversario).val());
	
	$('#btn_cadastrar_newsletter').attr('disabled', 'disabled');
	$('#waitimg_newsletter').show();
	
	$.ajax({
		url: site_path+"assinc/newsletter.php", data: "email="+email+"&nome="+nome+"&uf="+uf+"&cidade="+cidade+"&data_aniversario="+data_aniversario+"&opt_in=1",
		dataType: "json", type: 'POST',
		success: function(data){
			if(data.result == 'true')
			{
				alert('Parabéns, a partir de hoje você receberá nosso Boletim Informativo.');
				$('#waitimg_newsletter').hide();
			}
			else
			{
				$(input_msg).html('Ocorreu um erro ao cadastrar seu e-mail.');
				$('#btn_cadastrar_newsletter').removeAttr('disabled');
				$('#waitimg_newsletter').hide();
			}
		}
	});
	
	return false;
}

//***********************************************************************************************
//cancelar newsletter
function newsletter_opt_out_form(){
	input_email = '#newsletter_opt_out_form #newsletter_email';
	input_msg = '#newsletter_opt_out_form #newsletter_msg';
	
	$(input_msg).html('');
	
	$(input_email).val($.trim($(input_email).val()));
	var emailPat = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	if (($(input_email).val() == '') || (emailPat.test($(input_email).val()) == false)) {
		$(input_msg).html('Escreva seu E-Mail corretamente!');
		$(input_email).focus();
		return false;
	}
	
	email = encodeURI($(input_email).val());
	$('#btn_cancela_newsletter').attr('disabled', 'disabled');
	$('#waitimg').show();
	
	$.ajax({
		url: site_path+"assinc/newsletter.php", data: "email="+email+"&opt_out=1",
		dataType: "json", type: 'POST',
		success: function(data){
			if(data.result == 'true')
			{
				$('#newsletter_opt_out_form').html('<h1 class="msg">Seu e-mail foi removido com sucesso de nossas listas.</h1>');
				$('#waitimg').show();
			}
			else
			{
				$(input_msg).html('Ocorreu um erro ao remover seu e-mail. (Talvez ele não esteja cadastrado)');
				$('#btn_cancela_newsletter').removeAttr('disabled');
				$('#waitimg').hide();
			}
		}
	});
	
	return false;
}

//***********************************************************************************************
//recuperar senha
function recupera_senha_form(){
	input_email = '#recupera_senha_form #recupera_senha_email';
	input_msg = '#recupera_senha_form #recupera_senha_msg';
	
	$(input_msg).html('');
	
	$(input_email).val($.trim($(input_email).val()));
	var emailPat = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	if (($(input_email).val() == '') || (emailPat.test($(input_email).val()) == false)) {
		$(input_msg).html('Escreva seu E-Mail corretamente!');
		$(input_email).focus();
		return false;
	}
	
	email = encodeURI($(input_email).val());
	$('#btn_recupera_senha').attr('disabled', 'disabled');
	$('#waitimg').show();
	
	$.ajax({
		url: site_path+"assinc/recupera_senha.php", data: "email="+email,
		dataType: "json", type: 'POST',
		success: function(data){
			if(data.result == 'true')
			{
				$('#recupera_senha_form').html('<h1 class="msg">Enviamos sua nova senha para seu endere&ccedil;o de e-mail.</h1>');
				$('#waitimg').hide();
			}
			else
			{
				$(input_msg).html(data.msg);
				$('#btn_recupera_senha').removeAttr('disabled');
				$('#waitimg').hide();
			}
		}
	});
	
	return false;
}

//***********************************************************************************************	
//chama o form transicao
function showTransicao()
{
	$('body').append('<div id="transicao"></div>');
	$(document).keydown(function(event){
		if(event.keyCode == '27'){
			hideTransicao();
		}
	});
}

function hideTransicao()
{
	$('#transicao').remove();
	$(document).unbind('keydown');
	$('.popup').remove();
}

function compartilha_email(_link){
	showTransicao();
	
	$.ajax({
		url: site_path+"assinc/compartilha_email.php", data: "link="+_link,
		dataType: "text", type: 'POST',
		success: function(data){
			$('body').append(data);
		},
		error: function(){hideTransicao();}
	});
	
	return false;
}

//***********************************************************************************************
//Google Analytics
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-15581046-6']);
_gaq.push(['_trackPageview']);

(function() {
	var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
	ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
//Google Analytics
//***********************************************************************************************
