$(document).ready(function() {
	if ($('#breadcrumb').length>0){
		var bread = $('#breadcrumb').html();
		$('#breadcrumb').html('<a href="/" title="Página inicial">Página inicial</a>'+bread);
	} else if($('#formAdmin').length>0){
		adminManutencao();
	}
	//coloca todos os links do menu do topo(abas) por script
	var menu = $('.coluna2 #menu a');
	var menus = (menu.length==3) ? ['/', '/materias-e-artigos/', '/contato/'] : ['/', false, '/materias-e-artigos/', '/contato/'];
	var classe;
	menu.each(function(i){
		classe = $(this).parent().attr('class');
		if (i < menus.length && menus[i] && classe != 'abaSelecionada') {
			this.href = menus[i];
		} else if (classe=='abaSelecionada') {
			classe = '<span>' + $(this).html() + '</span>';
			$(this).parent().html(classe);
		}
	});
	//exibe mensagens que forem encontradas na página
	var msgs = $('#msgs').html();
	if (msgs!='' && !getElement('msg')){
		$( "#dialog:ui-dialog" ).dialog( "destroy" );
        $( "#msgs" ).dialog({
            modal: true,
            buttons: {
                Ok: function() {
                    $( this ).dialog( "close" );
                }
            }
        });
	}
	//coloca * em todos campos obrigatórios
	formObrigatorios('.corpo');
	//coloca evento focus no campo de busca
	$('.fundoBusca').focus(function f(){
		$('.lupa').css('background-position','0 -39px');
		$(this).css('background-position','0 -38px');
	});
    $('.fundoBusca').blur(function f(){
        $('.lupa').css('background-position','left top');
        $(this).css('background-position','left top');
    });
});

function contadorCrescente2(id, qtd){
    var linhas = (document.all) ? 5 : 4;
    if (!qtd){qtd=false}
    var texto;
    var contador = function(){
            tamanho = getElement(id).value.length;
            if (qtd) {$('#'+id).attr('maxlength',qtd);}
            if (qtd && tamanho>=qtd){
                $('#c_'+id).html('Tamanho Máximo');
            }else{
                texto = (tamanho<2)?' caracter':' caracteres';
                $('#c_'+id).html(tamanho+texto);
            }
            //se for o titulo da matéria e passar de 65 exibe aviso
            if (id=='id_nm_titulo_materia'){
                if(tamanho>65){
                    $('#msgTitulo').show(); 
                } else {
                    $('#msgTitulo').hide();
                }
            }
    }
    with ($('#'+id)){
        attr('rows',linhas);
        mousemove(contador);
        keyup(contador);
    }
}

function formMateria(){
	fckEditor('id_ds_conteudo_materia', 'CustomSource');
    var cont = '<div class="contador" id="c_id_nm_titulo_materia"></div>';
    $('#id_nm_titulo_materia').before(cont);
    contadorCrescente2('id_nm_titulo_materia',100);
    $('p:contains("Título")').before('<p id="msgTitulo" class="error invisivel">Atenção esse título tem mais de 65 caracteres</p>');
    $('id_nm_titulo_materia').mousemove();
}


function formEditor(foto){
	//MaskInput(getElement('id_cd_telefone'),'(99) 9999-9999');
	$('#id_cd_telefone').mask('(99) 9999-9999')
	var lista = $(':checkbox').parent().parent().parent();
	lista.html('<li><label><input type="checkbox" value="nm_autor" checked disabled /> Nome</label></li>' +
			'<li><label><input type="checkbox" value="nm_tratamento" checked disabled /> Forma de tratamento</label></li>' + lista.html());
	if (foto){
		$('p:contains("Foto")').before('<p><label>Foto atual:</label><img src="'+foto+'" /></p>');
	}
}

function exibirFormEditor(form){
	var fechar = (form=='#formEditor') ? '#loginEditor' : '#formEditor' ;
	$(fechar).hide();
	$(form).slideToggle();
}


function exibirTexto(cd,titulo,texto){
    if ($('#help_'+cd).length==0){
        $('body').before('<div id="help_'+cd+'" class="helps">'+texto+'</div>');
        $('#help_'+cd).dialog({ title: titulo, width: 300, buttons: { "Ok": function() { $(this).dialog("close"); } }});
    } else {
    	$('#help_'+cd).dialog('open');
    }
}


/*************************** S I T E *****************************/

