<!--
/*
function checkInput(form) {
	if (!valiDate(form.elements['arrival'].value)) {
		alert("Invalid date");
		form.elements['arrival'].focus();
		return false;
	}
}

function openCal(fld) {
	if (!valiDate(fld.value)) {
		var today = new Date();
		fld.value = "" + today.getMonth() + "/" + today.getDate() + "/" + today.getFullYear();
	}
}
*/
function valiDate(d)
{
	while (d.indexOf("-") != -1) {
		d = replaceString(d, "-", "/");
	}

	var dmonth = d.substring(0, (d.indexOf("/", 0)));
	var dday   = d.substring((d.indexOf("/", 0) + 1), d.lastIndexOf("/", d.length - 1));
	var dyear  = d.substring((d.lastIndexOf("/", d.length - 1) + 1), d.length);

	if (isNaN(dmonth) || isNaN(dday) || isNaN(dyear))
		return false;

	var tmpdate = new Date(d);
	var curryear = tmpdate.getFullYear();
	var ccentury = String(curryear).substr(0, 2);

	if (dyear.length == 2)
		dyear = "" + ccentury + dyear;

//	if (dyear.length != 4)
//		return false;

	if (dmonth < 1 || dmonth > 12)
		return false;

	if (dday < 1 || dday > getMonthDays(dmonth, dyear))
		return false;

	if (dyear < curryear || dyear > (curryear + 2))
		return false;

	return true;
}

function getMonthDays(month, year)
{
    var days;
//    var month = d.getMonth()+1;
//    var year  = d.getFullYear();

    // RETURN 31 DAYS
    if (month==1 || month==3 || month==5 || month==7 || month==8 ||
        month==10 || month==12)  {
        days=31;
    }
    // RETURN 30 DAYS
    else if (month==4 || month==6 || month==9 || month==11) {
        days=30;
    }
    // RETURN 29 DAYS
    else if (month==2)  {
        if (isLeapYear(year)) {
            days=29;
        }
        // RETURN 28 DAYS
        else {
            days=28;
        }
    }
    return days;
}

function replaceString(inpStr, srchStr, replStr) {
	var front = getFront(inpStr, srchStr);
	var end = getEnd(inpStr, srchStr);

	if (front != null && end != null) {
		return front + replStr + end;
	}

	return null;
}

function getFront(inpStr, srchStr) {
	foundOffset = inpStr.indexOf(srchStr);
	
	if (foundOffset == -1) {
		return null;
	}

	return inpStr.substring(0, foundOffset);
}

function getEnd(inpStr, srchStr) {
	foundOffset = inpStr.indexOf(srchStr);
	
	if (foundOffset == -1) {
		return null;
	}

	return inpStr.substring(foundOffset + srchStr.length, inpStr.length);
}
//-->
