
Number.prototype.zeroFormat = function(n, f, r){
    return n = new Array((++n, f ? (f = (this + "").length) < n ? n - f : 0 : n)).join(0), r ? this + n : n + this;
};
						
function mudar_ano(acao){
    var valor_atual = $('ul.ano li#ano').html();
    valor_atual = parseInt(valor_atual)
    if(acao=="mais"){
        valor_atual++;
        $('ul.ano li#ano').html(valor_atual);
    }
    if(acao=="menos"){
        valor_atual--;
        $('ul.ano li#ano').html(valor_atual);
    }
    acao_final();
}
						
function mudar_mes(acao){

    var mes_array = new Array("Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");
    var mes_atual = $('ul.mes li#mes_id').html();
    mes_atual = parseInt(mes_atual);

    if(acao=="mais"){
        if(mes_atual<11){
            mes_atual++;
            $('ul.mes li#mes_id').html(mes_atual);
            $('ul.mes li#mes').html(mes_array[mes_atual]);
        }else{
            $('ul.mes li#mes_id').html(0);
            $('ul.mes li#mes').html(mes_array[0]);
            mudar_ano('mais');
        }
    }
    if(acao=="menos"){
        if(mes_atual>0){
            mes_atual--;
            $('ul.mes li#mes_id').html(mes_atual);
            $('ul.mes li#mes').html(mes_array[mes_atual]);
        }else{
            ;
            $('ul.mes li#mes_id').html(11);
            $('ul.mes li#mes').html(mes_array[11]);
            mudar_ano('menos');
        }
    }
    acao_final();
}
						
function diasemana(dia,mes,ano){
    var aData = new Date(ano,mes,dia);
    aData = aData.getDay();
    var semana_array = new Array("Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado");
    return semana_array[aData];
}
						
function diasNoMes(mes, ano){
    return 32 - new Date(ano, mes, 32).getDate();
}
                      	
function mudar_dia(dia){
    $('div.lista-dias li.ativo').removeClass("ativo");
    $('div.lista-dias li#'+dia).addClass("ativo");
    acao_final();
}
                      						
function acao_final(){
    var ano = $('ul.ano li#ano').html();
    var mes = $('ul.mes li#mes_id').html();
    var dia = $('div.lista-dias li.ativo a').html();
							
    var semana = diasemana(dia,mes,ano);
							
    mes = parseInt(mes);
							
    var quantidade_dias = diasNoMes(mes, ano);
    mes++;
    mes = mes.zeroFormat(2,true);
							
							
    dia = parseInt(dia);
    diaa = dia.zeroFormat(2,true);
							
							
    var data = diaa+"/"+mes+"/"+ano;
    var dataAm = ano+"-"+mes+"-"+diaa;
    $('div.data div.dia').html(semana+" - "+data);
							
    var largura_li = $("div.lista-dias ul li:first").css("width");
    largura_li = largura_li.replace("px", "");
    largura_li = parseInt(largura_li, 10);
    $("div.lista-dias ul li").remove();
							
    var i=1;
    var largura_total=0;
							
    for(i=1;i<=quantidade_dias;i++) {

        if(i==dia) {
            $("div.lista-dias ul").append("<li id='"+i+"' class='ativo'><a id='"+i+"' href='javascript: void(0);'>"+i+"</a></li>");
        }else{
            $("div.lista-dias ul").append("<li id='"+i+"'><a id='"+i+"' href='javascript: void(0);' onclick='mudar_dia("+i+")'>"+i+"</a></li>");
        }

        largura_total = largura_total+largura_li;
    }
							
    $("div.lista-dias ul").css("width",largura_total+"px");
							
    if(quantidade_dias<dia){
        mudar_dia(quantidade_dias);
    }
							
    if(dia>=16){
        $('div.lista-dias').scrollTo('400',500);
    }else{
        $('div.lista-dias').scrollTo('0',500);
    }

    if(diaa!='NaN'){
        $("#lista-agenda").html('<p style="text-align: center; margin-top: 50px;"><img src="'+base_url+'images/loader_agenda.gif"/></p>');
        $.get(base_url+"home/agenda/"+dataAm+"/", '', function(data){
            $("#lista-agenda").html(data);
        });
    }
							
}
						
function rolardias(acao) {

    if(acao=="mais") {
        $('div.lista-dias').scrollTo('+=100',500);
    }

    if(acao=="menos") {
        $('div.lista-dias').scrollTo('-=100',500);
    }
    
}
