﻿
function dateformat(date) 
{
    var separator = "/";
    var fd = date.toString();   
    var pattern = "ddd dd"+separator+"MM";
    var days = weekdaysstring.split(",");

    fd = pattern.replace(/yyyy/g, date.getFullYear());
    fd = fd.replace(/yy/g, (date.getFullYear() + "").substring(2));
    
    var month = date.getMonth();
    fd = fd.replace(/MM/g, month+1<10 ? "0" + (month+1) : month+1);
    
    var dayOfWeek = date.getDay();
    fd = fd.replace(/ddd/g, days[dayOfWeek].escapeDateTimeTokens());
    
    var day = date.getDate();
    fd = fd.replace(/dd/g, day<10 ? "0" + day : day);

    return fd.replace(/\\/g, "");
}

String.prototype.escapeDateTimeTokens = function() 
{
  return this.replace(/([dMyHmsft])/g, "\\$1");
}

function getDate(strDate) 
{  
    var matches;   
    if (matches = strDate.match(/^(\d{1,2})?[.\-\/]?(\d{1,2})?[.\-\/]?(\d{4,4})$/)) 
    {      
        return new Date(matches[3], matches[1] - 1, matches[2]);     
    } 
}
 
 function zeroHourFormattedTime(datetime)
 {
     var curHour = datetime.getHours()
     var curMin = datetime.getMinutes()
     var curSec = datetime.getSeconds()
     var curTime = 
       ((curHour < 10) ? "0" : "") + curHour + ":" 
       + ((curMin < 10) ? "0" : "") + curMin + ":"
       + ((curSec < 10) ? "0" : "") + curSec;
       
     return curTime;
 }
 
 function hourInterval(datetime, interval)
 {
     var curHour = datetime.getHours()
     var curTime = ((curHour < 10) ? "0" : "") + curHour;
     var nextTime = (((curHour + interval) < 10) ? "0" : "") + (curHour + interval);
     nextTime = (nextTime == 24) ? "00" : nextTime;       
     return curTime + " - " + nextTime;
 }
 
 function dateHour(datetime)
 {
     var curHour = datetime.getHours()
     return ((curHour < 10) ? "0" : "") + curHour;
 }