
// -----------------------------------------------------------------------------
function ts_to_date(ts) {
    ts = ts + '';
    if(ts.length != 14) {
        return new Date();
    }
    var y = ts.substr(0,4);
    var m = ts.substr(4,2);
    var d = ts.substr(6,2);
    var h = ts.substr(8,2);
    var min = ts.substr(10,2);
    var s = ts.substr(12,2);
    var ms = 0;

    // var d = new Date(year, month, day, hours, minutes, seconds, milliseconds);
//    alert(y+ ', ' + m+ ', ' + d+ ', ' + h+ ', ' + min+ ', ' + s+ ', ' + ms);
    var date = new Date(y, m, d, h, min, s, ms);
    return date;
}

// -----------------------------------------------------------------------------
function ts_to_ms(ts) {
    var date = ts_to_date(ts);
    return date.getTime();
}

// -----------------------------------------------------------------------------
function ts_to_segs(ts) {
    var ms = ts_to_ms(ts);
    return Math.floor(ms / 1000);
}

// -----------------------------------------------------------------------------
function human_fechahora(ahora, fechahorap, hoy, dia, hora) {

    if(hoy === dia) {
        return hora;
    }
    return dia + ' - ' + hora;

//    if(fechahorap >= ahora) {
//        return 'Hace pocos segundos';
//    };
//
//    var seg_hora = ts_to_segs(ahora);
//    var seg_fechahorap = ts_to_segs(fechahorap);
//
//    var segundos = seg_hora - seg_fechahorap;
//
//    if(segundos < 60) {
//        return 'Hace un minuto aproximadamente';
//    };
//    var minutos = Math.floor(segundos / 60);
//    if(minutos == 1) {
//        return 'Hace '+minutos+' minuto';
//    } else if(minutos < 60) {
//        return 'Hace '+minutos+' minutos';
//    };
//
//    var horas = Math.floor(minutos / 60);
//    if(horas < 2) {
//        return 'Hace una hora aproximadamente';
//    };
//    if(dia == hoy) {
//        if(horas < 12) {
//            return 'Hace '+horas+' horas';
//        } else {
//            return 'Hoy a las '+hora+' horas';
//        };
//    };
//    return dia + ' a las ' + hora;
}

var FechaHora = {

    today: '',
    init: function() {
        var todayDate = new Date();
        var y = todayDate.getFullYear();
        var m = todayDate.getMonth() + 1;
        if(m < 10) {
            m = '0'+m;
        }
        var d = todayDate.getDate();
        if(d < 10) {
            d = '0'+d;
        }
        FechaHora.today = d+'/'+m+'/'+y;
    },
    // -----------------------------------------------------------------------------
    getDateObject: function(fechap, horap, objClasses) {
        var obj = {};
        if(FechaHora.today === '') {
            FechaHora.init();
        }
        if(fechap == FechaHora.today) {
            obj.fechahora = horap;
		    obj.classname = objClasses.hora;
        } else {
            obj.fechahora = fechap;
            obj.classname = objClasses.fecha;
        }
        return obj;
    }
};
FechaHora.init();

