// JScript File

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 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;
   }
   var Header_String = Month_Label[Month] + ' ' + Year;
   return Header_String;
}



function Make_Calendar(Year, Month, id) {
//alert(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;
   }
   
   var HTML_String = '<table cellspacing="0" cellpadding="2" bordercolor="#41617A" border="1" style="border:#41617A 1px solid; border-collapse:collapse;">';

   HTML_String += '<tr><th colspan="7" style="font-family:Helvetica, Arial, sans-serif;font-size:8pt;font-weight:bold;border-collapse:collapse;" height="20">' + Heading + '</th></tr>';

   HTML_String += '<tr><th ALIGN="CENTER" style="background-color:#D0E1EA;font-family:Helvetica, Arial, sans-serif;font-size:8pt;font-weight:bold;" height="20">вс</th><th ALIGN="CENTER" style="background-color:#D0E1EA;font-family:Helvetica, Arial, sans-serif;font-size:8pt;font-weight:bold;">пн</th><th ALIGN="CENTER" style="background-color:#D0E1EA;font-family:Helvetica, Arial, sans-serif;font-size:8pt;font-weight:bold;">вт</th><th ALIGN="CENTER" style="background-color:#D0E1EA;font-family:Helvetica, Arial, sans-serif;font-size:8pt;font-weight:bold;">ср</th>';

   HTML_String += '<th ALIGN="CENTER" style="background-color:#D0E1EA;font-family:Helvetica, Arial, sans-serif;font-size:8pt;font-weight:bold;">чт</th><th ALIGN="CENTER" style="background-color:#D0E1EA;font-family:Helvetica, Arial, sans-serif;font-size:8pt;font-weight:bold;">пт</th><th ALIGN="CENTER" style="background-color:#D0E1EA;font-family:Helvetica, Arial, sans-serif;font-size:8pt;font-weight:bold;">сб</th></tr>';

   var Day_Counter = 1;
   var Loop_Counter = 1;
   for (var j = 1; j <= Rows; j++) {
      HTML_String += '<tr ALIGN="left" 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 (id==0)
					targetObj='dateFrom';
				 else
					targetObj='dateTo';
            
                 
                 
            if ((Day_Counter == CurrentDay) && (Year == Initial_Year) && (Month == Initial_Month)) {
            
            
               HTML_String += '<td style="cursor:hand; color:#ff0000; font-weight:bold;" width="20" height="20" align="center" onclick="SetDateToEditor(\''+Day_To_Link+'/'+Month_To_Link+'/'+Year+'\',\''+targetObj+'\'); HideEl(\'DateSelector'+id+'\')">' + Day_Counter + '</td>';
            }
            else {
               HTML_String += '<td style="cursor:hand; color:#AAAAAA;" width="20" height="20" align="center" onclick="SetDateToEditor(\''+Day_To_Link+'/'+Month_To_Link+'/'+Year+'\',\''+targetObj+'\'); HideEl(\'DateSelector'+id+'\')">' + Day_Counter + '</td>';
            }
            Day_Counter++;    
         }
         else {
            HTML_String += '<td style="color:#AAAAAA;" width="20" height="20">&nbsp;</td>';
         }
         Loop_Counter++;
      }
      HTML_String += '</tr>';
   }
   HTML_String += '</table>';
   
   cross_el=document.getElementById("Calendar"+id);
   cross_el.innerHTML = HTML_String;
}


function Check_Nums() {
   if ((event.keyCode < 48) || (event.keyCode > 57)) {
      return false;
   }
}



function On_Year(id) {
   var Year = document.forms['when'+id].year.value;
   if (Year.length == 4) {
      Selected_Month = document.forms['when'+id].month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month, id);
   }
}

function On_Month(id) {
   var Year = document.forms['when'+id].year.value;
   if (Year.length == 4) {
      Selected_Month = document.forms['when'+id].month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month, id);
   }
   else {
      alert('Please enter a valid year.');
      document.forms['when'+id].year.focus();
   }
}


function Defaults(val) {
//alert(val);
   if (!ie4&&!ns6)
   return
   if(val=='01.01.0001' || val=='' ||!val){
   
       var Mid_Screen = Math.round(document.body.clientWidth / 2);
       document.when0.month.selectedIndex = Current_Month;
       document.when0.year.value = Current_Year;
		 document.when1.month.selectedIndex = Current_Month;
       document.when1.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, 0);
		 Make_Calendar(Current_Year, Current_Month, 1);
       
   }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.when0.month.selectedIndex = InsertedMonth;
       document.when0.year.value = InsertedYear;
		 document.when1.month.selectedIndex = InsertedMonth;
       document.when1.year.value = InsertedYear;
       Selected_Month = InsertedMonth;
       Selected_Year = InsertedYear;
       
       Initial_Year=InsertedYear;
       Initial_Month=InsertedMonth;
       
       Make_Calendar(InsertedYear, InsertedMonth, 0);
		 Make_Calendar(InsertedYear, InsertedMonth, 1);
      
   
   }
   
}


function Skip(Direction, id) {
   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, id);
	
	
   document.forms['when'+id].month.selectedIndex = Selected_Month;
   document.forms['when'+id].year.value = Selected_Year;
}
function SetDateToEditor(date,targetObj){
//alert(targetObj);

targetObj=document.getElementById(targetObj);

if (targetObj)
	targetObj.value=date;


}