var iMaxLength=21;function CalculateGridTextTotalCondo(c){var b=document.getElementById(c);var h=b.rows.length;var o;var f;var m;var d=true;var n;var g=document.getElementById("hTotalAmount");var e=document.getElementById("hTotalCharges");var l;l=0;var k=document.getElementById("lblTotalAmount");for(n=2;n<=h;n++){o=c+"__ctl"+n+"_Amount";if(document.getElementById(o)==null){o=c+"_ctl0"+n+"_Amount";if(document.getElementById(o)==null){o=c+"_ctl"+n+"_Amount"}}f=parseNum(document.getElementById(o),2);if(f==""){f="0.00"}if(ValidFloat(document.getElementById(o),2)==true){m=b.rows[n-1].cells[4].innerHTML;m=trim(m.replace("$",""));m=trim(m.replace(",",""));m=trim(m.replace("(","-"));m=trim(m.replace(")",""));if(parseFloat(m)<=parseFloat("0")){if(parseFloat(f)>parseFloat("0")){alert("The subscription amount may be between "+m+" and 0.00.");document.getElementById(o).select();return false}else{if((parseFloat(f)<parseFloat("0"))&&(parseFloat(f)<parseFloat(m))){alert("The subscription amount may be between "+m+" and 0.00.");document.getElementById(o).select();return false}else{g=document.getElementById("hTotalAmount");l=parseFloat(l)+parseFloat(f);g.value=l;FormatNumber(g)}}if(parseFloat(f)!=parseFloat(m)){d=false}}else{if(parseFloat(m)>parseFloat("0")){if(parseFloat(f)<parseFloat("0")){alert("The amount paid should not be less than 0.00.");document.getElementById(o).select();return false}else{if((parseFloat(f)>parseFloat("0"))&&(parseFloat(f)>parseFloat(m))){alert("The amount paid should not exceed "+m+".");document.getElementById(o).select();return false}else{g=document.getElementById("hTotalAmount");l=parseFloat(l)+parseFloat(f);g.value=l;FormatNumber(g)}}if(parseFloat(f)!=parseFloat(m)){d=false}}}}else{alert("Please enter valid amount.");document.getElementById(o).select();return false}}if(e!=null){if(document.getElementById("TxtTotalPayment")!=null){if(parseFloat(l)==parseFloat(e.value)&&d==true){document.getElementById("TxtTotalPayment").disabled=false;if(document.getElementById("TxtExtraAmount")!=null){document.getElementById("TxtExtraAmount").disabled=false;document.getElementById("TxtTotalPayment").value=parseFloat(parseNum(document.getElementById("TxtExtraAmount"),2)+parseFloat(e.value))}else{document.getElementById("TxtTotalPayment").value=parseFloat(e.value);document.getElementById("TxtTotalPayment").disabled=true}FormatNumber(document.getElementById("TxtTotalPayment"),2)}else{if(document.getElementById("TxtExtraAmount")!=null){document.getElementById("TxtExtraAmount").disabled=true;document.getElementById("TxtExtraAmount").value="0.00"}document.getElementById("TxtTotalPayment").value=parseFloat(l);FormatNumber(document.getElementById("TxtTotalPayment"),2)}}}return true}function CalculateGridTextTotalMozila(c){var b=document.getElementById(c);var l=b.rows.length;var q;var g;var o;var d=true;var p;var h=document.getElementById("hTotalAmount");var e=document.getElementById("hTotalCharges");var f=document.getElementById("TxtExtraAmount").value;var k=0;var n;n=0;var m=document.getElementById("lblTotalAmount");for(p=2;p<=l;p++){q=c+"__ctl"+p+"_Amount";if(document.getElementById(q)==null){q=c+"_ctl0"+p+"_Amount";if(document.getElementById(q)==null){q=c+"_ctl"+p+"_Amount"}}g=parseNum(document.getElementById(q),2);if(g==""){g="0.00"}if(ValidFloat(document.getElementById(q),2)==true){o=b.rows[p-1].cells[3].innerHTML;o=trim(o.replace("$",""));o=trim(o.replace(",",""));o=trim(o.replace("(","-"));o=trim(o.replace(")",""));if(parseFloat(o)<=parseFloat("0")){if(parseFloat(g)>parseFloat("0")){alert("The subscription amount may be between "+o+" and 0.00.");document.getElementById(q).select();return false}else{if((parseFloat(g)<parseFloat("0"))&&(parseFloat(g)<parseFloat(o))){alert("The subscription amount may be between "+o+" and 0.00.");document.getElementById(q).select();return false}else{if(parseFloat(g)<0){k=k+parseFloat(g)}h=document.getElementById("hTotalAmount");n=parseFloat(n)+parseFloat(g);h.value=n;FormatNumber(h)}}if(parseFloat(g)!=parseFloat(o)){d=false}}else{if(parseFloat(o)>parseFloat("0")){if(parseFloat(g)<parseFloat("0")){alert("The amount paid should not be less than 0.00.");document.getElementById(q).select();return false}else{if((parseFloat(g)>parseFloat("0"))&&(parseFloat(g)>parseFloat(o))){alert("The amount paid should not exceed "+o+".");document.getElementById(q).select();return false}else{if(parseFloat(g)<0){k=k+parseFloat(g)}h=document.getElementById("hTotalAmount");n=parseFloat(n)+parseFloat(g);h.value=n;FormatNumber(h)}}if(parseFloat(g)!=parseFloat(o)){d=false}}}}else{alert("Please enter valid amount.");document.getElementById(q).select();return false}}if(f>0){if((h.value<0)||(e.value<=0)){document.getElementById("TxtTotalPayment").value=FormatNumber(parseFloat(f))}else{document.getElementById("TxtTotalPayment").value=parseFloat(h.value)+parseFloat(f);h.value=parseFloat(h.value)+parseFloat(f)}}if(document.getElementById("TxtTotalPayment").value<0){if(k!=0){alert("You have an outstanding credit on of $"+Math.abs(k)+" on your account that will be applied against your outstanding charge. Please make sure that the total payment amount is not less than zero.")}else{alert("The total payment amount should not be less than 0.00.")}return false}if(e!=null&&e>0){if(document.getElementById("TxtTotalPayment")!=null){if(parseFloat(n)==parseFloat(e.value)&&d==true){document.getElementById("TxtTotalPayment").disabled=false;if(document.getElementById("TxtExtraAmount")!=null){document.getElementById("TxtTotalPayment").value=parseFloat(parseNum(document.getElementById("TxtExtraAmount"),2)+parseFloat(e.value))}else{document.getElementById("TxtTotalPayment").value=parseFloat(e.value);document.getElementById("TxtTotalPayment").disabled=true}FormatNumber(document.getElementById("TxtTotalPayment"),2)}else{if(document.getElementById("TxtExtraAmount")!=null){}document.getElementById("TxtTotalPayment").value=parseFloat(n)+parseFloat(hExtraAmount);FormatNumber(document.getElementById("TxtTotalPayment"),2)}}}return true}function CalculateGridTextTotalRecurringMozila(g){var h=document.getElementById(g);var d=h.rows.length;var c;var k;var f;var b;var e;for(b=2;b<=d;b++){c=g+"__ctl"+b+"_Amount";if(document.getElementById(c)==null){c=g+"_ctl"+b+"_Amount";if(document.getElementById(c)==null){c=g+"_ctl0"+b+"_Amount"}}k=parseNum(document.getElementById(c),2);if(k==""){k=0}if(ValidFloat(document.getElementById(c),2)==true){str1=h.rows[b-1].cells[2].innerHTML;str1=trim(str1.replace("$",""));str1=trim(str1.replace(",",""));str1=trim(str1.replace("(","-"));str1=trim(str1.replace(")",""));str2=h.rows[b-1].cells[3].innerHTML;str2=trim(str2.replace("$",""));str2=trim(str2.replace(",",""));str2=trim(str2.replace("(","-"));str2=trim(str2.replace(")",""));f=parseFloat(str1)-parseFloat(str2);f=f.toFixed(2);if(f<=0){if(k>0){alert("The amount paid should not exceed 0.00.");document.getElementById(c).select();return false}else{if(k<0&&k<f){alert("The subscription amount may be between "+f+" and 0.00.");document.getElementById(c).select();return false}}}else{if(f>0){if(k<0){alert("The amount paid should not be less than 0.00.");document.getElementById(c).select();return false}else{if(k>0&&k>f){alert("The amount paid should not exceed "+f+".");document.getElementById(c).select();return false}}}}}else{alert("Please enter valid amount.");document.getElementById(c).select();return false}}return true}function ValidFloat(f,e,d,b){var c=f.value;if(d==undefined){d=-100000000000}if(b==undefined){b=100000000000}e=(e==null)?10:e;if(Empty(c)){return true}if(!isValidMoneyFormat(c,e)){return false}c=parseNum(f,e);if(!ValidMinMax(c,d,b)){return false}return true}function ValidIntMozila(g){var c=g.value;var f=GetCookie("bEuroNum");var e;var b=false;var d=new RegExp("^(-\\d)?\\d*$");b=(d.test(c))?true:b;e=(f=="true")?"^-?\\d{1,3}(\\.\\d{3})*$":"^-?\\d{1,3}(\\,\\d{3})*$";d.compile(e);b=(d.test(c))?true:b;if(!b){return false}return true}function ValidateSSN2Mozila(b){dashes=0;ssn=b.value.toUpperCase();if(Empty(ssn)){return""}if(((ssn.charAt(0)<"a")||(ssn.charAt(0)>"z"))&&((ssn.charAt(0)<"A")||(ssn.charAt(0)>"Z"))&&((ssn.charAt(0)<"0")||(ssn.charAt(0)>"9"))){return false}for(var c=0;(c<ssn.length);c++){if(c!=0){if(((ssn.charAt(c)<"0")||(ssn.charAt(c)>"9"))&&(ssn.charAt(c)!="-")){return false}}if(ssn.charAt(c)=="-"){dashes=dashes+1}}if(dashes>2){return false}if(dashes==1){if((ssn.charAt(0)<"0")||(ssn.charAt(0)>"9")){return false}}ssntotallength=ssn.length-dashes;if(ssntotallength!=9){return false}if(ssn.length!=(9+dashes)){return false}if(ssn.length==9){ssn=ssn.substring(0,3)+"-"+ssn.substring(3,5)+"-"+ssn.substring(5,9)}if(ssn.substring(3,4)!="-"||ssn.substring(6,7)!="-"){return false}b.value=ssn;return true}function ValidatePhoneMozila(e,h){var d="";var c="";var b=h.value;var g=GetCookie("BINTERNATIONAL");if(g=="true"){return}if(Empty(h.value)){h.value="";return true}if(e==""){e=h.name}for(var f=0;f<=h.value.length;f++){if((h.value.charAt(f)>="0")&&(h.value.charAt(f)<="9")){d=d+h.value.charAt(f)}}if((d!="")&&(d.length>=10)){if(d.substring(7,15)==""){c=d.substring(0,3)+"-"+d.substring(3,7)}else{c="("+d.substring(0,3)+") "+d.substring(3,6)+"-"+d.substring(6,10);if(d.substring(10,15)!=""){c=c+" x"+d.substring(10,15)}}}else{return false}return true}function ValidatePhoneCustom(e,h){var d="";var c="";var b=h.value;var g=GetCookie("BINTERNATIONAL");if(g=="true"){return}if(Empty(h.value)){h.value="";return true}if(e==""){e=h.name}for(var f=0;f<=h.value.length;f++){if((h.value.charAt(f)>="0")&&(h.value.charAt(f)<="9")){d=d+h.value.charAt(f)}}if((d!="")&&(d.length>=10)){if(d.substring(7,15)==""){c=d.substring(0,3)+"-"+d.substring(3,7)}else{c="("+d.substring(0,3)+") "+d.substring(3,6)+"-"+d.substring(6,10);if(d.substring(10,15)!=""){c=c+" x"+d.substring(10,15)}}}else{return errormsg(h,"Please enter telephone number in (xxx) xxx-xxxx format.")}document.forms[0].elements[e].value=c}function FormatPhoneNumCustom(e,h){var d="";var c="";var b=h.value;var g=GetCookie("BINTERNATIONAL");if(g=="true"){return}if(Empty(h.value)){h.value="";return true}if(e==""){e=h.name}for(var f=0;f<=h.value.length;f++){if((h.value.charAt(f)>="0")&&(h.value.charAt(f)<="9")){d=d+h.value.charAt(f)}}if(d!=""){if(d.substring(7,15)==""){c=d.substring(0,3)+"-"+d.substring(3,7)}else{c="("+d.substring(0,3)+") "+d.substring(3,6)+"-"+d.substring(6,10);if(d.substring(10,15)!=""){c=c+" x"+d.substring(10,14)}}}else{return error(h,"Please enter phone number as 10 digits or (NNN) NNN-NNNN with an additional optional extension as xNNNN.")}document.forms[0].elements[e].value=c}function errormsg(d,f,b){var c;if(typeof(f)=="undefined"){window.alert("Undefined error.");this.select()}window.alert(f);return"false";if(typeof(d)=="undefined"){return}if(d=="n"){return}if(d.disabled==true){return}if(b!="false"){if(b!="combo"){try{document.forms[0].elements[d.name].focus();document.forms[0].elements[d.name].select()}catch(e){}}}errorfound=true}function ValidateZip(b){if(trim(b.value)==""){return true}if(b.value.length!=5){alert("Please enter a valid zip code.");b.focus();return false}else{return true}}function FormatPhoneNum1(b,l,f){var h="";var c="";var d;if(trim(l.value)==""){return true}for(d=0;d<l.value.length;d++){if((l.value.charAt(d)>="0")&&(l.value.charAt(d)<="9")){}else{if(l.value.search("-")==-1){d=d+1;alert(f);l.focus();l.value="";return false}}}if(l.value.search("-")==-1){if(d!=10){alert(f);l.focus();l.value="";return false}}else{if(d<14){alert(f);l.focus();l.value="";return false}}var e=l.value;var k=GetCookie("BINTERNATIONAL");if(k=="true"){return false}if(Empty(l.value)){l.value="";return false}if(b==""){b=l.name}for(var g=0;g<=l.value.length;g++){if((l.value.charAt(g)>="0")&&(l.value.charAt(g)<="9")){h=h+l.value.charAt(g)}}if(h!=""){if(h.substring(7,15)==""){c=h.substring(0,3)+"-"+h.substring(3,7)}else{c="("+h.substring(0,3)+") "+h.substring(3,6)+"-"+h.substring(6,10);if(h.substring(10,15)!=""){c=c+" x"+h.substring(10,15)}}}document.forms[0].elements[b].value=c;return true}function checkBirthDate(c){if(c.value==""){return true}var b=new Date();var d=new Date(c.value);if(d>b){alert("Please enter a date of birth less than the current date.");c.focus();return false}diff=new Date();diff.setTime(Math.abs(d.getTime()-b.getTime()));timediff=diff.getTime();days=Math.floor(timediff/(1000*60*60*24));yrs=Math.floor(days/365);days=days-yrs/4;yrs=Math.floor(days/365);if(yrs>=18){return true}else{alert("The applicant must be more than 18 years old.");c.focus();return false}}function CalculateGridTextTotal(l,q,d){var e=true;var t;t=parseNum(l,2);if(ValidCurrency(l)){FormatNumber(l);q=q.toFixed(2);if(parseFloat(q)<=parseFloat("0")){if(t>0){alert("The amount paid should not exceed 0.00");l.select();return false}else{if(t<0&&t<q){alert("The subscription amount may be between "+q+" and 0.00");l.select();return false}}if(parseFloat(t)!=parseFloat(q)){e=false}}else{if(q>0){if(t<0){alert("The amount paid should not be less than 0.00.");l.select();return false}else{if(t>0&&t>q){alert("The amount paid should not exceed "+q+".");l.select();return false}}if(parseFloat(t)!=parseFloat(q)){e=false}}}var o;var h;var g;var k=0;var f=0;var r;var n;var m;n=0;m=2;var b=document.getElementById(d);var m=b.rows.length;o=document.getElementById("lblTotalAmount");h=document.getElementById("hTotalAmount");hTotalCh=document.getElementById("hTotalCharges");f=document.getElementById("TxtExtraAmount").value;if(f==""){f="0.00"}for(var p=2;p<=m;p++){r=d+"__ctl"+p+"_Amount";if(document.getElementById(r)==null){r=d+"_ctl0"+p+"_Amount";if(document.getElementById(r)==null){r=d+"_ctl"+p+"_Amount"}}g=parseNum(document.getElementById(r),2);if(g==""){g="0.00"}if(ValidFloat(document.getElementById(r),2)==true){if(parseFloat(g)<0){k=k+parseFloat(g)}n=parseFloat(n)+parseFloat(g);h.value=n.toFixed(2);FormatNumber(h)}}document.getElementById("hGridTotalCharges").value=parseFloat(h.value);if(h.value<0){document.getElementById("TxtTotalPayment").value=parseFloat(h.value);if(k!=0){alert("You have an outstanding credit on of $"+Math.abs(k)+" on your account that will be applied against your outstanding charge. If you wish to make a partial payment for the selected charge, please make sure that the total payment amount is not less than zero.");l.value=q}else{alert("The total payment amount should not be less than 0.00.")}l.select();return false}if(hTotalCh!=null&&hTotalCh.value>0){if(document.getElementById("TxtTotalPayment")!=null){if(parseFloat(n)==parseFloat(hTotalCh.value)&&e==true){document.getElementById("TxtTotalPayment").disabled=false;if(document.getElementById("TxtExtraAmount")!=null){document.getElementById("TxtTotalPayment").value=parseFloat(parseNum(document.getElementById("TxtExtraAmount"),2)+parseFloat(hTotalCh.value))}else{document.getElementById("TxtTotalPayment").value=parseFloat(hTotalCh.value);document.getElementById("TxtTotalPayment").disabled=true}FormatNumber(document.getElementById("TxtTotalPayment"),2)}else{if(document.getElementById("TxtExtraAmount")!=null){}document.getElementById("TxtTotalPayment").disabled=true;document.getElementById("TxtTotalPayment").value=parseFloat(n)+parseFloat(f);FormatNumber(document.getElementById("TxtTotalPayment"),2)}}}}else{return false}}function CalculateGridTextTotalRecurring(k,p,d){var e=true;var r;r=parseNum(k,2);if(ValidCurrency(k)){FormatNumber(k);p=p.toFixed(2);if(parseFloat(p)<=parseFloat("0")){if(r>0){alert("The amount paid should not exceed 0.00");k.select();return false}else{if(r<0&&r<p){alert("The subscription amount may be between "+p+" and 0.00");k.select();return false}}if(parseFloat(r)!=parseFloat(p)){e=false}}else{if(p>0){if(r<0){alert("The amount paid should not be less than 0.00.");k.select();return false}else{if(r>0&&r>p){alert("The amount paid should not exceed "+p+".");k.select();return false}}if(parseFloat(r)!=parseFloat(p)){e=false}}}var n;var h;var g;var q;var m;var l;m=0;l=2;var b=document.getElementById(d);var l=b.rows.length;n=document.getElementById("lblTotalAmount");h=document.getElementById("hTotalAmount");hTotalCh=document.getElementById("hTotalCharges");for(var o=2;o<=l;o++){q=d+"__ctl"+o+"_Amount";if(document.getElementById(q)==null){q=d+"_ctl0"+o+"_Amount";if(document.getElementById(q)==null){q=d+"_ctl"+o+"_Amount"}}g=parseNum(document.getElementById(q),2);if(g==""){g="0.00"}if(ValidFloat(document.getElementById(q),2)==true){m=parseFloat(m)+parseFloat(g);h.value=m.toFixed(2);FormatNumber(h)}}if(l>1){var f=h.value;SetConvenienceFeeDetailsForRecurringRoommate(f);if(parseFloat(m)<0){f=trim(f.replace("-",""));f="($"+f+")";n.innerHTML=f}else{f="$"+h.value;n.innerHTML=f}}if(hTotalCh!=null){if(document.getElementById("TxtTotalPayment")!=null){if(parseFloat(m)==parseFloat(hTotalCh.value)&&e==true){document.getElementById("TxtTotalPayment").disabled=false;if(document.getElementById("TxtExtraAmount")!=null){document.getElementById("TxtExtraAmount").disabled=false;document.getElementById("TxtTotalPayment").value=parseFloat(parseNum(document.getElementById("TxtExtraAmount"),2)+parseFloat(hTotalCh.value))}else{document.getElementById("TxtTotalPayment").value=parseFloat(hTotalCh.value);document.getElementById("TxtTotalPayment").disabled=true}FormatNumber(document.getElementById("TxtTotalPayment"),2)}else{if(document.getElementById("TxtExtraAmount")!=null){document.getElementById("TxtExtraAmount").disabled=true;document.getElementById("TxtExtraAmount").value="0.00"}document.getElementById("TxtTotalPayment").disabled=true;document.getElementById("TxtTotalPayment").value=parseFloat(m);FormatNumber(document.getElementById("TxtTotalPayment"),2)}}}}else{return false}}function SetConvenienceFeeDetailsForRecurringRoommate(d){d=parseFloat(d);var k=document.getElementById("hConvFeeBreakpoints").value;var l=document.getElementById("hConvenienceFeeCaption").value;if(k==""){return}var e=new Array();e=k.split("^");var c=e[0].split("-");var g=c[0];for(i=0;i<=2;i++){c=e[i].split("-");var h=c[0];var f=c[1];c=e[i+1].split("-");amt2=c[0];if(f>0&&d>=f){g=amt2}}if(parseFloat(g)>0){lblMessageRCProcessingFee.innerHTML=l+" of $"+g+" will be charged on each payment transaction."}}function ValidCurrency(e,d,b){var c=e.value;d=(d==null)?-1000000000:d;b=(b==null)?1000000000:b;if(Empty(c)){return true}if(!isValidMoneyFormat(c,2)){error(e,"Invalid number.");return false}c=parseNum(e,2);if(!ValidMinMax(c,d,b)){error(e,"Invalid number.");return false}e.value=c;return true}function isValidMoneyFormat(c,g){var f=GetCookie("bEuroNum");var e;var b=false;e=(f=="true")?"^-?\\d*\\,?\\d{0,"+g+"}$":"^-?\\d*\\.?\\d{0,"+g+"}$";var d=new RegExp(e);b=(d.test(c))?true:b;e=(f=="true")?"^-?\\d{1,3}(\\.\\d{3})*(\\,\\d{0,"+g+"})?$":"^-?\\d{1,3}(\\,\\d{3})*(\\.\\d{0,"+g+"})?$";d.compile(e);b=(d.test(c))?true:b;b=(c=="-")?false:b;return b}function parseNum(f,d){var e=f.value;d=(d==null)?2:d;if((!isValidMoneyFormat(e,d))||(e=="")){return false}var c=GetCookie("bEuroNum");var g=(c=="true")?"\\.":",";var b=new RegExp(g,"g");e=e.replace(b,"");e=(c=="true")?e.replace(",","."):e;return parseFloat(e)}function ValidMinMax(c,d,b){if(Empty(c)){return true}return((c>=d)&&(c<=b))}function isValidCreditCard(d,b){var c;c=b.value;type=d.value;if(c==""){alert("Please enter a valid credit card number.");return false}if(type=="Visa"){var f=/^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/}else{if(type=="MC"){var f=/^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/}else{if(type=="Discover"){var f=/^6011-?\d{4}-?\d{4}-?\d{4}$/}else{if(type=="Amex"){var f=/^3[4,7]\d{13}$/}else{if(type=="Diners"){var f=/^3[0,6,8]\d{12}$/}else{alert("Please select a valid credit card type.");return false}}}}}if(!f.test(c)){alert("The credit card number "+c+" is not valid for the Card Type "+(type)+"!");b.select();b.focus();return false}c=c.split("-").join("");var g=0;for(var e=(2-(c.length%2));e<=c.length;e+=2){g+=parseInt(c.charAt(e-1))}for(var e=(c.length%2)+1;e<c.length;e+=2){var h=parseInt(c.charAt(e-1))*2;if(h<10){g+=h}else{g+=(h-9)}}if((g%10)==0){return true}else{alert("The Credit Card No "+c+" is not valid for the Card Type "+(type)+"!");return false}}function CheckAmount(){return CheckCreditCardType()}function ValidInt(g){var c=g.value;var f=GetCookie("bEuroNum");var e;var b=false;var d=new RegExp("^(-\\d)?\\d*$");b=(d.test(c))?true:b;e=(f=="true")?"^-?\\d{1,3}(\\.\\d{3})*$":"^-?\\d{1,3}(\\,\\d{3})*$";d.compile(e);b=(d.test(c))?true:b;if(!b){error(g,"Invalid number");return b}return b}function ValidIntCustom(g){var c=g.value;var f=GetCookie("bEuroNum");var e;var b=false;var d=new RegExp("^(-\\d)?\\d*$");b=(d.test(c))?true:b;e=(f=="true")?"^-?\\d{1,3}(\\.\\d{3})*$":"^-?\\d{1,3}(\\,\\d{3})*$";d.compile(e);b=(d.test(c))?true:b;if(!b){alert("Invalid number");g.value="";return b}return b}function isValidInteger(c){var f=GetCookie("bEuroNum");var e;var b=false;e=(f=="true")?"^-?\\d*$":"^-?\\d*$";var d=new RegExp(e);b=(d.test(c))?true:b;e=(f=="true")?"^-?\\d{1,3}(\\.\\d{3})*$":"^-?\\d{1,3}(\\,\\d{3})*$";d.compile(e);b=(d.test(c))?true:b;b=(c=="-")?false:b;return b}function FormatNumber(g){var f=g.value;var k=GetCookie("bNoDecimals");var b="00";var e=new RegExp("\\,","g");f=f.replace(e,"");e.compile("^(-?\\d*)\\.(\\d{0,2})");if(e.test(f)){f=((RegExp.$1=="-")||(RegExp.$1==""))?RegExp.$1+"0":RegExp.$1;b=(RegExp.$2+b).substr(0,2)}var d=GetCookie("bEuroNum");var h=(d=="true")?".":",";var c=(d=="true")?",":".";e.compile("(-?\\d+)(\\d{3})");while(e.test(f)){f=f.replace(e,"$1"+h+"$2")}if(k=="true"){b="";c=""}if(trim(f)==""){f="0"}g.value=f+c+b;return}function ValidateSSN2(b){dashes=0;ssn=b.value.toUpperCase();if(Empty(ssn)){return""}if(((ssn.charAt(0)<"a")||(ssn.charAt(0)>"z"))&&((ssn.charAt(0)<"A")||(ssn.charAt(0)>"Z"))&&((ssn.charAt(0)<"0")||(ssn.charAt(0)>"9"))){return error(b,"Please enter a valid Social Security Number")}for(var c=0;(c<ssn.length);c++){if(c!=0){if(((ssn.charAt(c)<"0")||(ssn.charAt(c)>"9"))&&(ssn.charAt(c)!="-")){return error(b,"Please enter a valid Social Security Number.")}}if(ssn.charAt(c)=="-"){dashes=dashes+1}}if(dashes>2){return error(ssn,"Please enter a valid Social Security Number.",false)}if(dashes==1){if((ssn.charAt(0)<"0")||(ssn.charAt(0)>"9")){return error(b,"Please enter a valid Social Security Number")}}if(ssn.length!=(9+dashes)){return error(b,"Please enter a valid Social Security Number.",false)}if(ssn.length==9){ssn=ssn.substring(0,3)+"-"+ssn.substring(3,5)+"-"+ssn.substring(5,9)}if(ssn.substring(3,4)!="-"||ssn.substring(6,7)!="-"){return error(b,"Please enter a valid Social Security Number")}b.value=ssn;return ssn}function ReverseString2(c){var d="";for(var b=0;b<c.length;b++){d=c.charAt(b)+d}return d}function GetDecimalSeperator2(b){var c=new RegExp("i([^id]+)d","i");return(c.test(b))?RegExp.$1:""}function GetDecimalCount2(b){var c=new RegExp("[^d](d+)$","i");return(c.test(b))?RegExp.$1.length:0}function GetCurrencyFormat2(b){if(b==null){b=""}return(b=="")?"iii,iii,iii,iii,iii,iii.dd":b}function FormatCurrency2(h,c){c=GetCurrencyFormat2(c);var g=parseInt(GetDecimalCount2(c));h=(Math.round(h*Math.pow(10,g))/Math.pow(10,g)).toFixed(g);var b=new String(h);var d=(b.indexOf("-")==0)?"-":"";c=ReverseString2(c);b=ReverseString2(b);var f=new RegExp("[di]");for(var e=0;e<b.length;e++){if(b.charAt(e)!="."){c=c.replace(f,b.charAt(e))}}f=new RegExp("(\\d)[^\\d]+$");c=c.replace(f,"$1");return d+ReverseString2(c)}function IsValidCurrency2(d,c){var b=new String(d);var f=false;if(b.indexOf("-",0)==0){b=b.substring(1,b.length-1)}c=GetCurrencyFormat2(c);var k=GetDecimalSeperator2(c);var h=GetDecimalCount2(c);var l=new RegExp("\\d","ig");b=b.replace(l,"i");if(k!=""){l=new RegExp("(\\"+k+")(i*)i(d*)$");while(l.test(b)){b=b.replace(l,"$1$2d$3")}var e=GetDecimalCount2(b);if(e<h&&b.indexOf(k)==-1){b+=k}for(var g=e;g<h;g++){b+="d"}}if(b==c.substring(c.length-b.length,c.length)){f=true}b=new String(d);if(k!=""){l=new RegExp("\\"+k);b=b.replace(l,".")}if(!f){l=new RegExp("^-?\\d*\\.\\d{0,"+h+"}$");if(l.test(b)){f=true}l=new RegExp("^-?\\d+$");if(!f&&!l.test(b)){return null}}b=new String(d);if(k!=""){l=new RegExp("\\"+k);b=b.replace(l,"D")}l=new RegExp("[^-D\\d]","g");b=b.replace(l,"");l=new RegExp("D","g");b=b.replace(l,".");return parseFloat(b)}function ValidateCurrency3(l,b,f,c){var d=new String(trim(l.value));if(Empty(d)){return true}var k=IsValidCurrency2(d,c);if(k==null){return error(l,"Invalid currency format")}b=(b==null)?-1000000000000:b;f=(f==null)?1000000000000:f;if(!ValidMinMax(k,b,f)){return error(l,"Expected amount in the range of "+b+" to "+f)}l.value=FormatCurrency2(k);if(typeof(l.rangeStartId)!="undefined"){var e=document.all(l.rangeStartId);var g;var m;if(e.value!=""){g=IsValidCurrency2(e.value,c)}if(l.value!=""){m=k}if(m<g){error(l,"End amount must be greater than start amount.");l.value=e.value;SetInitialFocus(l);return false}else{if(isNaN(g)||e.value==""){e.value=l.value;SetInitialFocus(h)}else{if(isNaN(m)){l.value=e.value}}}}else{if(typeof(l.rangeEndId)!="undefined"){var h=document.all(l.rangeEndId);var g;var m;if(l.value!=""){g=k}if(h.value!=""){m=IsValidCurrency2(h.value,c)}if(g>m){error(l,"Start amount must be less than end amount.");l.value="";SetInitialFocus(l);return false}else{if(isNaN(m)){h.value=l.value;SetInitialFocus(h);h.select()}else{if(isNaN(g)){h.value=""}}}}}return true}function DateFormatToRegExReplacement2(b){var d=new RegExp("(\\{M{2}\\})","i");b=b.replace(d,"<month>$1</month>");d=new RegExp("(\\{d{2}\\})","i");b=b.replace(d,"<days>$1</days>");d=new RegExp("(\\{y{2,4}\\})","i");b=b.replace(d,"<year>$1</year>");for(var c=1;c<=3;c++){d=new RegExp("\\{[Mdy]{2,4}\\}","i");b=b.replace(d,"$"+c)}return b}function DateFormatToRegExPattern2(b,d){var c;if(d==null){d=false}if(d){c=new RegExp("\\{M{2}\\}","i");b=b.replace(c,"(\\d{1,2})");c=new RegExp("\\{d{2}\\}","i");b=b.replace(c,"(\\d{1,2})");c=new RegExp("\\{y{2,4}\\}","i");b=b.replace(c,"(\\d{2,4})")}else{c=new RegExp("\\{M{1,2}\\}","i");b=b.replace(c,"(\\d{2})");c=new RegExp("\\{d{1,2}\\}","i");b=b.replace(c,"(\\d{2})");c=new RegExp("\\{y{2,4}\\}","i");b=b.replace(c,"(\\d{2,4})");c=new RegExp("([- /])","ig");b=b.replace(c,"$1?")}return b}function GetDateFormat2(b){if(b==null){b=""}var c=new RegExp("(M{2}|d{2}|y{2,4})","g");b=b.replace(c,"{$1}");return(b=="")?"{MM}/{dd}/{yyyy}":b}function GetYearMonthDays2(g,c){var f=new Array(3);c=GetDateFormat2(c);var d=new RegExp("[^\\d]","i");var e=(d.test(g))?DateFormatToRegExPattern2(c,true):DateFormatToRegExPattern2(c,false);var b=DateFormatToRegExReplacement2(c);var d=new RegExp("^"+e+"$","i");if(!d.test(g)){return null}else{g=g.replace(d,b);d=new RegExp("<month>(\\d{1,2})</month>","i");f.month=(d.test(g))?parseInt(RegExp.$1,10)-1:-1;d=new RegExp("<days>(\\d{1,2})</days>","i");f.date=(d.test(g))?parseInt(RegExp.$1,10):-1;d=new RegExp("<year>(\\d{2,4})</year>","i");f.year=(d.test(g))?parseInt(RegExp.$1,10):-1}if(f.year<1000){f.year+=(f.year>=80)?1900:2000}return f}function FormatDate2(d,c){if(d==null){return""}var b=new Date(d);if(isNaN(b)){return""}c=GetDateFormat2(c);c=c.replace("{MM}",LeftPad((b.getMonth()+1).toString(),"0",2));c=c.replace("{dd}",LeftPad(b.getDate().toString(),"0",2));c=c.replace("{yyyy}",b.getFullYear().toString());return c}function IsValidDate2(e,c){var d=GetYearMonthDays2(e,c);if(d==null){return null}var b=new Date(d.year,d.month,d.date);if(b.getFullYear()!=d.year){return null}if(b.getMonth()!=d.month){return null}if(b.getDate()!=d.date){return null}return b}function ValidateDate3(e,d){var g=new String(trim(e.value));if(Empty(g)){return true}var c=IsValidDate2(g,d);if(c==null){return error(e,"Invalid date format")}e.value=FormatDate2(c,d);if(typeof(e.rangeStartId)!="undefined"){var k=document.all(e.rangeStartId);var b;var f;if(k.value!=""){b=IsValidDate2(k.value,d)}if(e.value!=""){f=c}if(f<b){error(e,"End date must be after start date.");e.value=k.value;SetInitialFocus(e);return false}else{if(isNaN(b)||k.value==""){k.value=e.value;SetInitialFocus(h)}else{if(isNaN(f)){e.value=k.value}}}}else{if(typeof(e.rangeEndId)!="undefined"){var h=document.all(e.rangeEndId);var b;var f;if(e.value!=""){b=c}if(h.value!=""){f=IsValidDate2(h.value,d)}if(b>f){error(e,"Start date must be before end date.");e.value="";SetInitialFocus(e);return false}else{if(isNaN(f)){h.value=e.value;SetInitialFocus(h);h.select()}else{if(isNaN(b)){h.value=""}}}}}return true}function ValidateDt(b){if(b.value!="Move-In-Date"){b.isDay=true;if(!ValidateDate(b)){return}checkdates()}}function checkdates(){var d=new Date();var b=new Date(d.getYear(),d.getMonth(),d.getDate());var c=new Date(document.all.Preferred_MoveIn.value);if(c<b){alert("Date prior to today's date not allowed.");document.all.Preferred_MoveIn.value="";document.all.Preferred_MoveIn.focus()}}function ValidateDate(q){var o;var F;var t,z,G;var E;var e;var y,f,n;var l;var D,B;var h,A;var c,p;var g,r;var w;var v=new String(q.value);var C=new Date();var u=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var k=50;var H=GetCookie("bEuroDate");var b=GetCookie("bJapanDate");q.isDay=true;if(H=="true"){bEuro=true}else{bEuro=false}if(b=="true"){w=true}o=v.length;n=0;if(typeof(q.isRequired)=="undefined"){q.isRequired=false}if(o==0){return true}if(typeof(q.isDay)=="undefined"){q.isDay=false}if(bEuro==false){if(q.isDay){l="Please enter date in mm/dd/yyyy format."}else{l="Please enter date in mm/yyyy format."}}else{if(q.isDay){l="Please enter date in dd/mm/yyyy format."}else{l="Please enter date in mm/yyyy format."}}if(w==true){if(q.isDay){l="Please enter date in yyyy/mm/dd format."}else{l="Please enter date in yyyy/mm format."}}e=0;for(var x=0;x<o;x++){E=v.charAt(x);if(E=="/"){e=e+1;if(e==1){D=x}else{if(e==2){B=x}}}if(E=="-"){e=1}}if(q.isDay&&e>2){error(q,l);return false}else{if(!q.isDay&&e>1){error(q,l);return false}else{if(q.isDay&&e==1){error(q,l);return false}}}if(w!=true){if(e>0){if(D!=1&&D!=2&&D!=5){error(q,l);return false}}if(e>1){if(B!=3&&B!=4&&B!=5){error(q,l);return false}}}else{if(e>0){if(D!=2&&D!=4){error(q,l);return false}}if(e>1){if(B!=4&&B!=5&&B!=6&&B!=7){error(q,l);return false}}}if(e==0){if(o==4){h=0;A=2;g=2;r=2;if(w==true){g=0;r=2;h=2;A=2}}else{if(o==6&&q.isDay){h=0;A=2;c=2;p=2;g=4;r=2;if(w==true){g=0;r=2;h=2;A=2;c=4;p=2}}else{if(o==6&&!q.isDay){h=0;A=2;g=2;r=4;if(w==true){g=0;r=4;h=4;A=2}}else{if(o==8){h=0;A=2;c=2;p=2;g=4;r=4;if(w==true){g=0;r=4;h=4;A=2;c=6;p=2}}}}}}else{if(e==1){h=0;A=D;g=D+1;r=o-D-1;if(w==true){g=0;r=D;h=D+1;A=o-D-1}}else{if(e==2){h=0;A=D;c=D+1;p=B-D-1;g=B+1;r=o-B-1;if(w==true){g=0;A=D;h=D+1;p=B-D-1;c=B+1;r=o-B-1}}}}if(q.isDay!=false){if(bEuro==true&&q.isDay.toUpperCase()=="TRUE"){ii=h;ij=A;h=c;A=p;c=ii;p=ij}}if(q.isDay!=false){if(w==true&&q.isDay.toUpperCase()=="TRUE"){if(e==2){g=0;r=D;h=D+1;A=B-D-1;c=B+1;p=o-B-1}}}y=parseInt(v.substr(h,A),10);f=parseInt(v.substr(g,r),10);if(q.isDay){n=parseInt(v.substr(c,p),10)}if(isNaN(y)||isNaN(f)||isNaN(n)){error(q,l);return false}if(q.isDay){l="Date out of range."}else{l="Please enter date in mm/yy format."}if(r!=4&&r!=2){error(q,l);return false}if(A!=1&&A!=2){error(q,l);return false}if(q.isDay){if(p!=1&&p!=2){error(q,l);return false}}if(y<1||y>12){error(q,l);return false}if(r==4&&(f<1875||f>2199)){error(q,l);return false}if(r==2&&(f<0||f>99)){error(q,l);return false}if((q.isDay)&&(n<1||n>31)){error(q,l);return false}z=y;z=z>9?z:"0"+z.toString();G=n;G=G>9?G:"0"+G.toString();t=f;t=t>9?t:"0"+t.toString();if(f<1000){if(parseInt(t)<k){t="20"+t}else{t="19"+t}f=parseInt(t)}if((y==1)||(y==3)||(y==5)||(y==7)||(y==8)||(y==10)||(y==12)){if(n>31){error(q,l);return false}}else{if((y==4)||(y==6)||(y==9)||(y==11)){if(n>30){error(q,l);return false}}else{if(y==2){imod=f%4;imod2=f%100;if(imod==0&&((imod2!=0)||(f%400==0))){if(n>29){error(q,l);return false}}else{if(n>28){error(q,l);return false}}}}}if(bEuro==true){if(q.isDay){F=G+"/"+z+"/"+t}else{F=z+"/"+t}}else{if(q.isDay){F=z+"/"+G+"/"+t}else{F=z+"/"+t}}if(w==true){if(q.isDay){F=t+"/"+z+"/"+G}else{F=yyyy+"/"+z}}q.value=F;return true}function ValidateDateCustom(q){var o;var F;var t,z,G;var E;var e;var y,f,n;var l;var D,B;var h,A;var c,p;var g,r;var w;var v=new String(q.value);var C=new Date();var u=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var k=50;var H=GetCookie("bEuroDate");var b=GetCookie("bJapanDate");q.isDay=true;if(H=="true"){bEuro=true}else{bEuro=false}if(b=="true"){w=true}o=v.length;n=0;if(typeof(q.isRequired)=="undefined"){q.isRequired=false}if(o==0){return true}if(typeof(q.isDay)=="undefined"){q.isDay=false}if(bEuro==false){if(q.isDay){l="Please enter date in mm/dd/yyyy format."}else{l="Please enter date in mm/yyyy format."}}else{if(q.isDay){l="Please enter date in dd/mm/yyyy format."}else{l="Please enter date in mm/yyyy format."}}if(w==true){if(q.isDay){l="Please enter date in yyyy/mm/dd format."}else{l="Please enter date in yyyy/mm format."}}e=0;for(var x=0;x<o;x++){E=v.charAt(x);if(E=="/"){e=e+1;if(e==1){D=x}else{if(e==2){B=x}}}if(E=="-"){e=1}}if(q.isDay&&e>2){alert(l);q.value="";return false}else{if(!q.isDay&&e>1){alert(l);q.value="";return false}else{if(q.isDay&&e==1){alert(l);q.value="";return false}}}if(w!=true){if(e>0){if(D!=1&&D!=2&&D!=5){alert(l);q.value="";return false}}if(e>1){if(B!=3&&B!=4&&B!=5){alert(l);q.value="";return false}}}else{if(e>0){if(D!=2&&D!=4){alert(l);q.value="";return false}}if(e>1){if(B!=4&&B!=5&&B!=6&&B!=7){alert(l);q.value="";return false}}}if(e==0){if(o==4){h=0;A=2;g=2;r=2;if(w==true){g=0;r=2;h=2;A=2}}else{if(o==6&&q.isDay){h=0;A=2;c=2;p=2;g=4;r=2;if(w==true){g=0;r=2;h=2;A=2;c=4;p=2}}else{if(o==6&&!q.isDay){h=0;A=2;g=2;r=4;if(w==true){g=0;r=4;h=4;A=2}}else{if(o==8){h=0;A=2;c=2;p=2;g=4;r=4;if(w==true){g=0;r=4;h=4;A=2;c=6;p=2}}}}}}else{if(e==1){h=0;A=D;g=D+1;r=o-D-1;if(w==true){g=0;r=D;h=D+1;A=o-D-1}}else{if(e==2){h=0;A=D;c=D+1;p=B-D-1;g=B+1;r=o-B-1;if(w==true){g=0;A=D;h=D+1;p=B-D-1;c=B+1;r=o-B-1}}}}if(q.isDay!=false){if(bEuro==true&&q.isDay.toUpperCase()=="TRUE"){ii=h;ij=A;h=c;A=p;c=ii;p=ij}}if(q.isDay!=false){if(w==true&&q.isDay.toUpperCase()=="TRUE"){if(e==2){g=0;r=D;h=D+1;A=B-D-1;c=B+1;p=o-B-1}}}y=parseInt(v.substr(h,A),10);f=parseInt(v.substr(g,r),10);if(q.isDay){n=parseInt(v.substr(c,p),10)}if(isNaN(y)||isNaN(f)||isNaN(n)){alert(l);q.value="";return false}if(q.isDay){l="Date out of range."}else{l="Please enter date in mm/yy format."}if(r!=4&&r!=2){alert(l);q.value="";return false}if(A!=1&&A!=2){alert(l);q.value="";return false}if(q.isDay){if(p!=1&&p!=2){alert(l);q.value="";return false}}if(y<1||y>12){alert(l);q.value="";return false}if(r==4&&(f<1875||f>2199)){alert(l);q.value="";return false}if(r==2&&(f<0||f>99)){alert(l);q.value="";return false}if((q.isDay)&&(n<1||n>31)){alert(l);q.value="";return false}z=y;z=z>9?z:"0"+z.toString();G=n;G=G>9?G:"0"+G.toString();t=f;t=t>9?t:"0"+t.toString();if(f<1000){if(parseInt(t)<k){t="20"+t}else{t="19"+t}f=parseInt(t)}if((y==1)||(y==3)||(y==5)||(y==7)||(y==8)||(y==10)||(y==12)){if(n>31){alert(l);q.value="";return false}}else{if((y==4)||(y==6)||(y==9)||(y==11)){if(n>30){alert(l);q.value="";return false}}else{if(y==2){imod=f%4;imod2=f%100;if(imod==0&&((imod2!=0)||(f%400==0))){if(n>29){alert(l);q.value="";return false}}else{if(n>28){alert(l);q.value="";return false}}}}}if(bEuro==true){if(q.isDay){F=G+"/"+z+"/"+t}else{F=z+"/"+t}}else{if(q.isDay){F=z+"/"+G+"/"+t}else{F=z+"/"+t}}if(w==true){if(q.isDay){F=t+"/"+z+"/"+G}else{F=yyyy+"/"+z}}q.value=F;return true}var mySetCookies=[];var myGetCookies=[];function SetCookie(c,f,b){var e;if(b===undefined){e=new Date();e.setFullYear(e.getFullYear()+1)}else{e=b}document.cookie=c+"="+escape(f)+";expires="+e+"; path=/"}function GetCookie(e){var c=document.cookie.split(";");for(var d=0;d<c.length;d++){var b=c[d].split("=");if(e.replace(" ","")==unescape(b[0].replace(" ",""))){return unescape(b[1])}}return null}function FormatPhoneNum(e,h){var d="";var c="";var b=h.value;var g=GetCookie("BINTERNATIONAL");if(g){if(g=="true"){return}}if(Empty(h.value)){h.value="";return true}if(e==""){e=h.name}for(var f=0;f<=h.value.length;f++){if((h.value.charAt(f)>="0")&&(h.value.charAt(f)<="9")){d=d+h.value.charAt(f)}}if(d!=""){if(d.substring(7,15)==""){c=d.substring(0,3)+"-"+d.substring(3,7)}else{c="("+d.substring(0,3)+") "+d.substring(3,6)+"-"+d.substring(6,10);if(d.substring(10,15)!=""){c=c+" x"+d.substring(10,15)}}}else{return error(h,"Please enter phone number as 10 digits or (NNN) NNN-NNNN with an additional optional extension as xNNNNN.")}document.forms[0].elements[e].value=c;return true}function FT_FinalTest(){var c=document.getElementsByTagName("INPUT");for(i=0;i<c.length;i++){if(c[i].getAttribute("mandatory")=="true"&&c[i].value==""){if(c[i].getAttribute("mandatorymessage")==null){error(c[i],"Field may not be blank");return false}else{error(c[i],c[i].getAttribute("mandatorymessage"));return false}}}var d=document.getElementsByTagName("SELECT");for(i=0;i<d.length;i++){if(d[i].getAttribute("mandatory")=="true"){if(d[i].type=="select-multiple"){var f=false;for(j=0;j<d[i].options.length;j++){if(d[i].options[j].selected==true&&d[i].options[j].text!=""){f=true;break}}if(f==false){error(d[i],"Field may not be blank");return false}}else{var b=d[i];if(b.options[b.options.selectedIndex].text==""){error(d[i],"Field may not be blank");return false}}}}var e=document.getElementsByTagName("TEXTAREA");for(i=0;i<e.length;i++){if(e[i].getAttribute("mandatory")=="true"&&e[i].value==""){error(e[i],"Field may not be blank");return false}}return true}function ValidateEmail(d){bFlag=true;var f=/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)|\s/;var c=/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,4})(\]?)$/;var g=d.value;if(g==""){return bFlag}var h=",";for(e=0;e<d.value.length;e++){seq=d.value.charAt(e);if(h.indexOf(seq)>-1){alert("Please separate multiple addresses with a semicolon (;).");d.focus();d.select();bFlag=false;return bFlag}}var b=g.split(";");for(var e=0;e<b.length;e++){if(!f.test(b[e])&&c.test(b[e])){}else{alert('"'+b[e]+'" is an invalid e-mail address.');d.focus();d.select();bFlag=false;return bFlag}}return bFlag}function validatePassword(f){var m="abcdefghijklmnopqrstuvwxyz";var k=m.toUpperCase();var n="0123456789";var d=false;var b=false;var h=false;var l=false;var g=true;var c=true;var e;if(f.value!=""){for(e=0;e<f.value.length;e++){seq=f.value.charAt(e);if(m.indexOf(seq)>-1){d=true}if(n.indexOf(seq)>-1){b=true}if(k.indexOf(seq)>-1){h=true}}if(f.value.length<6){g=false}if(d!=true||h!=true||b!=true||g!=true){if(navigator.userAgent.toLowerCase().indexOf("chrome")>-1){alert("** Password must be at least 6 characters, must contain one uppercase character, one lowercase character and one numeric character **")}else{alert("** Password must be at least 6 characters, must contain one uppercase character,\none lowercase character and one numeric character **")}f.select();return false}}return true}var digits="0123456789";var phoneNumberDelimiters="()- ";var validWorldPhoneChars=phoneNumberDelimiters+"+";var minDigitsInIPhoneNumber=10;function isInteger(d){var b;for(b=0;b<d.length;b++){var e=d.charAt(b);if(((e<"0")||(e>"9"))){return false}}return true}function trim(e){var d;var b="";for(d=0;d<e.length;d++){var f=e.charAt(d);if(f!=" "){b+=f}}return b}function stripCharsInBag(e,f){var d;var b="";for(d=0;d<e.length;d++){var g=e.charAt(d);if(f.indexOf(g)==-1){b+=g}}return b}function checkInternationalPhone(b){var d=3;b=trim(b);if(b.indexOf("+")>1){return false}if(b.indexOf("-")!=-1){d=d+1}if(b.indexOf("(")!=-1&&b.indexOf("(")>d){return false}var c=b.indexOf("(");if(b.indexOf("(")!=-1&&b.charAt(c+2)!=")"){return false}if(b.indexOf("(")==-1&&b.indexOf(")")!=-1){return false}s=stripCharsInBag(b,validWorldPhoneChars);return(isInteger(s)&&s.length>=minDigitsInIPhoneNumber)}function ValidatePhone(d){if(Empty(d.value)){d.value="";return true}bFlag=true;var b="";for(var c=0;c<=d.value.length;c++){if((d.value.charAt(c)>="0")&&(d.value.charAt(c)<="9")){b=b+d.value.charAt(c)}}if((b==null)||(b=="")){alert("Please enter a valid telephone number.");d.focus();bFlag=false;return bFlag}if(checkInternationalPhone(b)==false){alert("Please enter a valid telephone number.");d.focus();bFlag=false;return bFlag}else{FormatPhoneNum(d.name,d);return bFlag}}function ClearFieldValue(c,b){if(c.value==b){c.value=""}}function SetFieldValue(c,b){if(c.value==""){c.value=b}}function CurrencyValidation(c){var d=c.value;var e="$0123456789.,";for(var b=0;b<d.length;b++){if(e.indexOf(d.substr(b,1))<0){return false}}return true}function InitializeTimer(b){secs=b;StopTheClock();StartTheTimer()}function StopTheClock(){if(timerRunning){clearTimeout(timerID)}timerRunning=false}function StartTheTimer(){if(secs==0){StopTheClock();self.status="";fillCombo();if(document.getElementById("Submit")!=null){document.getElementById("Submit").disabled=false}}else{if(document.getElementById("Submit")!=null){document.getElementById("Submit").disabled=true}self.status="Processing... ("+secs+" second)";secs=secs-1;timerRunning=true;timerID=self.setTimeout("StartTheTimer()",delay)}}function stateChangeHandler(){if(xmlHttp.readyState==4||xmlHttp.readyState=="complete"){var b=xmlHttp.responseText;strResponse=b}}function xmlHttp_Get(c,b){c.open("GET",b,true);c.send(null)}function GetXmlHttpObject(c){var b=null;if(is_ie){var f=(is_ie5)?"Microsoft.XMLHTTP":"Msxml2.XMLHTTP";try{b=new ActiveXObject(f);b.onreadystatechange=c}catch(d){alert("IE detected, but object could not be created. Verify that active scripting and activeX controls are enabled");return}}else{if(is_opera){alert("Opera detected. The page may not behave as expected.");return}else{b=new XMLHttpRequest();b.onload=c;b.onerror=c}}return b}function validTransit(b){ss=b.value;if(ss.length==0){return true}if(!validLength2(b,"Bank Routing number",9)){return}if(!validNumber(b)){return}if(!Mod10Validation(b.value)){sMsg="This bank routing number is not valid.\r\r";sMsg=sMsg+"Click OK to keep this bank routing number. Incorrect bank routing numbers will result in transaction failure.\r\r";sMsg=sMsg+"Click Cancel to enter the bank routing number again.";bOK=confirm(sMsg);if(bOK){return true}else{b.focus();b.select();return false}}else{return true}}function validNumber(d){ss=d.value;var b=ss.length;for(var c=0;c<b;c++){if((ss.charAt(c)<"0")||(ss.charAt(c)>"9")){alert("Invalid number");d.focus();d.select();return false;break}}return true}function validLength2(e,c,d){ss=e.value;var b=ss.length;if(b>0&&b!=d){alert(c+" must be "+d+" digits.");e.focus();e.select();return false}else{return true}}function Mod10Validation(c){var b;b=0;for(var d=0;d<c.length;d+=3){b=b+parseInt(c.charAt(d),10)*3;b=b+parseInt(c.charAt(d+1),10)*7;b=b+parseInt(c.charAt(d+2),10)}if(b!=0&&b%10==0){return true}else{return false}}function ValidateCVV(c,b){CType=c.options[c.selectedIndex].value;if(CType=="Amex"){if(b.value.length!=4){alert("CVV Code should be of 4 digits.");b.select();b.focus();return false}}else{if(b.value.length!=3){alert("CVV Code should be of 3 digits.");b.select();b.focus();return false}}return true}function ReadQueryString(b){hu=window.location.search.substring(1);gy=hu.split("&");for(i=0;i<gy.length;i++){ft=gy[i].split("=");if(ft[0]==b){return ft[1]}}return""}function GetBaseURL(){var b="";if((navigator.appName)&&(navigator.appName=="Microsoft Internet Explorer")){if(document.getElementsByTagName){basehref=document.getElementsByTagName("base");if(basehref.length){baseurl=basehref[0].getAttribute("href");if(baseurl!=""){b=baseurl}}}}return b}function CalculateTotalPayment(c){var b=parseNum(document.getElementById("hTotalCharges"),2);var e=document.getElementById("lblTotalAmount").innerHTML;var d=document.getElementById("hGridTotalCharges").value;e=trim(e.replace("$",""));e=trim(e.replace("(","-"));e=trim(e.replace(")",""));e=trim(e.replace(",",""));e=parseFloat(e);if(b==""){b="0.00"}if(e==""){e="0.00"}if(d==""){d="0.00"}if(ValidCurrency(c)){FormatNumber(c);if(trim(c.value)==""){c.value="0.00"}if(parseNum(c,2)<parseFloat("0.00")){alert("Extra Amount may not be less than zero.");c.select();return false}if(ValidFloat(c,2)==true){if(d<b&&d>0){document.getElementById("TxtTotalPayment").value=parseNum(c,2)+parseFloat(d);document.getElementById("hTotalAmount").value=document.getElementById("TxtTotalPayment").value;FormatNumber(document.getElementById("TxtTotalPayment"));return true}if(b==e){if(d>0){document.getElementById("TxtTotalPayment").value=parseNum(c,2)+parseFloat(e);document.getElementById("hTotalAmount").value=document.getElementById("TxtTotalPayment").value;FormatNumber(document.getElementById("TxtTotalPayment"));return true}else{document.getElementById("TxtTotalPayment").value=parseNum(c,2);document.getElementById("hTotalAmount").value=document.getElementById("TxtTotalPayment").value;FormatNumber(document.getElementById("TxtTotalPayment"));return true}}if(b==0){document.getElementById("TxtTotalPayment").value=parseNum(c,2);document.getElementById("hTotalAmount").value=document.getElementById("TxtTotalPayment").value;FormatNumber(document.getElementById("TxtTotalPayment"));return true}}}}function CalculateExtraAmount(g){var b=parseNum(document.getElementById("hTotalCharges"),2);var f=document.getElementById("lblTotalAmount").innerHTML;var e=document.getElementById("hGridTotalCharges").value;f=trim(f.replace("$",""));f=trim(f.replace("(","-"));f=trim(f.replace(")",""));f=trim(f.replace(",",""));f=parseFloat(f);document.getElementById("hTotalAmount").value=g.value;var d=document.getElementById("hIsPartial").value;if(b==""){b="0.00"}if(f==""){f="0.00"}if(ValidCurrency(g)){FormatNumber(g);if(trim(g.value)==""){g.value="0.00"}if(parseNum(g,2)<parseFloat("0.00")){alert("Total Payment amount may not be less than zero.");g.select();return false}if(ValidFloat(g,2)==true){if(e<b&&e>0){document.getElementById("TxtTotalPayment").value=parseNum(txtExtraAmt,2)+parseFloat(e);document.getElementById("hTotalAmount").value=document.getElementById("TxtTotalPayment").value;FormatNumber(document.getElementById("TxtTotalPayment"));return true}if(b==f&&e>0){if(parseNum(g,2)<parseFloat(b)){if(d==1){alert("Total Payment amount should be greater than or equal to Total Charges. \rIf processing a partial payment, please enter the correct payment amount in the Amount to Pay fields.")}else{alert("Total Payment amount should be greater than or equal to Total Charges.")}g.select();return false}else{if(document.getElementById("TxtExtraAmount")!=null){var c;c=parseNum(g,2)-parseFloat(f);document.getElementById("TxtExtraAmount").value=c.toFixed(2);FormatNumber(document.getElementById("TxtExtraAmount"))}return true}}if(b==0){var c;c=parseNum(g,2);document.getElementById("TxtExtraAmount").value=c.toFixed(2);FormatNumber(document.getElementById("TxtExtraAmount"))}}}}function fnShowMonthlyCharges(d,b){var c="toolbar=no,resizable=1,location=no,scrollbars=yes,height=350,width=600,alwaysraised=yes";a=window.open("../Pages/PortalCommonAutomaticMonthlyPayment.aspx?Pagegroup="+d+"&popup="+b,"Monthly_Charges",c);return false};