function gerarGaleria(){
	$('#slides').corner();
	$('#slides').slides({
        play: 5000,
        pause: 2500,
        hoverPause: true,
		generatePagination: false,
        animationStart: function(current){
            if (window.console && console.log) {
                // example return of current slide number
                console.log('animationStart on slide: ', current);
            };
        },
        animationComplete: function(current){
            if (window.console && console.log) {
                // example return of current slide number
                console.log('animationComplete on slide: ', current);
            };
        },
    });
}

/*-------------------------------conta-----------------------------------*/
function criarConta(){
    if ($('#formConta').length==0){
        $('#barra').after('<div id="formConta"></div>');
		$('#formConta').load('/cadastro/');
		$('#formConta').dialog({ title: 'Crie sua conta', width: 500, modal:true, position:'top'});//, closeOnEscape: false, show: 'normal', buttons: {'OK':excluirFoto}});
    } else {
        $('#formConta').dialog('open');
    }
}

/*function salvarConta(){
	var dados = $('#formConta').serialize();
	alert(dados);
	var sucesso = function (resp){
		$('#formConta').html(resp);
	}
	$.post('/noindex/cadastro/', dados, sucesso);
}*/


function enviarNovaSenha(enviar){
	//verifica se o formulário foi submetido ou será criado
	if (!enviar) {
		//abre janela com formulário
		if ($('#formNovaSenha').length == 0) {
			$('#barra').after('<div id="formNovaSenha"></div>');
			$('#formNovaSenha').load('/noindex/conta/senha/nova/');
			$('#formNovaSenha').dialog({
				title: 'Esqueci minha senha',
				width: 500,
				modal: true
			});//, closeOnEscape: false, show: 'normal', buttons: {'OK':excluirFoto}});
		}
		else {
			$('#formNovaSenha').dialog('open');
		}
	} else {
		//submete o formulário
		$('#formNovaSenha :submit').attr('disabled', true);
        var dados = $('#formNovaSenha form').serialize();
		var sucesso = function (resp){
			$('#formNovaSenha :submit').attr('disabled', false);
			if (resp.erro){
				$('#msg').html(resp.erro);
			} else if (resp.msg){
				$('#formNovaSenha').html(resp.msg);
			}
		}
		$.post('/noindex/conta/senha/nova/', dados, sucesso, 'json');
	}
}

function compartilharFavoritos(){
    //submete o formulário
	$('#form :submit').attr('disabled', true);
    var dados = $('#form').serialize();
    var sucesso = function (resp){
        if (resp.erro){
			$('#form :submit').attr('disabled', false);
            $('#msgCompartilhar').html('<p class="error">' + resp.erro + '</p>');
        } else if (resp.msg){
			location.href = '.?msg='+resp.msg;
        }
    }
    $.post('enviar/', dados, sucesso, 'json');
}

/*-------------------------------matéria e comentário-----------------------------------*/

/*function exibirRating(){
    //coloca estrelas para dar nota na matéria
    $('#id_rating').parent().hide();
    $('#id_rating').parent().before('<label>Avaliação</label><div id="rating"></div><p class="displayTable"></p>');
    var rating = $('#id_rating').val();
    $('#rating').rating('#id_rating', {maxvalue:5, curvalue:rating});
}*/

