/**
 * Version: 1.4.0
 * Build Date: 27-Aug-2008
 * Copyright (c) 2006-2008, Coolite Inc. (http://www.coolite.com/). All rights reserved.
 * Website: http://www.coolite.com/
 */
var BasicFormatDateToDateOrder=function(date,val){if(val.dateorder=="ymd"){return date.toString("yyyy/M/d");}else if(val.dateorder=="mdy"){return date.toString("M/d/yyyy");}else{return date.toString("d/M/yyyy");}};var BasicDateValidatorCompare=function(date1,date2,operator){if(date1===null||date2===null){return true;}
var v=date2.compareTo(date1);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);}};var BasicDateCompareValidatorEvaluateIsValid=function(val){var date1=window[val.controltovalidate].getSelectedDate();var date2=(null===document.getElementById(val.controltocompare)||typeof(document.getElementById(val.controltocompare))=="undefined")?new Date(val.valuetocompare):window[val.controltocompare].getSelectedDate();return BasicDateValidatorCompare(date1,date2,val.operator);};var BasicTimeValidatorCompare=function(time1,time2,operator){if((time1===null)||(time2===null)){return true;}
var v=time1.compareTo(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);}};var BasicTimeCompareValidatorEvaluateIsValid=function(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);};var BasicDateDifferenceValidatorEvaluateIsValid=function(val){var date=window[val.controltovalidate].getSelectedDate();var date2=window[val.controltocompare].getSelectedDate();if(date===null&&date2===null){return true;}else if(date===null||date2===null){return false;}
var dayAsMs=86400000;var dateAsMs=date.getTime();var date2AsMs=date2.getTime();var days=Math.round((date2AsMs-dateAsMs)/dayAsMs)+"";var compareTo=val.difference;return ValidatorCompare(days,compareTo,val.operator,val);};var BasicTimeDifferenceValidatorEvaluateIsValid=function(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())+"";var compareTo=val.difference;return ValidatorCompare(diff,compareTo,val.operator,val);};var BasicDateRequiredValidatorEvaluateIsValid=function(val){return(!(window[val.controltovalidate].getIsNull()));};var BasicTimeRequiredValidatorEvaluateIsValid=function(val){return(!(window[val.controltovalidate].getIsNull()));};var BasicIsDateValidatorEvaluateIsValid=function(val){return window[val.controltovalidate].getIsDate();};var BasicIsTimeValidatorEvaluateIsValid=function(val){return window[val.controltovalidate].getIsTime();};var BasicDateRangeValidatorEvaluateIsValid=function(val){var date=window[val.controltovalidate].getSelectedDate();if(date===null){return true;}
var value=BasicFormatDateToDateOrder(date,val);return(ValidatorCompare(value,val.minimumvalue,"GreaterThanEqual",val)&&ValidatorCompare(value,val.maximumvalue,"LessThanEqual",val));};var BasicTimeRangeValidatorEvaluateIsValid=function(val){var tp=window[val.controltovalidate];if(tp.getIsNull()===null){return true;}
var milliseconds=tp.getSelectedTime().getMilliseconds();return(val.minimumvalue<=milliseconds&&val.maximumvalue>=milliseconds);};
if(typeof Sys!=="undefined"){Sys.Application.notifyScriptLoaded();}
