/*--------------------------------------------------
ORDER-MIN contains ORDER
Generated: 30/3/2010
--------------------------------------------------*/
var UKISA=UKISA||{};UKISA.site=UKISA.site||{};UKISA.site.Order=UKISA.site.Order||{};UKISA.site.Order.Basket={Mini:{update:function(){var a,c,b;a=YAHOO.util.Selector.query("#aside-basket p:not([class*='action'])","aside",true);c={success:function(g){var d,f,e;d=g.responseText;if(d!=""){if(a){a.innerHTML=d}else{a=YAHOO.util.Selector.query("#aside-basket .content p","aside",true);e=document.createElement("p");e.innerHTML=d;a.parentNode.insertBefore(e,a)}}},timeout:8000};b=YAHOO.util.Connect.asyncRequest("POST","/ajax/order/mini_basket.jsp",c);return false}},add:function(b){var o,c,j,p,k,n,l,f,q,m,g,d,h,e;var h=function(){var r=document.createElement("div");r.id="add-to-basket-modal";r.className="busy";var i=document.createElement("p");i.innerHTML="Please wait&hellip;";r.appendChild(i);return r};var a=function(){var r=document.createElement("div");r.id="add-to-basket-modal";var i=document.createElement("p");i.className="error";i.innerHTML="Sorry, there was a problem and the item was not added to your basket.";r.appendChild(i);return r};var e=function(){var r=document.createElement("div");r.id="add-to-basket-modal";var i=document.createElement("div");i.className="content";var w=document.createElement("img");w.className="product-image";w.alt=(b["product-name"])?b["product-name"].value:"";w.src=(b["image-uri"])?b["image-uri"].value.replace("thumb","small"):"";var v=document.createElement("p");if(b["product-name"]){v.innerHTML="<strong>"+b["product-name"].value+"</strong> was added to your basket"}else{v.innerHTML="The item was added to your basket"}var s=document.createElement("p");s.className="action";var u=document.createElement("a");u.className="view-basket";u.innerHTML='<img src="/web/images/buttons/order/view_basket.gif" alt="View your basket" />';u.href="/servlet/ShoppingBasketHandler";var t=document.createElement("input");t.className="continue";t.alt="Continue shopping";t.src="/web/images/buttons/order/continue_shopping.gif";t.type="image";t.onclick=function(){o.destroy()};i.appendChild(v);s.appendChild(u);s.appendChild(t);i.appendChild(s);r.appendChild(w);r.appendChild(i);return r};o=new UKISA.site.Modal("",h());o.show();j=document.getElementById("content");k=YAHOO.util.Selector.query("input[name=submit]",b,true);q=document.getElementById("add-to-basket-status");if(q){q.parentNode.removeChild(q)}q=document.createElement("p");q.className="error";q.id="add-to-basket-status";p={success:function(s){var i,r;i=YAHOO.lang.JSON.parse(s.responseText);if(i.success){o.setBody(e());r=YAHOO.util.Selector.query("p strong","add-to-basket-modal",true);if(r){Cufon.replace(r)}UKISA.site.Order.Basket.Mini.update()}else{o.setBody(a())}},failure:function(i){o.setBody(a())},timeout:8000};if(b.ItemID&&b.ItemID.length){for(g=0,d=b.ItemID.length;g<d;g++){if(b.ItemID[g].checked){m=b.ItemID[g].value;break}}}else{if(b.ItemID){m=b.ItemID.value}else{m=""}}l=["ItemType=",b.ItemType.value,"&","ItemID=",m,"&","action=",b.action.value,"&","Quantity=",(typeof b.Quantity!=="undefined")?b.Quantity.value:"1","&","successURL=","/ajax/response_json.jsp","&","failURL=","/ajax/response_json.jsp"];if(typeof b.Note!=="undefined"){l.push("&Note="+b.Note.value)}f=(b.getAttributeNode)?b.getAttributeNode("action").value:b.getAttribute("action");n=YAHOO.util.Connect.asyncRequest("POST",f,p,l.join(""));return false},remove:function(b,e){var c,f,a,d,k,l,i,j,g,h;h=this;c=document.getElementById("basket-row-"+e);f=document.getElementById("basket");a=document.createElement("div");d=document.createElement("tbody");k=document.createElement("table");l=document.createElement("tr");i=document.createElement("td");d.appendChild(c.cloneNode(true));k.appendChild(d);a.appendChild(k);i.appendChild(a);l.appendChild(i);c.parentNode.replaceChild(l,c);i.className="animate";i.setAttribute("colSpan",f.rows[0].cells.length);a.style.overflow="hidden";k.className="basket";b.value="Busy";b.className="busy";j={success:function(t){var r,m,p,s,q,n;b.value="Removed";b.className="";r=new YAHOO.util.Anim(a,{height:{to:0}},0.5,YAHOO.util.Easing.easeOut);r.onComplete.subscribe(function(){var o,u;u=f.getElementsByTagName("tr");if(u.length===3){a.innerHTML='<p class="empty-basket">There are no items in your basket.</p>';o=new YAHOO.util.Anim(a,{height:{to:40}},0.5,YAHOO.util.Easing.easeOut);o.onComplete.subscribe(function(){UKISA.site.Order.Basket.Mini.update()});o.animate()}else{l.parentNode.removeChild(l)}m=YAHOO.util.Selector.query("input.item-id",f);p=[];for(q=0,n=m.length;q<n;q++){p.push(m[q].value)}s=document.getElementById("basket-item-group");if(s){s.value=p.join(",")}});r.animate();h.totals()},failure:function(){},timeout:8000};qs=["action=","delete","&","BasketItemID=",e,"&","successURL=","/ajax/response_json.jsp","&","failURL=","/ajax/response_json.jsp"];g=YAHOO.util.Connect.asyncRequest("POST","/servlet/ShoppingBasketHandler",j,qs.join(""));return false},totals:function(){var b,d,c,a;b=document.getElementById("basket-totals");d={success:function(g){var e,f;e=g.responseText;if(e!=""){b.innerHTML=e}},failure:function(){},timeout:8000};a=["successURL=","/ajax/order/basket_totals.jsp","&","failURL=","/ajax/order/basket_totals.jsp"];c=YAHOO.util.Connect.asyncRequest("POST","/servlet/ShoppingBasketHandler",d,a.join(""));return false}};UKISA.site.Order.DatePicker={init:function(m,g){var f,j,b,l,d,h,a;a=["January","February","March","April","May","June","July","August","September","October","November","December"];j=null;f=new YAHOO.widget.Calendar("date-picker-ui","date-picker",m);f.selectEvent.subscribe(function(q,o){var o,t,i,u,p,r,n,s;o=o[0][0].reverse();p=parseInt(o[0],10)+"/";p+=parseInt(o[1],10)+"/";p+=o[2];i=(o[0].toString().length===1)?"0"+o[0]:o[0];i+="/";i+=(o[1].toString().length===1)?"0"+o[1]:o[1];i+="/";i+=o[2];t=document.getElementById("due-date");t.value=i;n=document.getElementById("collection-date-display");if(!n){n=document.createElement("p");n.setAttribute("id","collection-date-display");document.getElementById(f.containerId).parentNode.appendChild(n)}s=parseInt(o[0],10);switch(s){case 1:case 21:case 31:s+="st ";break;case 2:case 22:s+="nd ";break;case 3:case 23:s+="rd ";break;default:s+="th ";break}if(document.body.id==="order-delivery-page"){n.innerHTML="Delivery date: <strong>"+s+a[--o[1]]+" "+o[2]+"</strong>"}else{n.innerHTML="Collection date: <strong>"+s+a[--o[1]]+" "+o[2]+"</strong>"}});f.renderEvent.subscribe(function(o){var n,i;n=f.getSelectedDates()[0];allowedCorrectedDate=j;i=function(r){var s,q,p;s=YAHOO.util.Date.format(r,{format:"%w",locale:"en-GB"},"en-GB");q=YAHOO.util.Date.format(r,{format:"%d/%m",locale:"en-GB"},"en-GB");p=UKISA.site.Order.DatePicker.bankHolidays.uk[YAHOO.util.Date.format(r,{format:"%G",locale:"en-GB"},"en-GB")];if(s!=0&&s!=6&&!p[q]){return r}else{allowedCorrectedDate=true;return i(YAHOO.widget.DateMath.add(r,YAHOO.widget.DateMath.DAY,1))}};n=i(n);if(allowedCorrectedDate){j=n}});f.renderCellDefault=function(r,n){var q=YAHOO.util.Date.format(r,{format:"%w",locale:"en-GB"},"en-GB");var o=YAHOO.util.Date.format(r,{format:"%d/%m",locale:"en-GB"},"en-GB");var p=YAHOO.util.Date.format(r,{format:"%G",locale:"en-GB"},"en-GB");var i=UKISA.site.Order.DatePicker.bankHolidays.uk[p];if(q!=0&&q!=6&&!i[o]){n.innerHTML='<a href="#" class="'+this.Style.CSS_CELL_SELECTOR+'">'+this.buildDayLabel(r)+"</a>"}else{n.innerHTML=this.buildDayLabel(r);YAHOO.util.Dom.removeClass(n,this.Style.CSS_CELL_SELECTABLE);return this.renderBodyCellRestricted(r,n)}};f.render();b={format:"%m",locale:"en-GB"};l=YAHOO.util.Date.format(f.cfg.getProperty("pagedate"),b,"en-GB");l=parseInt(l,10);if(j){h=YAHOO.util.Date.format(j,{format:"%m/%d/%G",locale:"en-GB"},"en-GB");f.cfg.setProperty("selected",h,false)}d=YAHOO.util.Date.format(f.getSelectedDates()[0],b,"en-GB");d=parseInt(d,10);f.selectEvent.fire([YAHOO.util.Date.format(f.getSelectedDates()[0],{format:"%d/%m/%G",locale:"en-GB"},"en-GB").split("/").reverse()]);for(;l<d;l++){f.nextMonth()}dateDescription=document.getElementById("collection-date-display-duedate");if(dateDescription){day=parseInt(YAHOO.util.Date.format(f.getSelectedDates()[0],{format:"%d",locale:"en-GB"},"en-GB"),10);switch(day){case 1:case 21:case 31:day+="st ";break;case 2:case 22:day+="nd ";break;case 3:case 23:day+="rd ";break;default:day+="th ";break}d=parseInt(d,10);dateDescription.innerHTML=day+a[--d]+" "+YAHOO.util.Date.format(f.getSelectedDates()[0],{format:"%G",locale:"en-GB"},"en-GB")}f.render();if(g){YAHOO.util.Event.purgeElement("date-picker",true);var k=document.getElementById("date-picker").getElementsByTagName("a");for(var e=0,c=k.length;e<c;e++){k[e].onclick=function(){return false}}}this.calendar=f},bankHolidays:{uk:{"2009":{"01/01":"New year's day","10/04":"Good Friday","13/04":"Easter Monday","04/05":"Early May bank holiday","25/05":"Spring bank holiday","31/08":"Summer bank holiday","25/12":"Christmas day","28/12":"Boxing day"},"2010":{"01/01":"New year's day","02/04":"Good Friday","05/04":"Easter Monday","03/05":"Early May bank holiday","31/05":"Spring bank holiday","30/08":"Summer bank holiday","27/12":"Christmas day","28/12":"Boxing day"},"2011":{"03/01":"New year's day","22/04":"Good Friday","25/04":"Easter Monday","02/05":"Early May bank holiday","30/05":"Spring bank holiday","29/08":"Summer bank holiday","26/12":"Christmas day","27/12":"Boxing day"}},ie:{"2009":{"01/01":"New year's day","17/03":"St Patrick's day","10/04":"Good Friday","13/04":"Easter Monday","04/05":"Early May bank holiday","25/05":"Spring bank holiday","13/07":"Battle of the Boyne","31/08":"Summer bank holiday","25/12":"Christmas day","28/12":"Boxing day"},"2010":{"01/01":"New year's day","17/03":"St Patrick's day","02/04":"Good Friday","05/04":"Easter Monday","03/05":"Early May bank holiday","31/05":"Spring bank holiday","12/07":"Battle of the Boyne","30/08":"Summer bank holiday","27/12":"Christmas day","28/12":"Boxing day"},"2011":{"03/01":"New year's day","17/03":"St Patrick's day","22/04":"Good Friday","25/04":"Easter Monday","02/05":"Early May bank holiday","30/05":"Spring bank holiday","12/07":"Battle of the Boyne","29/08":"Summer bank holiday","26/12":"Christmas day","27/12":"Boxing day"}},sc:{"2009":{"01/01":"New year's day","02/01":"2nd January","10/04":"Good Friday","04/05":"Early May bank holiday","25/05":"Spring bank holiday","31/08":"Summer bank holiday","30/11":"St Andrew's day","25/12":"Christmas day","28/12":"Boxing day"},"2010":{"01/01":"New year's day","04/01":"2nd January","02/04":"Good Friday","03/05":"Early May bank holiday","31/05":"Spring bank holiday","02/08":"Summer bank holiday","30/11":"St Andrew's day","27/12":"Christmas day","28/12":"Boxing day"},"2011":{"03/01":"New year's day","04/01":"2nd January","22/04":"Good Friday","02/05":"Early May bank holiday","30/05":"Spring bank holiday","01/08":"Summer bank holiday","30/11":"St Andrew's day","26/12":"Christmas day","27/12":"Boxing day"}}}};
