
dots.Application=function(options){var base=this;jQuery.extend(base,options);jQuery(document).ready(function(){base.initApp();});};dots.Application.prototype={debug:function(){$(".container").addClass('showgrid');},initApp:function(){this.init();},init:jQuery.noop};if(typeof(ddInit)=='function'){ddInit();}
dots.form.Form=Dots.extend(dots.Application,{el:$('body'),init:function(form){var base=this;base.inputLabelFocus(base.el.find(".inputLabel"));},inputLabelFocus:function(el){el.bind("click.checkout",function(){$(this).find("input").focus();}).find("input, select").bind("focus.checkout",function(){$(this).parent(".inputLabel").addClass('inputLabelFocus');}).bind("blur.checkout",function(){$(this).parent(".inputLabel").removeClass('inputLabelFocus');});}});dots.Page=function(options){var self=this;jQuery.extend(self,options);jQuery(document).ready(function(){self.init();});};dots.Page.prototype={init:function(){var self=this;this.loadHeaderMenu();this.mainNav();this.links();},links:function(){$("a[href^='http://']").not(".sameWindow").each(function(){if($(this).attr("href").indexOf("dippindots.com")<0){$(this).addClass("newWindow").attr({target:"_blank",title:"Opens in a new window"});}});},logout:function(){jQuery.ajax({complete:function(){window.location.reload();},data:{mgnlLogout:"true"},type:'POST',url:window.location.href});},startProgress:function(title){jQuery("#progressDialog").dialog({autoOpen:true,closeOnEscape:false,height:100,modal:true,resizable:false,title:title});jQuery("#progressBar").progressbar();var interval=setInterval(function(){var value=jQuery("#progressBar").progressbar("value")+25;value=value%100;jQuery("#progressBar").progressbar("value",value);},500);return interval;},stopProgress:function(id){clearInterval(id);jQuery("#progressDialog").dialog("destroy");},backgroundEffect:function(){var backgroundheight=4000;var now=new Date();var hour=now.getHours();var minute=now.getMinutes();var hourpercent=hour/24*100;var minutepercent=minute/60/24*100;var percentofday=Math.round(hourpercent+minutepercent);var offset=backgroundheight/100*percentofday;var offset=offset-(backgroundheight/4);setInterval(function(){offset=offset+2;$('body').css("background-position","50% "+offset+"px");},150);},mainNav:function(){$("#header-nav-mainNav-nav li.mainNav-drop").addClass("js-active").mouseover(function(){$(this).addClass("active").find(".subnav").show();}).mouseleave(function(){$(this).removeClass("active").find(".subnav").hide();});$("form#header-locations-search").validate({rules:{zip:{required:true,minlength:5}}});},loadHeaderMenu:function(){try{$.ajax({cache:false,success:function(html){$("#header-nav-top-inner-links").html(html);},url:dots.CONTEXT+"/shop/header.html"});}catch(e){}}};dots.page.Article=Dots.extend(dots.Page,{videoPlayer:false,youtube:false,init:function(){var self=this;if(self.videoPlayer==true){self.initVideo();self.initOverlay();}
if(self.youtube==true){self.initOverlay();}
dots.page.Article.superclass.init.call(this);},initOverlay:function(){$("#playVideoButton").fancybox();},initVideo:function(){var player=$f("article-videoplayer",{src:ddContext+"/docroot/dippindots/flowplayer/flowplayer-3.2.2.swf",wmode:"transparent",key:'#$3ab6a41dbe3ef6f263d'},{screen:{bottom:0,background:'transparent'},plugins:{controls:{url:ddContext+'/docroot/dippindots/flowplayer/flowplayer.controls-3.2.1.swf',backgroundColor:"#374a9f",backgroundGradient:"none",sliderColor:'#FFFFFF',sliderBorder:'1.5px solid rgba(160,160,160,0.7)',volumeSliderColor:'#FFFFFF',volumeBorder:'1.5px solid rgba(160,160,160,0.7)',timeColor:'#ffffff',durationColor:'#535353',tooltipColor:'rgba(255, 255, 255, 0.7)',tooltipTextColor:'#000000'}},clip:{autoPlay:false,scaling:"fit"},canvas:{background:'transparent',backgroundGradient:'none'}});}});dots.page.Contact=Dots.extend(dots.Page,{form:"login",init:function(){$("#contactForm").validate();dots.page.Contact.superclass.init.call(this);}});dots.page.Faq=Dots.extend(dots.Page,{init:function(){$(".faqblock").each(function(){var $block=$(this);var $header=$block.find(".faqheader");var $content=$block.find(".faqcontent");$block.removeClass("faqblock-open");$content.hide();$header.click(function(){if($block.hasClass("faqblock-open")){$content.slideUp();$block.removeClass("faqblock-open");}else{$block.siblings(".faqblock-open").removeClass("faqblock-open").find(".faqcontent").slideUp();$content.slideDown();$block.addClass("faqblock-open");}
return false;}).css("cursor","pointer").attr("type","button");});dots.page.Faq.superclass.init.call(this);}});dots.page.Home=Dots.extend(dots.Page,{init:function(){var self=this;$("#homeBanner-shell").scroller({'items':"#homeBanner-slider",'interval':10000,'controls':{pause:"#homeBanner-navi-wrap .play",prev:"#homeBanner-navi-wrap .prev",next:"#homeBanner-navi-wrap .next"}});$("#home-newsArticles-display").scrollable({autoHeight:true,items:"#home-newsArticles-slider",navi:"#newsNavi",pageSize:2,onScroll:function(){}});$(".homeslide-videoplayer a").each(function(){self.homeVideoSlide($(this).attr("id"));});dots.page.Home.superclass.init.call(this);},homeVideoSlide:function(vidID){var player=$f(vidID,{src:ddContext+"/docroot/dippindots/flowplayer/flowplayer-3.2.2.swf",wmode:"transparent",key:'#$3ab6a41dbe3ef6f263d'},{screen:{bottom:0,background:'transparent'},plugins:{controls:{url:ddContext+'/docroot/dippindots/flowplayer/flowplayer.controls-3.2.1.swf',backgroundColor:"#374a9f",backgroundGradient:"none",sliderColor:'#FFFFFF',sliderBorder:'1.5px solid rgba(160,160,160,0.7)',volumeSliderColor:'#FFFFFF',volumeBorder:'1.5px solid rgba(160,160,160,0.7)',timeColor:'#ffffff',durationColor:'#535353',tooltipColor:'rgba(255, 255, 255, 0.7)',tooltipTextColor:'#000000'}},clip:{autoPlay:false,scaling:"fit",onStart:function(){$("#homeBanner-shell").scroller('pause');},onFinish:function(){$("#homeBanner-shell").scroller('play');}},canvas:{background:'transparent',backgroundGradient:'none'}});}});dots.page.Location=Dots.extend(dots.Page,{init:function(){$(".snapThumb a.pic_thumb").fancybox();$(".snapThumb-last a.pic_thumb").fancybox();dots.page.Location.superclass.init.call(this);},activate:function(path){var base=this;var progressId=base.startProgress("Publishing...");jQuery.ajax({cache:false,complete:function(){base.stopProgress(progressId);},data:{path:path},dataType:'json',success:function(data){window.location.reload();},type:'POST',url:dots.CONTEXT+"/locations/activate.json.html"});}});dots.page.Login=Dots.extend(dots.Page,{form:"login",init:function(){$("input[name='username']").focus();var $logSlide=$("#login-options-slide");$("#login-options").height($logSlide.height());$(".go-createAccount").click(function(){if($logSlide.is(".login")){$logSlide.removeClass("login").animate({"left":"-388px"});}else{$logSlide.addClass("login").animate({"left":"0px"});}
return false;});if(this.form=="register"){$(".go-createAccount").click();}
$("input, .error").bind('show, mousemove, focus, blur',function(){$("#login-options").height($(".createForm").innerHeight());});$("#customerRegistration").validate();dots.page.Login.superclass.init.call(this);}});dots.Page=function(options){var self=this;jQuery.extend(self,options);jQuery(document).ready(function(){self.init();});};dots.Page.prototype={init:function(){var self=this;this.loadHeaderMenu();this.mainNav();this.links();},links:function(){$("a[href^='http://']").not(".sameWindow").each(function(){if($(this).attr("href").indexOf("dippindots.com")<0){$(this).addClass("newWindow").attr({target:"_blank",title:"Opens in a new window"});}});},logout:function(){jQuery.ajax({complete:function(){window.location.reload();},data:{mgnlLogout:"true"},type:'POST',url:window.location.href});},startProgress:function(title){jQuery("#progressDialog").dialog({autoOpen:true,closeOnEscape:false,height:100,modal:true,resizable:false,title:title});jQuery("#progressBar").progressbar();var interval=setInterval(function(){var value=jQuery("#progressBar").progressbar("value")+25;value=value%100;jQuery("#progressBar").progressbar("value",value);},500);return interval;},stopProgress:function(id){clearInterval(id);jQuery("#progressDialog").dialog("destroy");},backgroundEffect:function(){var backgroundheight=4000;var now=new Date();var hour=now.getHours();var minute=now.getMinutes();var hourpercent=hour/24*100;var minutepercent=minute/60/24*100;var percentofday=Math.round(hourpercent+minutepercent);var offset=backgroundheight/100*percentofday;var offset=offset-(backgroundheight/4);setInterval(function(){offset=offset+2;$('body').css("background-position","50% "+offset+"px");},150);},mainNav:function(){$("#header-nav-mainNav-nav li.mainNav-drop").addClass("js-active").mouseover(function(){$(this).addClass("active").find(".subnav").show();}).mouseleave(function(){$(this).removeClass("active").find(".subnav").hide();});$("form#header-locations-search").validate({rules:{zip:{required:true,minlength:5}}});},loadHeaderMenu:function(){try{$.ajax({cache:false,success:function(html){$("#header-nav-top-inner-links").html(html);},url:dots.CONTEXT+"/shop/header.html"});}catch(e){}}};dots.page.Products=Dots.extend(dots.Page,{init:function(){var base=this;this.catNav();this.prodPop();this.prodDialog();$(".overlay-buyonline-opt").hover(function(){$(this).siblings().fadeTo('slow',0.25);},function(){$(this).siblings().fadeTo('slow',1);});$("#store-bar-callout-info-dialog").tbd_overlayer({mask:{alpha:1,color:"transparent",clickClose:true},position:"absolute",top:'10%',setPosition:function($el){$el.css({"top":($(window).scrollTop()+35),"left":($(window).width()/2)-($el.width()/2)});},onBeforeLoad:function($el){}});$("#open-special-bar").click(function(){$("#store-bar-callout-info-dialog").gettbd_overlayer().load();return false;});$(".addToCartForm").submit(function(){if($(this).find("input[name=quantity]").val()==0||$(this).find("input[name=quantity]").val()==''){return false;}});$("form.addToCartForm").each(function(){$(this).validate();});dots.page.Products.superclass.init.call(this);},catNav:function(){$("#storeNav-subNav a").click(function(){var $this=$(this);$this.siblings(".active").removeClass("active").end().addClass("active");$(".products-stack").hide();$($this.attr("href")).show();return false;});},prodPop:function(){$(".product").fancypop({'clone':true,'top':function($el){return $el.offset().top-$el.find('.availableIn').outerHeight();}});},prodDialogInfoNav:function($el){var $this=$el;var target=$this.attr("href");if(target!="#"){$this.addClass("active").siblings().removeClass("active").parent().next(".info-items").find(target).show().siblings().hide();}},prodDialog:function(){var self=this;$(".overlay-buyonline-options").tbd_overlayer({mask:{alpha:1,color:"transparent",clickClose:true},position:"absolute",top:'10%',setPosition:function($el){$el.css({"top":($(window).scrollTop()+35),"left":($(window).width()/2)-($el.width()/2)});},onBeforeLoad:function($el){}});$(".productDisplay").click(function(e){if($(this).attr("target")!=undefined){$($(this).attr("target")).gettbd_overlayer().load();return false;}});$(".productPop-links a").click(function(e){var $a=$(this);if($(this).hasClass("locations")==true&&$(this).attr("href")!=".retailLocations"){window.location=$(this).attr("href");return true;}else{if($a.attr("href")!="#"){$($($a.parents(".productDisplay")[0]).attr("target")).gettbd_overlayer().load();$($($a.parents(".productDisplay")[0]).attr("target")).find($a.attr("href")).click();}
return false;}
return false;});$(".infoNav a").click(function(){self.prodDialogInfoNav($(this));return false;});}});dots.page.checkout.Addresses=Dots.extend(dots.Page,{init:function(){var base=this;$(".remove").click(function(){return confirm("Are you sure you would like to delete this address?");});new dots.form.Form({el:jQuery("#checkoutForm")});$("#editAddress-overlay").tbd_overlayer({mask:true,top:'40px',height:"400px",position:"absolute",closeText:'close form'});$(".addAddress").click(function(){base.loadAddressEdit();$("#editAddress-overlay").gettbd_overlayer().load();return false;});$(".editAddress").click(function(){base.loadAddressEdit($(this).attr("rel"));$("#editAddress-overlay").gettbd_overlayer().load();return false;});$("#billingAddressOptions").width($("#billingAddressOptions").width());$("#billingSameAsShipping").click(function(){if($(this).attr("checked")==true){base.updateBillingAddress();$("#billingAddressOptions").slideUp("fast");}
else{$("#billingAddressOptions").slideDown("fast");}});$("input[name='deliveryAddress.id']").live("change",function(){$("#orderTotals").addClass("loading").html('');if($("#billingSameAsShipping").is(":checked"))
base.updateBillingAddress();base.newOrderTotals($(this).val());});dots.page.checkout.Addresses.superclass.init.call(this);},newOrderTotals:function(deliveryAddressId){var base=this;$("#orderTotals").addClass("loading").html('');$.ajax({cache:false,complete:function(request,status){},data:{deliveryAddress:deliveryAddressId},error:function(XMLHttpRequest,textStatus,errorThrown){},success:function(data,textStatus,XMLHttpRequest){$("#orderTotals").removeClass('loading').html(data);},url:dots.CONTEXT+"/shop/checkout/orderTotals.html",type:'GET'});},updateBillingAddress:function(){$("input[name=billingAddress.id]").each(function(){if($(this).val()==$("input[name=deliveryAddress.id]:checked").val()){$(this).attr("checked","checked")}});},loadAddressEdit:function(addressId){if(addressId!=undefined){data={id:addressId};}
else{data={};}
$.ajax({cache:false,complete:function(request,status){$("#editAddress-overlay .overlay-inn").html(request.responseText);new dots.form.Form({el:jQuery("#address")});jQuery("#address").validate();},data:data,url:dots.CONTEXT+"/shop/checkout/address/edit.html"});}});dots.page.checkout.Cart=Dots.extend(dots.Page,{init:function(){var base=this;$(".removeItem").click(function(){return confirm("Remove all "+$(this).parent().prev(".cartPrice").find("h6").text()+" from your cart?");});$(".removeCooler").click(function(){return confirm("Remove this cooler?");});$("form.updateQuantityForm").validate();dots.page.checkout.Cart.superclass.init.call(this);}});dots.page.checkout.Confirm=Dots.extend(dots.Page,{init:function(){var base=this;new dots.form.Form({el:jQuery("#paymentForm")});$("#confirm-overlay").tbd_overlayer({mask:true,top:'40px',height:"400px",position:"absolute",closeText:''});jQuery("#paymentForm").validate({submitHandler:function(form){if($("#paymentForm").data('confirm')=='true'){form.submit();}else{$("#confirm-overlay").gettbd_overlayer().load();$("#confirm-agree").removeAttr("disabled").removeClass("submitting");}}});$("#confirm-agree").click(function(){$(this).attr("disabled","disabled").addClass("submitting");$("#paymentForm").data('confirm','true').submit();});$("#confirm-cancel").click(function(){$("#confirm-overlay").gettbd_overlayer().close();$("#confirm-agree").removeAttr("disabled").removeClass("submitting");});dots.page.checkout.Confirm.superclass.init.call(this);}});dots.page.checkout.Shipping=Dots.extend(dots.Page,{init:function(){var base=this;new dots.form.Form({el:jQuery("#checkoutForm")});$("#scheduledDelivery").datepicker({minDate:1});$("input[name=scheduledDelivery]").change(function(){base.newShippingOptions($(this).val());});$("input[name=shippingQuote]").live("change",function(){base.newOrderTotals($(this).val());});dots.page.checkout.Shipping.superclass.init.call(this);},newOrderTotals:function(shippingQuote){var base=this;$("#orderTotals").addClass("loading").html('');$.ajax({cache:false,complete:function(request,status){},data:{shippingQuote:shippingQuote},error:function(XMLHttpRequest,textStatus,errorThrown){},success:function(data,textStatus,XMLHttpRequest){$("#orderTotals").removeClass('loading').html(data);},url:dots.CONTEXT+"/shop/checkout/orderTotals.html",type:'GET'});},newShippingOptions:function(deliveryDate){var base=this;$("#shippingOptions").addClass("loading").html('');$.ajax({cache:false,complete:function(request,status){},data:{getQuotes:1,deliveryDate:deliveryDate},error:function(XMLHttpRequest,textStatus,errorThrown){$("#shippingOptions").removeClass('loading').html('Sorry we can not get shipping options now. <a href="#" id="tryToGetShipping">Please try another time.</a>');$("#tryToGetShipping").click(function(){base.newShippingOptions(deliveryDate);return false;});},success:function(data,textStatus,XMLHttpRequest){$("#shippingOptions").removeClass('loading').html(data);},url:dots.CONTEXT+"/shop/checkout/shipping.html",type:'POST'});}});
