function smenu_show(id)
{
    obj = document.getElementById('smenu'+id);
    if(obj) obj.style.display = 'block';
}
function smenu_hidden(id)
{
    obj = document.getElementById('smenu'+id);
    if(obj) obj.style.display = 'none';
}
function pop(URL, windowName, width, height)
{
    w = window.open(URL, windowName, 'resizable=1,width='+width+',height='+height);
    w.resizeTo(parseInt(width)+30, parseInt(height)+70);
    w.moveTo(0, 0);
    w.focus();
    return false;
}

function mail(s) {
    symBase = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
    result = "";
    for( cur = 0; cur < s.length; cur += 4 ) {
        var c = new Array(4), nextChar;
        for( curC = 0; curC < 4; curC++) {
            curChar = s.substring(curC + cur, curC + cur + 1);
            if( '=' == curChar)
                c[curC] = 0;
            else
                c[curC] = symBase.indexOf(curChar);
        }
        result += String.fromCharCode(((c[0] << 2) % 256) | (c[1] >> 4));
        result += String.fromCharCode(((c[1] << 4) % 256) | (c[2] >> 2));
        result += String.fromCharCode(((c[2] << 6) % 256) | c[3]);
    }
    window.location = "mailto:" + result;
}

function getSubscribeError()
                                                {
                                                        obj = document.getElementById('subscribe_name');
                                                        obj2 = document.getElementById('subscribe_mail');
                                                        if(obj.value.length==0)
                                                        {
                                                                obj.focus();
                                                                alert("Поле Имя не должно быть пустым");
                                                                return false;
                                                        }
                                                        if(obj2.value.length==0)
                                                        {
                                                                obj2.focus();
                                                                alert("Поле e-mail не должно быть пустым");
                                                                return false;
                                                        }
                                                        emailTest = "^[_\\.0-9a-z-]+@([0-9a-z][0-9a-z_-]+\\.)+[a-z]{2,4}$";
                                                        var regex = new RegExp(emailTest);
                                                        if (!regex.test(obj2.value))
                                                        {
                                                                obj2.focus();
                                                                alert("В поле e-mail введен не корректный адрес электронной почты");
                                                                return false;
    }
}

function submit_form(obj) {
    if (obj.game_name.value == "" || obj.game_contact.value == "")
    {
        alert("Необходимо заполнить ФИО и Телефон");
        return false;
    }else{
        document.getElementById('button').innerHTML = '<b>Спасибо за Ваш голос</b>';
        return true;
    }
/*  alert('game_name = '+document.getElementById('game_name').value);
    if (document.getElementById('game_name').value == "" || document.getElementById('game_contact').value == "")
    {
        alert("Зполните все поля");
        return false;
    } else {
        document.getElementById('button').innerHTML = '<b>Спасибо за Ваш голос</b>';
        return true;
    }   */
}

function checkTime(i) {
    if (i<10)
	{i="0" + i}
    return i
}

function init_time() {
    var today=new Date();
//// Commented out because it produce different time
//// in different windows:
//    today.setSeconds(today.getSeconds() + time_shift);
    var h = today.getHours()
    var m = today.getMinutes()
    var s = today.getSeconds()

    // add a zero in front of numbers<10
    m=checkTime(m)

    if (lastminute != m || lasthour != h) {
        var t = h + ':' + m;
        var timeString = "";
        for (cur = 0; cur < t.length; cur++) {
            c = t.charAt(cur);
            if(c == ":") {
                c = "=";
            }
            timeString += "<img src=\"/img/clock/bw/"+c+".gif\">";
        }
        document.getElementById('ttime').innerHTML = timeString;
        lastminute = m;
        lasthour = h;
    }

    s=checkTime(s)
    document.getElementById('ss').innerHTML = s;

/*
    var secString = "";
    for (cur = 0; cur < s.length; cur++) {
        c = s.charAt(cur);
//        secString += "<img src=\"/img/clock/" + c + "s.gif\">";
        secString += "<img src=\"\" onload=\"this.src=DIG_" + c + "s.src\">";
    }
    document.getElementById('ss').innerHTML = secString;
*/

/*
    var s2 = s % 10;
    var s1 = (s - s2) / 10;
    document.getElementById('sec1').src = DigitImagesSmall[s1].src;
    document.getElementById('sec2').src = DigitImagesSmall[s2].src;
*/

    setTimeout( "init_time()", 1000 );
}
