function validateEmail(a){a=document.getElementById(a);return isProperEmail(a.value)?!0:(alert("Please enter a valid email."),!1)}function validaCheckOut(){alert("Si Sirve Perrito");return 0}function cleanHomeEmailField(){var a=document.getElementById("email");if(a.value=="may I have your email address?")a.value=""}function Trim(a){if(a.length<1)return"";a=RTrim(a);a=LTrim(a);return a==""?"":a} function RTrim(a){var b=String.fromCharCode(32),c=a.length,d="";if(c<0)return"";for(c-=1;c>-1;){if(a.charAt(c)!=b){d=a.substring(0,c+1);break}c-=1}return d}function LTrim(a){var b=String.fromCharCode(32);if(c<1)return"";for(var c=a.length,d="",e=0;e<c;){if(a.charAt(e)!=b){d=a.substring(e,c);break}e+=1}return d} var digits="0123456789",lowercaseLetters="abcdefghijklmnopqrstuvwxyz",uppercaseLetters="ABCDEFGHIJKLMNOPQRSTUVWXYZ",whitespace=" \t\n\r",decimalPointDelimiter=".",phoneNumberDelimiters="()- ",validUSPhoneChars=digits+phoneNumberDelimiters,validWorldPhoneChars=digits+phoneNumberDelimiters+"+",SSNDelimiters="- ",validSSNChars=digits+SSNDelimiters,digitsInSocialSecurityNumber=9,digitsInUSPhoneNumber=10,ZIPCodeDelimiters="-",ZIPCodeDelimeter="-",validZIPCodeChars=digits+ZIPCodeDelimiters,digitsInZIPCode1= 5,digitsInZIPCode2=9,creditCardDelimiters=" ";function isOkBag(a,b){var c;for(c=0;c<a.length;c++){var d=a.charAt(c);if(b.indexOf(d)==-1)return!1}return!0}function isEmpty(a){return a==null||a.length==0}function isWhiteSpace(a){var b;if(isEmpty(a))return!0;for(b=0;b<a.length;b++){var c=a.charAt(b);if(whitespace.indexOf(c)==-1)return!1}return!0}function stripCharsInBag(a,b){var c,d="";for(c=0;c<a.length;c++){var e=a.charAt(c);b.indexOf(e)==-1&&(d+=e)}return d} function stripCharsNotInBag(a,b){var c,d="";for(c=0;c<a.length;c++){var e=a.charAt(c);b.indexOf(e)!=-1&&(d+=e)}return d}function stripWhitespace(a){return stripCharsInBag(a,whitespace)}function charInString(a,b){for(i=0;i<b.length;i++)if(b.charAt(i)==a)return!0;return!1}function stripInitialWhitespace(a){for(var b=0;b<a.length&&charInString(a.charAt(b),whitespace);)b++;return a.substring(b,a.length)}function isLetter(a){return a>="a"&&a<="z"||a>="A"&&a<="Z"} function isDigit(a){return a>="0"&&a<="9"}function isLetterOrDigit(a){return isLetter(a)||isDigit(a)}function isInteger(a){var b;if(isEmpty(a))return isInteger.arguments.length==1?defaultEmptyOK:isInteger.arguments[1]==!0;for(b=0;b<a.length;b++){var c=a.charAt(b);if(!isDigit(c))return!1}return!0} function isSignedInteger(a){if(isEmpty(a))return isSignedInteger.arguments.length==1?defaultEmptyOK:isSignedInteger.arguments[1]==!0;else{var b=0,c=defaultEmptyOK;isSignedInteger.arguments.length>1&&(c=isSignedInteger.arguments[1]);if(a.charAt(0)=="-"||a.charAt(0)=="+")b=1;return isInteger(a.substring(b,a.length),c)}} function isPositiveInteger(a){var b=defaultEmptyOK;isPositiveInteger.arguments.length>1&&(b=isPositiveInteger.arguments[1]);return isSignedInteger(a,b)&&(isEmpty(a)&&b||parseInt(a)>0)}function isNonnegativeInteger(a){var b=defaultEmptyOK;isNonnegativeInteger.arguments.length>1&&(b=isNonnegativeInteger.arguments[1]);return isSignedInteger(a,b)&&(isEmpty(a)&&b||parseInt(a)>=0)} function isNegativeInteger(a){var b=defaultEmptyOK;isNegativeInteger.arguments.length>1&&(b=isNegativeInteger.arguments[1]);return isSignedInteger(a,b)&&(isEmpty(a)&&b||parseInt(a)<0)}function isNonpositiveInteger(a){var b=defaultEmptyOK;isNonpositiveInteger.arguments.length>1&&(b=isNonpositiveInteger.arguments[1]);return isSignedInteger(a,b)&&(isEmpty(a)&&b||parseInt(a)<=0)} function isFloat(a){var b,c=!1;if(isEmpty(a))return isFloat.arguments.length==1?defaultEmptyOK:isFloat.arguments[1]==!0;if(a==decimalPointDelimiter)return!1;for(b=0;b<a.length;b++){var d=a.charAt(b);if(d==decimalPointDelimiter&&!c)c=!0;else if(!isDigit(d))return!1}return!0} function isSignedFloat(a){if(isEmpty(a))return isSignedFloat.arguments.length==1?defaultEmptyOK:isSignedFloat.arguments[1]==!0;else{var b=0,c=defaultEmptyOK;isSignedFloat.arguments.length>1&&(c=isSignedFloat.arguments[1]);if(a.charAt(0)=="-"||a.charAt(0)=="+")b=1;return isFloat(a.substring(b,a.length),c)}} function isAlphabetic(a){var b;if(isEmpty(a))return isAlphabetic.arguments.length==1?defaultEmptyOK:isAlphabetic.arguments[1]==!0;for(b=0;b<a.length;b++){var c=a.charAt(b);if(!isLetter(c))return!1}return!0}function isAlphanumeric(a){var b;if(isEmpty(a))return isAlphanumeric.arguments.length==1?defaultEmptyOK:isAlphanumeric.arguments[1]==!0;for(b=0;b<a.length;b++){var c=a.charAt(b);if(!isLetter(c)&&!isDigit(c))return!1}return!0} function reformat(a){for(var b,c=0,d="",e=1;e<reformat.arguments.length;e++)b=reformat.arguments[e],e%2==1?d+=b:(d+=a.substring(c,c+b),c+=b);return d}function reformatZIPCode(a){return a.length==5?a:reformat(a,"",5,"-",4)}function reformatUSPhone(a){return reformat(a,"(",3,") ",3,"-",4)}function reformatSSN(a){return reformat(a,"",3,"-",2,"-",4)}function isLeapYear(a){return a%4==0&&a%100!=0||a%400==0} function daysInMonth(a,b){switch(Number(a)){case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31;case 4:case 6:case 9:case 11:return 30;case 2:return isLeapYear(b)?29:28;default:return 0}}function getDateSeparator(a){return a.indexOf("-")>0&&a.indexOf("/")>0?" ":a.indexOf("-")>0?"-":a.indexOf("/")>0?"/":" "}function getYear(a){var b=getDateSeparator(a);return b==" "?0:a.split(b).length==3?a.split(b)[2]:0} function getMonth(a){var b=getDateSeparator(a);return b==" "?0:a.split(b).length==3?a.split(b)[0]:0}function getDay(a){var b=getDateSeparator(a);return b==" "?0:a.split(b).length==3?a.split(b)[1]:0}function isProperDay(a,b,c){return isWhiteSpace(a)||a==0?!1:a>0&&a<daysInMonth(b,c)+1?!0:!1}function isProperMonth(a){return isWhiteSpace(a)||a==0?!1:a>0&&a<13?!0:!1} function isProperYear(a){if(isWhiteSpace(a)||a.toString().length>4||a.toString().length==3)return!1;switch(a.toString().length){case 1:return a>=0&&a<10?!0:!1;case 2:return a>=0&&a<100?!0:!1;case 4:return(a>=1900||a>=2E3)&&(a<3E3||a<2E3)?!0:!1;default:return!1}}function isProperDate(a){var b=getDay(a),c=getMonth(a),a=getYear(a);return isProperDay(b,c,a)&&isProperMonth(c)&&isProperYear(a)}function charOccurences(a,b){for(var c=0,d=0;d<a.length;d++)a.charAt(d)==b&&c++;return c} function isProperEmail(a){if(charOccurences(a,"@")+charOccurences(a,".")<2)return!1;var b=a.indexOf("@"),c=a.indexOf(".");if(b==0||b==a.length-1)return!1;if(c==0||c==a.length-1)return!1;b=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;a=a.match(/^(.+)@(.+)$/);if(a==null)return!1;for(var d=a[1],c=a[2],a=0;a<d.length;a++)if(d.charCodeAt(a)>127)return!1;for(a=0;a<c.length;a++)if(c.charCodeAt(a)>127)return!1;if(d.match(/^([^\s\(\)><@,;:\\\"\.\[\]]+|("[^"]*"))(\.([^\s\(\)><@,;:\\\"\.\[\]]+|("[^"]*")))*$/)== null)return!1;d=c.match(/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/);if(d!=null){for(a=1;a<=4;a++)if(d[a]>255)return!1;return!0}for(var d=/^[^\s\(\)><@,;:\\\"\.\[\]]+$/,c=c.split("."),e=c.length,a=0;a<e;a++)if(c[a].search(d)==-1)return!1;return c[c.length-1].length!=2&&c[c.length-1].search(b)==-1?!1:e<2?!1:!0}function isProperNumber(a){return isNaN(Number(a))?!1:!isWhiteSpace(a)} function isProperAlphabetic(a){for(var b=0;b<a.length;b++)if("abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(a.charAt(b))==-1)return!1;return!0}function objectValue(a,b){var c,d=null;for(c=0;c<a.length;c++)a[c].name==b&&(d=a[c]);switch(d.type){case "text":case "hidden":case "password":return d.value;case "select-one":return d.length==0?"":d.options[d.selectedIndex].value;case "radio":for(c=0;c<a.length;c++)if(a[c].name==b&&a[c].checked)return a[c].value;return""}} function objectFocus(a,b){var c,d=null;for(c=0;c<a.length;c++)a[c].name==b&&(d=a[c]);d.focus()}function isProperZip(a){if(a.length==5||a.length==9)return isProperNumber(a);if(a.length==10)return isProperNumber(a.substr(0,5))&&isProperNumber(a.substr(6,4))&a.charAt(5)=="-"}function isProperUSPhone(a){var b=stripCharsNotInBag(a,"0123456789");return isOkBag(a,"01234567890 -().")&&isInteger(b)&&b.length==digitsInUSPhoneNumber} function isProperUSSSN(a){var b=stripCharsNotInBag(a,"0123456789");return isOkBag(a,"01234567890-")&&isInteger(b)&&b.length==11} function actionFields(a){this.email=a.indexOf("[email]")>-1;this.required=a.indexOf("[req]")>-1;this.checkDate=a.indexOf("[date]")>-1;this.checkZip=a.indexOf("[zip]")>-1;this.checkNumber=a.indexOf("[number]")>-1;this.checkAlphabetic=a.indexOf("[alpha]")>-1;this.checkUSPhone=a.indexOf("[usphone]")>-1;this.checkUSSSN=a.indexOf("[usssn]")>-1;if(a.indexOf("[len=")>-1){this.checkLength=!0;for(var b="",c=!0,d=a.indexOf("[len=")+5;d<a.length&&c;d++)a.charAt(d)!="]"?b+=a.charAt(d):c=!1;this.lengthToCheck= b}else this.checkLength=!1;if(a.indexOf("[blankalert=")>-1){this.blankAlert=!0;b="";c=!0;for(d=a.indexOf("[blankalert=")+12;d<a.length&&c;d++)a.charAt(d)!="]"?b+=a.charAt(d):c=!1;this.blankAlertMessage=b}else this.blankAlert=!1;if(a.indexOf("[invalidalert=")>-1){this.invalidAlert=!0;b="";c=!0;for(d=a.indexOf("[invalidalert=")+14;d<a.length&&c;d++)a.charAt(d)!="]"?b+=a.charAt(d):c=!1;this.invalidAlertMessage=b}else this.invalidAlert=!1;if(a.indexOf("[equals=")>-1){this.shouldEqual=!0;b="";c=!0;for(d= a.indexOf("[equals=")+8;d<a.length&&c;d++)a.charAt(d)!="]"?b+=a.charAt(d):c=!1;this.shouldEqualString=b}else this.shouldEqual=!1} function validateForm(a){var b=a.elements,c,d;submitonce(a);for(var e=0;e<b.length;e++)if(d=b[e],c=d.name,d.type=="hidden"&&c.length>5&&c.substr(c.length-5).toLowerCase()=="_vldt"){d=new actionFields(objectValue(b,c));c=c.substr(0,c.length-5);if(d.required&&isWhiteSpace(objectValue(b,c)))return alert(d.blankAlert?d.blankAlertMessage:c+" cannot be left blank"),objectFocus(b,c),submitenabled(a),!1;if(objectValue(b,c)>""&&!isWhiteSpace(objectValue(b,c))){if(d.checkDate&&!isProperDate(objectValue(b,c)))return alert(d.invalidAlert? d.invalidAlertMessage:c+" cannot have an invalid date"),objectFocus(b,c),submitenabled(a),!1;if(d.checkNumber&&!isProperNumber(objectValue(b,c)))return alert(d.invalidAlert?d.invalidAlertMessage:c+" cannot have an invalid number"),objectFocus(b,c),submitenabled(a),!1;if(d.checkZip&&!isProperZip(objectValue(b,c)))return alert(d.invalidAlert?d.invalidAlertMessage:c+" cannot have an invalid zipcode"),objectFocus(b,c),submitenabled(a),!1;if(d.checkAlphabetic&&!isProperAlphabetic(objectValue(b,c)))return alert(d.invalidAlert? d.invalidAlertMessage:c+" cannot have invalid characters"),objectFocus(b,c),submitenabled(a),!1;if(d.checkUSPhone&&!isProperUSPhone(objectValue(b,c)))return alert(d.invalidAlert?d.invalidAlertMessage:c+" cannot have invalid characters"),objectFocus(b,c),submitenabled(a),!1;if(d.checkUSSSN&&!isProperUSSSN(objectValue(b,c)))return alert(d.invalidAlert?d.invalidAlertMessage:c+" cannot have invalid characters"),objectFocus(b,c),submitenabled(a),!1;if(d.email&&!isProperEmail(objectValue(b,c)))return alert(d.invalidAlert? d.invalidAlertMessage:c+" cannot have invalid characters"),objectFocus(b,c),submitenabled(a),!1;if(d.checkLength&&objectValue(b,c).length<d.lengthToCheck)return alert(d.invalidAlert?d.invalidAlertMessage:c+" must be at least "+d.lengthToCheck+" characters long"),objectFocus(b,c),submitenabled(a),!1}}return!0} function submitenabled(a){if(document.all||document.getElementById)for(i=0;i<a.length;i++){var b=a.elements[i];if(b.type.toLowerCase()=="submit"||b.type.toLowerCase()=="reset")b.disabled=!1}}function submitonce(a){if(document.all||document.getElementById)for(i=0;i<a.length;i++){var b=a.elements[i];if(b.type.toLowerCase()=="submit"||b.type.toLowerCase()=="reset")b.disabled=!0}};
