//<SCRIPT>

var fontSize = -2;
var dayBG = "#FFFFFF";
var monthBG = "#E0E0FF"
var tableBG = "#FFFFEF"
yearMonths = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
weekDays = new Array("Sat","Sun","Mon","Tue","Wed","Thu","Fri");
today = new Date();
month = today.getMonth();
year = today.getFullYear();
var prange = new Array();
var booked = new Array();
var br = new Array(3);
var dr = new Array(3);



function dispcal(calmonths) {
document.write('<center><table border=0 bgcolor=' + tableBG + ' cellspacing=4><tr><td valign=top>');

	for(var k = 0; k < calmonths; k++) {
		if (month==12) {month=0; year++;}	
		mon=month; month++;
		newMonth = new Date(yearMonths[mon]+" 1,"+year);
		dispmonth();
			if ((k+1)%4==0) document.write('</td></tr><tr><TD valign=top>');
			else if (k+1!=calmonths) document.write('</td><td valign=top>');
			if (k+1==calmonths)document.write('</td></tr></table></center>');
		}
}



function dispmonth(){
days = "312831303130313130313031";
if (year%4==0) days = days.substring(0, 2) + "29" + days.substring(4, days.length);
firstDay = newMonth.getDay()+1;
if (firstDay==7) firstDay=0;
lastDay = eval(days.substring(mon*2, mon*2 + 2));

document.write('<table border=1 cellspacing=0 cellpadding=0  bordercolor="#333399" BGCOLOR="' + dayBG+ '"><td width="100%">');
document.write('<table class="caltab" border=0 cellspacing=0 cellpadding=0><tr>');
document.write('<td border=0 COLSPAN=7 bgcolor="' + monthBG + '"><b>'+ yearMonths[mon] + ' ' + year + '</b></TD></tr><tr><tr>');

for (var i = 0;i < 7;i ++) {document.write('<td>' + weekDays[i] + '</TD>');}
document.write('</tr><tr>');
ctr = 0;

for (var i = 0;i < 7; i++){
 if (i < firstDay) document.write('<td bgcolor="' + tableBG + '">&nbsp;</td>');
 else {ctr++;
	   document.write('<td bgcolor="'+colourcode[datecolour(ctr,mon,year)]+'"><b>' + ctr + '</b></td>'); }
 }
document.write('</tr><tr>');

for (var rows=1;rows<6; rows++) {
	for (var i = 0;i < 7; i++){
	ctr++;
		if (ctr > lastDay) document.write('<td bgcolor=' + tableBG + '>&nbsp; </td>');
		else document.write('<td bgcolor="'+colourcode[datecolour(ctr,mon,year)]+'"><b>' + ctr + '</b></td>');
		}
	document.write('</tr><tr>');
}
document.write('</tr></table></td></table>');
}


function datecolour(cday,cmonth,cyear) {
cday= cday+(cmonth+1)*31+(cyear-2000)*1000;
for (var i=0; i<booked.length; i++)
    {br=booked[i].split("-");
	 dr=br[0].split("/"); a=dr[0]*1+dr[1]*31+dr[2]*1000;
	 if (cday>=a)
	    {dr=br[1].split("/"); a=dr[0]*1+dr[1]*31+dr[2]*1000;
	     if (cday<=a) return(10);
		 }
     }
for (var i=0; i<prange.length; i++)
    {br=prange[i].split("-");
	 dr=br[1].split("/"); a=dr[0]*1+dr[1]*31+dr[2]*1000;
	 if (cday>=a) 
	    {dr=br[2].split("/"); a=dr[0]*1+dr[1]*31+dr[2]*1000;
		 if (cday<=a) return(br[0]);
		 }
	 }
return 0;
}	   






function IsEmpty(aTextField) {
   if ((aTextField.value.length==0) ||
   (aTextField.value==null)) {
      return true;
   }
   else { return false; }
}	

function ValidateForm(form)
{
   if(IsEmpty(form.name)) 
   { 
      alert('Please enter your name') 
      form.name.focus(); 
      return false; 
   } 
   if(IsEmpty(form.address)) 
   { 
      alert('Please enter your address') 
      form.address.focus(); 
      return false; 
   }  
   if(IsEmpty(form.postcode)) 
   { 
      alert('Please enter your postcode')
      form.postcode.focus(); 
      return false; 
   } 
   if(IsEmpty(form.country)) 
   { 
      alert('Please enter your country')
      form.country.focus(); 
      return false; 
   }     
   if(IsEmpty(form.phone)) 
   { 
      alert('Please enter your phone number') 
      form.phone.focus(); 
      return false; 
   }  
   if(IsEmpty(form.arrival_date))  {alert('Please enter your arrival date');  form.arrival_date.focus(); return false; }     

   if(IsEmpty(form.departure_date))  {alert('Please enter your departure date');  form.departure_date.focus(); return false; }     
   
   if(IsEmpty(form.adults))  {alert('Please enter the number of adults');  form.adults.focus(); return false; }     
   
   if(IsEmpty(form.children))  {alert('Please enter the number of children');  form.children.focus(); return false; }
   
   if (!form.agree_terms.checked) {alert('Please read our terms and conditions and tick the box'); return false; }           

   if(IsEmpty(form.email)) 
   { 
      alert('Please enter your email address') 
      form.email.focus(); 
      return false; 
   }     
   if(form.email.value != form.email2.value)
   {
      alert('Email confirmation does not match, please re-enter')
	  form.email.focus();
	  form.email.value="";
	  form.email2.value="";
	  return false;
    }
return true;
} 