var AviarcShoppingCart;(function(){AviarcShoppingCart=function(){AviarcShoppingCart.superclass.constructor.apply(this,arguments)};YAHOO.lang.extend(AviarcShoppingCart,AviarcWidget,{startup:function(){this.container=document.getElementById(this.name+":div");this.items=[];var A=this;this._refreshItemsArray();this._renderItems(true,false);$(document).ready(function(){A._setupSpinners()})},_setupSpinners:function(){var A=this.container.getElementsByTagName("input");for(var B=0;B<A.length;B++){if(A[B].type=="text"){$(A[B]).attr("cartspinner","true");A[B].widgetobj=this;$("#"+A[B].id).spinner({max:100,min:1})}}},_template:new Util.StringTemplate("<div id='cartitem{@index}' class='droppable' style='width:100%;background-color:{@bgcolor};border-bottom:{@borderwidth}px solid #1B1107'><div class='column-content-thin' style='padding:5px 0px 0px 0px;position:relative;'>		<span style='color:#D0C7B6'>{@pretext}</span>		<span style='font-size:16px;font-weight:bold;display:block;'>{@productname}</span>		<span style='font-size:11px;display:block;'>{@scale}#{@productcode}</span>		<div style='padding-top:2px'>			<span style='float:left;padding-top:2px;padding-right:5px;font-size:12px;color:#1B1107;'>US${@usdprice}</span>			<span style='float:left;padding: 2px 3px 3px 0px;'>Qty:</span>			<div class='ui-spinner' style='top:0px;left:0px;padding:0px 0px 0px 2px;width:40px;'>				<input id='spinner{@index}' type='text' style='width:30px;' value='{@quantity}' pc='{@productcode}'/>				<button class='ui-spinner-up' type='button'></button>	  			<button class='ui-spinner-down' type='button'></button>			</div>     </div>		<div id='remove{@index}' class='cart_iconremove'></div></div><div class='column-content-thin' style='padding:5px;position:relative;'></div></div>"),_refreshItemsArray:function(){var B=dataset(this.attributes.dataset);this.items=[];for(var A=0;A<B.rows.length;A++){this.items.push({productname:B.rows[A].getField("name"),productcode:B.rows[A].getField("code"),scale:B.rows[A].getField("scale"),productid:B.rows[A].getField("productid"),usdprice:B.rows[A].getField("usdprice"),quantity:Number(B.rows[A].getField("quantity")),datarow:B.rows[A],setQuantity:function(C){this.quantity=Number(C);
this.datarow.setField("quantity",C)}})}},addProduct:function(H){var F=this.container,C,E,A=false,G=[],I=[];C={productcode:H.code,scale:H.scale,productname:H.name,productid:H.productid,usdprice:H.usdprice,quantity:Number(H.quantity),datarow:H.datarow,setQuantity:function(J){this.quantity=Number(J);this.datarow.setField("quantity",J)}};for(var D=0;D<this.items.length;D++){if(this.items[D].productid==C.productid){A=true;this.items[D].quantity+=C.quantity;G.push(this.items[D])}else{I.push(this.items[D])}}if(A){G=G.concat(I)}else{G=[C].concat(I)}this.items=G;this._renderItems(true,true,"Just added:","transparent");this._setupSpinners();if(!A){this.raiseEvent("oncartitemadded")}var B=getSessionID();Aviarc.doAjaxRequestDatasetReplace({ajaxAction:"cart/wf-cart-ajax",handlerFunc:function(){},customErrorFunc:function(J){},formFields:[{name:"action",value:"add product"},{name:"sessionid",value:B}]})},_getSubHeaderHTML:function(A){return A+" item"+(A!=1?"s":"")},_getSubTotalHTML:function(A){return"Subtotal: <b>US$"+A+"</b>"},_renderItems:function(M,A,D,H){var J=this,I=this.container,F="",G='<div class="droppable cartheader" style="width:100%;height:25px;"><div class="column-content-thin" style="padding:3px">  <span class=\'shoppingcarttitle\'></span></div></div>';if(this.items.length>0){var K=30,P,L,N=0,O=0;if(K>this.items.length){K=this.items.length}for(var E=0;E<K;E++){if(E==0){L=(D||"");P=(H||"transparent")}else{L="";P="transparent"}if(M){F+=this._template.makeString({productcode:this.items[E].productcode,productname:this.items[E].productname,productid:this.items[E].productid,usdprice:this._formatCurrency(this.items[E].usdprice),quantity:this.items[E].quantity,pretext:L,bgcolor:P,index:E,borderwidth:(E<(K-1)?"1":"0"),scale:(this.items[E].scale!=""?"<b>"+this.items[E].scale+"</b> - ":"")})}O+=Number(this.items[E].quantity);N+=Number(this.items[E].usdprice)*Number(this.items[E].quantity)}N=this._formatCurrency(N);if(M){G+='<div id=\'subheader\' class="droppable" style="width:100%;"><span style="font-size:12px;font-weight:bold;display:block;text-align:center;color:#1B1107;background-color:#C2B69E;padding:3px;">'+this._getSubHeaderHTML(O)+"</span></div>";
G+=F;G+='<div id=\'subtotal\' class="droppable" style="width:100%;background-color:#C2B69E;color:#1B1107;"><div class="column-content-thin" style="padding:3px;display:block;text-align:center;font-size:13px;">'+this._getSubTotalHTML(N)+"</div></div>";G+='<div id=\'checkout\' class="droppable" style="width:100%;border-bottom:1px solid black"><div class="column-content-thin" style="padding:3px"><a style="display:block;" href="shoppingcart">    <div class=\'cart_btncheckout\'></div></a></div></div>'}}else{if(M){G+='<div class="droppable" style="width:100%;"><div class="column-content-thin" style="padding:3px">  <span style="font-size:12px;font-weight:bold;display:block;text-align:center;color:#C1B59D;">Your Cart is Empty</span></div></div>'}}if(M){I.innerHTML=G;var C=I.getElementsByTagName("div");for(var E=0;E<C.length;E++){if(C[E].id.substring(0,8)=="cartitem"){var B=C[E].id.replace("cartitem","");C[E].datarow=this.items[B].datarow}else{if(C[E].id.substring(0,6)=="remove"){C[E].onclick=function(){J.removeItem(this)}}}}if(A){}}else{$(I).find("#subheader").children()[0].innerHTML=this._getSubHeaderHTML(O);$(I).find("#subtotal").children()[0].innerHTML=this._getSubTotalHTML(N)}},setValue:function(C,A){var B=this._getItemByProductCode(A);if(B){B.setQuantity(C);this._renderItems(false,false)}},saveValue:function(E,A){var D=dataset("ds-cart");for(var B=0;B<D.rows.length;B++){if(D.rows[B].getField("code")==A){D.rows[B].setField("quantity",E);D.rows[B].markRowEdited();var C=getSessionID();Aviarc.doAjaxRequestDatasetReplace({ajaxAction:"cart/wf-cart-ajax",handlerFunc:function(){},customErrorFunc:function(F){},formFields:[{name:"action",value:"edit product"}]})}}},_getItemByProductCode:function(A){for(var B=0;B<this.items.length;B++){if(this.items[B].productcode==A){return this.items[B]}}return null},_formatCurrency:function(A){A=A.toString().replace(/\$|\,/g,"");if(isNaN(A)){A="0"}A=Math.floor(A*100+0.50000000001);cents=A%100;A=Math.floor(A/100).toString();if(cents<10){cents="0"+cents
}for(var B=0;B<Math.floor((A.length-(1+B))/3);B++){A=A.substring(0,A.length-(4*B+3))+","+A.substring(A.length-(4*B+3))}return(A+"."+cents)},removeItem:function(E){var F=E.parentNode.parentNode.datarow;F.makeCurrentRow();var B=F.getField("productid");F.markRowDeleted();var A=[];for(var C=0;C<this.items.length;C++){if(this.items[C].productid!=B){A.push(this.items[C])}}this.items=A;var D=this;$("#"+E.parentNode.parentNode.id).fadeOut("slow",function(){D._renderItems(true,false);D._setupSpinners();var G=getSessionID();Aviarc.doAjaxRequestDatasetReplace({ajaxAction:"cart/wf-cart-ajax",handlerFunc:function(){D.raiseEvent("oncartitemremoved")},customErrorFunc:function(H){},formFields:[{name:"action",value:"remove product"},{name:"sessionid",value:G}]})})}})})();
