/**
* Arquivo com scripts
*
* Feito para painel de controle
* @link http://www.dennova.com.br
*
* @author Thiago Marini <marinithiago@gmail.com>
* @version 3.0
* @package DCMS
*/
//////////////////////////////
// ON DOCUMENT READY JQUERY
//////////////////////////////
$(document).ready(function() {

    // adiciona classe em #main
    $('#main').addClass('ui-widget-content ui-corner-all');

    // usuario/editar.tpl
    $(".tipoUsuario").click( function () {
        $('#usuarioModulo').attr("disabled", true);
    });
    $(".tipoSupervisor").click( function () {
        $('#usuarioModulo').removeAttr("disabled");
    });

    // Validacao de formularios

    $("#head").append('<div id="erro-msg" class="ui-widget"><div class="ui-state-error ui-corner-all" id="erro-wrap"><p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;" /><h4>Corrija os erros da página:</h4><ul>   </ul></p></div></div>');

    var container = $('#erro-msg');
    $(".validate-dcms").validate({
        errorContainer: container,
        errorLabelContainer: $("ul", container),
        wrapper: 'li',
		rules:{
			priority:{
				range: [0,100]
			},
			peso:{
				digits: true
			}
		}
    });

    // Tabs
    $("#tabs").tabs();

    // Accordion
    $("#accordion").accordion({
        header: "h3"
    });

    // Slider
    $('#slider').slider({
       min: 10,
       value: 100,
       stop: function() {
           $('#qjpg').val($('#slider').slider('option', 'value'));
           $('#qlde').html($('#slider').slider('option', 'value') + "%");
       }
    });

    // Progressbar
    $("#progressbar").progressbar({
        value: 20
    });

    //hover states on the static widgets
    $('#dialog_link, ul#icons li').hover(
        function() {
            $(this).addClass('ui-state-hover');
        },
        function() {
            $(this).removeClass('ui-state-hover');
        }
        );

    // Calendario
    $(".data").datepicker({
        //showButtonPanel: true,
        changeMonth: true,
        changeYear: true,
        //showOn: 'button',
        showOn: 'both',
        buttonImage: 'imagens/calendar.gif',
        buttonImageOnly: true
    });
    $(".data").css({
        'margin-right':'3px',
        'width':'56px'
    });//espaço entre o input e a buttonImage

    // seleciona todos os checkboxes
    $('#seleciona-tudo').click(
        function(){
            $("INPUT[type='checkbox']").attr('checked', $('#seleciona-tudo').is(':checked'));
        }
        );
    // envia formulario onchange
    $('#select_acao').change(function(){
        // se for deletar pede p/ confimar
        if($("#select_acao :selected").val() == 'deletar') {
            var cc = confirm('Deletar todos');
            if(cc == true) {
                $(this.form).submit();
            }
        } else {
            $(this.form).submit();
        }
    });
    // esvazia o campo ao clicar
    $('.esvazia').click(function(){
        $(this).attr('value', '');
    }
    );
    // Dialog Box
    $('#dialog').dialog({
        autoOpen: false,
        width: 600,
        buttons: {
            "Ok": function() {
                $(this).dialog("close");
            }
        }
    });
    // Dialog Link
    $('#dialog_link').click(function(){
        $('#dialog').dialog('open');
        return false;
    });

    // Botões com submit
    $('.botao_submit').click(function(){
        $(this.form).submit();
        return false;
    });

    // Zebra
    $('.zebra tr:odd').addClass('zebra-odd');

    $('.zebra tr')
    .mouseover(function(){
        $(this).addClass('zebra-over');
    })
    .mouseout(function(){
        $(this).removeClass('zebra-over');
    });

    // Preview de imagem
    $('.img_preview')
    .mouseover(function(){
        // pega posicao do elemento para criar o offset
        var img = '';
        var p = $(this).position();
        img = '<img src="" style="max-height:400px; max-width:400px; opacity: 0.9; border: 1px solid gray; padding:5px;" id="img_preview_scr"  />';

        $('#img_preview_dest').css({
            'position' : 'absolute',
            'top' : p.top+35,
            'left': p.left+60
        }).html(img);
        $('#img_preview_scr').attr("src", $(this).attr("title"));

    })
    .mouseout(function(){
        $('#img_preview_dest').empty();
    });

    // multiplo upload
    $("#fileUpload").fileUpload({
        'uploader': 'core/lib/uploadfy/uploader.swf',
        'cancelImg': 'core/lib/uploadfy/cancel.png',
        'script': 'core/lib/uploadfy/upload.php',
        'folder': 'core/lib/uploadfy/files',
        'multi': true,
        'buttonText': 'Inserir Arquivos',
        'checkScript': 'core/lib/uploadfy/check.php',
        'displayData': 'speed',
        'simUploadLimit': 4,
        'fileDesc': 'Image Files',
        'fileExt': '*.jpg;*.jpeg;*.gif;*.png'
    });
    // campos input
    $(".desabilitado").attr("disabled", "disabled");

    ////////////
    // AJAX
    ///////////
    $('#regiao_id').change(function(){
        $('#setor_id').load("?input=setorComboAjaxInputOptions&regiao="+$(this).val());
        $('#botao_setor').show();
    });
    $('#rede_id').change(function(){
        $('#loja_id').load("?input=lojaComboAjaxInputOptions&rede="+$(this).val());
        $('#botao_loja').show();
    });
});
//////////////////////////////
// Newsletter Teste
//////////////////////////////
function newsTeste(emailteste, nid) {
    if(emailteste == '') {
        $('#dialog').dialog('open');
    } else {
        $('#result-teste').html('<img src="imagens/loadingAnimation.gif" alt="loading..." />');
        $('#result-teste').load("index.php?newsletter=teste", {
            email: emailteste,
            id: nid
        });
    }
}
//////////////////////////////
// Newsletter
//////////////////////////////
function newsEnviar(nid) {
    var newsBool = ($('#newstodos').is(':checked')) ? 0 : 1;
    var topicoArray = "[";
    var cont=0;
    $('#grupos :selected').each(function(i, selected){
        if(cont != 0) {// resolve a virgula
            topicoArray += "," + $(selected).val();
        } else {
            topicoArray += "" + $(selected).val();
        }
        cont++;
    });
    topicoArray += "]";
    var page = 'news.php?grupos=' + topicoArray + '&news=' + newsBool + '&id=' + nid;
    window.open(page, 'news', "height=600, width=300, scrollbars=yes, status=no, location=no, toolbar=no, menubar=no");
}
function resultadoNews(res) {
    $('#result-news').html(res);
}
function DeletarUsuarioNews(uid, divId) {
    var d = '#' + divId;
    $(d).html('<img src="imagens/ajax-loader.gif" alt="processando..." />');
    $(d).load('index.php?usuario=deletarNews&id='+uid);
}
//////////////////////////////
// CHANGE ANY URL PARAMETER
// troca qualquer parametro e acresenta se não tiver
function caup(key, value, page) {
    var wlh = page.split("?");
    var param = wlh[1].split("&");
    var tmp;
    var url   = wlh[0];
    var KEY   = new Array();
    var VALUE = new Array();
    // passa params para KEY & VALUE
    for(var i=0;i<param.length;i++) {
        tmp      = param[i].split("=");
        KEY[i]   = tmp[0];
        VALUE[i] = tmp[1];
    }
    var cont = 0;
    // muda o parametro desejado e monda a URL
    for(i=0;i<KEY.length;i++) {
        if(key == KEY[i]){
            VALUE[i] = value;
            cont++;
        }
        if(i==0){
            url += '?' + KEY[i] + '=' + VALUE[i];
        }else{
            url += '&' + KEY[i] + '=' + VALUE[i];
        }
    }
    if(cont == 0){
        url += '&' + key + '=' + value;
    }
    return url;
}
//////////////////////////////
// GET URL PARAMETERS
function gup( name ) {
    name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
    var regexS = "[\\?&]"+name+"=([^&#]*)";
    var regex = new RegExp(regexS);
    var results = regex.exec(window.location.href);
    if( results == null )
        return false;
    else
        return results[1];
}
//////////////////////////////
function voltar() {
    history.go(-1);
    return false;
}
//////////////////////////////
function aceitaDesabilita(id) {
    $('#aceita_display_' + id).attr("disabled", "false");
    $('#aceita_adesivo_' + id).attr("disabled", "false");
    $('#aceita_banner_' + id).attr("disabled", "false");

    $('#aceita_display_' + id).attr("checked", "");
    $('#aceita_adesivo_' + id).attr("checked", "");
    $('#aceita_banner_' + id).attr("checked", "");
}
function aceitaAbilita(id) {
    $('#aceita_display_' + id).attr("disabled", "");
    $('#aceita_adesivo_' + id).attr("disabled", "");
    $('#aceita_banner_' + id).attr("disabled", "");
}
function temDesabilita(id) {
    $('#display_' + id).attr("disabled", "false");
    $('#adesivo_' + id).attr("disabled", "false");
    $('#banner_' + id).attr("disabled", "false");

    $('#display_' + id).attr("checked", "");
    $('#adesivo_' + id).attr("checked", "");
    $('#banner_' + id).attr("checked", "");
}
function temAbilita(id) {
    $('#display_' + id).attr("disabled", "");
    $('#adesivo_' + id).attr("disabled", "");
    $('#banner_' + id).attr("disabled", "");
}

