
//<!--

//simple select date checking script dion dodgen 2004

function initdt(mf) {
	t = new Date;

	mf.in_Day.value = t.getDate();
	mf.in_Month.value = t.getMonth() + 1;
	mf.in_Year.value = t.getFullYear();

	mf.out_Day.value = t.getDate();
	mf.out_Month.value = t.getMonth() + 1;
	mf.out_Year.value = t.getFullYear();
}


function getValues(begin,end){
	var value;
	for(value = begin; value <= end; ++value){
		document.write('<option value=' + value + '>' + value);
	}	
}


function getYearValuesS(numToGet, selected) {
	var theDate = new Date();
	currentYear = theDate.getFullYear();
	var theYears = new Array();

	for(i=0; i < numToGet ; ++i){
		theYears[i] = currentYear + i;
        if(selected == theYears[i]){
		    document.write('<option selected value=' + theYears[i] + '>' + theYears[i]);
        }else{
            document.write('<option value=' + theYears[i] + '>' + theYears[i]);
        }
	}
}

function getValuesS(begin,end, selected){
	var value;
	for(value = begin; value <= end; ++value){
        if(selected == value){
            document.write('<option selected value=' + value + '>' + value);
        }else{
            document.write('<option value=' + value + '>' + value);
        }
		
	}	
}


function getYearValues(numToGet) {
	var theDate = new Date();
	currentYear = theDate.getFullYear();
	var theYears = new Array();

	for(i=0; i < numToGet ; ++i){
		theYears[i] = currentYear + i;
		document.write('<option value=' + theYears[i] + '>' + theYears[i]);
	}
}

function setDates() {

	// the form name please
	var theForm = document.reservation;
	
	var in_Day = theForm.in_Day.value;
	var in_Month = theForm.in_Month.value;
	var in_Year = theForm.in_Year.value;
	
	var inDate = new Date(in_Year, in_Month-1, in_Day);
	//document.write(inDate);
	
	var out_Day = theForm.out_Day.value;
	var out_Month = theForm.out_Month.value;
	var out_Year =theForm.out_Year.value;

	var outDate = new Date(out_Year, out_Month-1, out_Day);
	//document.write(inDate);
	
	var datesArray = new Array(inDate,outDate);
	return datesArray;
}

function doDateChecking(){
	var errMsg = "";
	var flag = false;
	dateNow = new Date();
	dateNowDay = dateNow.getDate();
	dateNow.setDate(dateNowDay - 1);
	var datesArray = setDates();
		
	if(dateNow > datesArray[0]){
	errMsg += "Your arrival cannot be prior to today's date. \n";
	flag = true;
	}
	if(datesArray[1] <= datesArray[0]) {
	errMsg += "The departure date must be after the arrival day. \n";
	flag = true;
	}
	
	if(flag){
	alert(errMsg);
	return false;	
	} else {
	return true;	
	}

}

//end of simple select date checking script

//set date fields to current date




function checkReservation() {
	var str1, str2, str3, str4
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	
	
	str1 = document.reservation.name.value;
	str2 = document.reservation.email.value;
	str3 = document.reservation.telephone.value;
	str4 = document.reservation.country.value;
		
			
	if (str1.length == 0){
		errCount += 1;
		errFlag = true;
		errMsg += "- name\n";
		document.reservation.name.focus();
	}
	
	if (str2.length == 0){
		if (errFlag == false) {
			document.reservation.email.focus();
		}
		errCount += 1;
		errFlag = true;
		errMsg += "- email\n";
	}
	
	if (str3.length == 0){
		if (errFlag == false) {
			document.reservation.telephone.focus();
		}
		errCount += 1;
		errFlag = true;
		errMsg += "- telephone number\n";
	}
	
	if (str4.length == 0){
		if (errFlag == false) {
			document.reservation.country.focus();
		}
		errCount += 1;
		errFlag = true;
		errMsg += "- country\n";
	}
	
		
	if (errFlag == true) {
		if (errCount > 1){
			errMsg = "The following fields are empty:\n" + errMsg;
		}
		else {	
			errMsg = "The following field is empty:\n" + errMsg;
		}
		alert(errMsg);
		return false
	} 
	else 
	{
		return validateReservationEmail();
	}
}

function validateReservationEmail() {
	var str1
	var errFlag = false;
	var errCount = 0;
	var errMsg = "";
	var errExp = new RegExp(" ", "g")
	
	str1 = document.reservation.email.value;
		
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str1)){
		//do nothing
	} else {
		errFlag = true;
		errMsg += "- your email address\n";
		document.reservation.email.focus();
	}
	
	if (errFlag == true) {
		errMsg = "The following field is not valid:\n" + errMsg;
		alert(errMsg);
		return false
	} else {
		return true
	}
}


//-->