function aManager() {
//Ajax manager
var args = aManager.arguments;
switch (args[0]){
case "load_page":
if (document.getElementById) {
   var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
}
if (x) {
   x.onreadystatechange = function()  {
   if (x.readyState == 4 && x.status == 200) {
      el = document.getElementById(args[2]);
      el.innerHTML = x.responseText;
      checkPicked()
    }
    }
    x.open("GET", args[1], true);
    x.send(null);
    }
  }
}
function setday() {
// If you want more (or less) dates selecting in one go
// alter maxDates. The more you have the slower it gets
// as you move from month to month.
maxDates = 20
daySelected = new Array(maxDates);
setMaxDatesArray();
// Use ajax to get the current month on start up.
aManager('load_page','calendar.php','calendar_container');
}
function setMaxDatesArray() {
for (i=0;i<maxDates;i++) {
 daySelected[i]='E';
}
}
function daypick(day) {
  var x = document.getElementById(day);
  var y = document.getElementById('yrmon').value+'/'+day;
  var toggle = false;
  //check if date already selected
   for (i=0;i<maxDates;i++) {
      if (daySelected[i]== y ) {
         x.style.background='#FFFFFF';
	     daySelected[i]= 'E';
		 toggle=true;
		 break;
	  }
	}
	if (!toggle) {
	// Its not so store it
	// find an 'E' element and put the date in it
	// and set the background to yellow
	  i=0; 
	  while (daySelected[i] != 'E') {
	  	i++;
		if (i==maxDates) {
		 alert ('You have selected the maximum number of dates!');
		 break;
		} 
	  }		    	 
	  x.style.background='#FFFF00';
	  daySelected[i]= y;
	}  
}
function subDate(form) {
var picked = form.pickedDays;
  picked.value="";
 for (i=0;i<maxDates;i++) {
   if (daySelected[i] != 'E') {
     if (picked.value != "") {
	 picked.value = picked.value+',';
	 }
     picked.value = picked.value+daySelected[i];
   }
 }
if (picked.value == "") {
 alert( 'Please select a date');
}else{
form.submit();
} 
}
function getMonth(Mon,Year) {
aManager('load_page','calendar.php?m='+Mon+'&y='+Year, 'calendar_container');
}
function checkPicked() {
//Makes sure that if you return to a month selected days are shown
  y = document.getElementById('yrmon').value.split("/");
  for (i=0;i<maxDates;i++) {
     if (daySelected[i] != 'E') {
	    date = daySelected[i].split("/");
		  if (y[0]==date[0] && y[1]==date[1]) {
		     x = document.getElementById(date[2]);
         	 x.style.background='#FFFF00';
	      }
	 } 
  }                 
}