function inputNaoTemGiro(id) {
    $('#no_porque_giro_' + id).removeClass("desabilitado", "");
    $('#no_porque_giro_' + id).attr("disabled", "");
}
function inputTemGiro(id) {
    $('#no_porque_giro_' + id).addClass("desabilitado", "");
    $('#no_porque_giro_' + id).attr("disabled", "false");
}

function inputPqGosta(id) {
    $('#no_porque__' + id).removeClass("desabilitado", "");
    $('#no_porque_' + id).attr("disabled", "");
}
function inputPqNaoGosta(id) {
    $('#no_porque_' + id).addClass("desabilitado", "");
    $('#no_porque_' + id).attr("disabled", "false");
}
//////////////////////////////
function Ordenacao(param) {
    var page = '';
    var x = '';
    if(window.location.href.indexOf('ordem') == -1) {
        page  = caup('ordem',param + '!asc',window.location.href);
        window.location.href = page;
    } else {
        if(window.location.href.indexOf('!asc') > -1) {
            page  = caup('ordem',param + '!desc',window.location.href);
            window.location.href = page;
        } else if(window.location.href.indexOf('!desc') > -1) {
            page  = caup('ordem',param + '!asc',window.location.href);
            window.location.href = page;
        }
    }

}
//////////////////////////////
function Paginacao(pag, num) {
    window.location.href = caup(pag,num,window.location.href);
}
//////////////////////////////
function redeLoja(rid) {
    window.location.href = caup('rid',rid,window.location.href);
}
//////////////////////////////
function regiaoSetor(regiaoid) {
    window.location.href = caup('regiaoid',regiaoid,window.location.href);
}
//////////////////////////////
function lojaRegiaoSetor(rid) {
    window.location.href = caup('rid',rid,window.location.href);
}
//////////////////////////////
function filtroRedes(rids) {alert(rids);
    window.location.href = caup('rede_id',rids,window.location.href);
}
//////////////////////////////
function FiltroData(f) {
    var page  = caup('mes',document.getElementById('mes').value,window.location.href);
    var page2 = caup('ano',document.getElementById('ano').value,page);
    window.location.href = page2;
    return false;
}
//////////////////////////////
function FiltroDataDeAte(f) {
    var page  = caup('de',document.getElementById('de').value,window.location.href);
    var page2 = caup('ate',document.getElementById('ate').value,page);
    window.location.href = page2;
    return false;
}
//////////////////////////////
function FiltroDataDe(f) {
    var page  = caup('de',document.getElementById('de').value,window.location.href);
    window.location.href = page;
    return false;
}
//////////////////////////////
function FiltroDataAte(f) {
    var page  = caup('ate',document.getElementById('ate').value,window.location.href)
    window.location.href = page;
    return false;
}
//////////////////////////////
function FiltroRede() {
    var page  = caup('rede',document.getElementById('rede_id').value,window.location.href);
    window.location.href = page;
    return false;
}
//////////////////////////////
function FiltroRegiao() {
    var page  = caup('regiao',document.getElementById('regiao_id').value,window.location.href);
    window.location.href = page;
    return false;
}
//////////////////////////////
function FiltroLoja() {
    var page  = caup('loja',document.getElementById('loja_id').value,window.location.href);
    window.location.href = page;
    return false;
}
//////////////////////////////
function FiltroPromotor() {
    var page  = caup('promotor',document.getElementById('promotor_id').value,window.location.href);
    window.location.href = page;
    return false;
}
//////////////////////////////
function FiltroRegiao() {
    var page  = caup('regiao',document.getElementById('regiao_id').value,window.location.href);
    window.location.href = page;
    return false;
}
//////////////////////////////
function FiltroSetor() {
    var page  = caup('setor',document.getElementById('setor_id').value,window.location.href);
    window.location.href = page;
    return false;
}
//////////////////////////////
function FiltroTopico(top) {
    var page = caup('topico',top,window.location.href);
    window.location.href = page;
    return false;
}
//////////////////////////////
function FiltroGrupo(top) {
    var page = caup('grupo',top,window.location.href);
    window.location.href = page;
}
//////////////////////////////
function imprensaFiltroTipo(tipo) {
    var page = caup('tipo',tipo,window.location.href);
    window.location.href = page;
}
//////////////////////////////
function formularioFiltroUsuario(uid) {
    var page = caup('uid',uid,window.location.href);
    window.location.href = page;
}
//////////////////////////////
function formularioFiltroFormulario(fid) {
    var page = caup('fid',fid,window.location.href);
    window.location.href = page;
}
//////////////////////////////
function Deletar(id, ctrl) {
    var t = confirm("Deletar?");
    if(t == true) {
        var page  = caup('id',id,window.location.href);
        var page2 = caup(ctrl,'deletar',page);
        window.location.href = page2;
    }
    return false;
}
//////////////////////////////
function usuarioNews(id,news, ctrl) {
    var page  = caup('id',id,window.location.href);
    var page2 = caup(ctrl,news,page);
    window.location.href = page2;
}
//////////////////////////////
function Ativo(id,ativo, ctrl) {
    var page  = caup('id',id,window.location.href);
    var page2 = caup(ctrl,ativo,page);
    window.location.href = page2;
}
//////////////////////////////
function AtivarCom(cid,comid, ativo) {
    var page  = caup('cid',cid,window.location.href);
    var page2 = caup('comid',comid,page);
    var page3 = caup('blog',ativo,page2);
    window.location.href = page3;
}
//////////////////////////////
function ConteudoRestrito(id,ativo, ctrl) {
    var page  = caup('id',id,window.location.href);
    var page2 = caup(ctrl,ativo,page);
    window.location.href = page2;
}
//////////////////////////////
function ConteudoBlog(id,ativo, ctrl) {
    var page  = caup('id',id,window.location.href);
    var page2 = caup(ctrl,ativo,page);
    window.location.href = page2;
}
//////////////////////////////
function topicoAdicionar(pai) {
    var page  = caup('topico','novo',window.location.href);
    var page2 = caup('pai',pai,page);
    window.location.href = page2;
}
//////////////////////////////
function opcaoValor(texto) {
    document.getElementById("value").value = texto.value;
}
//////////////////////////////
function GerarExcel1() {
    var page  = caup('relatorio1','excel',window.location.href);
    window.location.href = page;
    return false;
}