/*-----------------------------------------------------------------------------
Alex Blog Estudos - http://www.alexestudos.eti.br
Alexandre AD Campos - alexandre@alexestudos.eti.br
-----------------------------------------------------------------------------
script: datas.js (Blogger)
versao: 0.1 (27.MAR.2007)
descricao: script para manipular datas do blogger para maior liberdade de
           customizacao do template

para saber como utilizar, visite meu blog em:
http://www.alexestudos.eti.br/
-----------------------------------------------------------------------------*/

/* global */
var semana = new Array("Domingo","Segunda","Ter\u00e7a","Quarta","Quinta","Sexta","S\u00e1bado");
var meses = new Array("Janeiro","Fevereiro","Mar\u00e7o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");

/* trocar conteudo do id especificado */
function atualizarData(id, fdata) {
    try {
        var idtmp = document.getElementById(id);
        idtmp.innerHTML = fdata;
    } catch(e) {}
}


function configurarData(jsDate, fmt) {
    /*  $d = dia do mes
        $e = $d/$m/$a
        $E = $d/$m/$A
        $m = mes (numero)
        $b = nome do mes abreviado
        $B = nome do mes completo
        $y = ano com 2 digitos
        $Y = ano com 4 digitos
        $H = hora
        $M = minuto
        $S = segundos
        $T = $h:$m:$s
        $a = nome do dia da semana abreviado
        $A = nome do dia da semana completo
    */
    fmt = fmt.replace(/\$d/g, jsDate.getDate());
    fmt = fmt.replace(/\$m/g, jsDate.getMonth()+1);
    fmt = fmt.replace(/\$y/g, (String(jsDate.getFullYear())).slice(-2));
    fmt = fmt.replace(/\$e/g, jsDate.getDate() + '/' + (jsDate.getMonth()+1) + '/' + (String(jsDate.getFullYear())).slice(-2));
    fmt = fmt.replace(/\$E/g, jsDate.getDate() + '/' + (jsDate.getMonth()+1) + '/' + jsDate.getFullYear());
    fmt = fmt.replace(/\$Y/g, jsDate.getFullYear());
    fmt = fmt.replace(/\$H/g, jsDate.getHours());
    fmt = fmt.replace(/\$M/g, jsDate.getMinutes());
    fmt = fmt.replace(/\$S/g, jsDate.getSeconds());
    fmt = fmt.replace(/\$T/g, jsDate.getHours() + ':' + jsDate.getMinutes() + ':' + jsDate.getSeconds());
    fmt = fmt.replace(/\$A/g, semana[jsDate.getDay()]);
    fmt = fmt.replace(/\$a/g, semana[jsDate.getDay()].slice(0,3));
    fmt = fmt.replace(/\$B/g, meses[jsDate.getMonth()]);
    fmt = fmt.replace(/\$b/g, meses[jsDate.getMonth()].slice(0,3));

    return fmt;
}

function formatarData(id, dt, fmt) {
    /* configurar o formato da data do timestramp no blogger: mm/dd/aaaa hh:mm:ss AP 
        id = id do elemento que sera substituido
        dt = data do blogger no formato: mm/dd/aaaa hh:mm:ss AP
        fmt = formato que sera impresso */
    var jsDate = new Date();

    var dat = dt.split(' ');
    /* hora minuto segundo */
    var tmp = dat[1].split(':'); /* hh:mm:ss */
    if (dat[2] == "PM") {
        tmp[0] += 12;
    }
    jsDate.setHours(tmp[0], tmp[1], tmp[2]);

    /* dia mes ano */
    var tmp = dat[0].split('/'); /* mm/dd/aaaa */
    jsDate.setFullYear(tmp[2], tmp[0]-1, tmp[1]); /* ano, mes, dia */

    var fdata = configurarData(jsDate, fmt);
    atualizarData(id, fdata);
}
