function in_array(what, where)
{
    var a=false;
    for(var i=0; i<where.length; i++) 
	{
        if(what == where[i])
         { 
            a=true;
            break;
         }
    }
    return a;
}

//var news_array = new Array('2009-10-24', '2009-9-15', '2009-9-25', '2009-9-23', '2009-8-5', '2009-8-15', '2009-8-25', '2009-8-23', '2009-8-12', '2009-8-11', '2009-8-17', '2009-8-14');
/*
Dynamic Calendar II (By Jason Moon at http://www.jasonmoon.net)
Permission granted to Dynamicdrive.com to include script in archive
For this and 100's more DHTML scripts, visit http://dynamicdrive.com
*/

var ns6=document.getElementById&&!document.all
var ie4=document.all

var Selected_Month;
var Selected_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();

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) {
   var First_Date = new Date(Year, Month, 1);
   var Heading = Header(Year, Month);
   var First_Day = First_Date.getDay() ;
 if(First_Day==0) First_Day=7;
   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(Today<10) var Today1='0'+Today; else Today1=Today;
var Month2a=Month;
if(Month2a<10) var Month1a='0'+Month2a; else Month1a=Month2a;

	   var dgea=Year + '-'+Month+'-'+Today;
//alert(dgea+'//'+First_Day+'//'+dgea);
   var HTML_String = '<table ><tr><td valign="top"><table BORDER=0 class="newscalendar" CELLSPACING=0 cellpadding=2>';

   HTML_String += '<tr class="newscalendarheader"><td> <a href="#" onClick="Skip(\'-\')"><img src="images/newscalendarprev.gif" /></a> </td><td colspan=5 align="center">' + Heading + '</td><td><a href="#" onClick="Skip(\'+\')"><img src="images/newscalendarnext.gif" /></a>  </td></tr>';
 HTML_String += '<tr><td colspan=7 align="center" class="todaylink"><a href="index.php?a=arq&lang=ge&date='+Current_Year + '-'+(Current_Month+1)+'-'+Today+'" onClick="Defaults()">დღეს</a></td></tr>';

   HTML_String += '<tr class="whekdays"><td>ორ</td><td>სამ</td><td>ოთხ</td>';

   HTML_String += '<td>ხუთ</td><td>პარ</td><td>შაბ</td><td class="newscalendarleftline">კვ</td></tr>';

   var Day_Counter = 1;
   var Loop_Counter = 1;
   for (var j = 1; j <= Rows; j++) {
  
  
  
      HTML_String += '<tr ALIGN="left" VALIGN="top" class="newscalendarleftline">';
      for (var i = 1; i < 8; i++) {
if(Day_Counter<10) var Day_Counter1='0'+Day_Counter; else Day_Counter1=Day_Counter;
Month2=Month;
Month2++;
var Month2=parseInt(Month2);
if(Month2<10) var Month1='0'+Month2; else Month1=Month2;

	   var dge=Year + '-'+Month1+'-'+Day_Counter1;
	  //alert(dge);
	   if(in_array(dge,news_array)) var lin=1;else var lin=0;
	   if(i==7) var leftline='style="border-right:1px #3f7fd0 solid;"'; else var leftline="";
         if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month])) {
            if ((Day_Counter == Today) && (Year == Current_Year) && (Month == Current_Month)) {
              if(lin==1) HTML_String += '<td align="center" class="today"><a href="index.php?a=arq&lang=ge&date='+dge+'">' + Day_Counter + '</a></td>';
			  else HTML_String += '<td align="center" class="today">' + Day_Counter + '</td>';
            }
            else {
			 if(lin==1) HTML_String += '<td align="center" '+leftline+' > <a href="index.php?a=arq&lang=ge&date='+dge+'">' + Day_Counter + '</a></td>'; else
               HTML_String += '<td align="center" '+leftline+'>' + Day_Counter + '</td>';
            }
            Day_Counter++;    
         }
         else {
            HTML_String += '<td '+leftline+'>&nbsp; </td>';
         }
         Loop_Counter++;
      }
      HTML_String += '</tr>';
   }
   HTML_String += '</table></td></tr></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.getElementById("year").value;
   if (Year.length == 4) {
      Selected_Month = document.getElementById("month").value;
	  Selected_Year = Year;
	//  alert(Selected_Year);
//	  alert(Selected_Month);
      Make_Calendar(Selected_Year, Selected_Month);
   }
}

function On_Month() {
   var Year = document.getElementById("year").value;
  d_Month = document.when.month.selectedIndex;
 
   if (Year.length == 4) {
	   Selected_Month = document.getElementById("month").value;//document.when.month.selectedIndex;
      Selected_Year = Year;
	   
	//  alert(Selected_Year);
	 // alert(Selected_Month);
	 // alert(d_Month);
      Make_Calendar(Selected_Year, Selected_Month);
   }
   else {
      alert('Please enter a valid year.');
      //document.getElementById("year").focus();
   }
}


function Defaults() {
   if (!ie4&&!ns6)
   return
   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;
 //  alert(Current_Month);
   Selected_Year = Current_Year;
   //alert(Current_Year);
   Make_Calendar(Current_Year, Current_Month);
  /* //location.href='index.php?a=arq&lang=en&date='+dgea+'';*/
}
function Defaults1(Y,M) {
   if (!ie4&&!ns6)
   return
   //var Mid_Screen = Math.round(document.body.clientWidth / 2);
   //document.when.month.selectedIndex = Current_Month;
   //document.when.year.value = Current_Year;
 Selected_Month = M;
   Selected_Year = Y;
   Make_Calendar(Y, M);
}


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;
}

