function calcBonus(a){var b=0;bonuses.each(function(c){if(c.key>a){throw $break;}b=c.value;});return b;}function getCartInfo(d){var b=new Object;if(editCredits){var f=trim(editCredits.value);var e;var c=!isNaN(f);if((f.length>0)&&c&&isFinite(f)){e=parseInt(f);if(e<0){e=-e;}}else{e=0;}if(e<10){e=0;if(d){editCredits.value="<10";
editCredits.style.color="red";}$("dollars").value="-";$("total").innerHTML="";}else{editCredits.style.color="black";var g=calcBonus(e,bonuses);var a=Math.round(e-(1*g*e/100));a=Math.round(1*a*basePageAttributes.currencyRate);}b.price=a;b.credits=e;return b;}else{if(cardsArray.values().length>0){return calcMembershipDiscount(false);
}else{return calcPacksDiscount(false);}}}function creditsGotFocus(){editCredits.style.color="black";if(!isFinite(editCredits.value)){editCredits.value="";}}function checkPromo(a){var b=$("promo_code");if(b&&trim(b.value).length>0){handlePromoInput(a);}}function calcDollars(e,d){var g=0;var c=getCartInfo(e);
var f=c.credits;var b=c.price;var h=$("promo_code");var a=trim(h.value);if(f>=10){$("total").innerHTML=b+" USD";$("dollars").value=b;if(a.length!=0&&discountValue!=0){g=calculateDiscountPrice(b,discountType,discountValue);if($("newDollarsPrice")){$("newDollarsPrice").innerHTML=g+" USD";}if($("newPrice")){$("newPrice").innerHTML=g+" USD";
}$("total").className="old_price";$("total").innerHTML=b;$("dollars").value=g;}}if((basePageAttributes.pageState=="BUY_CREDITS")||(basePageAttributes.pageState=="BUY_CREDITS_FROM_SHOPPING_CART")||(basePageAttributes.pageState=="REGISTRATION_WITH_BUY_CREDITS_FROM_SHOPPING_CART")&&(basePageAttributes.membershipCardsLength==0)){if(!d&&(f<(basePageAttributes.totalShoppingCart-basePageAttributes.balance))){$("errorBlock").style.display="block";
$("errorBlock").className="";$("errorBlock").innerHTML=locales["credits_count"];}else{if(d&&((basePageAttributes.balance_add<10)&&(basePageAttributes.balance_add>0))){$("errorBlock").style.display="block";$("errorBlock").innerHTML=locales["minimum_credits"];$("errorBlock").className="uncritical";}else{$("errorBlock").style.display="none";
if(f>0){editCredits.style.color="black";}}}}return g;}function validateBeforeSubmit(){if((basePageAttributes.pageState=="BUY_CREDITS")||(basePageAttributes.pageState=="BUY_CREDITS_FROM_SHOPPING_CART")||(basePageAttributes.pageState=="REGISTRATION_WITH_BUY_CREDITS_FROM_SHOPPING_CART")&&(basePageAttributes.membershipCardsLength==0)){calcDollars(true,false);
var a=document.getElementById("credits");if(isFinite(a.value)&&(isCheckBox())){if(_gaq){_gaq.push(["_trackEvent","checkout",basePageAttributes.pageState]);_gaq.push(["w._trackEvent","checkout",basePageAttributes.pageState]);}submit_form("formFinacesAdd");}else{if(!isFinite(a.value)){a.focus();alert(invalidCreditsMessage);
}}}else{if(isCheckBox()){if(_gaq){_gaq.push(["_trackEvent","checkout",basePageAttributes.pageState]);_gaq.push(["w._trackEvent","checkout",basePageAttributes.pageState]);}submit_form("formFinacesAdd");}}return false;}function isNumberKey(d){var c=(d.which)?d.which:d.keyCode;if(navigator.userAgent.indexOf("MSIE")!=-1){if(c>47&&c<58){return true;
}else{return false;}}else{var c=(d.charCode)?d.charCode:d.keyCode;var b=(c>47&&c<58);var e=(c==37||c==39)&&!d.shiftKey;var a=c==8;if(e||b||a){return true;}else{return false;}}}function formSubmit(){return validateBeforeSubmit();}function changeDiscountMembership(c){var b=$("promo_code");cardsArray.each(function(d){$("discountPrice_"+d.key).innerHTML="";
});changeOldMembPrice();var a=trim(b.value);promo_length=a.length;setTimeout("requestOff()",1000);}function changeOldMembPrice(){cardsArray.each(function(b){var a="memCard_"+b.key;var c=$$("div#"+a+" span.old_price");if(c.length>0){c[0].className="cost";}});}function handlePromoInput(c){if(cardsArray&&cardsArray.values().length>0){changeOldMembPrice();
$(getCheckedMembership()).innerHTML="";}if(editCredits){$("newDollarsPrice").innerHTML="";$("total").className="";}if(packsNewPrice){packsTotal.className="cost";packsNewPrice.innerHTML="";}var c=c||window.event;var b=(c.charCode)?c.charCode:c.keyCode;var d=$("promo_code");var a=trim(d.value);if(b==13&&a.length>0){return;
}discountValue=0;discountType="";promo_length=a.length;setTimeout("requestOff()",1000);}function getCheckedMembership(){var a;cardsArray.each(function(b){if($(b.key).checked==true){a="discountPrice_"+b.key;}});return a;}function calcMembershipDiscount(d){var a;var c;var b=new Object;cardsArray.each(function(f){if($(f.key).checked==true){a=f.value;
c="memCard_"+f.key;}});var e=$$("div#"+c+" span.cost");if(e.length>0&&d){e[0].className="old_price";}b.price=a;a=calculateDiscountPrice(a,discountType,discountValue);if(d){$(getCheckedMembership()).innerHTML="$"+a;}b.discountPrice=a;return b;}function calculateDiscountPrice(d,c,a){var b=d;if(c=="$"){b-=a;
}if(c=="%"){b=Math.round(b*(1-a/100));}if(b<0){b=0;}return b;}function calcPacksDiscount(b){var a=packsTotalPrice;var c=new Object;c.price=packsTotalPrice;a=calculateDiscountPrice(a,discountType,discountValue);if(b){packsTotal.className="old_price";packsNewPrice.className="discount";packsNewPrice.innerHTML="$"+a;
}c.discountPrice=a;return c;}function setPromoError(){$("promo_message").className="error";showAllMerchant(true);if(cardsArray.values().length>0){$(getCheckedMembership()).innerHTML="";changeOldMembPrice();}else{if(packsNewPrice){packsTotal.className="cost";packsNewPrice.innerHTML="";}}if(editCredits){calcDollars(true,false);
}}function requestOff(){if(inProccess){setTimeout("requestOff()",1000);return;}var c=$("promo_code");var a=trim(c.value);if(a.length!=promo_length||a.length==0){if(a.length==0){$("promo_message").innerHTML="";$("promo_message").className="";if(editCredits){calcDollars(true,false);}showAllMerchant(true);
}return;}$("promo_message").innerHTML="";$("promo_message").className="";promo_length=0;var b=getCartInfo(false).price;if(!isNaN(b)){inProccess=true;new Ajax.Request("/service/promocodes.do",{parameters:{"promo_code":a,"cart_amount":b},method:"post",onSuccess:function(e){var h=e.responseText.evalJSON();
if(h.state!=null){switch(h.state){case"OK":var g;discountValue=h.off;discountType=h.discountType;if(editCredits){g=calcDollars(true,false);}else{if(cardsArray.values().length>0){g=calcMembershipDiscount(true).discountPrice;}else{g=calcPacksDiscount(true).discountPrice;}}if(g==0){showAllMerchant(false);
}else{if(g>0){showAllMerchant(true);}}var f=new Element("div");f.className="success";f.innerHTML=locales["promo_success"].replace("{0}",discountValue+discountType);var d=new Element("img",{src:"/images/promo_back.jpg",alt:" "});$("promo_message").appendChild(d);$("promo_message").appendChild(f);if($("newPrice")&&!editCredits){$("newPrice").innerHTML="$"+g;
}else{if($("newPrice")&&editCredits){$("newPrice").innerHTML=g+" USD";}}break;case"NOT_FOUND":$("promo_message").innerHTML=locales["not_found_promo"];setPromoError();break;case"EXPIRED":$("promo_message").innerHTML=locales["expired_promo"];setPromoError();break;case"NOT_VAlID_ATTRIBUT":$("promo_message").innerHTML=locales["promo_invalid_attribute"];
setPromoError();break;default:$("promo_message").innerHTML=locales["not_found_promo"];setPromoError();break;}}else{$("promo_message").innerHTML=locales["error_promo"];setPromoError();}inProccess=false;},onFailure:function(d){$("promo_message").innerHTML=locales["error_promo"];setPromoError();inProccess=false;
}});}}function initPromo(){var a=$("promo_code");if(a){a.onkeypress=handlePromoInput;a.onchange=handlePromoInput;a.onkeyup=handlePromoInput;a.onclick=handlePromoInput;}}function refreshPayment(){if(editCredits){if(((basePageAttributes.pageState=="REGISTRATION_WITH_BUY_CREDITS_FROM_SHOPPING_CART")||(basePageAttributes.pageState=="BUY_CREDITS_FROM_SHOPPING_CART"))&&((basePageAttributes.balance_add!=null)&&(basePageAttributes.balance_add<10))){editCredits.value="10";
editCredits.style.color="red";}calcDollars(true,true);}var b=$("promo_code");if(b){var a=trim(b.value);promo_length=a.length;if(b&&(promo_length>0)){requestOff();}}}function trim(b){b=b.replace(/^\s+/,"");for(var a=b.length-1;a>=0;a--){if(/\S/.test(b.charAt(a))){b=b.substring(0,a+1);break;}}return b;
}function wac_ajax_popup_signin(c,f,e,g,d){var a=c;if(d){if(validateField(d)){var b=d.value;if(b){b=trim(b);if(b.length>0){if(a.indexOf("?")==-1){a=a+"?";}a=a+"&login="+b;}}}}return wac_ajax_popup(a,f,e,g);}
