/*  Basic Date Picker Inc. 2004-2006. All rights are reserved. Unauthorized use prohibited. Visit http://www.basicdatepicker.com/ for more info. Version 1.2.2368  */function BasicGetSelectedDate(bdpId, controlType){if(controlType == "BasicFrame.WebControls.BasicDatePicker"){var bdp = BasicDatePickerLoadControl(bdpId);var date = bdp.getSelectedDate();return date;}else{var bdp = BDPLiteLoadControl(bdpId);var date = bdp.getSelectedDate();return date;}};function BasicFormatDateToDateOrder(date, val){    var month = (date.getMonth() + 1);    var day = date.getDate();    var year = date.getFullYear();var value;    if (val.dateorder == "ymd"){        value = year + "/" + month + "/" + day;        }    if (val.dateorder == "mdy") {        value = month + "/" + day + "/" + year;        }    else {        value = day + "/" + month + "/" + year;        }    return value;};function BasicDateCompareValidatorEvaluateIsValid(val){var date1 = BasicGetSelectedDate(val.controltovalidate, val.controltype);var value;if (date1 == null)value = "";else value = BasicFormatDateToDateOrder(date1, val); var compareTo = "";if (null == document.all[val.controltocompare]){compareTo = val.valuetocompare;}else{var date2 = BasicGetSelectedDate(val.controltocompare, val.controltocomparetype);if (date2 == null)compareTo = "";else compareTo = BasicFormatDateToDateOrder(date2, val);}return BasicValidatorCompare(value, compareTo, val.operator, val);};function BasicValidatorCompare(operand1, operand2, operator, val){if(operator == "DataTypeCheck") return true;var dataType = val.type;var op1 = ValidatorConvert(operand1, dataType, val);var op2 = ValidatorConvert(operand2, dataType, val);if(op1 == null && op2 == null)return true;switch (operator){case "NotEqual":return (op1 != op2);case "GreaterThan":return (op1 > op2);case "GreaterThanEqual":return (op1 >= op2);case "LessThan":return (op1 < op2);case "LessThanEqual":return (op1 <= op2);default:return (op1 == op2);            }};function BasicDateDifferenceValidatorEvaluateIsValid(val){var date = BasicGetSelectedDate(val.controltovalidate, val.controltype);var date2 = BasicGetSelectedDate(val.controltocompare, val.controltocomparetype);if(date == null && date2 == null)return true;else if(date == null || date2 == null)return false;var dayAsMs = 1000 * 60 * 60 * 24;var dateAsMs = date.getTime();var date2AsMs = date2.getTime();var days = Math.round((date2AsMs - dateAsMs)/dayAsMs) + ""; /* needs to be a string for regex */var compareTo = val.difference;return ValidatorCompare(days, compareTo, val.operator, val);};function BasicDateRequiredValidatorEvaluateIsValid(val){var selectedDate = BasicGetSelectedDate(val.controltovalidate, val.controltype);return (!(selectedDate == null));};function BasicIsDateValidatorEvaluateIsValid(val){if(val.controltype == "BasicFrame.WebControls.BasicDatePicker"){var bdp = BasicDatePickerLoadControl(val.controltovalidate);return bdp.getIsDate();}else{var bdpl = BDPLiteLoadControl(val.controltovalidate);return bdpl.getIsDate();}};function BasicDateRangeValidatorEvaluateIsValid(val){var date = BasicGetSelectedDate(val.controltovalidate, val.controltype);if (date == null) return true;var value = BasicFormatDateToDateOrder(date, val);return (ValidatorCompare(value, val.minimumvalue, "GreaterThanEqual", val) && ValidatorCompare(value, val.maximumvalue, "LessThanEqual", val));};
