//set todays date
Now = new Date();
NowDay = Now.getDate();
NowMonth = Now.getMonth();
NowYear = Now.getYear();


//function to add dates
function DateAdd(startDate, numDays, numMonths, numYears)
{
	var returnDate = new Date(startDate.getTime());
	var yearsToAdd = numYears;
	
	var month = returnDate.getMonth()	+ numMonths;
	if (month > 11)
	{
		yearsToAdd = Math.floor((month+1)/12);
		month -= 12*yearsToAdd;
		yearsToAdd += numYears;
	}
	returnDate.setMonth(month);
	//returnDate.setFullYear(returnDate.getFullYear()	+ yearsToAdd);
	
	returnDate.setTime(returnDate.getTime()+60000*60*24*numDays);
	
	return returnDate;

}


// change below for number of days
SecondDate = DateAdd(Now,8,0,0);

SecondDay = SecondDate.getDate();
SecondMonth = SecondDate.getMonth();
SecondYear = SecondDate.getYear();

//set now to tomorows date
Now =  DateAdd(Now,1,0,0);
NowDay = Now.getDate();
NowMonth = Now.getMonth();
NowYear = Now.getYear();





if (NowYear < 2000) NowYear += 1900; //for Netscape

//function for returning how many days there are in a month including leap years
function DaysInMonth(WhichMonth, WhichYear)
{
  var DaysInMonth = 31;
  if (WhichMonth == "Apr" || WhichMonth == "Jun" || WhichMonth == "Sep" || WhichMonth == "Nov") DaysInMonth = 30;
  if (WhichMonth == "Feb" && (WhichYear/4) != Math.floor(WhichYear/4))	DaysInMonth = 28;
  if (WhichMonth == "Feb" && (WhichYear/4) == Math.floor(WhichYear/4))	DaysInMonth = 29;
  return DaysInMonth;
}

//function to change the available days in a months
function ChangeOptionDays(Which)
{
  DaysObject = eval("document.GetQuote." + Which + "DateDay");
  MonthObject = eval("document.GetQuote." + Which + "DateMonth");
  YearObject = eval("document.GetQuote." + Which + "DateYear");

  Month = MonthObject[MonthObject.selectedIndex].text;
  Year = YearObject[YearObject.selectedIndex].text;

  DaysForThisSelection = DaysInMonth(Month, Year);
  CurrentDaysInSelection = DaysObject.length;
  if (CurrentDaysInSelection > DaysForThisSelection)
  {
    for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
    {
      DaysObject.options[DaysObject.options.length - 1] = null
    }
  }
  if (DaysForThisSelection > CurrentDaysInSelection)
  {
    for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)
    {
      NewOption = new Option(DaysObject.options.length + 1);
      DaysObject.add(NewOption);
    }
  }
    if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex == 0;
}

//function to set options to today
function SetToToday(Which)
{
  DaysObject = eval("document.GetQuote." + Which + "DateDay");
  MonthObject = eval("document.GetQuote." + Which + "DateMonth");
  YearObject = eval("document.GetQuote." + Which + "DateYear");

  
  NowYear = NowYear - 2000 ; 
  
  YearObject[NowYear].selected = true;
  MonthObject[NowMonth].selected = true;

  ChangeOptionDays(Which);

  DaysObject[NowDay-1].selected = true;
  
  
  
  
  
  DaysObjectTwo = eval("document.GetQuote." + Which + "DropDay");
  MonthObjectTwo = eval("document.GetQuote." + Which + "DropMonth");
  YearObjectTwo = eval("document.GetQuote." + Which + "DropYear");
  
  SecondYear = SecondYear - 2000 ;
  
  YearObjectTwo[SecondYear].selected = true;
  MonthObjectTwo[SecondMonth].selected = true;

 

  DaysObjectTwo[SecondDay-1].selected = true;
  
  ETAObject = eval("document.GetQuote." + Which + "ETAHour");
  ETTObject = eval("document.GetQuote." + Which + "ETTHour");
  
  ETAObject[11].selected = true;
  ETTObject[11].selected = true;
}





function checkForm() 
{
  var currentDate = new Date();
  
  var errors = "";

  if (document.QuoteReservation.CreditCardNumber.value=="") 
    {
	  errors += "\nYou must Enter your Credit Card Number";
	}
	
 

			
	if (document.QuoteReservation.NameAsOnCard.value=="") {
		errors += "\nYou must Enter your Name as written on your Credit Card";
		}
	if (document.QuoteReservation.FirstName.value=="") {
		errors += "\nYou must enter your First Name";
		}
	if (document.QuoteReservation.Surname.value=="") {
		errors += "\nYou must enter your Last Name";
		}
	if (document.QuoteReservation.AddressLine1.value=="") {
		errors += "\nYou must enter your Billing Address";
		}
	
	if (document.QuoteReservation.Terms.checked=="0") {
		errors += "\nYou must check the box to indicate you accept the terms & conditions";
		}
	if (document.QuoteReservation.EmailAddress.value=="") {
		errors += "\nYou must enter your Email Address";
		}
	else {
		var emailAddress = document.QuoteReservation.EmailAddress.value;
		var isError = 1;
		for (i=0;i<emailAddress.length;i++) {
			letter = emailAddress.substring(i,i+1);
			if (letter == '@') {
				isError = 0;
				}
			}
		if (isError == 1) {
			errors += "\nYour email address appears to be invalid";
			}	
		}
	if (document.QuoteReservation.TelephoneNumber.value=="") {
		errors += "\nYou must enter your Telephone Number";
		}
	if (errors!="") {
		alert(errors);
		return false;
		}
		
	
	else 
	{  
      return true;
    }
	
	
}



	
	
	
	
	
	
	
function MM_preloadImages() { //v2.0
  if (document.images) {
    var imgFiles = MM_preloadImages.arguments;
    if (document.preloadArray==null) document.preloadArray = new Array();
    var i = document.preloadArray.length;
    with (document) for (var j=0; j<imgFiles.length; j++) if (imgFiles[j].charAt(0)!="#"){
      preloadArray[i] = new Image;
      preloadArray[i++].src = imgFiles[j];
  } }
}

function MM_swapImgRestore() { //v2.0
  if (document.MM_swapImgData != null)
    for (var i=0; i<(document.MM_swapImgData.length-1); i+=2)
      document.MM_swapImgData[i].src = document.MM_swapImgData[i+1];
}

function MM_swapImage() { //v2.0
  var i,j=0,objStr,obj,swapArray=new Array,oldArray=document.MM_swapImgData;
  for (i=0; i < (MM_swapImage.arguments.length-2); i+=3) {
    objStr = MM_swapImage.arguments[(navigator.appName == 'Netscape')?i:i+1];
    if ((objStr.indexOf('document.layers[')==0 && document.layers==null) ||
        (objStr.indexOf('document.all[')   ==0 && document.all   ==null))
      objStr = 'document'+objStr.substring(objStr.lastIndexOf('.'),objStr.length);
    obj = eval(objStr);
    if (obj != null) {
      swapArray[j++] = obj;
      swapArray[j++] = (oldArray==null || oldArray[j-1]!=obj)?obj.src:oldArray[j];
      obj.src = MM_swapImage.arguments[i+2];
  } }
  document.MM_swapImgData = swapArray; //used for restore
}
	
	
	
	










	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	













 




   

