/*
* JavaScript client-side functions for Naturally Scented Candles website
* copyright © 2008-2011 WebAware Pty Ltd
*/
var ThisSite={basePath:(/\/candles_retail\//).test(document.location.href)?"/candles_retail/":"/",cartAjaxUrl:false,statusMessage:false,init:function(){this.cartAjaxUrl=this.basePath+"lib/simplecart/ajax.php";var a=document.getElementById("cartWidget");if(a){SimpleCart.ajaxRequest({callbackError:function(b,c){alert("Error: "+c)},callbackSuccess:function(b,c){ThisSite.updateCartContents(c)},data:{action:"summary"},method:"POST",responseFormat:"JSON",url:this.cartAjaxUrl})}a=document.createElement("div");a.id="statusMessage";document.getElementsByTagName("body")[0].appendChild(a);this.statusMessage=a},updateCartContents:function(a){var d=document.getElementById("cartWidget"),e=document.getElementById("cartWidgetQty"),b=document.getElementById("cartWidgetAmount"),c=document.getElementById("frmProduct");if(d){d.style.display="inline";e.innerHTML=a.CartQty+((a.CartQty===1)?" item":" items");b.innerHTML=a.CartAmount}if(a.requestedAction=="add"){if(a.status=="ERROR"){alert(a.error);if(c){c.elements.submitButton.disabled=false}}else{this.msgDisplay("Item added to cart",1500,function(){var f=document.getElementById("frmProduct");if(f){f.elements.submitButton.disabled=false}})}}},msgDisplay:function(d,a,e){var c=this.statusMessage,b=c.style;c.innerHTML="<p>"+d+"</p>";b.opacity=1;b.left=(((window.innerWidth||document.body.clientWidth)-c.offsetWidth)/2)+"px";b.top=(((window.innerHeight||document.body.clientHeight)-c.offsetHeight)/2)+"px";b.visibility="visible";if(typeof c.filters!="undefined"){b.filter="";setTimeout(function(){b.filter="progid:DXImageTransform.Microsoft.Fade(duration=0.6)";c.filters(0).play();setTimeout(function(){ThisSite.msgComplete(e)},600)},1500)}else{setTimeout(function(){ThisSite.msgFade(e)},1500)}},msgFade:function(d){var c=this.statusMessage,b=c.style,a=parseFloat(b.opacity)-0.1;if(a<=0){this.msgComplete(d)}else{b.opacity=a;setTimeout(function(){ThisSite.msgFade(d)},60)}},msgComplete:function(a){this.statusMessage.style.visibility="hidden";if(a){a()}},onSubmitProductForm:function(f){var c=new ValidateForm(f),d={},e=f.elements,b=e.length,a;while(--b>=0){a=e[b];if(a.tagName=="SELECT"){c.isNotSelected(a.name)}d[a.name]=a.value}c.isInvalidInteger("qty");if(c.hasErrors()){alert(c.errmsg.replace("fmt:","Size/Format:").replace("qty:","Quantity:"));return false}if(SimpleCart.ajaxRequest({callbackError:function(g,h){alert("Error: "+h)},callbackSuccess:function(g,h){ThisSite.updateCartContents(h)},data:d,method:"POST",responseFormat:"JSON",url:this.cartAjaxUrl})){e.submitButton.disabled=true;return false}return true},onSubmitCheckoutForm:function(e){var c=new ValidateForm(e),d=e.elements,a=d.length,b;for(b=0;b<a;b++){if(d[b].tagName=="SELECT"){c.isNotSelected(d[b].name)}}c.isInvalidInteger("qty");c.isEmpty("Name");c.isEmpty("Phone_Number");c.isInvalidEmail("Email_Address",false);c.isEmpty("Address");c.isEmpty("Suburb");if(c.hasErrors()){c.showErrors();return false}return true},onSubmitCheckoutMethodForm:function(b){var a=new ValidateForm(b);a.isUnchecked("method");if(a.hasErrors()){a.showErrors();return false}return true},onSubmitTestimonialsForm:function(b){var a=new ValidateForm(b);a.isEmpty("Customer_Name");a.isInvalidEmail("Email_Address",true);a.isEmpty("Testimonial");if(a.hasErrors()){a.showErrors();return false}return true},loadImage:function(c,b){var a=document.getElementById(c);if(a){a.src=b}},createSlideshow:function(b,a){this.hookReady(function(){var f=document.getElementById(b),e=a.length,c,g,j,h;if(f){for(h=0;h<e;h++){g=document.createElement("img");g.alt="";c=a[h];g.src=c[0];g.width=c[1];g.height=c[2];j=document.createElement("div");j.appendChild(g);f.appendChild(j)}j=new DivTransition(b,"fadein",7000,20);j.Activate()}})},hookReady:function(a){if(window.addEventListener){window.addEventListener("DOMContentLoaded",a,false)}else{if(window.attachEvent){window.attachEvent("onload",a)}}},hookEvent:function(a,b,c){if(a.addEventListener){a.addEventListener(b,c,false)}else{if(a.attachEvent){a.attachEvent("on"+b,function(){c.call(a,window.event)})}}}};ThisSite.hookReady(function(){ThisSite.init()});
