/* cp_validation-1.4.min.js
 * Author: Jason Moon
 * Version: 1.4
 * Uncompressed: cp_validation-1.4.js
 */
(function(){window.SubmitClicked=false;var D=[31,28,31,30,31,30,31,31,30,31,30,31];function s(a){var b=a.getAttributeNode(RequiredEmailAttributeName);if(b===null){b=a.getAttributeNode(RequiredPasswordAttributeName)}if(b===null){b=a.getAttributeNode(RequiredAttributeName)}if(b===null){b=a.getAttributeNode(ValidateAttributeName)}return b}function t(a){var b=a.getAttributeNode(MatchingFieldAttributeName);if(b===null){b=a.getAttributeNode(StateCountryAttributeName)}if(b===null){b=a.getAttributeNode(CcNumAttributeName)}if(b===null){b=a.getAttributeNode(ExpirationDateAttributeName)}return b}function i(a){this.className=(this.getAttribute('originalClass'))?this.getAttribute('originalClass'):'';document.getElementById(a).innerHTML='';return true}function k(a,b){this.className=(SubmitClicked)?ErrorSubmitClassName:ErrorBlurClassName;if(SubmitClicked){document.getElementById(a).innerHTML=b}return false}function l(a){var b=(this.type=='select-one')?(this.options[this.selectedIndex].value===''):(this.value.toString().length===0);return(b)?k.call(this,a,ErrorMessage[0]):i.call(this,a)}function u(a,b,f,d){return(a.value!=b.value)?k.call(a,f,d):i.call(a,f)}function E(a,b){if(l.call(this,a)){if(/^[\w'\+!#\$%&\*~{}\|\?\/\^`=-]+(\.[\w'\+!#\$%&\*~{}\|\?\/\^`=-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4}|museum|travel)$/i.test(this.value)){return((arguments.length<2)||(b===null))?i.call(this,a):u(this,document.getElementById(b),a,ErrorMessage[2])}else{return k.call(this,a,ErrorMessage[1])}}else{return false}}function F(a,b){if(l.call(this,a)){if(this.value.length>=MinPasswordSize){return((arguments.length<2)||(b===null))?i.call(this,a):u(this,document.getElementById(b),a,ErrorMessage[4])}else{return k.call(this,a,ErrorMessage[3])}}else{return false}}function v(a,b){var f=document.getElementById(b);var d=f.options[f.selectedIndex].value;if(((d=='US')||(d=='CA'))&&(this.options[this.selectedIndex].value==='')){return k.call(this,a,ErrorMessage[5])}else{return i.call(this,a)}}function w(a){var b=true;if(document.getElementById(a)){b=document.getElementById(a).checked}return b}function x(a,b){if(w(b)){if(l.call(this,a)){if(this.form.elements['ORIG_VALUE_'+this.name].value===''){this.value=this.value.replace(/\D/g,'')}return true}else{return false}}else{return i.call(this,a)}}function G(a,b,f,d,e){var c=new Date(a,b,1,23,59,59,999);var g=((b==1)&&((a%400===0)||((a%4===0)&&(a%100!==0))))?29:D[b];c.setDate(g);if(JspDate>c){k.call(f,e,ErrorMessage[7]);k.call(d,e,ErrorMessage[7]);return false}else{i.call(f,e);i.call(d,e);return true}}function y(a,b,f,d){if(w(b)){if(l.call(this,a)){if(f=='expyear'){var e=this;var c=e.options[e.selectedIndex].value;var g=document.getElementById(d);var h=g.options[g.selectedIndex].value}else if(f=='expmonth'){var g=this;var h=g.options[g.selectedIndex].value;var e=document.getElementById(d);var c=e.options[e.selectedIndex].value}return((h!=='')&&(c!==''))?G(h,c-1,this,document.getElementById(d),this.form.name+'_'+ValidateAttributeName+'_'+e.id):i.call(this,a)}else{return false}}else{return i.call(this,a)}}function z(a){var b=l;if(a==RequiredEmailAttributeName.toLowerCase()){b=E}else if(a==RequiredPasswordAttributeName.toLowerCase()){b=F}else if(a==ValidateAttributeName.toLowerCase()){b=function(){return true}}return b}function A(){SubmitClicked=true;var h=-1;for(var j=this.length-1;j>=0;j--){(function(a){if(a.type&&((a.type=='text')||(a.type=='password')||(a.type=='select-one'))&&(a.style.visibility!='hidden')&&(a.style.display!='none')){var b=s(a);if(b!==null){var f=z(b.name.toLowerCase());var d=[b.value];var e=t(a);if(e!==null){var c=e.name.toLowerCase();d.push(e.value);if(c==StateCountryAttributeName.toLowerCase()){f=v}else if(c==CcNumAttributeName.toLowerCase()){f=x}else if(c==ExpirationDateAttributeName.toLowerCase()){f=y;var g=a.getAttributeNode(ExpirationMonthAttributeName);if(g===null){g=a.getAttributeNode(ExpirationYearAttributeName)}d.push(g.name.toLowerCase(),g.value)}}if(!f.apply(a,d)){h=j}}}})(this.elements[j])}if(h>=0){this.elements[h].focus();return false}else{return true}}function m(){if(document.getElementsByTagName){for(var o=0;o<document.forms.length;o++){(function(a){if(a.onsubmit){var b=a.onsubmit;a.onsubmit=function(){return(A.call(this))?b.call(this):false}}else{a.onsubmit=A}})(document.forms[o])}var B=document.getElementsByTagName('span');for(var p=0;p<B.length;p++){(function(d){if(d.className==ErrorSpanClassName){var e=s(d);if(e!==null){var c=document.getElementById(e.value);if(c&&c.type&&((c.type=='text')||(c.type=='password')||(c.type=='select-one'))){var g=c.form.name+'_'+e.name+'_'+e.value;d.setAttribute('id',g);c.setAttribute(e.name,g);if(c.className!==''){c.setAttribute('originalClass',c.className)}var h=z(e.name.toLowerCase());var j=[g];var n=t(d);if(n!==null){var q=n.name.toLowerCase();c.setAttribute(n.name,n.value);j.push(n.value);if(q==StateCountryAttributeName.toLowerCase()){h=v}else if(q==CcNumAttributeName.toLowerCase()){h=x}else if(q==ExpirationDateAttributeName.toLowerCase()){h=y;ExpAttrNode=d.getAttributeNode(ExpirationMonthAttributeName);if(ExpAttrNode===null){ExpAttrNode=d.getAttributeNode(ExpirationYearAttributeName)}c.setAttribute(ExpAttrNode.name,ExpAttrNode.value);j.push(ExpAttrNode.name.toLowerCase(),ExpAttrNode.value)}}var C=['onchange','onblur','onfocus'];for(var r=0;r<C.length;r++){(function(a){if(((a=='onchange')&&(c.type=='select-one'))||(a!='onchange')){var b=c[a];var f=function(){h.apply(this,j)};if(a=='onfocus'){f=function(){if((this.className==ErrorBlurClassName)||(this.className==ErrorSubmitClassName)){this.className=ErrorFocusClassName}}}if(b){c[a]=function(){f.call(this);b.call(this)}}else{c[a]=f}}})(C[r])}}}}})(B[p])}}}if(window.addEventListener){window.addEventListener('load',m,false)}else if(document.addEventListener){document.addEventListener('load',m,false)}else if(window.attachEvent){window.attachEvent('onload',m)}else{if(window.onload){var H=window.onload;window.onload=function(){H();m()}}else{window.onload=m}}})();