function DateFieldCalendar_IsValid(b,a){var c=window.event;if(c!=null&&c.keyCode==13){return a.IsValid=false}a.IsValid=DateFieldCalendar_IsDateValid(b);return a.IsValid}function DateFieldCalendar_IsDateValid(i){var g=new Date();var j=new Date();g.zeroTime();j.zeroTime();g.addDays(-parseInt(i.noofvaliddaysback));j.addDays(parseInt(i.noofvaliddaysforward));var n=document.getElementById(i.textboxname);var o=i.dateformat;var l=i.dateformat;var f=i.isrequired;var e=i.errormessagerequired;var d=i.errormessageinvalid;var h=i.errormessageoutofrange;var k=i.errormessageoutofminrange;var c=i.errormessageoutofmaxrange;if(n==null){return true}if(o==null){o="mm/dd/yyyy"}var m=n.value;if(f.toLowerCase()=="true"){if(m==l||m==""||m.toLowerCase()==mask){i.errormessage=e;return false}}var b=Date.fromString(m);if(!b){if(typeof(i)=="object"){i.errormessage=d;return false}}if(g!=undefined&&j!=undefined){var a=new Date(m);if(a<g){if(typeof(i)=="object"){if(k!=""){i.errormessage=k}else{i.errormessage=h}}return false}if(a>j){if(typeof(i)=="object"){if(c!=""){i.errormessage=c}else{i.errormessage=h}}return false}if(typeof(i)=="object"){i.errormessage=""}}return true};