var _cartpackage=null;var _user=null;var customisationItems=null;var browser=null;var paytypes=null;var currentCustomisation;var _loading_depth=0;try{currentCustomisation=new Customisation()}catch(e){currentCustomisation=null}function hasError(e){hideLoading();if(e===null){return false}else{alert(e.message);return true}}function handleError(e){hideLoading();alert(e.get_message())}function showLoading(){_loading_depth++;$('.oploading').css('display','inline')}function hideLoading(){if(_loading_depth>0){_loading_depth--}if(_loading_depth===0){$('.oploading').css('display','none')}}function placeorder(){if(paytypes===null){alert('Error -- no payment methods defined');return}var b=$('input[name="paymethod"]:checked').val();var c=0;for(var t=0;t<paytypes.length;t++){if(paytypes[t].name==b){c=paytypes[t].id;break}}if(c===0){alert('Error -- invalid payment method chosen');return}showLoading();CustomCards.Client.Secure.PlaceOrder(c,function(a){if(a.placed){if(a.redirecturl!==null&&a.redirecturl!==undefined){location.assign(a.redirecturl)}else{hideLoading();showGeneralPopup('Thank you! Your order was processed successfully',a.message,null)}renderCarts()}else{hideLoading();showGeneralPopup('Transaction declined!',a.message,null)}},handleError)}function showGeneralPopup(a,b,c){hidePopup('');showPopup('general');$('.popup_general_title').html(a);$('.popup_general_text').html(b);if(c===undefined||c===null){$('#generalclose').click(function(){hidePopup('')})}else{$('#generalclose').click(function(){hidePopup('');window.location.replace(c)})}}function showPopup(a){switch(a){case'page1':popupToggle(_popupPage1,'show');break;case'page2':popupToggle(_popupPage2,'show');break;case'moreoptions':popupToggle(_popupMoreOptions,'show');break;case'cart':popupToggle(_popupCart,'show');break;case'checkout':popupToggle(_popupCheckout,'show');break;case'general':popupToggle(_popupGeneral,'show');break}}function hidePopup(a){switch(a){case'page1':popupToggle(_popupPage1,'hide');break;case'page2':popupToggle(_popupPage2,'hide');break;case'moreoptions':popupToggle(_popupMoreOptions,'hide');break;case'cart':popupToggle(_popupCart,'hide');break;case'checkout':popupToggle(_popupCheckout,'hide');break;case'general':popupToggle(_popupGeneral,'hide');break;default:if(typeof(_popupPage1)!='undefined'){popupToggle(_popupPage1,'hide')}if(typeof(_popupPage2)!='undefined'){popupToggle(_popupPage2,'hide')}if(typeof(_popupMoreOptions)!='undefined'){popupToggle(_popupMoreOptions,'hide')}if(typeof(_popupCart)!='undefined'){popupToggle(_popupCart,'hide')}if(typeof(_popupCheckout)!='undefined'){popupToggle(_popupCheckout,'hide')}if(typeof(_popupGeneral)!='undefined'){popupToggle(_popupGeneral,'hide')}break}}function popupToggle(a,b){var c=$find(a);if(c!==null){try{if(b=='show'){c.show()}else if(b=='hide'){c.hide()}}catch(e){}}}function miniRow(a,b,c,d){a.className='cart_line_item';var e=a.insertCell(0);var f=a.insertCell(0);var g=a.insertCell(0);g.style.width='131px';g.innerHTML=b;f.className='style8';f.innerHTML=c;e.className='style8';e.style.width='20px';e.innerHTML=d}function cartRow(a,b,c,d,e,f,g){a.className='cart_line_item';if(g!==undefined){var h=a.insertCell(0);h.innerHTML=g;h.style.verticalAlign="middle";h.align="center"}var i=a.insertCell(0);var j=a.insertCell(0);var k=a.insertCell(0);var l=a.insertCell(0);var m=a.insertCell(0);i.className='totalitem';i.innerHTML=f;j.className='qtyitem';j.innerHTML=e;k.className='costitem';k.innerHTML=d;l.className='descriptionitem';l.innerHTML=c;m.className='productitem';m.innerHTML=b}function renderCart(a,b,c,d){var f=$get('maincart');var g=false;var h=false;var j=false;var k;if(f===null){return}if(c!==undefined&&c!==null&&c!==false){g=true}if(b!==undefined&&b!==null&&b!==false){h=true}if(d!==undefined&&d!==null&&d!==false){j=true}for(var i=0;i<a.items.length;i++){var l=a.items[i];if(l.customisation!==null){if(j){alert(j);cartRow(f.insertRow(2),'',"Customisation",l.customisation.price,'1',l.customisation.price,'')}}k=f.insertRow(2);k.id="item"+l.id;cartRow(k,l.name,l.description+(g?'&nbsp;<a class="cart_customview" href="javascript:void(0)"><img alt="View" src="/images/magnify.gif" /></a>':''),l.unitprice,l.quantity,l.quantityprice,(!h?'<a id="remmainitem'+l.id+'" href="javascript:void(0)" target="_top" title="Click to remove this item..."><img class="button_right" alt="Delete this item" src="images/cart/delete.gif"/></a>':undefined));if(!h){var m=$get('remmainitem'+l.id);m.itemid=l.id;m.onclick=function(){showLoading();CustomCards.Client.Data.RemoveCartItem(this.itemid,function(e){hasError(e);hideLoading();renderCarts()},handleError)}}}}function renderMiniCart(a){var b=$get('minicart');if(b===null){return}for(var i=0;i<a.items.length;i++){var c=a.items[i];miniRow(b.insertRow(1),c.quantity+' x '+c.name,c.quantityprice,'<a title="Remove this item" id="remitem'+c.id+'" href="javascript:void(0)"><img alt="Remove" src="images/cart/delete.gif" /></a>');var d=$get("remitem"+c.id);d.itemid=c.id;d.onclick=function(){showLoading();CustomCards.Client.Data.RemoveCartItem(this.itemid,function(e){hasError(e);hideLoading();renderCarts()},handleError)}}}function renderTopLevelCartInfo(a){$('.cart_label_subtotal').text(a.subtotal);$('.cart_label_total').text(a.total);if(a.discountPercent!==0){$('.cart_label_discount').text(a.discountPercent+'%');$('.cart_row_discount').css('display','');if(a.promoCardDiscountPercent===0){$('.cart_row_promodiscount').css('display','none')}else{$('.cart_label_promodiscount').text(a.promoCardDiscountPercent+'%');$('.cart_row_promodiscount').css('display','')}}else{$('.cart_row_discount').css('display','none')}if(a.promoCustomDiscount===null){$('.cart_row_promocustomdiscount').css('display','none')}else{$('.cart_label_promocustomdiscount').text(a.promoCustomDiscount);$('.cart_row_promocustomdiscount').css('display','')}if(a.customtotal===null){$('.cart_row_customtotal').css('display','none')}else{$('.cart_label_customtotal').text(a.customtotal);$('.cart_row_customtotal').css('display','')}if(a.gst!==null){$('.cart_label_gst').text(a.gst);$('.cart_row_gst').css('display','')}else{$('.cart_row_gst').css('display','none')}$('.cart_line_item').remove()}function renderCarts(){showLoading();CustomCards.Client.Data.GetCartV2(null,function(a){_cartpackage=a;renderTopLevelCartInfo(a);renderMiniCart(a);renderCart(a);hideLoading()},handleError)}function renderCustomisations(){if(customisationItems===null){throw"No customisation details available";}var b=$get('customitems');for(var c=0;c<customisationItems.length;c++){var d=b.insertRow(b.rows.length).insertCell(0);d.className="customisedetail";d.innerHTML='<input class="fields" name="SelectColour" type="radio" value="'+c+'" id="custom'+c+'">'+'&nbsp;<label for="custom'+c+'">'+customisationItems[c].label+' (add '+customisationItems[c].price+')</label>'}$('input[name="SelectColour"]').click(function(){var a=customisationItems[parseInt($(this).val(),10)];for(var t=1;t<4;t++){if(t<=a.numpmscolors){$('#pms'+t).removeAttr('readonly').removeClass('readonly')}else{$('#pms'+t).attr('readonly','readonly').addClass('readonly')}}});$('#custom0').attr('checked',true)}function load_common(){showLoading();$('.popup_cancel').click(function(){hidePopup('');if(browser!==null){var a=browser.getSelectedTab().order;if(a!==undefined){a.clear()}}});$('#back4').click(function(){hidePopup('checkout');showPopup('cart')});$('.cart_tocheckout').click(function(){if(_cartpackage===null||_cartpackage.items.length===0){alert('No items in cart!');return}if(_cartpackage.totalquantity<50){alert('Your order must consist of at least 50 items');return}hidePopup('cart');showPopup('checkout');showLoading();CustomCards.Client.Secure.CurrentUser(function(a){var b=$('#'+region+' :selected').text();if(a===null){$('.cart_checkout_user_null').css('display','');$('.addressfields').val('');$('.cart_checkout_email').css('display','none');$('#user_country').val(b)}else{$('.cart_checkout_user_null').css('display','none');$('#user_name').val(a.name);$('#user_company').val(a.company);$('#user_address').val(a.address);$('#user_poboxsuburb').val(a.poboxsuburb);$('#user_city').val(a.city);$('#user_postcode').val(a.postcode);$('#user_telephone').val(a.telephone);$('#user_fax').val(a.fax);$('#user_mobile').val(a.mobile);$('#user_email').val(a.email);if(b=="International"){$('#user_country').val(a.country)}else{$('#user_country').val(b)}$('.cart_checkout_email').css('display','');_user=a}hideLoading()},handleError)});$('#paynow').click(function(){var b=_user;if(b===null){b={name:'',email:'',company:null,address:'',poboxsuburb:null,city:null,country:'',telephone:'',fax:null,mobile:null,password:null};if($('#new_email1').val()!=$('#new_email2').val()){$('#new_email1').focus();alert('The email addresses you have specified do not match!');return}if($('#new_password1').val()!=$('#new_password2').val()){$('#new_password1').focus();alert('The passwords you have specified do not match!');return}b.email=$('#new_email1').val();b.password=$('#new_password1').val()}else{b.email=$('#user_email').val()}b.name=$('#user_name').val();b.company=$('#user_company').val();b.address=$('#user_address').val();b.poboxsuburb=$('#user_poboxsuburb').val();b.city=$('#user_city').val();b.postcode=$('#user_postcode').val();b.country=$('#user_country').val();b.telephone=$('#user_telephone').val();b.fax=$('#user_fax').val();b.mobile=$('#user_mobile').val();showLoading();CustomCards.Client.Secure.ValidateUserInfo(b,function(a){hideLoading();if(a!==null){alert(a.message);try{if(a.id=="user_email"&&_user===null){$get("new_email1").focus()}else{$get(a.id).focus()}}catch(e){alert(e.message)}}else{showLoading();CustomCards.Client.Secure.UpdateUser(b,function(e){if(!hasError(e)){placeorder()}},handleError)}},handleError)});$('#showcart').click(function(){showPopup('cart')});$('#user_country').change(function(){showLoading();CustomCards.Client.Data.SetLocale($('#user_country :selected').val(),function(a){$('#'+region).val(a);hideLoading();renderCarts()},handleError)});showLoading();CustomCards.Client.Data.GetPaymentTypes(function(a){if(a.length===0){hideLoading();return}var b='',td=$('#tdPaymentMethods'),t,type;paytypes=a;for(t=0;t<paytypes.length;t++){type=paytypes[t];if(!type.available){continue}b+='<input type="radio" name="paymethod" '+'id="pm'+type.id+'" '+'value="'+type.name+'" '+'title="'+type.tooltip+'" ';if(t===0){b+='checked="checked" '}b+='/><label '+'for="pm'+type.id+'" '+'title="'+type.tooltip+'" >'+type.name+'</label>';if(t<a.length-1){b+='&nbsp;'}}td.html(b);hideLoading()},handleError);hideLoading()}