function exibirMateria(id, titulo, url){
	$('#galeriaMateria a').prettyPhoto({theme: 'facebook', opacity:0.7});
	//$('#dicas tr:odd').css('background-color', '#f7f1e5');
	$('#dataMateria').load('/noindex/data-materia/'+id+'/');
	
	//carrega os formulários de nota e comentário da matéria
    var sucesso = function (resp){
        if (resp.form_comentario){
            //carrega os formulários de nota e comentário
            $('#divFormNota').html(resp.form_nota);
            /*var rating = $('#id_nota').val();
            $('#nota').rating('#id_nota', {maxvalue:5, curvalue:rating});*/
            $('#formComentario #form').html(resp.form_comentario);
            formObrigatorios('#form');
            //formObrigatorios('#formNota');
            
            //regras editoriais para comentário
            var html = '<p><a href="javascript:slide(\'regras\');" title="Regras editoriais, leia antes de postar">Regras editoriais, leia antes de postar</a></p>' +
                    '<div id="regras" class="invisivel fundo">' +
                    '<p class="right"><a class="link_fechar" href="javascript:slide(\'regras\');">fechar [x]</a></p>' +
                    '<p>Todos os comentários postados aqui são moderados e poderão ser editados ou deletados caso tenham alguma das seguintes características: Que contenham expressões racistas, discriminatórios, ofensivos ou acusações contra terceiros e qualquer tipo de publicidade ou informações comercias de empresas, produtos ou serviços mesmo que disfarçados em assinaturas ou complementos de nome. Não aceitamos HTML nos comentários.<br />' +
                    'O site <b>Manutenção & Suprimentos</b> não publicará comentários que julgue inadequados ao perfil editorial do site. Nos comentários publicados, não acrescentará, mas poderá suprimir trechos que não considere adequados ao site.<br />' +
                    'As opiniões postadas nos comentários necessariamente não refletem o que pensa a redação do site. </p>';
					
            html = $('#formComentario').html()+html;
            $('#formComentario').html(html);
            $('#maisComentarios').load('/noindex/mais-comentarios-'+id+'/');
            $('#captcha img').attr('align','top');
            //exibirRating();

            //calcula quantidade de caracteres do título para sempre incluir a primeira hashtag no twitter
            var twitter = titulo+url;
            while (twitter.length>101){
                twitter = titulo.lastIndexOf(' ');
                titulo = titulo.substring(0,twitter) + '..';
                twitter = titulo+url;
            }
            //monta post do twitter
            twitter = titulo + '. Leiam aqui: ' + url;
            if (twitter.length<117) twitter += ' #manutencaoesuprimentos';
            if (twitter.length<125) twitter += ' #msuprimentos';
            if (twitter.length<128) twitter += ' #industria';
            twitter = encodeURIComponent(twitter);
            
            //coloca as opções de compartilhamento no final da matéria
            $('#socialMedia').append('<br />Compartilhe:<br /><br /><a href="http://twitter.com/intent/tweet?text='+twitter+'" target="_blank"><img src="http://www.noivasecia.com.br/imagens/icones/twitter.gif" alt="Twitter" title="Twitter" border="0"></a>' + 
            '&nbsp;&nbsp;<a href="http://www.facebook.com/share.php?u='+url+'" target="_blank"><img src="http://www.noivasecia.com.br/imagens/icones/facebook.gif" alt="Facebook" title="Facebook" border="0"></a>'+
            '&nbsp;&nbsp;<a href="http://promote.orkut.com/preview?nt=orkut.com&tt='+titulo+'&du='+url+'" target="_blank"><img src="http://www.noivasecia.com.br/imagens/icones/orkut.gif" alt="Orkut" title="Orkut" border="0"></a>'+
            '&nbsp;&nbsp;<a href="http://del.icio.us/login/?url='+url+'&title='+titulo+'" target="_blank"><img src="http://www.noivasecia.com.br/imagens/icones/delicious.gif" alt="Delicious" title="Delicious" border="0"></a>'+
            '&nbsp;&nbsp;<a href="https://favorites.live.com/quickadd.aspx?marklet=1&mkt=pt-br&url='+url+'&title='+titulo+'" target="_blank"><img src="http://www.noivasecia.com.br/imagens/icones/windows.gif" alt="Windows Live" title="Windows Live" border="0"></a>'+
            '&nbsp;&nbsp;<a href="http://www.google.com/bookmarks/mark?op=add&hl=pt&title='+titulo+'&bkmk='+url+'&labels=manutencao" target="_blank"><img src="http://www.noivasecia.com.br/imagens/icones/google.gif" alt="Google Bookmark" title="Google Bookmark" border="0"></a>'+
            '&nbsp;&nbsp;<a href="http://digg.com/submit?phase=2&url='+url+'" target="_blank"><img src="http://www.noivasecia.com.br/imagens/icones/digg.gif" alt="Digg" title="Digg" border="0"></a>'+
            '&nbsp;&nbsp;<a href="http://www.google.com/buzz/post?message='+titulo+'&url='+url+'" target="_blank"><img src="http://www.noivasecia.com.br/imagens/icones/buzz.gif" alt="Google Buzz" title="Google Buzz" border="0"></a>'+
            '&nbsp;&nbsp;<script type="text/javascript" src="https://apis.google.com/js/plusone.js">{lang: "pt-BR"}</script><g:plusone size="medium"></g:plusone>');
        }
    }
    $.getJSON('/forms-materia/'+id,sucesso);
}

