﻿// JScript File

var SelectedDay;
var SelectedMnth;
var SelectedYear;

var ns6=document.getElementById&&!document.all
var ie4=document.all

var Selected_Month;
var Selected_Year;

var Initial_Month;
var Initial_Year;

var Current_Date = new Date();
var Current_Month = Current_Date.getMonth();

var Days_in_Month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var Month_Label = new Array('январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь');
var Month_Label_en = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');

var Current_Year = Current_Date.getYear();
if (Current_Year < 1000)
Current_Year+=1900


var Today = Current_Date.getDate();
var CurrentDay;

function Header(Year, Month) {

   if (Month == 1) {
   Days_in_Month[1] = ((Year % 400 == 0) || ((Year % 4 == 0) && (Year % 100 !=0))) ? 29 : 28;
   }
   if (sitecode=='en')
   var Header_String = Month_Label_en[Month] + ' ' + Year;
   else Header_String = Month_Label[Month] + ' ' + Year;
   return Header_String;
}


var activeDates=Array();
function Make_Calendar(Year, Month) {

    if (!activeDates[Year])
        activeDates[Year]=Array();
   if (!activeDates[Year][Month])
   {
   //write loading...
     var script=SendRequestText('./?action=GetValidPeriods&year='+Year+'&month='+(Month+1));
     //alert(script);
     eval(script);
     activeDates[Year][Month]=vdates;
    //hide loading sign... 
   }
   //alert(activeDates[Year][Month]);

   var First_Date = new Date(Year, Month, 1);
   var Heading = Header(Year, Month);
   var First_Day = First_Date.getDay() + 1;
   if (((Days_in_Month[Month] == 31) && (First_Day >= 6)) ||
       ((Days_in_Month[Month] == 30) && (First_Day == 7))) {
      var Rows = 6;
   }
   else if ((Days_in_Month[Month] == 28) && (First_Day == 1)) {
      var Rows = 4;
   }
   else {
      var Rows = 5;
   }
   
   if (sitecode=='en'){
        var HTML_String = '<span class="CalendarHeader">' + Heading + '</span><table cellspacing="0" border="0" cellpadding="0" class="calendar"><tr><td><img src="/images/empty.gif" width="1" height="5" alt="" border="0"/></td></tr>';

   HTML_String += '<tr><td colspan="7" style="background-color:#b7babf"><img src="/images/empty.gif" width="1" height="1" alt="" border="0"/></td></tr><tr><th ALIGN="CENTER">Sun</th><th ALIGN="CENTER" >Mon</th><th ALIGN="CENTER" >Tue</th><th ALIGN="CENTER" >Wed</th>';

   HTML_String += '<th ALIGN="CENTER" >Thu</th><th ALIGN="CENTER" >Fri</th><th ALIGN="CENTER" >Sat</th></tr><tr><td style="background-color:#b7babf" colspan="7"><img src="/images/empty.gif" width="1" height="1" alt="" border="0"/></td></tr><tr><td><img src="/images/empty.gif" width="1" height="5" alt="" border="0"/></td></tr>';

   }else{
    var HTML_String = '<span class="CalendarHeader">' + Heading + '</span><table border="0" cellspacing="0" cellpadding="0" class="calendar"><tr><td><img src="/images/empty.gif" width="1" height="5" alt="" border="0"/></td></tr>';

   HTML_String += '<tr><td colspan="7" style="background-color:#b7babf"><img src="/images/empty.gif" width="1" height="1" alt="" border="0"/></td></tr><tr><th ALIGN="CENTER">Вс</th><th ALIGN="CENTER" >Пн</th><th ALIGN="CENTER" >Вт</th><th ALIGN="CENTER" >Ср</th>';

   HTML_String += '<th ALIGN="CENTER" >Чт</th><th ALIGN="CENTER" >Пт</th><th ALIGN="CENTER" >Сб</th></tr><tr><td style="background-color:#b7babf" colspan="7"><img src="/images/empty.gif" width="1" height="1" alt="" border="0"/></td></tr><tr><td><img src="/images/empty.gif" width="1" height="5" alt="" border="0"/></td></tr>';
}
   
   var Day_Counter = 1;
   var Loop_Counter = 1;
   for (var j = 1; j <= Rows; j++) {
      HTML_String += '<tr ALIGN="CENTER" VALIGN="top">';
      for (var i = 1; i < 8; i++) {
         if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month])) {
         
            if(Day_Counter<10)
                Day_To_Link = '0'+ Day_Counter;
            else
                Day_To_Link = Day_Counter;
              
              //alert(Current_Month);
                
            if (Month<9)
                Month_To_Link='0'+ (Month+1);
            else
                Month_To_Link=Month+1;
                
              //alert(CurrentDay);  
            if ((Day_Counter == CurrentDay) && (Year == Initial_Year) && (Month == Initial_Month)) {
            
               if (activeDates[Year][Month][Day_Counter]==1)
                HTML_String += '<td style="background-color:#c6dafc; border: solid 1px #b5bcc8" width="24" height="24" align="center">' + Day_Counter + '</td>';
               else HTML_String += '<td width="24" height="24" align="center" style="color:#b2b1b1;">' + Day_Counter + '</td>';
            }
            else {
                if (activeDates[Year][Month][Day_Counter]==1)
                 HTML_String += '<td style="cursor:pointer;" width="24" height="24" align="center" onclick="SetDate(\''+Day_To_Link+'.'+Month_To_Link+'.'+Year+'\','+Day_To_Link+','+Month_To_Link+','+Year+');">' + Day_Counter + '</td>';
               else  HTML_String += '<td width="24" height="24" align="center" style="color:#b2b1b1;">' + Day_Counter + '</td>';
                 
            }
            Day_Counter++;    
         }
         else {
            HTML_String += '<td width="24" height="24">&nbsp;</td>';
         }
         Loop_Counter++;
      }
      HTML_String += '</tr>';
   }
   HTML_String += '</table>';
   
   cross_el=ns6? document.getElementById("Calendar") : document.all.Calendar
   cross_el.innerHTML = HTML_String;
}


