var ffnValidators=new Object();var ffnMaxLengths=new Object();ffnMaxLengths.US=11;ffnMaxLengths.DEFAULT=16;function SetFFTextBoxAirlineTo(a,b){ffnValidators[a]=b;document.getElementById(a).maxLength=(ffnMaxLengths[b])?ffnMaxLengths[b]:ffnMaxLengths.DEFAULT;document.getElementById(a+"_persist").value=b}function ffnValidator_ClientValidate(d,c){var b=c.Value;b=b.toUpperCase();b=b.replace(/^\s+|\s+$/g,"");var a="US";if(ffnValidators&&ffnValidators[d.controltovalidate]){a=ffnValidators[d.controltovalidate]}c.IsValid=false;if(a=="US"){regAllAlpha=/^[A-Za-z]*$/;if(b.match(regAllAlpha)){d.errormessage=ffnErrorMessages[0];return}if(b.length!=7&&b.length!=11){var e=true;if(isNaN(b)){e=PadZeros(d.controltovalidate,b,7)}else{e=PadZeros(d.controltovalidate,b,11)}if(!e){d.errormessage=ffnErrorMessages[1];return}}if(b.length==11){if(b.substring(0,4)=="0000"){b=b.substring(4)}else{regAllNumeric=/^\d*$/;if(!b.match(regAllNumeric)){d.errormessage=ffnErrorMessages[1];return}if(!CheckElevenDigitNumber(b)){d.errormessage=ffnErrorMessages[2];return}}}if(b.length==7){if(!CheckSevenDigitNumber(b)){d.errormessage=ffnErrorMessages[2];return}}}else{if(b.length>16){d.errormessage=ffnErrorMessages[3];return}}c.IsValid=true}var order=new Array(0,2,2,4,3,5);var validCharacters="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";var charValues=new Array(240,241,242,243,244,245,246,247,248,249,193,194,195,196,197,198,199,200,201,209,210,211,212,213,214,215,216,217,226,227,228,229,230,231,232,233);function CheckSevenDigitNumber(g){if(g.indexOf("I")>=0||g.indexOf("O")>=0||g.indexOf("Q")>=0||g.indexOf("Z")>=0||g.indexOf("G")>0||g.indexOf("S")>0){return false}var h=g.substr(0,g.length-1).toUpperCase();var b=g.substr(g.length-1,1).toUpperCase();var f=0;for(var d=0;d<h.length;d++){f+=charValues[validCharacters.indexOf(h.substr(order[d],1))]}var j=f/5;var a=j.toString();var e=a.indexOf(".");var c="0";if(e>=0){c=a.substr(e+1,1)}return(b==c)}function CheckElevenDigitNumber(a){var b=/^\d{11}$/;if(!a.match(regAllNumeric)){return false}if(a=="00000000000"){return false}return isValidIdentificationNumber(a)}function isValidIdentificationNumber(c){c=c.replace(/[a-z]+/i,"");while(c.length<16){c="0"+c}if(!c.match("^\\d{16}$")){return false}var b=0;for(i=1;i<=c.length;i++){var e=1+(i%2);var d=parseInt(c.substr(i-1,1));var a=d*e;if(a>9){a-=9}b+=a}return(b%10==0)}function PadZeros(e,c,a){if(c.length>a){return false}if(c.length<a){var b="0";for(var d=a;1<d-c.length;d--){b+="0"}c=b+c;if($get(e)!=null){$get(e).value=c}}return true};