/***************************************************
 skycom_validation.js
 * v1.4b 2009-03-16 - Now using YUI Compression to obsfucate all local variables and logic
 * Copyright 2007 Interkey Networks Ltd. All Rights Reserved.
 * Use is prohibited without licence from Interkey Networks.
 * http://www.artofcoding.co.uk
***************************************************/
String.prototype.keepNumeric=function(){return this.replace(/[^0-9]/g,"")
};
var skyvalid_aTypes=[{sType:"num",sFunction:"skyvalid_fNumeric"},{sType:"alpha",sFunction:"skyvalid_fAlpha"},{sType:"alphanum",sFunction:"skyvalid_fAlphaOrNumeric"},{sType:"alphaandnum",sFunction:"skyvalid_fAlphaAndNumeric"},{sType:"alphanumpunct",sFunction:"skyvalid_fAlphaNumericPunct"},{sType:"len",sFunction:"skyvalid_fLength"},{sType:"min",sFunction:"skyvalid_fLengthMin"},{sType:"max",sFunction:"skyvalid_fLengthMax"},{sType:"email",sFunction:"skyvalid_fEmail"},{sType:"emailconf",sFunction:"skyvalid_fEmailConf"},{sType:"postcode",sFunction:"skyvalid_fPostCode"},{sType:"viewcard",sFunction:"skyvalid_fViewCard"},{sType:"pcn",sFunction:"skyvalid_fPcn"},{sType:"dob",sFunction:"skyvalid_fDob"},{sType:"pob",sFunction:"skyvalid_fPob"},{sType:"fname",sFunction:"skyvalid_fFirstname"},{sType:"lname",sFunction:"skyvalid_fSurname"},{sType:"username",sFunction:"skyvalid_fUsername3"},{sType:"username2",sFunction:"skyvalid_fUsername2"},{sType:"username3",sFunction:"skyvalid_fUsername3"},{sType:"password",sFunction:"skyvalid_fPassword"},{sType:"passwordconf",sFunction:"skyvalid_fPasswordConf"},{sType:"securitya",sFunction:"skyvalid_fSecurityAnswer"},{sType:"betid",sFunction:"skyvalid_fBetId"},{sType:"betpin",sFunction:"skyvalid_fBetPin"},{sType:"maccode",sFunction:"skyvalid_fMaccode"},{sType:"offercode",sFunction:"skyvalid_fOffercode"},{sType:"creditcard",sFunction:"skyvalid_fCreditCard"},{sType:"accountnumber",sFunction:"skyvalid_fAccountNumber"},{sType:"issuenumber",sFunction:"skyvalid_fIssueNumber"},{sType:"securitycode",sFunction:"skyvalid_fSecurityCode"},{sType:"sortcode",sFunction:"skyvalid_fSortCode"},{sType:"startdate",sFunction:"skyvalid_fStartDate"},{sType:"expirydate",sFunction:"skyvalid_fExpiryDate"},{sType:"telephone",sFunction:"skyvalid_fTelephoneUK"},{sType:"telephoneuk",sFunction:"skyvalid_fTelephoneUK"},{sType:"telephoneroi",sFunction:"skyvalid_fTelephoneROI"},{sType:"mobile",sFunction:"skyvalid_fMobile"},{sType:"pin",sFunction:"skyvalid_fPin"},{sType:"pinconf",sFunction:"skyvalid_fPinConf"},{sType:"payment",sFunction:"skyvalid_fPayment"},{sType:"cardholdername",sFunction:"skyvalid_fCardHolder"},{sType:"accountholdername",sFunction:"skyvalid_fAccountHolder"},{sType:"billingaccountname",sFunction:"skyvalid_fBillingAcctName"},{sType:"viewcardname",sFunction:"skyvalid_fViewCardName"},{sType:"skyaccountnumber",sFunction:"skyvalid_fSkyAccountNumber"}];
var skyvalid_oTypeAliases={billingnumbersix:"num_len-6",houseno:"min-1_max-30",usernameother:"username"};
function skyvalid_fValidateElement(C){var N=skyvalid_aTypes;
var A=skyvalid_oTypeAliases;
var B=N.length;
var M=/^valid\[(.*)\]$/;
var T=C.className;
var J=T.trim().split(" ");
var U=J.length;
var V,L,S,K,F,P,O,I,G,W,E,H,D,X,R;
for(var Q=0;
Q<U;
Q++){V=J[Q];
L=V.match(M);
if(L!=null){D=L[1];
if(D){X=A[D];
R=X!=null;
S=R?X:D;
K=S.split("_");
F=K.length;
for(P=0;
P<F;
P++){I=K[P];
G=I.split("-");
W=G[0];
for(var O=0;
O<B;
O++){E=N[O];
if(E.sType==W){H=window[E.sFunction];
if(H!=null){if(!H(C,G[1])){C.sValidType=R?D:W;
return false
}}}}}break
}}}return true
}function skyvalid_fProcessValue(B,C,A){if(C){if(A(C,B)){B.value=B.value.replace("C/O","c/o");
return true
}}return false
}function skyvalid_fGetContainer(A,B){B=B.replace(/([\[\]])/g,"\\$1");
return sky_fGetParentByClassName(A,B,null,true)
}function skyvalid_fGetSubInputs(J,O){var N=new Array();
var A=J.getElementsByTagName("select");
var D=J.getElementsByTagName("input");
var I=A.length;
for(var E=0;
E<I;
E++){N[E]=A[E]
}var B=D.length;
for(var C=N.length,E=0;
E<B;
E++,C++){N[C]=D[E]
}var G=N.length;
var F=new Array();
var M=new Array();
var H=O.length;
var L,K,C;
for(E=0;
E<H;
E++){L=O[E];
for(var C=0;
C<G;
C++){K=N[C];
if(sky_fHasClassName(K,L)){F.push(K);
M.push(K.value.trim())
}}}return((F.length==H)?[F,M]:null)
}var skyvalid_aEmailComExceptions=["museum"];
function skyvalid_fEmail(A){return((sEmail=A.value.trim())?skyvalid_fEmailValue(sEmail):false)
}function skyvalid_fEmailConf(A){return skyvalid_fProcessValue(A,A.value.trim(),skyvalid_fEmailConfValue)
}function skyvalid_fEmailConfValue(A,B){if(skyvalid_fEmailValue(A)){return skyvalid_fConfirm(B,A,"valid[email]")
}return false
}function skyvalid_fEmailValue(B){if(B.length>100){return false
}var M=/^(.+)@(.+)$/;
var R='\\(\\)<>@,;:\\\\\\"\\.\\[\\]';
var E="[^\\s"+R+"]+";
var D='("[^"]*")';
var C="("+E+"|"+D+")";
var L=new RegExp("^"+C+"(\\."+C+")*$");
var N=new RegExp("^"+E+"(\\."+E+")*$");
var H=B.match(M);
if(H==null){return false
}var F=H[1];
var A=H[2];
if(!L.test(F)){return false
}if((/^[\d\.]+$/).test(A)){var P=A.split(".");
var S=P.length;
if(S!=4){return false
}for(var O=0;
O<=3;
O++){if(Number(P[O])>255){return false
}}return true
}if(!N.test(A)){return false
}var I=new RegExp(E,"g");
var K=A.match(I);
var G=K.length;
if(G<2){return false
}var J=K[G-1];
var Q=J.length;
if(Q<2||(Q>4&&(!skyvalid_aEmailComExceptions.contains(J)))){return false
}return true
}var skyvalid_aPostCodeExceptions=["GIR0AA"];
var skyvalid_sPostCodeClassWrapper="valid[postcode]";
var skyvalid_aPostCodeSubClasses=["valid[postcode-1]","valid[postcode-2]"];
function skyvalid_fPostCode(C,E){if(E){var B=skyvalid_fGetContainer(C,skyvalid_sPostCodeClassWrapper);
if(B){var A=skyvalid_fGetSubInputs(B,skyvalid_aPostCodeSubClasses);
if(A){var D=A[0];
D[0].value=D[0].value.noSpaces().toUpperCase();
D[1].value=D[1].value.noSpaces().toUpperCase();
return skyvalid_fPostCodeValue(A[1].join("").noSpaces().toUpperCase())
}}}else{return skyvalid_fProcessValue(C,C.value.noSpaces().toUpperCase(),skyvalid_fPostCodeValue)
}return false
}function skyvalid_fPostCodeValue(A){if(skyvalid_aPostCodeExceptions.contains(A)){return true
}var D,B,C;
if((/^BFPO\s*[1-9]\d{0,2}$/).test(A)){return true
}if(((C=A.length)<5)||(C>7)||!((D=/\d[A-Z]{2}$/).test(A.slice(-3)))||!((/^[^CIKMOV]{2}$/).test(A.slice(-2)))||!((/(^[A-Z]{1,2}\d{1,2}$)|(^[A-Z]{1,2}\d[A-Z]$)/).test(B=A.replace(D,"")))||!((/^[^QVX][^IJZ]($|[^IL-RVX-Z])($|[^CDFGI-LOQS-UZ])/).test(B))){return false
}return true
}function skyvalid_fNumeric(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fNumericValue)
}function skyvalid_fNumericValue(B){var A=/^[0-9]+$/;
return A.test(B)
}function skyvalid_fAlpha(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fAlphaValue)
}function skyvalid_fAlphaValue(A){var B=/^[A-Z]+$/i;
return B.test(A)
}function skyvalid_fAlphaOrNumeric(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fAlphaOrNumericValue)
}function skyvalid_fAlphaOrNumericValue(B){var A=/^[A-Z0-9]+$/i;
return A.test(B)
}function skyvalid_fAlphaAndNumeric(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fAlphaAndNumericValue)
}function skyvalid_fAlphaAndNumericValue(C){if(skyvalid_fAlphaOrNumericValue(C)){var B=/[A-Z]+/i;
if(B.test(C)){var A=/[0-9]+/;
return A.test(C)
}}return false
}function skyvalid_fAlphaNumericPunct(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fAlphaNumericPunctValue)
}function skyvalid_fAlphaNumericPunctValue(B){var A=/^[A-Z0-9\.,'`-]+$/i;
return A.test(B)
}function skyvalid_fLength(A,B){return((sValue=A.value.trim())?skyvalid_fLengthValue(sValue,B):false)
}function skyvalid_fLengthValue(B,A){return(B.length==A)
}function skyvalid_fLengthMin(B,A){return((sValue=B.value.trim())?skyvalid_fLengthMinValue(sValue,A):false)
}function skyvalid_fLengthMinValue(B,A){return(B.length>=A)
}function skyvalid_fLengthMax(A,B){return((sValue=A.value.trim())?skyvalid_fLengthMaxValue(sValue,B):false)
}function skyvalid_fLengthMaxValue(B,A){return(B.length<=A)
}function skyvalid_fViewCard(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fViewCardValue)
}function skyvalid_fViewCardValue(A){if(skyvalid_fNumericValue(A)){var B=A.length;
return !((B<2)||(B>12))
}return false
}function skyvalid_fPcn(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fPcnValue)
}function skyvalid_fPcnValue(B){var A=/^\d{4}$/;
return A.test(B)
}var skyvalid_dDobStart=new Date(1907,0,1);
var skyvalid_dDobEnd=new Date();
var skyvalid_sDobClassWrapper="valid[dob]";
var skyvalid_aDobSubClasses=["valid[dob-day]","valid[dob-month]","valid[dob-year]"];
function skyvalid_fDob(D,F){var B=skyvalid_fGetContainer(D,skyvalid_sDobClassWrapper);
if(B){var A=skyvalid_fGetSubInputs(B,skyvalid_aDobSubClasses);
if(A){var E=A[0];
var C=skyvalid_fGetDate(E);
if(C){return((C>=skyvalid_dDobStart)&&(C<skyvalid_dDobEnd))
}}}return false
}function skyvalid_fGetDate(P){var Q=P[0];
if(typeof Q=="number"){var B=Q
}else{var G=Q;
if(G.tagName.toLowerCase()=="input"){var M=("0"+G.value.noSpaces()).slice(-2);
G.value=M;
var B=Number(M)
}else{var B=Number(G.options[G.selectedIndex].text)
}}if(isNaN(B)){return null
}var I=P[1];
if(typeof I=="number"){var C=I
}else{var F=I;
if(F.tagName.toLowerCase()=="input"){var J=("0"+F.value.noSpaces()).slice(-2);
F.value=J;
var C=(Number(J)-1)
}else{var C=((12-F.options.length)+F.selectedIndex)
}}if((isNaN(C))||(C<0)){return null
}var L=P[2];
if(typeof L=="number"){var H=L
}else{var E=L;
if(E.tagName.toLowerCase()=="input"){var A=E.value.noSpaces();
if(A.length<2){E.value=A;
return null
}if(A.length==2){var D=(new Date()).getFullYear().toString();
var N=D.substr(0,2);
var K=D.slice(2);
A=((A<=K)?N:(N-1))+A
}E.value=A;
var H=Number(A)
}else{var H=Number(E.options[E.selectedIndex].text)
}}if(isNaN(H)){return null
}var O=new Date(H,C,B);
if(O.getMonth()!=C){return null
}return O
}function skyvalid_fUsername3(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fUsernameValue3)
}function skyvalid_fUsernameValue3(A){var C=A.length;
if(!((C<3)||(C>32))){var B=/^[A-Z0-9]([\.\-_]?[A-Z0-9]+)*$/i;
return B.test(A)
}return false
}function skyvalid_fUsername2(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fUsernameValue2)
}function skyvalid_fUsernameValue2(A){if(skyvalid_fAlphaOrNumericValue(A)){var B=A.length;
return !((B<6)||(B>32))
}return false
}function skyvalid_fBetId(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fBetIdValue)
}function skyvalid_fBetIdValue(B){if(skyvalid_fAlphaOrNumericValue(B)){var A=B.length;
return !((A<6)||(A>12))
}return false
}function skyvalid_fBetPin(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fBetPinValue)
}function skyvalid_fBetPinValue(B){var A=/^\d{4,6}$/;
return A.test(B)
}function skyvalid_fPassword(A){return skyvalid_fProcessValue(A,A.value,skyvalid_fPasswordValue)
}function stringCanOnlyContainCertainCharacters(D,A){if(arguments.length!=2){return false
}A=escapeStringCharsForRegExp(A);
var B=new RegExp("[^"+A+"]");
var C=D.match(B);
if(null===C){return true
}return false
}function escapeStringCharsForRegExp(A){A=A.replace(/\\/g,"\\\\");
A=A.replace(/\^/g,"\\^");
A=A.replace(/\[/g,"\\[");
A=A.replace(/\]/g,"\\]");
A=A.replace(/\./g,"\\.");
A=A.replace(/\$/g,"\\$");
A=A.replace(/\{/g,"\\{");
A=A.replace(/\*/g,"\\*");
A=A.replace(/\(/g,"\\(");
A=A.replace(/\+/g,"\\+");
A=A.replace(/\)/g,"\\)");
A=A.replace(/\|/g,"\\|");
A=A.replace(/\?/g,"\\?");
A=A.replace(/\</g,"\\<");
A=A.replace(/\>/g,"\\>");
A=A.replace(/\-/g,"\\-");
return A
}function isAlphaNumeric(D,C,B){if(arguments.length!=3){return false
}if(typeof (C)!="boolean"){return false
}if(typeof (B)!="boolean"){return false
}var A=true;
if(C){if(!D.match(/[a-zA-Z]+/)){A=false
}}if(B){if(!D.match(/\d+/)){A=false
}}return A
}function skyvalid_fPasswordValue(B){var C="!\"#$%'()*+,-./:;=?@[\\]^_`{|}~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
if(/password/i.test(B)){return false
}if(!/[a-zA-Z]{1}/.test(B)){return false
}if(/[<>&]/.test(B)){return false
}if(!/[\x21-\x7e]{7,31}$/i.test(B)){return false
}if(document.getElementById("spanUsername")){var A=String(document.getElementById("spanUsername").innerHTML).noSpaces().toLowerCase().trim();
if(B.toLowerCase().indexOf(A)!=-1){return false
}}if(document.getElementById("userName")){var A=String(document.getElementById("userName").value).noSpaces().toLowerCase().trim();
if(B.toLowerCase().indexOf(A)!=-1&&A!=""){return false
}}if(document.getElementById("userid")){var A=String(document.getElementById("userid").value).noSpaces().toLowerCase().trim();
if(B.toLowerCase().indexOf(A)!=-1&&A!=""){return false
}}return true
}function skyvalid_fPasswordConf(A){return skyvalid_fConfirm(A.value,A,"valid[password]")
}function skyvalid_fPasswordConfValue(B,A){return skyvalid_fConfirm(B,A,"valid[password]")
}function skyvalid_fConfirm(J,H,A){var E=H.form;
if(E){var I=E.elements;
var C=(I.length-1);
var F,D,G=false;
for(var B=C;
B>=0;
B--){F=I[B];
if(!G&&(F==H)){G=true;
continue
}if(G&&(sky_fHasClassName(F,A))){D=F;
break
}}if(D){if(D.value==J){return true
}}}return false
}function skyvalid_fNameValue(D,C){var B=D.length;
if(!((B<1)||(B>C))){var A=/^[A-Z]([\-' ]?[A-Z]+)*$/i;
return A.test(D)
}return false
}function skyvalid_fHolderNameValue(D,C){var B=D.length;
if(!((B<1)||(B>C))){var A=/^[A-Z](([\-' ]|( ?& ?))?[A-Z]+)*$/i;
return A.test(D)
}return false
}function skyvalid_fFirstname(A){return skyvalid_fProcessValue(A,A.value.trim(),skyvalid_fFirstnameValue)
}function skyvalid_fFirstnameValue(A){return skyvalid_fNameValue(A,50)
}function skyvalid_fSurname(A){return skyvalid_fProcessValue(A,A.value.trim(),skyvalid_fSurnameValue)
}function skyvalid_fSurnameValue(A){return skyvalid_fNameValue(A,50)
}function skyvalid_fSecurityAnswer(A){return skyvalid_fProcessValue(A,A.value.trim(),skyvalid_fSecurityAnswerValue)
}function skyvalid_fSecurityAnswerValue(A){var B=/^.{1,100}$/;
return B.test(A)
}function skyvalid_fPob(A){return skyvalid_fProcessValue(A,A.value.trim(),skyvalid_fPobValue)
}function skyvalid_fPobValue(A){var B=/^.{1,35}$/;
return B.test(A)
}var skyvalid_sMobileCountryClassWrapper="valid[mobilecountry]";
function skyvalid_fMobile(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fMobileValue)
}function skyvalid_fMobileValue(E,C){var B=skyvalid_fGetContainer(C,skyvalid_sMobileCountryClassWrapper);
if(B){var F=sky_fGetFirstElementByTagName(B,"select");
if(F){var A=F.options[F.selectedIndex];
var D=A.value.trim().toLowerCase();
switch(D){case"+44":return skyvalid_fMobileUKValue(E);
case"+383":return skyvalid_fMobileROIValue(E)
}}}return(skyvalid_fMobileUKValue(E)||skyvalid_fMobileROIValue(E))
}function skyvalid_fMobileUKValue(A){var B=/^0?7\d{9}$/;
return B.test(A)
}function skyvalid_fMobileROIValue(A){var B=/^0?8\d{8}$/;
return B.test(A)
}function skyvalid_fTelephone(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fTelephoneValue)
}function skyvalid_fTelephoneValue(A){return skyvalid_fNumericValue(A)
}function skyvalid_fTelephoneUK(A){return skyvalid_fProcessValue(A,A.value.keepNumeric(),skyvalid_fTelephoneUKValue)
}function skyvalid_fTelephoneUKValue(C,B){B.value=C;
var A=/^0[1-3,5]\d{8,9}$/;
return A.test(C)
}function skyvalid_fTelephoneROI(A){return skyvalid_fProcessValue(A,A.value.keepNumeric(),skyvalid_fTelephoneROIValue)
}function skyvalid_fTelephoneROIValue(A,B){B.value=A;
var C=/^0\d{6,10}$/;
return C.test(A)
}function skyvalid_fMaccode(A){return skyvalid_fProcessValue(A,A.value.noSpaces().toUpperCase(),skyvalid_fMaccodeValue)
}function skyvalid_fMaccodeValue(C){var B=/^(BBIP|BBDS)\d{8}\/[A-Z0-9]{5}$/;
var A=/^FTIP\d{9}\/[A-Z0-9]{5}$/;
var D=/^L[A-Z0-9]{10}\/[A-Z0-9]{5}$/;
return(B.test(C)||A.test(C)||D.test(C))
}function skyvalid_fOffercode(A){return skyvalid_fProcessValue(A,A.value.noSpaces().toUpperCase(),skyvalid_fOffercodeValue)
}function skyvalid_fOffercodeValue(A){var B=/^[A-Z0-9]{20}$/;
return B.test(A)
}function skyvalid_fIssueNumber(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fIssueNumberValue)
}function skyvalid_fIssueNumberValue(B){var A=/^\d{1,2}$/;
return A.test(B)
}function skyvalid_fSecurityCode(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fSecurityCodeValue)
}function skyvalid_fSecurityCodeValue(A){var B=/^\d{3,6}$/;
return B.test(A)
}var skyvalid_sSortCodeClassWrapper="valid[sortcode]";
var skyvalid_aSortCodeSubClasses=["valid[sortcode-1]","valid[sortcode-2]","valid[sortcode-3]"];
function skyvalid_fSortCode(D,E){if(E){var B=skyvalid_fGetContainer(D,skyvalid_sSortCodeClassWrapper);
if(B){var A=skyvalid_fGetSubInputs(B,skyvalid_aSortCodeSubClasses);
if(A){return skyvalid_fSortCodeValue(A[1].join(""))
}}}else{var C=skyvalid_fProcessValue(D,D.value.noSpaces(),skyvalid_fSortCodeValue);
if(C){D.value=D.value.replace(/\-/g,"")
}return C
}return false
}function skyvalid_fSortCodeValue(A){if(parseInt(A,10)==0){return false
}var B=/^((\d{6})|(\d\d\-\d\d\-\d\d))$/;
return B.test(A)
}var skyvalid_sStartDateClassWrapper="valid[startdate]";
var skyvalid_aStartDateSubClasses=["valid[startdate-month]","valid[startdate-year]"];
function skyvalid_fStartDate(D,E){var B=skyvalid_fGetContainer(D,skyvalid_sStartDateClassWrapper);
if(B){var A=skyvalid_fGetSubInputs(B,skyvalid_aStartDateSubClasses);
if(A){A[0].unshift(1);
var C=skyvalid_fGetDate(A[0]);
if(C){return(C<=new Date())
}}}return false
}var skyvalid_sExpiryDateClassWrapper="valid[expirydate]";
var skyvalid_aExpiryDateSubClasses=["valid[expirydate-month]","valid[expirydate-year]"];
function skyvalid_fExpiryDate(G,H){var B=skyvalid_fGetContainer(G,skyvalid_sExpiryDateClassWrapper);
if(B){var A=skyvalid_fGetSubInputs(B,skyvalid_aExpiryDateSubClasses);
if(A){A[0].unshift(1);
var E=skyvalid_fGetDate(A[0]);
if(E){var D=E.getMonth();
var C=new Date(E);
var F=31;
do{F--;
C.setMonth(D);
C.setDate(E.getDate()+F)
}while(C.getMonth()!=D);
return(C>=new Date())
}}}return false
}function skyvalid_fSkyAccountNumber(A){return skyvalid_fProcessValue(A,A.value.keepNumeric(),skyvalid_fSkyAccountNumberValue)
}function skyvalid_fSkyAccountNumberValue(B){var A=/^\d{12}$/;
return A.test(B)
}function skyvalid_fAccountNumber(A){var B=A.value.replace(/[\/\- ]/g,"");
return skyvalid_fProcessValue(A,B,skyvalid_fAccountNumberValue)
}function skyvalid_fAccountNumberValue(B){var A=/^\d{1,15}$/;
return A.test(B)
}function skyvalid_fCreditCard(A){return skyvalid_fProcessValue(A,A.value.keepNumeric(),skyvalid_fCreditCardValue)
}function skyvalid_fCreditCardValue(C,B){B.value=C;
var A=/^[3-6][0-9]{12,18}$/;
if(A.test(C)){return skyvalid_fCreditCardLuhnTest(C)
}return false
}function skyvalid_fCreditCardLuhnTest(F){var G=F.split("").reverse();
var A=G.length;
var E,C=0;
for(var D=0,B=1;
D<A;
D++){E=Number(G[D]);
if(D==B){if((E*=2)>9){E-=9
}B+=2
}C+=E
}return((C%10)==0)
}function skyvalid_fPayment(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fPaymentValue)
}function skyvalid_fPaymentValue(E,B){var A=parseFloat(E);
if(!isNaN(A)){var C=1.5;
var D=999;
if((A>=C)&&(A<=D)){return A.toFixed(2)
}}return false
}function skyvalid_fCardHolder(A){return skyvalid_fProcessValue(A,A.value.trim(),skyvalid_fCardHolderValue)
}function skyvalid_fCardHolderValue(A){return skyvalid_fHolderNameValue(A,80)
}function skyvalid_fAccountHolder(A){return skyvalid_fProcessValue(A,A.value.trim(),skyvalid_fAccountHolderValue)
}function skyvalid_fAccountHolderValue(A){return skyvalid_fHolderNameValue(A,80)
}function skyvalid_fPin(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fPinValue)
}function skyvalid_fPinValue(B){var A=/^[1-9]\d{3}$/;
return A.test(B)
}function skyvalid_fPinConf(A){return skyvalid_fProcessValue(A,A.value.noSpaces(),skyvalid_fPinConfValue)
}function skyvalid_fPinConfValue(A,B){if(skyvalid_fPinValue(A)){return skyvalid_fConfirm(B,A,"valid[pin]")
}return false
}function skyvalid_fViewCardName(A){return skyvalid_fProcessValue(A,A.value.trim(),skyvalid_fViewCardNameValue)
}function skyvalid_fViewCardNameValue(B){var A=/^[A-Z0-9 _]{3,22}$/i;
return A.test(B)
}function skyvalid_fBillingAcctName(A){return skyvalid_fProcessValue(A,A.value.trim(),skyvalid_fBillingAcctNameValue)
}function skyvalid_fBillingAcctNameValue(B){var A=/^[A-Z0-9\-\&,\/' ]{1,22}$/i;
return A.test(B)
}sky_fAttachEvent("load",skyvalid_fCountInitialise);
var skyvalid_sClassCount="showcount";
var skyvalid_sClassDisplay="aoc-countdisplay";
var skyvalid_sIdDisplayCounterPrefix="counter-";
var skyvalid_sConstTotalCount="<[TOTALCOUNT]>";
var skyvalid_sCounterText=" characters of "+skyvalid_sConstTotalCount+" remaining.";
function skyvalid_fCountInitialise(){var C=document.body.getElementsByTagName("textarea");
var B=C.length;
var G,A,F,D;
for(var E=0;
E<B;
E++){G=C[E];
if(sky_fHasClassName(G,skyvalid_sClassCount)){A=G.className.match(/max\-(\d+)/);
if(A!=null){F=A[1];
if((F!=null)&&(!isNaN(D=parseInt(F)))){skyvalid_fCountCreate(G,D)
}}}}}function skyvalid_fCountCreate(B,A){skyvalid_fCountCreateDisplay(B,A);
skyvalid_fCountCreateEvents(B)
}function skyvalid_fCountCreateDisplay(D,A){var E=sky_fGetId(D);
var H=D.form.getElementsByTagName("label");
var F=H.length;
var N,L,O;
for(var J=0;
J<F;
J++){L=H[J];
if(L.htmlFor==E){N=sky_fGetParentElement(L);
O=L
}}if(N==null){N=sky_fGetParentElement(D);
O=D
}var B=sky_fGetNextSibling(O);
var K=(B==null);
var G=document.createElement("div");
sky_fAddClassName(G,skyvalid_sClassDisplay);
var C=(skyvalid_sIdDisplayCounterPrefix+sky_fGetId(G));
var M=document.createElement("span");
M.id=C;
sky_fSetInnerText(M,A);
G.appendChild(M);
var P=skyvalid_sCounterText.replace(skyvalid_sConstTotalCount,A);
var I=document.createTextNode(P);
G.appendChild(I);
D.nCount=A;
D.sDisplayId=C;
if(K){N.appendChild(G)
}else{N.insertBefore(G,B)
}skyvalid_fCountUpdate(D)
}function skyvalid_fCountCreateEvents(A){if(sky_bIE){A.onpropertychange=skyvalid_fCountOnPropertyChange
}else{if(sky_bGecko){sky_fAttachEvent("DOMCharacterDataModified",skyvalid_fCountOnEvent,A,true)
}else{sky_fAttachEvent("mouseout",skyvalid_fCountOnEvent,A);
sky_fAttachEvent("mouseover",skyvalid_fCountOnEvent,A);
sky_fAttachEvent("blur",skyvalid_fCountOnEvent,A)
}sky_fAttachEvent("focus",skyvalid_fCountOnEvent,A);
sky_fAttachEvent("keyup",skyvalid_fCountOnEvent,A)
}}function skyvalid_fCountOnEvent(B){var A=sky_fGetEvent(B);
var C=sky_fGetSrcElement(A);
skyvalid_fCountUpdate(C)
}function skyvalid_fCountUpdate(E){var A=sky_fGetElementById(E.sDisplayId);
var C=E.nCount;
var B=E.value.length;
var D=Math.max(0,C-B);
if(D==0){E.value=E.value.substr(0,C)
}if(A){sky_fSetInnerText(A,D)
}}function skyvalid_fCountOnPropertyChange(){var A=event.propertyName;
if(A=="value"){skyvalid_fCountUpdate(this)
}};