/*
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();
    Current_Date.setDate(Current_Date.getDate()+14);
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('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 SixMonthsAheadDateTime = new Date();
    SixMonthsAheadDateTime.setDate(SixMonthsAheadDateTime.getDate()+180);
	
	var month6=SixMonthsAheadDateTime.getMonth();
	var day6=SixMonthsAheadDateTime.getDate();
	var year6=SixMonthsAheadDateTime.getFullYear();

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() + 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 bgcolor="#ffffff">';

   HTML_String += '<tr><td colspan="7" class="set">' + Heading + '</th></tr>';

   HTML_String += '<tr><td class="setter">Sun</td><td class="setter">Mon</td><td class="setter">Tue</td><td class="setter">Wed</td>';

   HTML_String += '<td class="setter">Thu</td><td class="setter">Fri</td><td class="setter">Sat</td></tr>';

	//var two_weeks_before_now = new Date();
	//two_weeks_before_now.setDate(two_weeks_before_now.getDate());
	
	//alert(two_weeks_before_now.getDate());
	
	//two_weeks_before_now_day = new String(two_weeks_before_now.getDate());
	//two_weeks_before_now_month = new String(two_weeks_before_now.getMonth());
	//two_weeks_before_now_year = new String(two_weeks_before_now.getFullYear());

   var Day_Counter = 1;
   var Loop_Counter = 1;
   for (var j = 1; j <= Rows; j++) {
      HTML_String += '<tr>';
      for (var i = 1; i < 8; i++) {
         if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month])) {
            if ((Day_Counter == Today) && (Year == Current_Year) && (Month == Current_Month)) {
               HTML_String += '<td class="today"> <a id="' + Heading + ' ' + Day_Counter + ' add" onclick="select_date(this.id)">' + Day_Counter + '</a> </td>';
            }
            else if (search_date_here(Day_Counter,Month,Year)) {
               HTML_String += '<td class="tomorrow"> <a id="' + Heading + ' ' + Day_Counter + ' add" onclick="select_date(this.id)">' + Day_Counter + '</a> </td>';
            }
            else if ((Day_Counter > day6) && (Year == year6) && (Month == month6)) {
               HTML_String += '<td class="yesterday">' + Day_Counter + '</td>';
            }
            else if ((Year == year6) && (Month > month6)) {
               HTML_String += '<td class="yesterday">' + Day_Counter + '</td>';
            }
            else if ((Year > year6)) {
               HTML_String += '<td class="yesterday">' + Day_Counter + '</td>';
            }
            else if ((Day_Counter > Today) && (Year == Current_Year) && (Month == Current_Month)) {
               HTML_String += '<td class="tomorrow"> <a id="' + Heading + ' ' + Day_Counter + ' add" onclick="select_date(this.id)">' + Day_Counter + '</a> </td>';
            }
            else if ((Year > Current_Year) || (Month > Current_Month)) {
               HTML_String += '<td class="tomorrow"> <a id="' + Heading + ' ' + Day_Counter + ' add" onclick="select_date(this.id)">' + Day_Counter + '</a> </td>';
            }
            else {
               HTML_String += '<td class="yesterday">' + Day_Counter + '</td>';
            }
            Day_Counter++;    
         }
         else {
            HTML_String += '<td class="blank"> </td>';
         }
         Loop_Counter++;
      }
      HTML_String += '</tr>';
   }
   HTML_String += '</table>';
   cross_el=ns6? document.getElementById("Calendar") : document.all.Calendar
   cross_el.innerHTML = HTML_String;

	making_calendar2(Year, Month);
}


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() {
   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;
   Selected_Year = Current_Year;
   Make_Calendar(Current_Year, Current_Month);
}


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 search_date_here(day,month,year){
	two_weeks_before_now = [];
	date_ray = [];
	two_weeks_before_now_day = [];
	two_weeks_before_now_month = [];
	two_weeks_before_now_year = [];
	
	for(i=0; i<=14; i++){
		two_weeks_before_now[i] = new Date();
		two_weeks_before_now[i].setDate(two_weeks_before_now[i].getDate()+i);
	
		two_weeks_before_now_day[i] = new String(two_weeks_before_now[i].getDate());
		two_weeks_before_now_month[i] = new String(two_weeks_before_now[i].getMonth());
		two_weeks_before_now_year[i] = new String(two_weeks_before_now[i].getFullYear());

		date_ray[i] = two_weeks_before_now_day[i] + '-' + two_weeks_before_now_month[i] + '-' + two_weeks_before_now_year[i];
	}
	
	dmy = day + '-' + month + '-' + year;
	
	//alert(date_ray);
	
	if(find_in_here(date_ray,dmy)){
		return true;
	}
}

function find_in_here(date_ray,dmy){
	for(i=0; i<=14; i++){
		if(date_ray[i] == dmy){
			return true;
			break;
		}
	}
}
