function GetNumericMonth(month) {

	switch (month) {
		case 'Jan':
			return 0;
			break;
		case 'Feb':
			return 1;
			break;
		case 'Mar':
			return 2;
			break;
		case 'Apr':
			return 3;
			break;
		case 'May':
			return 4;
			break;
		case 'Jun':
			return 5;
			break;
		case 'Jul':
			return 6;
			break;
		case 'Aug':
			return 7;
			break;
		case 'Sep':
			return 8;
			break;
		case 'Oct':
			return 9;
			break;
		case 'Nov':
			return 10;
			break;
		case 'Dec':
			return 11;
			break;
		default:	
			return 'error';
	}	
}

function CheckDate() {
	var dToday = new Date;
	var dStart = new Date(formSave.cbBeginYear.value, GetNumericMonth(formSave.cbBeginMonth.value), formSave.cbBeginDay.value);
	var lMilli;
	var lThreeMonths = ((((90 * 24) * 60) * 60) * 1000);
	
	lMilli = dStart.getTime() - dToday.getTime();

	if (lMilli <= lThreeMonths) {
		return(false);
	}
	else {
		return(true);
	}
}

function VerifyFields() {
	var sMsg = "You have not entered one or more required fields. Please make sure all fields in red are filled in before submitting request.";
	
	if (CheckDate() == false) {
		alert("You must enter a start holiday date at least 3 months in the future.");
		return; 		
	}
	
	if(formSave.txtFirst.value == "") { 
		alert(sMsg);
		return; 
	}
	
	if(formSave.txtLast.value == "") { 
		alert(sMsg);
		return; 
	}	
	
	if(formSave.txtAddress.value == "") { 
		alert(sMsg);
		return; 
	}

	if(formSave.txtCity.value == "") { 
		alert(sMsg);
		return; 
	}

	if(formSave.txtPhoneNo.value == "") { 
		alert(sMsg);
		return; 
	}

	if(formSave.txtEmail.value == "") { 
		alert(sMsg);
		return; 
	}
				
	formSave.submit();
}