//        движение блока событий
var j=0;        // относительное смещение по оси х
var v=12;        // скорость движения блока

function left_fw() {
        var left_el=document.getElementById('insets_day_all');
                if (j>=-150) { left_el.style.marginLeft=j+'px'; j-=v; v+=4; setTimeout('left_fw()',1);  }
                else {
                if (j>=-303) { left_el.style.marginLeft=j+'px'; j-=v; v-=4;  setTimeout('left_fw()',1);}
                        else { j=-303; left_el.style.marginLeft=j+'px'; v=12; }
                 }
}

function left_bw() {
        var left_el=document.getElementById('insets_day_all');
        if (j<=-150) { left_el.style.marginLeft=j+'px'; j+=v; v+=4; setTimeout('left_bw()',1);  }
                else {
                if (j<=0) { left_el.style.marginLeft=j+'px'; j+=v; v-=4;  setTimeout('left_bw()',1);}
                        else { j=0; left_el.style.marginLeft=j+'px'; v=12; }
                 }
}

function left_move(direction)
{
        if (direction=='fw')
        {
                document.getElementById('select_week').innerHTML='<a href="/ru/events/start-next_week/" style="color: #00559D;">Следующая неделя</a>';
                document.getElementById('left_bw_off').style.display='none';
                document.getElementById('left_bw_on').style.display='block';
                document.getElementById('left_fw_on').style.display='none';
                document.getElementById('left_fw_off').style.display='block';
                document.getElementById('select_day').innerHTML=day_array[day_flag2]+' '+month_array[day_flag2]+', '+getday(day_flag2-7);
                left_fw();
                document.getElementById("day"+day_flag2).onclick()
        }
        else
        {
                document.getElementById('select_week').innerHTML='<a href="/ru/events/start-week/" style="color: #00559D;">Текущая неделя</a>';
                document.getElementById('left_fw_off').style.display='none';
                document.getElementById('left_fw_on').style.display='block';
                document.getElementById('left_bw_on').style.display='none';
                document.getElementById('left_bw_off').style.display='block';
                document.getElementById('select_day').innerHTML=day_array[day_flag1]+' '+month_array[day_flag1]+', '+getday(day_flag1);
                left_bw();
                 document.getElementById("day"+day_flag1).onclick()
        }
}

function getday(_day) {
        switch(_day)
        {
        case 1: return 'Понедельник'; break;
        case 2: return 'Вторник'; break;
        case 3: return 'Среда'; break;
        case 4: return 'Четверг'; break;
        case 5: return 'Пятница'; break;
        case 6: return 'Суббота'; break;
        case 7: return 'Воскресенье'; break;
        }
}

function getmonth(_monthnumber) {
switch (_monthnumber)        // Корректное изменение номера месяца
        {
        case 0: _monthnumber=12; break;
        case 13: _monthnumber=1; break;
        }
switch (_monthnumber)
        {
        case 1: return 'Января'; break;
        case 2: return 'Февраля'; break;
        case 3: return 'Марта'; break;
        case 4: return 'Апреля'; break;
        case 5: return 'Мая'; break;
        case 6: return 'Июня'; break;
        case 7: return 'Июля'; break;
        case 8: return 'Августа'; break;
        case 9: return 'Сентября'; break;
        case 10: return 'Октября'; break;
        case 11: return 'Ноября'; break;
        case 12: return 'Декабря'; break;
        }
}

function is29days(_year) {        // Вычисление количества дней в феврале
if (((_year%4==0)&&(_year%100!=0))||(_year%400==0)) return 29;
else return 28;
}

function get_quantity_days(_monthnumber,_days_february) {        // Вычисление количества дней в текущем месяце
if (_monthnumber==2) return _days_february;
else if ((_monthnumber==4)||(_monthnumber==6)||(_monthnumber==9)||(_monthnumber==11)) return 30;
        else return 31;
}

var day_array=new Array(14);
var month_array=new Array(14);
var day_title=new Array(14);
day_title[1]=day_title[8]='ПН';
day_title[2]=day_title[9]='ВТ';
day_title[3]=day_title[10]='СР';
day_title[4]=day_title[11]='ЧТ';
day_title[5]=day_title[12]='ПТ';
day_title[6]=day_title[13]='СБ';
day_title[7]=day_title[14]='ВС';

