var slideBoxLoaded=false;function initSteps(){var L=$("step-one");var I=$("step-two");var G=$("step-three");var N=$("details");var M=$("options");var D=$("payment");if(L&&I&&G&&N&&M&&D){var J=document.location.href.split("#");var A=J[0];if(J.length>1){anchor=J[1]}else{anchor=""}var C=$("html-email");var F=C&&C.getProperty("checked");if(!F&&anchor=="customize-software-implementation"){hideStep(L);showStep(I);hideStep(G);N.removeClass("active");M.addClass("active");D.removeClass("active");var B=$("implementation-options");if(B){B.addClass("active")}document.location.href=A+"#customize-software-implementation"}else{showStep(L);hideStep(I);hideStep(G);N.addClass("active");M.removeClass("active");D.removeClass("active");if(F){$$(".to-step-two").addClass("inactive")}}var K=function(O){O.stop();handleSlideBox(0);showStep(L);hideStep(I);hideStep(G);N.addClass("active");M.removeClass("active");D.removeClass("active");if(typeof s3FlashUploadOrder!="undefined"){s3FlashUploadOrder.reposition()}handleSlideBox(getScrollTop())};var H=function(P){P.stop();var O=$("html-email");var Q=O&&O.getProperty("checked");if(!Q){handleSlideBox(0);hideStep(L);showStep(I);hideStep(G);N.removeClass("active");M.addClass("active");D.removeClass("active");if(typeof s3FlashUploadOrder!="undefined"){s3FlashUploadOrder.reposition()}handleSlideBox(getScrollTop())}};var E=function(O){O.stop();handleSlideBox(0);hideStep(L);hideStep(I);showStep(G);N.removeClass("active");M.removeClass("active");D.addClass("active");if(typeof s3FlashUploadOrder!="undefined"){s3FlashUploadOrder.reposition()}handleSlideBox(getScrollTop())};$$("a.to-step-one").addEvent("click",K);$$("a.to-step-two").addEvent("click",H);$$("a.to-step-three").addEvent("click",E)}}function showStep(A){A.removeClass("hidden")}function hideStep(A){A.addClass("hidden")}function initOrder(){var B=document.location.href.split("#");var C=B[0];if(B.length>1){anchor=B[1]}else{anchor=""}var E;switch(anchor){case"wordpress":defaultValues.i_engine="Wordpress";E="wordpress";break;case"joomla":defaultValues.i_engine="Joomla";E="joomla";break;case"drupal":defaultValues.i_engine="Drupal";E="drupal";break}var D=$(E);if(D){D.setProperty("checked","checked")}var A=new Order({dayPrices:dayPrices,options:options,defaultValues:defaultValues,scheduleStartHour:scheduleStartHour,scheduleEndHour:scheduleEndHour,scheduleHolidays:scheduleHolidays,depositFactor:depositFactor,onSelectDeliveryDate:hideDeliveryDatesPopup,onSelectOption:function(J){var I=this.options.options[J];if(I.optiongroup==this.options.implementationGroup){if(this.options.options[J].parent){optionId=this.options.options[J].parent}else{optionId=J}switch(optionId){case"i_engine_wordpress":var H="wordpress";break;case"i_engine_drupal":var H="drupal";break;case"i_engine_joomla":var H="joomla";break;default:var H="xhtml"}if(H){var G=$(H);if(G){G.setProperty("checked","checked")}}}},onUpdatePages:function(){var G=$("pay-deposit");var H=$("pay-now");var J=$("submit-order");if(G&&H&&J){if(this.prices.bulk){disablePaymentType();var I=$("paypal");if(!I.getProperty("checked")){disablePayPalFields()}G.addClass("hidden");H.addClass("hidden");J.removeClass("hidden")}else{J.addClass("hidden");H.removeClass("hidden");G.removeClass("hidden");enablePaymentType();var I=$("paypal");if(!I.getProperty("checked")){enablePayPalFields()}}}},onUpdatePrice:function(){var Q=$("base-price");if(Q){if(this.prices.bulk){Q.set("text","<bulk/>")}else{Q.set("text",this.options.sign+this.prices.basePrice)}}var I=this.pagesElement.getProperty("value");var M=$("place-pages");if(M){M.set("text",I)}var S=this.daysElement.getProperty("value");var G=$("place-days");if(G){G.set("html",S+(this.prices.optionsPrice.implementation?" <span>(for markup)</span>":""))}var P=$("deliver-as");if(P){P.set("text",this.deliverTitle)}var N=$("place-deposit");if(N){N.set("text",this.options.sign+this.prices.deposit)}var O=$("total-price");if(O){if(this.prices.bulk){O.set("text","")}else{O.set("text",this.options.sign+this.prices.totalPrice)}}var TOTAL=$("total-prices");if(TOTAL){if(this.prices.bulk){TOTAL.setProperty("value","")}else{TOTAL.setProperty("value",this.prices.totalPrice)}}var DEPOSIT=$("deposit-prices");if(DEPOSIT){if(this.prices.bulk){DEPOSIT.setProperty("value","")}else{DEPOSIT.setProperty("value",this.prices.deposit)}}var J=$("base-cost");var L=$("extra-discount");if(this.prices.bulk){if(J){J.addClass("alt")}if(L){L.removeClass("hidden")}}else{if(L){L.addClass("hidden")}if(J){J.removeClass("alt")}}$$(".place-total").each(function(U){if(this.prices.bulk){if(U.hasClass("full")){U.set("text","Bulk order discount - quoted separately")}else{U.set("text","Bulk Order")}}else{U.set("html","Total: <strong>"+this.options.sign+this.prices.totalPrice+"</strong>")}},this);var K=$("place-status");if(K){if(this.prices.bulk){K.set("text","")}else{var T=S+" day"+(S>1?"s":"");var H=I+" page"+(I>1?"s":"");K.set("html","<strong>"+this.deliverTitle+"</strong>, <strong>"+H+"</strong> in <strong>"+T+"</strong>")}}for(var R in this.prices.optionsPrice){$$(".total-"+R).each(function(U){U.set("text",this.options.sign+this.prices.optionsPrice[R])},this)}}});var F=function(){var H=$(this);if(H.getProperty("value")=="email"){var G=true;A.deselectOptions();A.deliverTitle="HTML Email";A.updatePrice()}else{var G=false;switch(H.getProperty("id")){case"xhtml":var I="i_engine_no";break;case"wordpress":var I="i_engine_wordpress";break;case"drupal":var I="i_engine_drupal";break;case"joomla":var I="i_engine_joomla";break;default:var I=null}if(I){A.selectOption(I,true);A.updatePrice()}}if(G){$$(".to-step-two").addClass("inactive")}else{$$(".to-step-two").removeClass("inactive")}};$$("#deliver input[type=radio]").each(function(G){G.addEvent("change",F);if(Browser.Engine.trident){G.addEvent("click",F)}})}function initSubmit(){var E=$("order-action");if(E){$$(".submit-button").addEvents({click:function(){var F=$(this);E.setProperty("value",F.getProperty("value"))}});var A=$("pay-deposit");var D=$("place-deposit");if(D&&A){D.addEvents({click:function(){E.setProperty("value","deposit");if(!A.getProperty("disabled")){submitOrder()}},mouseenter:function(){var F=A.getProperty("src");if(F.indexOf("-hover.gif")==-1){A.setProperty("src",F.replace(".gif","-hover.gif"))}},mouseleave:function(){A.setProperty("src",A.getProperty("src").replace("-hover.gif",".gif"))}})}var C=$("total-price");var B=$("pay-now");if(C&&B){C.addEvents({click:function(){E.setProperty("value","now");if(!B.getProperty("disabled")){submitOrder()}},mouseenter:function(){var F=B.getProperty("src");if(F.indexOf("-hover.gif")==-1){B.setProperty("src",F.replace(".gif","-hover.gif"))}},mouseleave:function(){B.setProperty("src",B.getProperty("src").replace("-hover.gif",".gif"))}})}}}function showCvvPopup(){showFade();var A=$("cvv-popup");if(A){A.setStyles({display:"block"});cvvPopupReposition()}}function hideCvvPopup(){var A=$("cvv-popup");if(A){A.setStyles({display:"none"})}hideFade()}function cvvPopupReposition(){var A=$("cvv-popup");if(A&&A.getStyle("display")=="block"){var B=A.getCoordinates();A.setStyles({left:(Math.round((getWidth()-B.width)/2))+"px",top:(Math.round((getHeight()-B.height)/2)+getScrollTop())+"px"})}}function initCvvPopup(){var C=$("cvv-help");var B=$("cvv-popup");var A=$("cvv-popup-close");if(A&&B&&C){preloadCvvPopup();A.setProperty("href","#close");A.addEvent("click",function(D){hideCvvPopup();D.stop()});C.setProperty("href","#help");C.addEvent("click",function(D){D.stop();var E=$("paypal");if(!E.getProperty("checked")){showCvvPopup()}})}}function preloadCvvPopup(){var A=["/images/bg-popup-cards-t.png","/images/bg-popup-cards-b.png","/images/bg-popup-cards-c.png"];new Asset.images(A)}function showDeliveryDatesPopup(){var A=$("delivery-dates-popup");if(A){A.setStyles({display:"block"})}}function hideDeliveryDatesPopup(){var A=$("delivery-dates-popup");if(A){A.setStyles({display:"none"})}}function preloadDeliveryDatesPopup(){var A=["/images/bg-date-popup-t.png","/images/bg-date-popup-b.png","/images/bg-date-popup-c.png","/images/bg-date-b-box.gif"];new Asset.images(A)}function initDeliveryDatesPopup(){var C=$("delivery-dates-open");var A=$("delivery-dates-close");var B=$("delivery-dates-popup");if(C&&A&&B){preloadDeliveryDatesPopup();C.setProperty("href","javascript:;");C.addEvent("click",function(D){D.stop();showDeliveryDatesPopup()});A.setProperty("href","javascript:;");A.addEvent("click",function(D){D.stop();hideDeliveryDatesPopup()});document.addEvent("mousedown",function(F){var E=F.target;var D=true;while(E&&E!=document.body&&E.nodeType==1){if(E==B){D=false;break}else{E=E.parentNode}}if(D){hideDeliveryDatesPopup()}return true})}}function initLinkElement(){var A=$("link");if(A){A.addEvent("change",function(){if(!A.getProperty("value").trim()){A.setProperty("name","link")}})}}function initExpandButtons(){$$(".open-close").each(function(D,A){var C=$(D);var E=C.getProperty("id").replace("toggle-","");var B=$(E);if(A&&B){B.removeClass("active")}D.href="javascript:;";D.addEvent("click",function(){B.toggleClass("active")})})}function initPaymentTypes(){$$("#billing-form input[type=radio]").each(function(A){A.addEvent("click",function(){$$("#billing-form input[type=radio]").each(function(B){$(B.parentNode).removeClass("active")});$(A.parentNode).addClass("active");if(A.getProperty("id")=="paypal"){disablePayPalFields()}else{enablePayPalFields()}});if(A.getProperty("id")=="paypal"&&A.getProperty("checked")){disablePayPalFields()}else{enablePayPalFields()}})}function enablePaymentType(){$$("#billing-form input[type=radio]").each(function(A){A.setProperty("disabled","");A.removeClass("inactive")})}function disablePaymentType(){$$("#billing-form input[type=radio]").each(function(A){A.setProperty("disabled","disabled");A.addClass("inactive")})}function enablePayPalFields(){$$("#billing-form .row input, #billing-form .row select, #billing-form .row textarea").each(function(A){A.setProperty("disabled","");A.removeClass("inactive");if(A.getProperty("id")=="cvvcode"){A.getParent().removeClass("inactive")}});$$("#billing-form .row label").each(function(B,A){B.removeClass("inactive")})}function disablePayPalFields(){$$("#billing-form .row input, #billing-form .row select, #billing-form .row textarea").each(function(A){A.setProperty("disabled","disabled");A.addClass("inactive");if(A.getProperty("id")=="cvvcode"){A.getParent().addClass("inactive")}});$$("#billing-form .row label").each(function(B,A){B.addClass("inactive")})}function initExpiryDate(){var C="MM";var B="YYYY";var D=$("mexpires");if(D){D.addEvents({focus:function(){if(this.getProperty("value").trim()==C){this.setProperty("value","")}},blur:function(){if(!this.getProperty("value").trim()){this.setProperty("value",C)}}})}var A=$("yexpires");if(A){A.addEvents({focus:function(){if(this.getProperty("value").trim()==B){this.setProperty("value","")}},blur:function(){if(!this.getProperty("value").trim()){this.setProperty("value",B)}}})}}function disableAutocomplete(){$$("#deliver input[type=radio]").setProperty("autocomplete","off");$$("#billing-form input[type=text]").setProperty("autocomplete","off")}function canSubmitOrderCustom(){var A=true;A&=isNotEmpty("name","Please enter your name.");A&=checkPhoneNumber("order","phone","Please enter a valid phone number.");A&=checkEmail("order","email","Please enter a valid email address.");A&=checkSource("order","upload","Please upload file or enter URL of file.");var B=$("paypal");var C=$("submit-order");if((!C||(C&&C.hasClass("hidden")))&&B&&!B.getProperty("checked")){A&=isNotEmpty("first-name","Please specify your first name.");A&=isNotEmpty("last-name","Please specify your last name.");A&=isPhoneNumber("billing","Please enter your billing phone number.");A&=isNotEmpty("address","Enter address where CC statement is sent.");A&=isCardNumber("card-number","Please enter a valid CC number.");A&=checkExpiry("order","mexpires","Please enter a valid expiry date.");A&=checkCvv("order","cvvcode","Please enter a valid CVV code.")}return A}function checkSource(F,E,D){var B=$(E);var A=$("link");var C=$("conceptshare");if(B&&A&&C){if(C.getProperty("checked")||Validate.isUrl(A.value)||Validate.isNotEmpty(B.value)){return true}else{errorMessages.push(D)}}return false}function checkCvv(E,A,D){var B=$(A);var C=$("cvv-code");if(B&&C){if(Validate.isNotEmpty(B.value)){C.removeClass("error");return true}else{C.addClass("error");errorMessages.push(D)}}return false}function checkExpiry(H,F,I){var G=$(F);var B=$("yexpires");if(G&&B){var D=G.getProperty("value");var E=B.getProperty("value");if(isNaN(D)||D<1||D>12||isNaN(E)){G.addClass("error");B.addClass("error");G.removeClass("inactive");B.removeClass("inactive");errorMessages.push(I)}else{var C=new Date(E,D,0,23,59,59);var A=new Date();if(C.getTime()>A.getTime()){G.removeClass("error");B.removeClass("error");return true}}}return false}function onSubmitOrder(){disableButtonSubmitOrder();disableButtonPayDeposit();disableButtonPayNow()}function onUploadOrder(C){disableButtonSubmitOrder();disableButtonPayDeposit();disableButtonPayNow();var B=$("source-upload-container");if(B){B.removeClass("hidden")}var A=$("link");if(A){A.setProperty("value","")}}function onErrorOrder(C,B,E){enableButtonSubmitOrder();enableButtonPayDeposit();enableButtonPayNow();var A=$("source-upload-container");if(A){A.addClass("hidden")}var D={file:C.name};errorMessages.push(this.options.messageUploadFailed.substitute(D));showErrors()}function onSelectOrder(B){var A=$("link");if(A){A.setProperty("value",B.name);A.removeProperty("name")}}function initSlideBox(){var C=$("summary");var B=$("submit-project");if(C&&B){if(Browser.Engine.trident4){var A=sidebar.offsetHeight+"px";C.setStyles({top:A,position:"absolute"})}else{if(Browser.Engine.webkit){var D=B.getCoordinates();var A=D.bottom+35;C.setStyles({top:A,position:"absolute"})}else{var D=B.getCoordinates();var A=D.bottom+35;C.setStyles({top:A,position:"fixed"})}}slideBoxLoaded=true;handleSlideBox(A)}}function handleSlideBox(B){var A=$("summary");if(slideBoxLoaded&&(Browser.Engine.webkit||Browser.Engine.trident4)&&A){A.setStyles({top:B})}}window.addEvent("domready",function(){disableAutocomplete();initExpandButtons();initOrder();initSteps();initSubmit();initPaymentTypes();initExpiryDate();initLinkElement();initSlideBox();initCvvPopup();initDeliveryDatesPopup();setGmtOffset("order-gmt-offset");new SmoothScroll({duration:400},window)});window.addEvent("resize",function(){cvvPopupReposition();handleSlideBox(getScrollTop())});window.addEvent("scroll",function(){handleSlideBox(getScrollTop());resizeFade();errorsPopupReposition();cvvPopupReposition();loginPopupReposition()});
