	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.TRIP_COST.value == "" || isNaN(document.QWIKQUOTE_FORM.TRIP_COST.value)) {
			alert("Trip Cost must be a valid number. Please fix this and resubmit for your real-time quote!");
			document.QWIKQUOTE_FORM.TRIP_COST.focus();
			return false;
		}

		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;
	}
