
var h_locale = 0;
var m_locale = 0;

/* сдвиг времени по UTC. город: [часы, минуты] */
var locales = {
    'moscow':      [3, 0]

}

name_month=new Array ("января","февраля","марта", "апреля","мая", "июня","июля","августа","сентября", "октября","ноября","декабря");
name_day=new Array ("воскресенье","понедельник", "вторник","среда","четверг", "пятница","суббота");
var time_timer = null;

function addHour(){
    var now = new Date(), nowTZ = now.getTimezoneOffset(), winterTZ = new Date(now.getFullYear(), 1, 1).getTimezoneOffset(), summerTZ = new Date(now.getFullYear(), 7, 1).getTimezoneOffset();
    return (winterTZ !== summerTZ) && (nowTZ === summerTZ) ? 1 : 0;
}

function showTime(city){
    var time = new Date();
    
    /* добавляем часы в соответствии с городом */
    if (locales[city]) {
        h_locale = locales[city][0];
        m_locale = locales[city][1];
    }
    else {
        h_locale = 3;
        m_locale = 0;
    }
    
    /* если летнее время, добавляем 1 час */
    var add = 1;//addHour();
    
    time.setUTCHours(time.getUTCHours() + h_locale + add);
    time.setUTCMinutes(time.getUTCMinutes() + m_locale);
    
    var hour = ((time.getUTCHours() < 10) ? '0' + time.getUTCHours() : time.getUTCHours());
    var minute = ((time.getUTCMinutes() < 10) ? '0' + time.getUTCMinutes() : time.getUTCMinutes());
    
    document.getElementById('time').innerHTML ='<span class="mm">' + hour + ':' + minute+ "</span> "+time.getUTCDate()+" "+name_month[time.getUTCMonth()]+" "+time.getUTCFullYear() + " г.";
    
    /* ставим таймер на минуту для обновления времени */
    time_timer = setTimeout(function(){
        showTime(city);
    }, 1000);
}
