function validate(form) {
	return validateQwikQuote();
    return true;
}
function checkDate(strDate){
	if(strDate.length>0){
		var dateregex=/^[ ]*[0]?(\d{1,2})\/(\d{1,2})\/(\d{4,})[ ]*$/;
		var match=strDate.match(dateregex);
		if (match){
			var tmpdate=new Date(match[3],parseInt(match[1],10)-1,match[2]);
			if (tmpdate.getDate()==parseInt(match[2],10) && tmpdate.getFullYear()==parseInt(match[3],10) && (tmpdate.getMonth()+1)==parseInt(match[1],10)){
				return true;
			}
		}
		return false;
	}
	else {
		return true;
	}
}
function validateQwikQuote() {
	// Check Trip Cost
	if (document.QWIKQUOTE_FORM.TRIP_COST.value == "") {
		document.QWIKQUOTE_FORM.TRIP_COST.value = "0";
	}

	var re;
	re = /,/g;
	document.QWIKQUOTE_FORM.TRIP_COST.value = document.QWIKQUOTE_FORM.TRIP_COST.value.replace(re,"");

	if (document.QWIKQUOTE_FORM.AGE_1.value == "" || isNaN(document.QWIKQUOTE_FORM.AGE_1.value)) {
		alert("You must provide an Age to get the best comparisons. Please fix this and resubmit for your real-time quote!");
		document.QWIKQUOTE_FORM.AGE_1.focus();
		return false;
	}

	// Check Valid Ages
	for (iTrav=1;iTrav<=5;iTrav++) {
		if (eval("isNaN(document.QWIKQUOTE_FORM.AGE_" + iTrav + ".value)")) {
				alert("Age must be a valid number.  Please fix this for Traveler " + iTrav + " and resubmit for your real-time quote!");
				eval("document.QWIKQUOTE_FORM.AGE_" + iTrav + ".focus()");
				return false;
		}
	}

	// Check Valid Dates
	var RETURN_DATE = document.QWIKQUOTE_FORM.RETURN_MONTH[document.QWIKQUOTE_FORM.RETURN_MONTH.selectedIndex].value + '/' + document.QWIKQUOTE_FORM.RETURN_DAY[document.QWIKQUOTE_FORM.RETURN_DAY.selectedIndex].value + '/' + document.QWIKQUOTE_FORM.RETURN_YEAR[document.QWIKQUOTE_FORM.RETURN_YEAR.selectedIndex].value;
	var DEPART_DATE = document.QWIKQUOTE_FORM.DEPART_MONTH[document.QWIKQUOTE_FORM.DEPART_MONTH.selectedIndex].value + '/' + document.QWIKQUOTE_FORM.DEPART_DAY[document.QWIKQUOTE_FORM.DEPART_DAY.selectedIndex].value + '/' + document.QWIKQUOTE_FORM.DEPART_YEAR[document.QWIKQUOTE_FORM.DEPART_YEAR.selectedIndex].value;

	var DEPART_DATE_OBJ = new Date(document.QWIKQUOTE_FORM.DEPART_YEAR[document.QWIKQUOTE_FORM.DEPART_YEAR.selectedIndex].value,  document.QWIKQUOTE_FORM.DEPART_MONTH[document.QWIKQUOTE_FORM.DEPART_MONTH.selectedIndex].value-1, document.QWIKQUOTE_FORM.DEPART_DAY[document.QWIKQUOTE_FORM.DEPART_DAY.selectedIndex].value, 23, 59, 59);
	var RETURN_DATE_OBJ = new Date(document.QWIKQUOTE_FORM.RETURN_YEAR[document.QWIKQUOTE_FORM.RETURN_YEAR.selectedIndex].value,  document.QWIKQUOTE_FORM.RETURN_MONTH[document.QWIKQUOTE_FORM.RETURN_MONTH.selectedIndex].value-1, document.QWIKQUOTE_FORM.RETURN_DAY[document.QWIKQUOTE_FORM.RETURN_DAY.selectedIndex].value, 23, 59, 59);

	today = new Date();

	//alert(DEPART_DATE_OBJ.toString());
	//alert(RETURN_DATE_OBJ.toString());
	//alert(today.toString());

	if (!checkDate(DEPART_DATE)) {
		alert("Departure date must be a valid date. Please fix this and resubmit for your real-time quote!");
		document.QWIKQUOTE_FORM.DEPART_DAY.focus();
		return false;
	}

	if (!checkDate(RETURN_DATE)) {
		alert("Return date must be a valid date. Please fix this and resubmit for your real-time quote!");
		document.QWIKQUOTE_FORM.RETURN_DAY.focus();
		return false;
	}

	if (checkDate(RETURN_DATE) && checkDate(DEPART_DATE)) {

		if (RETURN_DATE_OBJ < DEPART_DATE_OBJ) {
			alert("Return date cannot be before Departure Date. Please fix this and resubmit for your real-time quote!");
			document.QWIKQUOTE_FORM.RETURN_DAY.focus();
			return false;
		}

		if (DEPART_DATE_OBJ < today) {
			alert("Departure Date cannot be before today. Please fix this and resubmit for your real-time quote!");
			document.QWIKQUOTE_FORM.RETURN_DAY.focus();
			return false;
		}
	}

	return true;
}