function enviarComentario(materia){
    var dados = $('#formComentario').serialize();
    var url = '/postar-comentario/'+materia+'/';
    var sucesso = function(resp){
        $('submit').attr('disabled',false);
        if (resp.msg){
        	$('#formComentario').attr({'class':'ok'})
            $('#formComentario').html(resp.msg);
        } else if(resp.erro){
            mensagem(resp.erro,false,'formComentario');
        } else if(resp.form){
            $('#form').html(resp.form);
            formObrigatorios('#form');
            $('#captcha img').attr('align','top');
		    exibirRating();
            $('.erroCampo input[type="text"]:first').focus();
        }
        location.href = '#aComentario';
    }
    $('submit').attr('disabled',true);
    $.post(url, dados, sucesso, "json");
}

function enviarNota(materia){
    var dados = $('#formNota').serialize();
    var url = '/enviar-nota/'+materia+'/';
    var sucesso = function(resp){
        $('#formNota submit').attr('disabled',false);
        if (resp.msg) {
			$('#formNota').attr({
				'class': 'ok'
			})
			$('#formNota').html(resp.msg);
            setTimeout(function(){location.reload()}, 1000);
		} else if (resp.erro) {
			mensagem(resp.erro, false, 'erroFormNota');
		} else if (resp.form) {
			$('#captchaNota').html(resp.form);
			formObrigatorios('#formNota');
		}
    }
    $('#formNota submit').attr('disabled',true);
    $.post(url, dados, sucesso, "json");
}

/*------------------------------- contato -----------------------------------*/
function formContato(){
	if ($('#formContato').length>0) {
		//verifica se é o formulário de contato simples ou completo
		if (getElement('id_fone')){
	        MaskInput(getElement('id_fone'),'(99) 9999-9999');
		} else {
            $('#formContato p:last').remove();
            $('#formContato p:last').append(' <input type="submit" value="Enviar" />');
		}
	}
}


function validarContato(){
    var sucesso = function (resp){
        $('input[type="submit"]').attr('disabled',false);
        if (resp.form){
            $('#formContato').html(resp.form+'<p style="text-align:center;"><input type="submit" value="Enviar" /></p>');
            $('#id_nome').focus();
            formContato();
			formObrigatorios('#formContato');
        } else if (resp.msg) {
        	mensagem(resp.msg,true,'formContato');
        } else if (resp.erro) {
            mensagem(resp.erro,false,'formContato');
        }
    }
    $('input[type="submit"]').attr('disabled',true);
    var url = '/contato/enviar/';
    var dados = $('#formContato').serialize();
    $.post(url,dados,sucesso,'json');
}

/*------------------------------- feira e entidade -----------------------------------*/

function formFiltro(tipo,valor){
	//preenche e seleciona filtro quando recebido
	if (tipo!=''){
		$('input[value='+tipo+']').attr('checked','checked');
		listarFiltro(tipo, valor);
	}
	//coloca o link mais informações por script
	var feiras = $('#feiras a');
	$('#feiras .feira').each(function (i){
	    $(this).append('<a href="'+feiras[i].href+'">mais informações</a>');
	});
}

//verifica se o campo período foi selecionado
function verificarPeriodo(valor){
	if (!valor){var valor = $('#valor').val();}
    if (valor.indexOf('definir')!=-1){
        $('#periodo').show();
    } else {
        $('#periodo').hide();
    }
}

//preenche a lista de opções quando um filtro é selecionado
function listarFiltro(tipo,valor,entidade){
	if (!entidade){
		$('#inicioPeriodo').datepicker({dayNamesMin:semana_min,monthNames:meses,dateFormat:'dd/mm/yy'});
		$('#fimPeriodo').datepicker({dayNamesMin:semana_min,monthNames:meses,dateFormat:'dd/mm/yy'});
	}
	var url = 'ajax-filtro/?filtro='+tipo;
	var sucesso = function (resp){
		if (resp.lista){
			$('select').html(resp.lista);
			$('select').attr('disabled',false)
			if(valor && valor!=''){
				$('option[value='+valor+']').attr('selected','selected');
			}
		} else if (resp.erro){
			alert(resp.erro);
		}
        if (!entidade){ verificarPeriodo(valor);} 
	}
	$.getJSON(url,{},sucesso);
}

function navegar(pag, form){
    var action = (pag==1) ? '.':'?pag='+pag;
	var form = (form) ? form : 'formBusca';
    $('#'+form).attr('action', action);
    $('#'+form).submit();
}