var date=new Date();
var daynumber=date.getDate();        // Номер дня от 1 до 31
var day=date.getDay();        // Номер дня в неделе от 0 до 6
if (day==0) day=7;
var monthnumber=date.getMonth()+1;        // Номер месяца от 1 до 12
var year=date.getFullYear(); // Номер года
var days_february=is29days(year); // число дней в феврале
var quantity_days=get_quantity_days(monthnumber,days_february); // число дней в данном месяце
var begin=daynumber-day+1;
if (begin<1)
{
var quantity_days_last=get_quantity_days(monthnumber-1,days_february);
        var start_days=-begin+1;        // Количество дней из предыдущего месяца
        var counter=0;
        for (var i=start_days;i>=1;i--)
        {
        day_array[i]=quantity_days_last-counter;
        month_array[i]=getmonth(monthnumber-1);
        counter++;
        }
        var start=1;        // Отсчёт дней с начала текущего месяца
        for (var i=start_days+1;i<=14;i++)
        {
        day_array[i]=start;
        month_array[i]=getmonth(monthnumber);
        start++;
        }
}
else
{
var end=daynumber+(7-day)+7;
        if (end>quantity_days)
        {
                var end_days=end-quantity_days;        //         Количество дней из следующего месяца
                var counter=0;
                for (var i=1;i<=14-end_days;i++)
                {
                day_array[i]=daynumber-day+1+counter;
                month_array[i]=getmonth(monthnumber);
                counter++;
                }
                var start=1;
                for (var i=14-end_days+1;i<=14;i++)
                {
                day_array[i]=start;
                month_array[i]=getmonth(monthnumber+1);
                start++;
                }
        }
        else
        {
                counter=0;
                for (var i=1;i<=14;i++)
                {
                day_array[i]=daynumber-day+1+counter;
                month_array[i]=getmonth(monthnumber);
                counter++;
                }
        }
}

var bg_day_on_position=new Array(7);
bg_day_on_position[1]='-8px';
bg_day_on_position[2]='37px';
bg_day_on_position[3]='79px';
bg_day_on_position[4]='123px';
bg_day_on_position[5]='166px';
bg_day_on_position[6]='208px';
bg_day_on_position[7]='254px';

function day_fill() {
        var ell=document.getElementById('event_1');
	if(ell){
		ell.style.display='block';
	}
        for (var i=1;i<=14;i++)
        {
        document.getElementById('day'+i).innerHTML=day_title[i]+'<br /><span>'+day_array[i]+'</span>';
        if (i==day) document.getElementById('day'+i).className='day_select';
        }
        document.getElementById('day8').className='day_select';
        document.getElementById('bg_day_on1').style.backgroundPosition=bg_day_on_position[day];
        document.getElementById('bg_day_on1').className='day'+day;
        document.getElementById('bg_day_on2').style.backgroundPosition=bg_day_on_position[1];
        document.getElementById('bg_day_on2').className='day1';
        document.getElementById('select_day').innerHTML=daynumber+' '+getmonth(monthnumber)+', '+getday(day);
}


var day_flag1=day; var day_flag2=8;

function select_day(number_day) {
if ((number_day!=day_flag1)&&(number_day!=day_flag2))
{
        document.getElementById('day'+number_day).className='day_select';
        if (number_day<8)
        {
        document.getElementById('select_day').innerHTML=day_array[number_day]+' '+month_array[number_day]+', '+getday(number_day);
        document.getElementById('day'+day_flag1).className='';
        document.getElementById('bg_day_on1').style.backgroundPosition=bg_day_on_position[number_day];
        day_flag1=number_day;
        }
        else
        {
        document.getElementById('select_day').innerHTML=day_array[number_day]+' '+month_array[number_day]+', '+getday(number_day-7);
        document.getElementById('day'+day_flag2).className='';
        document.getElementById('bg_day_on2').style.backgroundPosition=bg_day_on_position[number_day-7];
        day_flag2=number_day;
        }
}
}

var event_flag=1;
function event_left(id,obj)
{
   var img_plus_minus=document.getElementById('img_plus_minus'+id)
//   alert(img_plus_minus.src)
//  alert(id+'  '+event_flag)
        if (id!=event_flag)
        {
          if (event_flag!=0)
          {
            var img_plus_minus_ef=document.getElementById('img_plus_minus'+event_flag)
            document.getElementById('event_'+event_flag).style.display='none';
            document.getElementById('event_'+event_flag).parentNode.className='';
            img_plus_minus_ef.src='/img/left/event_plus.gif';
            img_plus_minus.src='/img/left/event_minus.gif';
          }
          document.getElementById('event_'+id).style.display='block';
          obj.parentNode.className='minus';
          img_plus_minus.src='/img/left/event_minus.gif';
          event_flag=id;
        }
        else
        {
          document.getElementById('event_'+id).style.display='none';
//          alert(obj.parentNode.className)
          obj.parentNode.className='';
          img_plus_minus.src='/img/left/event_plus.gif';
          event_flag=0;
        }
}

