// JavaScript Document
$(document).ready(function(){    						   
    var searcher = location.href.search("gerencia_noticia");
    var searcher2 = location.href.search("gerencia_analise");
    var searcher3 = location.href.search("mynews");
    var searcher4 = location.href.search("administrar_usuario");
    if((searcher != -1)||(searcher2 != -1) ||(searcher3 != -1) || (searcher4 != -1)){

        /*************************************************************************/
        /*************************************************************************/
        /****************************PAGINACAO***********************************/
        var pag = new Paginacao();
        $('.prox, .ant').bind('click', function(){
            if($(this).hasClass("prox")){                
                pag.prox($(this));
            }else if($(this).hasClass("ant")){
                pag.ant($(this));
            }
        })
        /*************************************************************************/
        /*************************************************************************/
        $(".tabela_gerenciamento tr:even").css("background-color","#D5EEEE");

        $("#abaAdm").tabs(); //cria abas

        $(".botaoExcluir").bind('click', function(){	
            var searcherer = location.href.search("gerencia_noticia");
            var searcherer2 = location.href.search("gerencia_analise");
            var searcherer3 = location.href.search("mynews");
            var searcherer4 = location.href.search("administrar_usuario");
            
            if (searcherer != -1 || searcherer3 != -1 || searcherer4 != -1){
                var local = 'deletaNoticia.php';
                var tipo = 'noticia';
                var localAfter = 'gerencia_noticia';
            }else if(searcherer2 != -1){
                var local = 'deletaAnalise.php';
                var tipo = 'analise';
                var localAfter = 'gerencia_analise';
            }
            var deleta = confirm('Deseja deletar a '+tipo+' \"'+$(this).attr("alt")+'\"');
            if(deleta){
                $.get(local, {
                    'noticia': this.id
                }, function(data){
                    alert(data);
                    location.href = 'index.php?admin='+localAfter;
                });
            }
        });

        $(".botaoEditar").bind('click', function(){
            var searcherer = location.href.search("gerencia_noticia");
            var searcherer2 = location.href.search("gerencia_analise");
            var searcherer3 = location.href.search("mynews");
            var searcherer4 = location.href.search("administrar_usuario");
            if (searcherer != -1 || searcherer3 != -1 || searcherer4 != -1){
                var local = 'insere_noticia';
            }else if(searcherer2 != -1){
                var local = 'insere_analise';
            }

            var noticiaEdita = $(this).attr("id").split("|");

            location.href="index.php?admin="+local+"&id_noticia="+noticiaEdita[0]+"&titulo="+noticiaEdita[1]+"&subtitulo="+noticiaEdita[2]+"&data="+noticiaEdita[3]+"&fonte="+noticiaEdita[4];

        });
    }
    searcher = location.href.search("admin");
    //se estiver no administrador
    if(searcher != -1){
	$("#dataNoticia").datepicker({
            //dateFormat: 'yy-mm-dd',
            dateFormat: 'dd/mm/yy',
            monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul',
            'Ago','Set','Out','Nov','Dez'],
            monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril',
            'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
            dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S'],
            nextText: 'Proximo',
            prevText: 'Anterior',
            changeMonth: true,
            changeYear: true
        });
        $(".sairAdmin").bind('click', function(){
            $.get("logout.php", function(data){
                alert(data);
                location.href = "../admin";
            });
        });
      
        $("#selecionaCategoria, #selectCategoria").bind('change', function(){
            var sel = null;
            $.post("seleciona.php", {
                'categoria': this.value
            }, function(data){
                $("#type, #selectProduto").empty().append(data);
            });
        
        });
        if($.browser.msie){

            $("#formarquivo input").keydown(function(){

                alert('Não é possível inserir notícia pelo Internet Explorer. Utilize o Mozilla Firefox ou outro de sua preferência');

                return false;

            });

            $("#formarquivo select").click(function(){

                alert('Não é possível inserir notícia pelo Internet Explorer. Utilize o Mozilla Firefox ou outro de sua preferência');

                return false;

            });

        }

        //mudanças para o envio dinâmico

        var busc = location.href.search("id_noticia");

        if( busc != -1){

            var destino = 'editar.php';

        }else{

            var destino = 'noticia_insere.php';

        }

        $("#formarquivo").attr('action',destino);

    }else{//se não estiver no administrador
        /*if(location.href.search("noticia") == -1 && location.href.search("noticias") == -1 && location.href.search("busca") == -1 && location.href.search("ultimas") == -1 && location.href.search("analises") == -1){
            var fish = new FishEye();
            fish.getFishEye();
        }*/
    }

    var options = {

        success: showResponse

    };

    var options2 = {

        success: showResponse2,

        beforeSubmit: validate

    };

    var options3 = {

        success: showResponse3,

        beforeSubmit: validate2

    }
    $("#formlogin").ajaxForm(options);

    $("#formarquivo").ajaxForm(options2);

    $("#formCadastros").ajaxForm(options3);


    if($.browser.msie){

        $("#formlogin input").keydown(function(){

            alert('Não é possível acessar o administrador através do Internet Explorer. Utilize o Mozilla Firefox');

            return false;

        });

    }
    /******************************************************/

    /********** RESPOSTAS AJAX ***************************/

    function showResponse(responseText, statusText){

        var resposta = responseText.split("|");

        var caso = parseInt(resposta[0]);

        switch(caso){

            case 0: $('#aviso').empty().show().append("Usuário não cadastrado!<br />Por favor, verifique se seus dados estão corretos"); break;

            case 1: location.href = "index.php"; break;

        }

    }

    function showResponse2(responseText, statusText){
        alert(responseText);
        if(location.href.search("id_noticia") == -1){
            var conf = confirm('Deseja inserir mais alguma notícia?');
            if(conf){
                location.href = 'index.php?admin=insere_noticia';
            }else{
                location.href = 'index.php?admin=gerencia_noticia&newspag=1';
            }
        }else{
            location.href = "../admin";
        }
    }

    function showResponse3(responseText, statusText){
        alert(responseText);
        $('#formCadastros').clearForm();
        location.href = '../';
    }

    /**************************************************/

    /***************Validacoes Formularios ***********/

    function validate(formData, jqForm, options){
        if($.browser.msie){
            alert('Não é permitida a inserção de notícias pelo IE, insira pelo Firefox');
            return false;
        }
        if(location.href.search("id_noticia") == -1){
            for (var i = 1; i <= 8; i++){
                if(!formData[i].value){
                    switch(i){
                        case 1: var erro = 'Título'; break;
                        case 2: var erro = 'Descrição'; break;
                        case 3: var erro = 'Categoria'; break;
                        case 4: var erro = 'Produto'; break;
                        case 5: var erro = 'Texto'; break;
                        case 6: var erro = 'Data'; break;
                        case 7: var erro = 'Fonte'; break;
                        case 8: var erro = 'Grau de importância'; break;
                    }
                    alert('Preencha o campo '+ erro + ' para inserir corretamente a notícia');
                    return false;
                }
            }
            if(formData[0].value){
                var ext = formData[0].value.split(".");
                if ((ext[1] != 'jpg') && (ext[1] != 'jpeg') && (ext[1] != 'JPG')){
                    alert('Não é possível inserir arquivos com a extensão .' + ext[1] + '! Selecione uma extensão compatível com imagem (jpg/jpeg/JPG)');
                    return false;
                }
            }else{
                var conf = confirm("Não será inserida imagem junto com esta notícia?");
                if(!conf){
                    return false;
                }
            }
        }else{
            for (var i=0;i<=4;i++){
                if(!formData[i].value){
                    switch(i){
                        case 0: var erro = 'Título'; break;
                        case 1: var erro = 'Descrição'; break;
                        case 2: var erro = 'Texto'; break;
                        case 3: var erro = 'Data'; break;
                        case 4: var erro = 'Fonte'; break;
                    }
                    alert('Preencha o campo '+ erro + ' para inserir corretamente a notícia');
                    return false;
                }
            }
            /*if(!$("#corrigida").is(":checked")){
                alert("Marque a opção 'Corrigida'");
                return false;
            }*/
        }
    }


    function validate2(formData, jqForm, options){
        if(!formData[0].value){
            alert('Informe seu nome');
            return false;
        }else if(!isEmail(formData[2].value)){
            alert('Informe um email válido');
            return false;
        }else{
            var cont = 0;
            $("#economiaFinancas input").each(function(){
                if(!this.checked)
                    cont++;
            });
            $(".nomesComodities .listagemComodities ul.listaComodities li input").each(function(){
                if(!this.checked)
                    cont++;
            });            
            if(cont == ($(".nomesComodities .listagemComodities ul.listaComodities li input").length + 2)){
                alert('Deve marcar pelo menos uma comoditie para se efetuar seu cadastro no newsletter');
                return false;
            }
        }
    }

    function isEmail(campo){
        if (!/^((([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(campo))
        {
            return false;
        } else
        {
            return true;
        }
    }


    $('#carregando').ajaxStart(function() {
        $(this).empty().append("Carregando").show();
    }).ajaxStop(function() {
        $(this).hide();
    });

    /************************************************/

    $(".noticia").bind('click', function(){
        $.get("buscanoticia.php", {
            'noticia':this.id
        }, function(data){
            $("#conteudo").empty().addClass("noticia_selecionada").append(data);
        });
    });

    //para mudar o hover do menu, mudando a cor da letras
    $("#menuz2 li").mousedown(function(){
        var searcher = location.href.search("/noticias/");
        var searcher2 = location.href.search("/busca/");
        var searcher3 = location.href.search("/noticia/");
        if(searcher == -1 && searcher2 == -1 && searcher3 == -1){
            url = 'url(img/barra2Click.gif)';
        }else{
            url = 'url(../img/barra2Click.gif)';
        }
        var css = {
            'background-image':url,
            'background-repeat': 'repeat-x'
        }
        $(this).css(css);
    }).mouseup(function(){
        var css = {
            'background-image':''
        }
        $(this).css(css);
    });
    
    $("#menu li").mouseover(function(){
        var css = {
            color: 'White'
        }
        $(this).children().css(css);

    }).mouseout(function(){
        var css = {
            color: '#013042'
        }
        $(this).children().css(css);
    }).bind('click', function(){//direcionar para a pagina mesmo quando nao clicar exatamente em cima do <a>
        var link = $(this).children().attr('href');
        if (link != null){
            location.href = link;
        }else{
            alert('Link não criado');
        }
    });
    /*$("#dataNoticia").calendar({
        clearText: 'Limpar',
        closeText: 'Fechar',
        prevText: "Ant",
        nextText: "Prox",
        currentText: 'Hoje',
        dayNames: new Array('D','S','T','Q','Q','S','S'), // Array com dias da semana
        monthNames: new Array('Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'), //array com os nome dos meses
        speed: 'high'
    });*/
    
    $("#maislidas").unbind('click'/*, fish*/).bind('click', function(){
        if($(this).attr("class") != 'menuzLi'){
            $(this).removeClass("segundoPlano").addClass("menuzLi");
            $("#analises").removeClass("menuzLi").addClass("segundoPlano");
            $("#analisestexto").hide();
            $("#texto_noticia_mais").show();
            /*delete(fish);*/
        }
    });
    $("#analises").bind('click', function(){
        if($(this).attr("class") != 'menuzLi'){
            $(this).removeClass("segundoPlano").addClass("menuzLi");
            $("#maislidas").removeClass("menuzLi").addClass("segundoPlano");
            $("#texto_noticia_mais").hide();//.empty().append("<p>Ramonox owna</p>")
            $("#analisestexto").show();
            /*var fish = new FishEye();
            fish.getFishEye();*/
        }
    });
	
//Menu
	$("topmainLink").click(function(){
		alert("funco");
	});
	
});

