// Validations.js v 3.5 - Compressed
var RequiredTextStyle="color:red;padding-left:5px;font-family:arial;vertical-align:top;font-size:12px;";function _$(){var a=new Array();for(var i=0;i<arguments.length;i++){var b=arguments[i];if(typeof b=='string')b=document.getElementById(b);if(arguments.length==1)return b;a.push(b)}return a}function filter(a,b){switch(b){case"string":var c=_$(a);var d=c.value.replace(/\d/g,"");c.value=d;break;case"number":var c=_$(a);var d=c.value.replace(/[a-zA-Z!@#$%^&*\s?"'._~`:;<=>{}()|+-]/g,"");c.value=d;break;case"money":var c=_$(a);var d=c.value.replace(/[a-zA-Z!@#$%^&*\s?"'_~`:;<=>{}()|+-,]/g,"");c.value=d;break;case"special":var c=_$(a);var d=c.value.replace(/[!@#$%^&*\s?'._~`:;<=>{}()|+]/g,"");c.value=d;break}};function validate(c){this.Trim=function(s){return s.toString().replace(/^\s*/,'')};this.eraseAllReqSpanTags=function(){var a=document.getElementsByTagName("span");var b=new RegExp("_req");for(var i=0;i<a.length;i++){spID=a[i].getAttribute("id");if(b.test(spID))a[i].innerHTML=""}};if(!c.type)c.type="";if(!c.required)c.required="yes";if(!c.alerts)c.alerts=null;if(!c.minlength)c.minlength=null;var d=document.getElementsByTagName("input");for(i=0;d[i];i++){d[i].setAttribute("autocomplete","off")}if(c.type.toLowerCase()=="radio"||c.type.toLowerCase()=="checkbox"){if(!c.name){alert("ERROR: You must specify a Field name in your calling function. Please check your code.");return false}var e=document.getElementsByName(c.name);if(!e){alert("ERROR: An input field with the Name= "+c.name+" does not exist. Please make sure that all input fields are labeled with the correct name. Please check your code.");return false}var f=e[0]}else{if(!c.id&&!c.name){alert("ERROR: You must specify a Field ID in your calling function. Please check your code.");return false}if(c.id){var f=_$(c.id)}else if(c.name){var f=document.getElementsByName(c.name)[0]}if(!f){alert("ERROR: An input field with the ID= "+c.id+" does not exist. Please make sure that all input fields are labeled with the correct ID and that it matches the field Name. Please check your code.");return false}}var g=this.Trim(f.value);if(c.type&&c.type.toLowerCase()=='fckeditor'){f=_$(c.id+'___Frame');if(!f){alert("ERROR: An FCKEditor Field could not be found on this page. Please check your code.");return false}oEditor=FCKeditorAPI.GetInstance(c.id);g=oEditor.GetXHTML(oEditor.FormatOutput)}if(!c.alerts){var h=_$(c.id+"_req");if(h==null){h=document.createElement("span");h.setAttribute('id',c.id+'_req');h.style.cssText=RequiredTextStyle;h.setAttribute('style',RequiredTextStyle)};var j=f.parentNode;j.insertBefore(h,f.nextSibling);this.eraseAllReqSpanTags()}else{var k=c.alerts}if((!g.length||(c.defaultvalue&&g==c.defaultvalue))&&c.required!="no"){if(!c.alerts){h.innerHTML="Required"}else{alert(k)}if(c.type.toLowerCase()!="hidden"){f.focus()}return false}else if(g.length){if(c.minlength&&g.length<c.minlength){if(!c.alerts){h.innerHTML="Must Have Atleast "+c.minlength+" Characters"}else{alert(c.id+" Must Have Atleast "+c.minlength+" Characters")}f.focus();return false};switch(c.type.toLowerCase()){case"checkbox":case"radio":var l=-1;for(i=0;i<e.length;i++){if(e[i].checked)l=i};if(l==-1){if(!c.alerts){h.innerHTML="Required"}else{alert(k)}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"email":if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,5})+$/.test(g))){if(!c.alerts){h.innerHTML="Enter Valid E-mail"}else{alert("Please Enter a Valid E-mail.")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"date":if(!(/^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/.test(g))){if(!c.alerts){h.innerHTML="Enter Date Format: [ mm/dd/yyyy ]"}else{alert("Please Enter Date Format: [ mm/dd/yyyy ].")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"zipcode":var m=/(^\d{5}$)|(^\d{5}-\d{4}$)/;var n=/^((\d{5}-\d{4})|(\d{5})|([AaBbCcEeGgHhJjKkLlMmNnPpRrSsTtVvXxYy]\d[A-Za-z]\s?\d[A-Za-z]\d))$/;if(!(m.test(g))&&!(n.test(g))){if(!c.alerts){h.innerHTML="Enter Valid Zipcode"}else{alert("Please Enter a Valid Zipcode.")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"phone":if(!(/(\d{3})\D*(\d{3})\D*(\d{4})\D*(\d*)$/.test(g))){if(!c.alerts){h.innerHTML="Enter Valid Phone Number"}else{alert("Please Enter a Valid Phone Number With Area Code.")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"social":var o=/^\d{3}\-?\d{2}\-?\d{4}$/;var p=/^\d{9}$/;if(!(o.test(g))&&!(p.test(g))){if(!c.alerts){h.innerHTML="Enter Valid Social Security"}else{alert("Please Enter a Valid Social Security.")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"ip":if(!(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(g))){if(!c.alerts){h.innerHTML="Enter Valid IP Address"}else{alert("Please Enter a Valid IP Address.")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"domain":if(!(/^((http:\/\/|https:\/\/|ftp:\/\/){1})?([\w].+)?([\w]+)*(\.\w{2,5})+$/.test(g))){if(!c.alerts){h.innerHTML="Enter Valid Domain"}else{alert("Please Enter a Valid Domain.")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"url":if(!(/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/.test(g))){if(!c.alerts){h.innerHTML="Enter Valid URL"}else{alert("Please Enter a Valid URL.")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"string":if((/[\d]/.test(g))){if(!c.alerts){h.innerHTML="Invalid! Only Letters Allowed"}else{alert("Invalid! Only Letters Allowed.")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"number":if((/\D/.test(g))){if(!c.alerts){h.innerHTML="Invalid! Only Numbers Allowed"}else{alert("Invalid! Only Numbers Allowed.")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"money":if((/[$]/.test(g))){if(!c.alerts){h.innerHTML="Please Remove The $"}else{alert("Please Remove The $.")}f.focus();return false}else if((/[a-zA-Z!@#%^&*\s?'_~`:;<=>{}()|+-]/.test(g))){if(!c.alerts){h.innerHTML="Invalid! Only Numbers Allowed"}else{alert("Invalid! Only Numbers Allowed..")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"compare":if(!c.id2){alert("ERROR: You must specify a second Field ID in your calling function if your type is 'compare'.");return false}var q=_$(c.id2);if(g!=this.Trim(q.value)){if(!c.alerts){h.innerHTML="Confirmation Mismatch"}else{alert("Confirmation Entry Does Not Match.")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"alpha":if(!(/^[a-zA-Z]+$/.test(g))){if(!c.alerts){h.innerHTML="Invalid! Only Alpha Characters Allowed"}else{alert("Invalid! Only Alpha Characters Allowed.")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"alphanumeric":if(!(/^[a-zA-Z0-9]+$/.test(g))){if(!c.alerts){h.innerHTML="Invalid! Only Alpha Numeric Characters Allowed"}else{alert("Invalid! Only Alpha Numeric Characters Allowed.")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"xsscode":var r="(-- )|(' )|(script)|(<)|(>)|(%3c)|(%3e)|(select)|(update)|(insert)|(delete)|(drop)|(grant)|(revoke)|(union)|(&lt;)|(&gt;)";var t=new RegExp(r);var u=g.toLowerCase();if(u.match(t)){if(!c.alerts){h.innerHTML="XSS (malicious) code detected!"}else{alert("XSS (malicious) code detected!")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"un_availablity":if(!c.urlpath){alert("Please pass in a url path to the file that AJAX will read.");return false}try{var v=AJAX.LoadURL("GET",c.urlpath+encodeURIComponent(g))}catch(err){alert("There was an error using AJAX. Please make sure that the AJAX files are set up correctly.");return false}if(v==0){if(!c.alerts){h.innerHTML="Username Taken"}else{alert("Username Taken.")}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;case"checkage":if(!c.minage)c.minage=13;var w=new Date();w.setHours(0,0,0,0);if(!validate({id:c.id,type:"date",required:"yes"}))return false;g=g.replace(/^(\d{1}\/)/,"0$1").replace(/(\d{2}\/)(\d{1}\/)/,"$10$2");var x=g.split("/");var y=new Date(x[2]+"/"+x[0]+"/"+x[1]);var z=w.getFullYear()-y.getFullYear();var A=new Date(w.getFullYear(),y.getMonth(),y.getDate());if(A>w&&z>0)z--;if(z<c.minage){alert("Sorry. You Are Not Old Enough To Continue.");return false}else{return true};break;case"regexp":if(!c.regexp){alert("Please pass in a regular expression to validate. Check your code.");return false}var t=new RegExp(c.regexp);if(!(t.test(g))){if(!c.alerts){if(!c.errortext){h.innerHTML="Invalid Format"}else{h.innerHTML=c.errortext}}else{if(!c.errortext){alert("Invalid Format.")}else{alert(c.errortext)}}f.focus();return false}else{if(!c.alerts){h.innerHTML=""}return true};break;default:if(!c.alerts){h.innerHTML=""}return true;break}}else{if(!c.alerts){h.innerHTML=""}return true}};