

/*
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 Selected_Month;
var Selected_Year;
var dataDB = 1;
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_LabelBI = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
var Month_Label = new Array('Januari', 'Februari', 'Mac', 'April', 'Mei', 'Jun', 'Julai', 'Ogos', 'September', 'Oktober', 'November', 'Disember');

var Current_Year = Current_Date.getYear();

if (Current_Year < 1000)
Current_Year+=1900

var StartYear = Current_Year-1;
var EndYear = Current_Year;
if (Current_Month < 6) 
{
    StartYear = Current_Year-1;
    EndYear = Current_Year;
}
else
{
    StartYear = Current_Year;
    EndYear = Current_Year+1;
}
var Today = Current_Date.getDate();
function addDataActivities(Day, Month,Year,Activities)
{
    var idx = dataAktivities.length;
    
    dataAktivities[idx] = new Array(4);
   dataAktivities[idx][0]=Day;
    dataAktivities[idx][1]=Month;
    dataAktivities[idx][2]=Year;
    dataAktivities[idx][3]=Activities;
    
}

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 hasActivities(Day, Year, Month) {
    var Header_String = '';
    for (i = 0; i < dataAktivities.length; i++) 
    {
        if ((Day == dataAktivities[i][0]) && ((Month+1) == dataAktivities[i][1]) && (Year == dataAktivities[i][2])) 
        {
           Header_String = '<a href="index.jsp?process=5000&day='+Day+'&month='+dataAktivities[i][1]+'&year='+Year+'" title="'+dataAktivities[i][3]+'"/>' + Day + '</a>';    
        }
    }
    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() + 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 = '';
   HTML_String += '<table  CELLSPACING="1" cellpadding="2"  BGCOLOR="fbfbfb" BORDERCOLORLIGHT="red">';   
   HTML_String += '<tr style="padding-top:0px"><th class="calDay">A</th><th class="calDay">I</th><th class="calDay">S</th><th class="calDay">R</th>';

   HTML_String += '<th class="calDay">K</th><th class="calDay">J</th><th class="calDay">S</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++) {
          var links =hasActivities(Day_Counter, Year, Month);
          if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month]) ) 
          {
            if ((Day_Counter == Today) && (Year == Current_Year) && (Month == Current_Month) && links.length == 0) {
               HTML_String += '<td class="calCell"><strong><font color="red">' + Day_Counter + '</font></strong></td>';
            }
            else
            if (links.length > 0) 
            {
                HTML_String += '<td class="calCellActive" ><strong>' + links + '</font></strong></td>';
            }
            else 
            {
               HTML_String += '<td class="calCell">' + Day_Counter + '</td>';
            }
            
            
            Day_Counter++;    
         }
         else {
            HTML_String += '<td BORDERCOLOR="fbfbfb"> </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;
   }
   return true;
}
function On_Year() {
   var Year = document.contact.year.value;
   if (Year.length == 4) {
      Selected_Month = document.contact.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
}

function On_Month() {
   var Year = document.contact.year.value;
   if (Year.length == 4) {
      Selected_Month = document.contact.month.selectedIndex;
      Selected_Year = Year;
      Make_Calendar(Selected_Year, Selected_Month);
   }
   else {
      alert('Please enter a valid year.');
      document.contact.year.focus();
   }
}


function Defaults() {
   if (!ie4&&!ns6)
   return
   var Mid_Screen = Math.round(document.body.clientWidth / 2);
   document.contact.month.selectedIndex = Current_Month;
   document.contact.year.value = Current_Year;
   Selected_Month = Current_Month;
   Selected_Year = Current_Year;
   Make_Calendar(Current_Year, Current_Month);
   
  
}


function Skip(Direction) {
    
   if (Direction == '+') {
       //alert(Selected_Month+"-"+EndYear);
       if (Selected_Year < EndYear || (Selected_Month < 11 && Selected_Year==EndYear)) {
        if (Selected_Month == 11) {
         Selected_Month = 0;
         Selected_Year++;
      }
      else {
         Selected_Month++;
      }   
       }
      
   }
   else {
       
      if ((Selected_Year > StartYear) || (Selected_Month > 0 && Selected_Year==StartYear)) {
      if (Selected_Month == 0) {
         Selected_Month = 11;
         Selected_Year--;
      }
      else {
         Selected_Month--;
      }
           }
   }
   
    $.ajax({
      type: "GET",
      url: "readDB.jsp?",
      data: "name=John&location=Boston",
      success: function() {
          
      }
     });
   Make_Calendar(Selected_Year, Selected_Month);
   document.contact.month.selectedIndex = Selected_Month;
   document.contact.year.value = Selected_Year;
}