function Check_Nums() {
   if ((event.keyCode < 48) || (event.keyCode > 57)) {
      return false;
   }
}

function On_Year() {
   var Year = document.when.year.value;
   if (Year.length == 4) {
      Selected_Month = document.when.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
}

function On_Month() {
   var Year = document.when.year.value;
   if (Year.length == 4) {
      Selected_Month = document.when.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
   else {
      alert('Please enter a valid year.');
      document.when.year.focus();
   }
}


function Defaults(val) {
//alert(sitecode);
//alert(val);
   if (!ie4&&!ns6)
   return
   if(val=='01.01.0001' || val=='' ||!val){
   
       var Mid_Screen = Math.round(document.body.clientWidth / 2);
       document.when.month.selectedIndex = Current_Month;
       document.when.year.value = Current_Year;
       Selected_Month = Current_Month;
       Selected_Year = Current_Year;
       
       Initial_Year=Current_Year;
       Initial_Month=Current_Month;
       
       CurrentDay=Today;
       Make_Calendar(Current_Year, Current_Month);
       
   }else{ 
   //alert(val);
       valsplitted=val.split(".");
       //alert(valsplitted);
       if (valsplitted[0].substr(0,1)=='0')
            CurrentDay=valsplitted[0].substr(1,1);
       else
            CurrentDay=valsplitted[0];
            
       if(valsplitted[1].substr(0,1)=='0')
            InsertedMonth=valsplitted[1].substr(1,1);
       else
            InsertedMonth=valsplitted[1];
            
            InsertedMonth=parseInt(InsertedMonth)-1;
            
            
       InsertedYear=valsplitted[2];
       //alert(CurrentDay+"/"+InsertedMonth+"/"+InsertedYear);
       var Mid_Screen = Math.round(document.body.clientWidth / 2);
       document.when.month.selectedIndex = InsertedMonth;
       document.when.year.value = InsertedYear;
       Selected_Month = InsertedMonth;
       Selected_Year = InsertedYear;
       
       Initial_Year=InsertedYear;
       Initial_Month=InsertedMonth;
       
       Make_Calendar(InsertedYear, InsertedMonth);
      
   
   }
   
}


function Skip(Direction) {
   if (Direction == '+') {
      if (Selected_Month == 11) {
         Selected_Month = 0;
         Selected_Year++;
      }
      else {
         Selected_Month++;
      }
   }
   else {
      if (Selected_Month == 0) {
         Selected_Month = 11;
         Selected_Year--;
      }
      else {
         Selected_Month--;
      }
   }
   Make_Calendar(Selected_Year, Selected_Month);
   document.when.month.selectedIndex = Selected_Month;
   document.when.year.value = Selected_Year;
}

function GetNews()
   {
    if (SelectedMnth > 9) {
        if (SelectedDay > 9) window.location.href=NewsPageUrl+SelectedYear+SelectedMnth+SelectedDay+"/";
        else window.location.href=NewsPageUrl+SelectedYear+SelectedMnth+'0'+SelectedDay+"/";
    }else 
        if(SelectedDay > 9) window.location.href=NewsPageUrl+SelectedYear+'0'+SelectedMnth+SelectedDay+"/";
        else window.location.href=NewsPageUrl+SelectedYear+'0'+SelectedMnth+'0'+SelectedDay+"/";   
    }

function SetDate(value, d, mnth, y){
   SelectedDay=d;
   SelectedMnth=mnth;
   SelectedYear=y;   
   GetNews();   
}
