/*  Coolite Inc. 2004-2007. All rights are reserved. Unauthorized use prohibited. Visit http://www.coolite.com/ for more info. Version 1.3.5  */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 date2=(null==document.getElementById(val.controltocompare)||typeof(document.getElementById(val.controltocompare))=="undefined")?new Date(val.valuetocompare):BasicGetSelectedDate(val.controltocompare, val.controltocomparetype);return BasicDateValidatorCompare(date1, date2, val.operator);};function BasicDateValidatorCompare(date1, date2, operator){if(date1==null && date2==null)return true;switch (operator){case "NotEqual":return (date1!=date2);case "GreaterThan":return (date1>date2);case "GreaterThanEqual":return (date1 >= date2);case "LessThan":return (date1 < date2);case "LessThanEqual":return (date1 <= date2);default:return (date1==date2);}};function BasicTimeCompareValidatorEvaluateIsValid(val){var time1=window[val.controltovalidate].getSelectedTime(), time2=null;if(null==window[val.controltocompare]||typeof(window[val.controltocompare])=="undefined"){   time2=new BDP.TimeSpan(val.valuetocompare);}else{time2=window[val.controltocompare].getSelectedTime();}return BasicTimeValidatorCompare(time1, time2, val.operator);};function BasicTimeValidatorCompare(time1, time2, operator){if((time1==null)||(time2==null)){return true;}var v=time1.compare(time2);switch (operator){case "NotEqual":return (v!=0);case "GreaterThan":return (v==-1);case "GreaterThanEqual":return (v==-1||v==0);case "LessThan":return (v==1);case "LessThanEqual":return (v==1||v==0);default:return (v==0);}};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 BasicTimeDifferenceValidatorEvaluateIsValid(val){var time1=window[val.controltovalidate].getSelectedTime();var time2=window[val.controltocompare].getSelectedTime();if(time1==null||time2==null){return true;}var diff=(time2.getMilliseconds() - time1.getMilliseconds())+""; /* needs to be a string for regex */var compareTo=val.difference;return ValidatorCompare(diff, compareTo, val.operator, val);};function BasicDateRequiredValidatorEvaluateIsValid(val){var bdp=(val.controltype=="BasicFrame.WebControls.BasicDatePicker")?BasicDatePickerLoadControl(val.controltovalidate):BDPLiteLoadControl(val.controltovalidate);return (!(bdp.getIsNull()));};function BasicTimeRequiredValidatorEvaluateIsValid(val){return (!(window[val.controltovalidate].getIsNull()));};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 BasicIsTimeValidatorEvaluateIsValid(val){return window[val.controltovalidate].getIsTime();};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));};function BasicTimeRangeValidatorEvaluateIsValid(val){var tp=window[val.controltovalidate];if(null==tp.getIsNull()){return true;}var milliseconds=tp.getSelectedTime().getMilliseconds();return (val.minimumvalue <= milliseconds && val.maximumvalue >= milliseconds);};if(typeof(Sys)!=='undefined') Sys.Application.notifyScriptLoaded();