function contatoFeira(){
    var sucesso = function (resp){
        $('input[type="submit"]').attr('disabled',false);
        if (resp.form){
            $('#formContatoFeira').html(resp.form+'<p><input type="submit" value="Enviar" /></p>');
            formObrigatorios();
            $('#id_nome').focus();
        } else if (resp.msg) {
            mensagem(resp.msg,true,'formContatoFeira');
        } else if (resp.erro) {
            mensagem(resp.erro,false,'formContatoFeira');
        }
    }
    $('input[type="submit"]').attr('disabled',true);
    var url = 'contato/';
    var dados = $('#formContatoFeira').serialize();
    $.post(url,dados,sucesso,'json');
}

function exibirMapa(titulo,endereco){
	if ($('#mapa').html()==''){
		mapa(titulo, endereco);
	}
	if ($('#aMapa').html().indexOf('Ver')!=-1){
		$('#aMapa').html('Fechar o mapa de localização');
		$('#mapa').show();
	} else {
		$('#aMapa').html('Ver o mapa de localização');
		$('#mapa').hide();
	}
}

/*------------------------------- editor -----------------------------------*/

function abrirFAQ(id){
	var fundo = ($(id).is(':visible')) ? 'transparent' : '#FADFCA';
	$(id).parent().css('background-color',fundo);
	$(id).slideToggle();
}

/*------------------------------- indicador -----------------------------------*/

function exibirIndicador(segmento){
	$('#segs').load('/noindex/indicador/categorias/',{}, function(){
        linhas("#BED9EB","#segs tr");
	});
	/*var sucesso = function (resp){
		var resp = '<tr class="invisivel"><td></td></tr>'+resp;
		$('#indicador').html(resp);
		linhas("#CFE2F1","#indicador tr");
	}
	$.get('/noindex/indicador/categorias/',sucesso);*/
	contarIndicador();
}
function mudarFiltro(id){
    var p = $('#p'+id), texto = p.html();
    if (texto.indexOf('Mais')!=-1){
        texto = texto.replace('Mais','Minimizar').replace('+','-');
    } else {
        texto = texto.replace('Minimizar','Mais').replace('-','+');
    }
    p.html(texto);
    slide(id);
}

var filtros = {'tipo':'','norma':'','estado':'','cidade':''};
var ad1, ad2;

function filtrarIndicador(filtro,valor){
    //só filtra se for um filtro que ainda não esteja selecionado
    if (filtros[filtro] != valor) {
        filtros[filtro] = valor;
        //tira seleção de todos os links
        $('.filtro a').attr('class', 'link');
        //destaca os filtros selecionados
        var link;
        for (i in filtros) {
            var val = filtros[i];
            var aux = (i != 'norma') ? "('" + i + "','" + val + "')" : "('" + i + "'," + val + ")";
            //verifica se o filtro está selecionado e destaca ele
            if (val != '') {
                link = $('.filtro a[href*="' + aux + '"]');
                link.attr('class', 'selecionado');
            }
        }
        navegarInd(location.pathname);
    }
}

function navegarInd(url){
    //O adsense não trabalha com ajax porque tenta carregar novamente a página então
    //o conteúdo do adsense foi armazenado numa variável
    if (!ad1) ad1 = $('#aswift_1_anchor');
    if (!ad2) ad2 = '<div class="adsenseIndicador clear">' + $('#aswift_2_anchor').parent().html() + '</div>';
    //ad2.addClass('adsenseIndicador clear');
    $('#anuncios').html('<img src="/imagem/carregando.gif" />');
    var sucesso = function (resp){
        $('#anuncios').html(resp);
        if (ad1 && getElement('ad1')) $('#ad1').append(ad1);
        $('.navegador').before(ad2);
        location.href = '#anuncios';
    };
    $.post(url,filtros,sucesso);
    //$('#anuncios').load(url,filtros);
	if (url.indexOf('pag=')!=-1){
		url = url.substring(url.indexOf('pag='));
        contarIndicador('?'+url);
	} else {
        contarIndicador();
	}
}

function clickAnuncio(id){
    //contabiliza os cliques no anuncio
    $.get('/noindex/anuncios/clique-'+id+'/');
}

function contarIndicador(pag){
	//contabiliza as exibições do indicador
	var pag = (pag) ? pag : '';
	var url = location.href;
	var i = url.lastIndexOf('#');
	if (i != -1) {
		url = url.substring(0, i);
	}
	$.get(url+'exibicoes/'+pag);
}
