var nbsp=160;var node_text=3;var emptyString=/^\s*$/;var glb_vfld;var minYear=1900;var maxYear=2100;function validateRadioSelection(fldid,reqd){var vfld=$("input[name='"+fldid+"']:checked");if(vfld.val()==undefined){if(reqd){return false;}}
return true;}
function validateCheckboxSelection(fldid,reqd){var vfld=$("input[name='"+fldid+"']:checked");if((vfld.val()==undefined)||(vfld.val()==false)){if(reqd){return false;}}
return true;}
function validateText(fldid,reqd,defaultvalue){var vfld=$("#"+fldid);if(emptyString.test(vfld.val())){if(reqd){return false;}}
if(defaultvalue!=null){if(vfld.val()==defaultvalue){if(reqd){return false;}}}
return true;}
function validateNumber(fldid,reqd){var vfld=$("#"+fldid);if(emptyString.test(vfld.val())){if(reqd){return false;}}
if(defaultvalue!=null){var numValue=parseInt(vfld.val().replace(/\,/g,''));if(numValue<1){if(reqd){return false;}}}
return true;}
function validateEmailAddress(fldid,reqd){var vfld=$("#"+fldid);var emailFilter=/^.+@.+\..{2,3}$/;var illegalChars=/[\(\)\<\>\,\;\:\\\"\[\]]/;if(emptyString.test(vfld.val())){if(reqd){return false;}}
if(!(emailFilter.test(vfld.val()))){if(reqd){return false;}}
if(vfld.val().match(illegalChars)){if(reqd){return false;}}
return true;}
function validatePassword(fldid,reqd){var vfld=$("#"+fldid);if(emptyString.test(vfld.val())){if(reqd){return false;}}else{if(vfld.val().length<4){if(reqd){return false;}}}
return true;}
function validatePasswordConfirm(fldid,confldid,reqd){var vfld=$("#"+fldid);var vconfld=$("#"+confldid);if(emptyString.test(vfld.val())){if(reqd){return false;}}else{if(vfld.val()!=vconfld.val()){return false;}}
return true;}
function validateDropdown(fldid,reqd,checkvalue){var vfld=$("#"+fldid);if(vfld.val()==checkvalue){if(reqd){return false;}}
return true;}
function validateDate(fldid,reqd){var vfld=$("#"+fldid);if(!reqd&&(vfld.val().length==0)){return true;}
var dtStr=vfld.val();var daysInMonth=DaysArray(12);var dtCh="";if(dtStr.indexOf("/")!=-1){dtCh="/";}else{dtCh="-";}
var pos1=dtStr.indexOf(dtCh);var pos2=dtStr.indexOf(dtCh,pos1+1);var strMonth=dtStr.substring(0,pos1);var strDay=dtStr.substring(pos1+1,pos2);var strYear=dtStr.substring(pos2+1);strYr=strYear;if((strDay.charAt(0)=="0")&&(strDay.length>1))strDay=strDay.substring(1);if((strMonth.charAt(0)=="0")&&(strMonth.length>1))strMonth=strMonth.substring(1);for(var i=1;i<=3;i++){if(strYr.charAt(0)=="0"&&strYr.length>1)strYr=strYr.substring(1);}
month=parseInt(strMonth);day=parseInt(strDay);year=parseInt(strYr);if((pos1==-1)||(pos2==-1)){return false;}
if((strMonth.length<1)||(month<1)||(month>12)){return false;}
if((strDay.length<1)||(day<1)||(day>31)||((month==2)&&(day>daysInFebruary(year)))||(day>daysInMonth[month])){return false;}
if((strYear.length!=4)||(year==0)||(year<minYear)||(year>maxYear)){return false;}
if((dtStr.indexOf(dtCh,pos2+1)!=-1)||(isInteger(stripCharsInBag(dtStr,dtCh))==false)){return false;}
return true;}
function validateDateRange(fldid,reqd1,fldid2,reqd2){var vfld1=$("#"+fldid);var vfld2=$("#"+fldid2);var ret=validateDate(fldid,reqd1);if(ret&&(!emptyString.test(vfld2.val()))){ret=validateDate(fldid2,reqd2);if(ret){ret=parseDate(vfld1.val())<=parseDate(vfld2.value);}}
return ret;}
function isInteger(s){var i;for(i=0;i<s.length;i++){var c=s.charAt(i);if(((c<"0")||(c>"9")))return false;}
return true;}
function stripCharsInBag(s,bag){var i;var returnString="";for(i=0;i<s.length;i++){var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;}
function daysInFebruary(year){return(((year%4==0)&&((!(year%100==0))||(year%400==0)))?29:28);}
function DaysArray(n){for(var i=1;i<=n;i++){this[i]=31
if(i==4||i==6||i==9||i==11){this[i]=30;}
if(i==2){this[i]=29;}}
return this;}
function parseDate(dtStr){var daysInMonth=DaysArray(12);var dtCh="";if(dtStr.indexOf("/")!=-1){dtCh="/";}else{dtCh="-";}
var pos1=dtStr.indexOf(dtCh);var pos2=dtStr.indexOf(dtCh,pos1+1);var strMonth=dtStr.substring(0,pos1);var strDay=dtStr.substring(pos1+1,pos2);var strYear=dtStr.substring(pos2+1);strYr=strYear;if((strDay.charAt(0)=="0")&&(strDay.length>1))strDay=strDay.substring(1);if((strMonth.charAt(0)=="0")&&(strMonth.length>1))strMonth=strMonth.substring(1);for(var i=1;i<=3;i++){if(strYr.charAt(0)=="0"&&strYr.length>1)strYr=strYr.substring(1);}
return new Date(parseInt(strYr),parseInt(strMonth),parseInt(strDay));}
