window.flagRequest=0;
window.getClock=function(clock){
    var elCl=listElements.split(',');
    var l=elCl.length;
    for (i=0;i<l;i++){
        var startCl=document.getElementById(elCl[i]);
        startCl.innerHTML = stripHTML(startCl.innerHTML);
        var str = startCl.innerHTML;
        var startEl=startCl.innerHTML.split(':');
        if (clock){
            var responEl=clock.split(':');
            startEl[1]=responEl[0];
            startEl[2]=responEl[1];
        }
        if (i==0) secondsGlobal = (eval(startEl[2])+1);
            
        startEl[2]=secondsGlobal;
        if (startEl[2]==60){
            startEl[2]="00";
            startEl[1]=(eval(startEl[1])+1);
            if (startEl[1]==60){
                startEl[1]="00";
                startEl[0]=(eval(startEl[0])+1);
                if (startEl[0]==24 || (!timeformat24 && startEl[0]==13)){
                    startEl[0]="00";
                    window.location.reload(true);
                }
                else{
                    //hour change
                    startEl[0]=startEl[0]>9?startEl[0].toString():"0"+startEl[0].toString();
                }
            }else{
                //min change
                startEl[1]=startEl[1]>9?startEl[1].toString():"0"+startEl[1].toString();
            }
        }else{
            //seconds change
            var hour = startEl[0];
            var changeId = elCl[i];
            var ampm = pmam[""+changeId+""];
            if (!timeformat24){
                hour = convert12To24TimeFormat(hour,ampm);
                startEl[0] = convert24To12TimeFormat(hour, ampm)
            }else{
                startEl[0] = convert12To24TimeFormat(hour, ampm)
            }
            startEl[2]=startEl[2]>9?startEl[2].toString():"0"+startEl[2].toString();
        }
        QchangeDayTimeIcon(changeId,hour, ampm);
    
        var inpstr=startEl[0]+":"+startEl[1];
        if ( showSeconds) inpstr+= "<span class='seconds'>:"+startEl[2]+"</span>";
        else inpstr+= "<span class='seconds' style='visibility:hidden'>:"+startEl[2]+"</span>";
        startCl.innerHTML=inpstr;

    }
    var timer = setTimeout("getClock()", 1000);
};
function convert12To24TimeFormat(hour, ampm){
    if ( hour[0]=='0' ) {
        hour = hour[1]
    }
    hour = parseInt(hour);
    if (ampm=='pm' && hour<12) {
        hour+=12;
    }
    if ( hour<=9){
        hour="0"+hour;
    }
    return hour;
}
function convert24To12TimeFormat(hour, ampm){
    var test = hour;
    if ( hour[0]=='0' ) {
        hour = hour[1]
    }
    hour = parseInt(hour);
    if (ampm=='pm' && hour>12) {
        hour-=12;
    }
    if ( ampm=='pm' && hour==12 ) hour=12;
    return hour;
}
function QchangeDayTimeIcon(id, hour, ampm){
    var daytime ='';
    if (!timeformat24){
        if (ampm=='pm' && hour<12) {
            hour+=12;
        }
    }
    if ( hour>=6 && hour<12) daytime = 'morning';
    if ( hour>=12 && hour<18) daytime = 'day';
    if ( hour>=18 && hour<21) daytime = 'evening';
    if (daytime=='') daytime='night';
    $('#'+id+'_daytime').attr('class', 'daytime '+daytime);
    switch (daytime) {
        case 'morning':
            daytime = lang['morning']
            break
        case 'day':
            daytime = lang['day']
            break
        case 'evening':
            daytime = lang['evening']
            break
        case 'night':
            daytime = lang['night']
            break

        default:
            daytime = lang['day']
    }
    $('#'+id+'_daytime').html(daytime);
    return daytime;
}

function changeDayTimeIcon(id, hour){
    var daytime ='';
    hour = parseInt(hour);
    if ( timeformat24==true ) {
        if ( hour>=6 && hour<12) daytime = 'morning';
        if ( hour>=12 && hour<18) daytime = 'day';
        if ( hour>=18 && hour<21) daytime = 'evening';
        if (daytime=='') daytime='night';
    } else if(timeformatPMAMflag[id]==true){
        //if ( hour>=6 && hour<12) daytime = 'morning';
        if ( hour>=1 && hour<6) daytime = 'day';
        if ( hour>=6 && hour<9) daytime = 'evening';
        if ( hour==12) daytime = 'day';
        if (daytime=='') {
            daytime='night';
            alert('right_here'+hour)
        }
    }else{
        if ( hour>=6 && hour<12) daytime = 'morning';
        if ( hour>=1 && hour<6) daytime = 'night';
    }
    $('#'+id+'_daytime').attr('class', 'daytime '+daytime);
    //id = $('select#div').val();
    switch (daytime) {
        case 'morning':
            daytime = 'Утро'
            break
        case 'day':
            daytime = 'День'
            break
        case 'evening':
            daytime = 'Вечер'
            break
        case 'night':
            daytime = 'Ночь'
            break

        default:
            daytime = 'День'
    }
    $('#'+id+'_daytime').html(daytime);
    return daytime;
}

window.responseClock=function(originalRequest){
    return window.getClock(originalRequest.responseText);
};
window.requestClock=function(){
    if (flagRequest==0){
        var url = "/ajax/ajax_getClock.php";
        var pars = "rnd=" + Math.random();
        var myAjax = new Ajax.Request(
            url,
            {
                method: 'get', 
                parameters: pars, 
                onComplete: window.responseClock
            }
            );
        flagRequest=1;//запрос отправлен
        return true;
    }
    return false;
};

function stripHTML(oldString) {

    var newString = "";
    var inTag = false;
    for(var i = 0; i < oldString.length; i++) {

        if(oldString.charAt(i) == '<') inTag = true;
        if(oldString.charAt(i) == '>') {
            if(oldString.charAt(i+1)=="<")
            {
            //dont do anything
            }
            else
            {
                inTag = false;
                i++;
            }
        }
        if(!inTag) newString += oldString.charAt(i);
    }
    return newString;
}

