function formValidator(e){var c=true;var d=new String();var a;var b;$(e+" label.alert").removeClass("alert").addClass("required");$(":input:not(select):not(:input:submit):not(:input:hidden):not(input:button)").css("background-color","#fff");if(e=="#signup_form"||e=="#settings_form"){if($("#b_year").val()>0&&$("#b_month").val()>0&&$("#b_day").val()>0){$("#birthday_id").val($("#b_year").val()+"-"+$("#b_month").val()+"-"+$("#b_day").val())}else{$("#birthday_id").val(0)}}$(e+" label.required").each(function(){b="#"+$(this).attr("for")+"_id";d=$(e+" "+b).val();d=d.trim();a=$(b).get(0).tagName.toLowerCase();switch($(this).attr("for")){case"email":if(!validEmail(d)){c=false;$(this).removeClass("required").addClass("alert");$(b).css("background-color","#ffcece")}break;case"zip_code":if(d.length!=5){c=false;$(this).removeClass("required").addClass("alert");$(b).css("background-color","#ffcece")}break;case"phone":if(!validPhone(d)){c=false;$(this).removeClass("required").addClass("alert");$(b).css("background-color","#ffcece")}break;case"passwd":case"confirm":if(d.length<6||d.length>15||($("#passwd_id").val()!=$("#confirm_id").val())){c=false;$(this).removeClass("required").addClass("alert");$(b).css("background-color","#ffcece")}break;default:if(d.length==0||d==0){c=false;$(this).removeClass("required").addClass("alert");if(a=="input"||a=="textarea"){$(b+":not(:input:hidden)").css("background-color","#ffcece")}}break}});return c}function validAlternateAddress(){var c=0;var a;var b=true;$(".alternate").each(function(){var d=new String();a="#"+$(this).attr("id");d=$(a).val();d=d.trim();if(a=="#alt_zip_id"){if(d.length!=5){c++}}else{if(a!="alt_address2_id"&&(d==0||d.length==0)){c++}}});if(c>0){b=false}return b}function validateCheckout(){var a=false;if($("#cc_exp_year_id").val()>0&&$("#cc_exp_month_id").val()>0){$("#cc_exp_id").val($("#cc_exp_month_id").val()+$("#cc_exp_year_id").val())}else{$("cc_exp_id").val("")}if(formValidator("#checkout")){a=true;if($("#alt_shipping_enable").attr("checked")==true&&!validAlternateAddress()){openIndicator("Incomplete Alternate Shipping Address","indicator_error",true);a=false}}else{openIndicator("Missing required information...","indicator_error",true)}return a}function systemSubmit(b,a){if(formValidator(b)){openIndicator(a,"indicator_information",false);switch(b){case"#signup_form":xajax_memberSignup(xajax.getFormValues("signup_form"));break;case"#settings_form":xajax_updateAccountSettings(xajax.getFormValues("settings_form"));break;case"#contact_form":xajax_contactRequest(xajax.getFormValues("contact_form"));break;case"#comment_form":xajax_postComment(xajax.getFormValues("comment_form"));break;case"#lifeism_form":xajax_submitLifeism(xajax.getFormValues("lifeism_form"));break;case"#testimonial_form":xajax_submitTestimony(xajax.getFormValues("testimonial_form"))}}else{openIndicator("Missing required information. Please see marked areas.","indicator_error",true)}}function login(){var b=true;var a=$("#passwd").val().trim();if(a.length<6||a.length>15){b=false}if(!validEmail($("#username").val())){b=false}if(b){openIndicator("Logging In...","indicator_default",false);xajax_login(xajax.getFormValues("login"))}else{openIndicator("Invalid Login Attempt","indicator_error",true)}return false}function openIndicator(c,b,a){$("#indicator_close").css("display",((a)?"inline":"none"));$("#indicator_msg").removeClass().addClass(b);$("#indicator_text").text(c);$.blockUI({fadeIn:1500,fadeOut:1000,message:$("#indicator"),css:{width:"auto",height:"auto"}})}function closeIndicator(a){if(typeof a=="undefined"){setTimeout("$.unblockUI()",500)}else{setTimeout("$.unblockUI()",a)}}function validateUniqueField(c,b){c=c.trim();var a='[for="'+b+'"]';$(a).removeClass().addClass("required");if(c.length>0){if(b=="email"){if(validEmail(c)){xajax_uniqueValueCheck(c,b)}else{openIndicator("Invalid Email Address","indicator_error",true);$(a).removeClass("required").addClass("alert").focus()}}else{xajax_uniqueValueCheck(c,b)}}}function changeLabelStatus(b,a){$("[for='"+b+"']").removeClass().addClass(a)}function forgotPassword(){var a=new String();a=prompt("Please enter your account email address.");if(a!=null){a=a.trim();if(validEmail(a)){openIndicator("Processing...","indicator_default",false);xajax_forgotPassword(a)}else{openIndicator("Invalid Email Address.","indicator_error",true)}}return false}function validEmail(a){var b=true;if((a.length<8)||((a.length>0)&&(!a.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi)))){b=false}return b}function validPhone(a){var b=/^(\(\d{3}\)|\d{3})(\.{0,1}|-{0,1}|\s{0,1})(\d{3})(\.{0,1}|-{0,1}|\s{0,1})(\d{4})$/;return a.match(b)}function isInteger(b){var a=(b.which)?b.which:b.keyCode;if(a>31&&(a<48||a>57)){if(a==45){return true}else{return false}}return true}function updatePassword(){var a=$("#passwd_id").val();var b=true;var c;if(a.length>=6&&a.length<=15){if(a!=$("#confirm_id").val()){b=false;c="Passwords do not match"}}else{b=false;c="Password does not fit requirements."}if(b){openIndicator("Updating Account Password","indicator_default",false);xajax_updatePassword(a);$("#passwd_id").css("background-color","#fff");$('label[for="passwd"]').removeClass("alert").addClass("required");$("#confirm_id").css("background-color","#fff");$('label[for="confirm"]').removeClass("alert").addClass("required")}else{openIndicator(c,"indicator_error",true);$("#passwd_id").focus();$("#passwd_id").css("background-color","#ffcece");$('label[for="passwd"]').removeClass("required").addClass("alert");$("#confirm_id").css("background-color","#ffcece");$('label[for="confirm"]').removeClass("required").addClass("alert")}}function deleteAvatar(){if(confirm("Are you sure want to delete your avatar and use a generic image?")){xajax_resetAvatar()}return false}function avatarUploadHandler(a){sData=JSON.parse(a);if(sData.error>0){var b="File Upload Error: "+sData.error_msg;openIndicator(b,"indicator_error",true)}else{$("#my_avatar").attr("src",sData.path+sData.file);$("#delete_avatar").fadeIn("slow")}}function initializeFacebook(){window.fbAsyncInit=function(){FB.init({appId:$("#fb_app_id").val(),status:true,cookie:true,xfbml:true});FB.Event.subscribe("auth.login",function(){xajax_loginOrRegisterViaFBConnect()});FB.Event.subscribe("auth.logout",function(a){xajax_logout()});FB.getLoginStatus(function(a){if(a.session&&!$("#fb_member").val()){xajax_loginOrRegisterViaFBConnect()}})}(function(){var a=document.createElement("script");a.src=document.location.protocol+"//connect.facebook.net/en_US/all.js";a.async=true;document.getElementById("fb-root").appendChild(a)})}function logout(){if(!FB.getLoginStatus(function(a){if(a.session){FB.logout(function(b){xajax_logout()})}else{xajax_logout()}return true})){xajax_logout()}return false}function updateCart(a){var b=$("#quantity_"+a).val();openIndicator("Updating Product(s) in your cart...","indicator_default",false);xajax_updateCart(a,b)}function removeFromCart(a){openIndicator("Removing Product(s) from your cart...","indicator_default",false);xajax_removeItem(a)}function addToCart(a){openIndicator("Adding Item to Your Shopping Cart","indicator_default",false);if($("#size_id").length>0){var b=$("#size_id").val();xajax_addItem(a,b,$("#size_id option[value='"+b+"']").text())}else{xajax_addItem(a)}}function updateCartSummary(b,a){if(b>0){$("#cart_qty").html(b);$("#cart_total").html(a);$("#cart_items").css("display","block");$("#cart_cost").css("display","block");$("#view_cart").css("display","block");$("#empty_cart").css("display","none")}else{$("#cart_items").css("display","none");$("#cart_cost").css("display","none");$("#view_cart").css("display","none");$("#empty_cart").css("display","inline")}}function applyCoupons(){var a=$("#coupon_codes_id").val().trim();if(a.length>4){openIndicator("Applying Coupons to your purchase...","indicator_default",false);xajax_applyCoupons(a)}else{openIndicator("No coupons have been provided.","indicator_error",true)}return false}function toggleAlternate(){if($("#alt_shipping_enable").attr("checked")==true){$(".alt_shipping").fadeIn("medium")}else{$(".alt_shipping").fadeOut("medium");$(".alternate").val(0);$(".alternate[type=text]").val("")}}function updateConfirmationSummary(){var a=$("#shipping_id option:selected").attr("srate");$("#selected_shipping").html("$"+a);var b=number_format(parseFloat($("#ctl").val())+parseFloat($("#ctx").val())+parseFloat(a),2,".",",");$("#grand_total").html("$"+b)}function confirmOrder(){var a=false;$("#agreement").css("background-color","#ffffff");if($("#agree").attr("checked")==true){openIndicator("Processing Order...","indicator_default",false);a=true}else{openIndicator("You must agree to the Terms and Conditions prior to submitting your order.","indicator_error",true);$("#agreement").css("background-color","#ffd9d6")}return a}function navigateCalendar(a,d){var c=parseInt($("#currentMonth").val())+parseInt(a);var b=parseInt($("#currentYear").val())+parseInt(d);if(c==13){c=1;b+=1}else{if(c==0){c=12;b-=1}}xajax_navigateCalendar(c,b)}function number_format(f,c,l,e){var b=f,a=c;var h=function(r,q){var i=Math.pow(10,q);return(Math.round(r*i)/i).toString()};b=!isFinite(+b)?0:+b;a=!isFinite(+a)?0:Math.abs(a);var p=(typeof e==="undefined")?",":e;var d=(typeof l==="undefined")?".":l;var o=(a>0)?h(b,a):h(Math.round(b),a);var m=h(Math.abs(b),a);var k,g;if(m>=1000){k=m.split(/\D/);g=k[0].length%3||3;k[0]=o.slice(0,g+(b<0))+k[0].slice(g).replace(/(\d{3})/g,p+"$1");o=k.join(d)}else{o=o.replace(".",d)}var j=o.indexOf(d);if(a>=1&&j!==-1&&(o.length-j-1)<a){o+=new Array(a-(o.length-j-1)).join(0)+"0"}else{if(a>=1&&j===-1){o+=d+new Array(a).join(0)+"0"}}return o}String.prototype.trim=function(){return this.replace(/^\s*/,"").replace(/\s*$/,"")};
