jQuery.fn.hardyprint=function(){if(this.size()>1){this.eq(0).print();return;}else if(!this.size()){return;}
var frm_name=("printer-"+(new Date()).getTime());jQuery("<iframe name='"+frm_name+"'>").css("width","1px").css("height","1px").css("position","absolute").css("left","-9999px").appendTo(jQuery("body"));var obj_frame=window.frames[frm_name];var obj_doc=obj_frame.document;var jStyleDiv=jQuery("<div>").append(jQuery("style").clone());obj_doc.open();obj_doc.write("<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">");obj_doc.write("<html>");obj_doc.write("<body>");obj_doc.write("<head>");obj_doc.write("<title>");obj_doc.write(document.title);obj_doc.write("</title>");obj_doc.write(jStyleDiv);obj_doc.write("</head>");obj_doc.write(this.html());obj_doc.write("</body>");obj_doc.write("</html>");obj_doc.close();obj_frame.focus();obj_frame.print();setTimeout(function(){jFrame.remove();},(60*1000));};;var oldDiv='';var oldHeight='';var dadErr=0;jQuery(document).ready(function(){jQuery('#write_in_name').click(function(){if(jQuery('#write_in_name').val()==' Busniess Name'||jQuery('#write_in_name').val()==' Busniess Name Required'){jQuery(this).val('');}else{return false;}});jQuery('#write_in_name').blur(function(){if(jQuery('#write_in_name').val()==''){jQuery('#write_in_name').val(' Busniess Name');}else{return false;}});jQuery('#write_in_location').click(function(){if(jQuery('#write_in_location').val()==' City and State of Business'||jQuery('#write_in_location').val()==' City and State of Business Required'){jQuery(this).val('');}else{return false;}});jQuery('#write_in_location').blur(function(){if(jQuery('#write_in_location').val()==''){jQuery('#write_in_location').val(' City and State of Business');}else{return false;}});jQuery('#dad_email').click(function(){if(jQuery('#dad_email').val()==' Your Email'||jQuery('#dad_email').val()==' Your Email Required'){jQuery(this).val('');}else{return false;}});jQuery('#dad_email').blur(function(){if(jQuery('#dad_email').val()==''){jQuery('#dad_email').val(' Your Email');}else{return false;}});jQuery('#dad_cell').click(function(){if(jQuery('#dad_cell').val()==' Ten digit cell phone for SMS updates (optional)'){jQuery(this).val('');}else{return false;}});jQuery('#dad_cell').blur(function(){if(jQuery('#dad_cell').val()==''){jQuery('#dad_cell').val(' Ten digit cell phone for SMS updates (optional)');}else{return false;}});jQuery('#dad_comments').click(function(){if(jQuery('#dad_comments').val()=='Additional Feedback'){jQuery(this).val('');}else{return false;}});jQuery('#dad_comments').blur(function(){if(jQuery('#dad_comments').val()==''){jQuery('#dad_comments').val('Additional Feedback');}else{return false;}});jQuery('#dad-results-submit').click(function(){if(jQuery('#write_in_name').val()==''||jQuery('#write_in_name').val()==' Busniess Name'||jQuery('#write_in_name').val()==' Busniess Name Required'){jQuery('#write_in_name').css({'border':'1px solid #f00','color':'#f00','background':'#fff3f3'}).val(' Busniess Name Required').focus();return false;}else{jQuery('#write_in_name').css({'border':'1px solid #bbbfc1','color':'#bbbfc1','background':'#fff'});}
if(jQuery('#write_in_location').val()==''||jQuery('#write_in_location').val()==' City and State of Business'||jQuery('#write_in_location').val()==' City and State of Business Required'){jQuery('#write_in_location').css({'border':'1px solid #f00','color':'#f00','background':'#fff3f3'}).val(' City and State of Business Required').focus();return false;}else{jQuery('#write_in_location').css({'border':'1px solid #bbbfc1','color':'#bbbfc1','background':'#fff'});}
if(jQuery('#dad_email').val()==''||jQuery('#dad_email').val()==' Your Email'||jQuery('#dad_email').val()==' Your Email Required'){jQuery('#dad_email').css({'border':'1px solid #f00','color':'#f00','background':'#fff3f3'}).val(' Your Email Required').focus();return false;}else{jQuery('#dad_email').css({'border':'1px solid #bbbfc1','color':'#bbbfc1','background':'#fff'});}
if(!isValidEmailAddress(jQuery('#dad_email').val())){jQuery('#dad_email').css({'border':'1px solid #f00','color':'#f00','background':'#fff3f3'}).val(' Valid Email Required').focus();return false;}else{jQuery('#dad_email').css({'border':'1px solid #bbbfc1','color':'#bbbfc1','background':'#fff'});}
if(dadErr==1){return false;}else{if(jQuery('#dad_cell').val()==' Ten digit cell phone for SMS updates (optional)'){jQuery('#dad_cell').val('');}
if(jQuery('#dad_comments').val()=='Additional Feedback'){jQuery('#dad_comments').val();}
jQuery.post("/demandadeal/index/ajaxPost/",{write_in_name:jQuery('#write_in_name').val(),write_in_location:jQuery('#write_in_location').val(),dad_email:jQuery('#dad_email').val(),dad_cell:jQuery('#dad_cell').val(),dad_comments:jQuery('#dad_comments').val()},function(data){jQuery('#no-result-success').html('Thank you, we will notify you when we receive your deal');setTimeout(function(){jQuery('#no-result-success').html('');},2000);});}});jQuery('#login-link').click(function(){jQuery('#head-login-wrap').fadeIn("slow");});jQuery('#close-login').click(function(){jQuery('#head-login-wrap').fadeOut("slow");})
jQuery('#head-login-submit').live("click",function(e){jQuery('#head-login-submit').html('<img src="/skin/frontend/default/citydeals/images/ajax-loader.gif"/>');jQuery('#head-login-submit').css('background-color','#fff');var password=encode64(jQuery('#head-login-password-field').val());jQuery.ajax({url:'/discussthedeal/index/login',data:{"user":jQuery('#head-login-username-field').val(),"pass":password},dataType:'json',success:function(data){if(data){if(data.success==true)
{jQuery('.header-top-container').load('/ #header-top',function(response,status,xhr){if(status=="success")
{jQuery('#header-cart').css('right','-395px');}});}
else{jQuery('#head-login-error-wrap').show();jQuery('#head-error-message').html(data.msg);var headError=5;jQuery('#head-error-footer-number').html(headError);var intervalId;intervalId=setInterval(function(){if(headError==0)
{clearInterval(intervalId);jQuery('#head-login-error-wrap').fadeOut("slow");}
else
{headError--;jQuery('#head-error-footer-number').html(headError);}},1000);jQuery('#head-login-submit').html('Login');jQuery('#head-login-submit').css('background-color','#9dd0dd');}}
else{jQuery('#head-login-error-wrap').show();jQuery('#head-error-message').html("Unable to login, please go to Checkout to login");var headError=5;jQuery('#head-error-footer-number').html(headError);var intervalId;intervalId=setInterval(function(){if(headError==0)
{clearInterval(intervalId);jQuery('#head-login-error-wrap').fadeOut("slow");}
else
{headError--;jQuery('#head-error-footer-number').html(headError);}},1000);jQuery('#head-login-submit').html('Login');jQuery('#head-login-submit').css('background-color','#9dd0dd');}},error:function(data){jQuery('#head-login-error-wrap').show();jQuery('#head-error-message').html("There was a problem processing your request.");}});e.preventDefault();});var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"+"=";function encode64(input){input=escape(input);var output="";var chr1,chr2,chr3="";var enc1,enc2,enc3,enc4="";var i=0;do{chr1=input.charCodeAt(i++);chr2=input.charCodeAt(i++);chr3=input.charCodeAt(i++);enc1=chr1>>2;enc2=((chr1&3)<<4)|(chr2>>4);enc3=((chr2&15)<<2)|(chr3>>6);enc4=chr3&63;if(isNaN(chr2)){enc3=enc4=64;}else if(isNaN(chr3)){enc4=64;}
output=output+
keyStr.charAt(enc1)+
keyStr.charAt(enc2)+
keyStr.charAt(enc3)+
keyStr.charAt(enc4);chr1=chr2=chr3="";enc1=enc2=enc3=enc4="";}while(i<input.length);return output;}
jQuery('#email-lightbox-login-username').live('keyup',function(){jQuery('#email-lightbox-login-username').val(jQuery(this).val());});jQuery('#email-lightbox-login-password').live('keyup',function(){jQuery('#email-lightbox-login-password').val(jQuery(this).val());});jQuery('#email-lightbox-landing-email').live('keyup',function(){jQuery('#email-lightbox-landing-email').val(jQuery(this).val());});jQuery('#email-lightbox-landing-zip').live('keyup',function(){jQuery('#email-lightbox-landing-zip').val(jQuery(this).val());});jQuery('#email-lightbox-landing-referral').live('keyup',function(){jQuery('#email-lightbox-landing-referral').val(jQuery(this).val());});jQuery('.email-lightbox-input').live("focus",function(e){if(jQuery(this).val()=="Email Address"||jQuery(this).val()=="Zip Code"||jQuery(this).val()=="Referral Code"){jQuery(this).val('');if(jQuery(this).attr('id')=='email-lightbox-login-password-fake'){jQuery(this).hide();jQuery(this).parent().children('#email-lightbox-login-password').show();jQuery(this).parent().children('#email-lightbox-login-password').focus();}}else if(jQuery(this).attr('id')=='email-lightbox-login-password-fake'){jQuery(this).hide();jQuery(this).parent().children('#email-lightbox-login-password').show();jQuery(this).parent().children('#email-lightbox-login-password').focus();}
else if(jQuery(this).attr("id")=="email-lightbox-login-password-fake"){jQuery(this).hide();jQuery(this).parent().children('#email-lightbox-login-password').show();jQuery(this).parent().children('#email-lightbox-login-password').css('color','#393939');jQuery(this).parent().children('#email-lightbox-login-password').focus();}
jQuery(this).css('color','#393939');});jQuery('.email-lightbox-input').live("blur",function(e){if(jQuery(this).val()==''){if(jQuery(this).attr('id')=='email-lightbox-landing-zip'){jQuery(this).val('Zip Code');}else if(jQuery(this).attr('id')=='email-lightbox-login-password'){jQuery(this).hide();jQuery(this).parent().children('#email-lightbox-login-password-fake').show();jQuery(this).parent().children('#email-lightbox-login-password-fake').val('Password');}else if(jQuery(this).attr('id')=='email-lightbox-landing-referral'){jQuery(this).val('Referral Code');}else{jQuery(this).val('Email Address');}
jQuery(this).css('color','#bbbfc1');jQuery(this).parent().children('#email-lightbox-login-password-fake').css('color','#bbbfc1');}
jQuery(this).parent().children('#email-lightbox-login-error-message').html('');jQuery(this).parent().children('#email-lightbox-landing-error-message').html('');});jQuery('#lightbox-forgot-password').live("click",function(e){jQuery.cookie("lbtrue",true);});jQuery('#email-lightbox-landing-cpc-button').live("click",function(e){jQuery(this).css('background-color','white');var $this=jQuery(this);jQuery.cookie("lbtrue",true);if(jQuery('#email-lightbox-landing-email').val()!='Email Address'&&jQuery('#email-lightbox-landing-zip').val()!='Zip Code')
{if(!isValidEmailAddress(jQuery(this).parent().children('#email-lightbox-landing-email').val())){jQuery(this).parent().children('#email-lightbox-landing-error-message').html('** A Valid Email is Required! **');$this.parents().find('#email-lightbox-landing-cpc-button').css('background-image','');$this.parents().find('#email-lightbox-landing-cpc-button').val('Submit');$this.parents().find('#email-lightbox-landing-cpc-button').css('background-color','#84c4d4');}else{if(!isValidUSZip(jQuery('#email-lightbox-landing-zip').val())){jQuery(this).parent().children('#email-lightbox-landing-error-message').html('** A Valid Zip is Required **');$this.parents().find('#email-lightbox-landing-cpc-button').css('background-image','');$this.parents().find('#email-lightbox-landing-cpc-button').val('Submit');$this.parents().find('#email-lightbox-landing-cpc-button').css('background-color','#84c4d4');}else{jQuery.cookie("lbtrue",true);jQuery.post('newsletter/subscriber/newemail',{"email":jQuery('#email-lightbox-landing-email').val(),"zipcode":jQuery('#email-lightbox-landing-zip').val(),"referral":jQuery('#email-lightbox-landing-referral').val()},function(data){$this.parents().find('#email-lightbox-landing-cpc-button').hide();$this.parents().find('#email-lightbox-body-left-thankyou-header').show();$this.parents().find('#email-lightbox-body-left-thankyou-content').show();if(jQuery('#email-lightbox-landing-referral').val()!='Referral Code'){$this.parents().find('#email-lightbox-landing-site-button-ref').show();}else{$this.parents().find('#email-lightbox-landing-site-button').show();}});jQuery.ajax({url:'/location/search/zipServices',data:{"zip":jQuery('#email-lightbox-landing-zip').val()},dataType:'json',success:function(data){if(data!=false){jQuery.cookie('index_state_pre',data.state_prefix,{expires:7,path:'/'});jQuery.cookie('index_zip',data.zip_code,{expires:60,path:'/'});jQuery.cookie('index_zone',data.zone,{expires:7,path:'/'});jQuery.cookie('user_zone',data.city+', '+data.state_prefix,{expires:7,path:'/'});}
jQuery.cookie('pixel','fire',{expires:7,path:'/'});},error:function(data){}});}}}else{jQuery(this).parent().children('#email-lightbox-landing-error-message').html('** A Valid Email and Zip are Required if Submitted **');$this.parents().find('#email-lightbox-landing-cpc-button').css('background-image','');$this.parents().find('#email-lightbox-landing-cpc-button').val('Submit');$this.parents().find('#email-lightbox-landing-cpc-button').css('background-color','#84c4d4');}});jQuery('#email-lightbox-login-button').live("click",function(e){var $this='';jQuery(this).css('background-color','white');$this=jQuery(this);jQuery.cookie("lbtrue",true);if(jQuery('#email-lightbox-login-username').val()!='Email Address'&&jQuery('#email-lightbox-login-password').val()!='')
{if(!isValidEmailAddress(jQuery('#email-lightbox-login-username').val())){jQuery(this).parent().children('#email-lightbox-login-error-message').html('** A Valid Email is Required! **');$this.parents().find('#email-lightbox-login-button').css('background-image','');$this.parents().find('#email-lightbox-login-button').val('Submit');$this.parents().find('#email-lightbox-login-button').css('background-color','#84c4d4');}else{var password=encode64(jQuery('#email-lightbox-login-password').val());jQuery.post('/discussthedeal/index/login',{"user":jQuery('#email-lightbox-login-username').val(),"pass":password},function(data){var data=jQuery.parseJSON(data);if(data.success==true)
{jQuery(document).trigger('close.hardybox');jQuery(document).trigger('close.hardybox');jQuery(document).trigger('close.hardybox');             jQuery('.header-top-container').load('/ #header-top',function(response,status,xhr){if(status=="success")
{jQuery('#header-cart').css('right','-395px');}});jQuery.cookie("lbtrue",true);}
else
{$this.parents().children('#footer-login-error-wrap').show();$this.parents().find('#footer-error-message').html(data.msg);var headError=5;$this.parents().find('#footer-error-footer-number').html(headError);var intervalId;intervalId=setInterval(function(){if(headError==0)
{clearInterval(intervalId);$this.parents().children('#footer-login-error-wrap').fadeOut("slow");}
else
{headError--;$this.parents().find('#footer-error-footer-number').html(headError);}},1000);$this.parents().find('#email-lightbox-login-button').css('background-image','');$this.parents().find('#email-lightbox-login-button').val('Log In');$this.parents().find('#email-lightbox-login-button').css('background-color','#84c4d4');}});}}else{jQuery(this).parent().children('#email-lightbox-login-error-message').html('** A Valid Email and Password are Required if Submitted **');$this.parents().find('#email-lightbox-login-button').css('background-image','');$this.parents().find('#email-lightbox-login-button').val('Log In');$this.parents().find('#email-lightbox-login-button').css('background-color','#84c4d4');}});jQuery('#email-lightbox-landing-site-button').live("click",function(e){jQuery(document).trigger('close.hardybox');jQuery(document).trigger('close.hardybox');jQuery(document).trigger('close.hardybox');jQuery(document).trigger('close.hardybox');jQuery(document).trigger('close.hardybox');jQuery(document).trigger('close.hardybox');jQuery.cookie("lbtrue",true);});jQuery('#email-lightbox-landing-site-button-ref').live("click",function(e){jQuery(document).trigger('close.hardybox');jQuery(document).trigger('close.hardybox');jQuery(document).trigger('close.hardybox');jQuery(document).trigger('close.hardybox');jQuery(document).trigger('close.hardybox');jQuery(document).trigger('close.hardybox');jQuery.cookie("lbtrue",true);});});<!--
var containerWidth=0;jQuery(document).ready(function(){jQuery('.form-go').live('click',function(){if(isValidEmailAddress(jQuery('#input-email').val())){jQuery('#customer-zip-code').hide();jQuery('#deal-zone').fadeIn('slow');jQuery('#sub-zip-code').fadeIn('slow');}else{jQuery('#input-email-msg').fadeIn('slow');jQuery('#input-email-msg').html('Please Enter a Valid Email')
setTimeout(function(){jQuery('#input-email-msg').fadeOut('slow');},2000);}});jQuery('#ftk-email').focus(function(){if(jQuery(this).val()=='  Enter email for deal updates'){jQuery(this).val('');}else{return false;}});jQuery('#ftk-email').blur(function(){if(jQuery(this).val()==''){jQuery(this).val('  Enter email for deal updates');}else{return false;}});jQuery('#sub-zipcode').click(function(){if(jQuery(this).val()=='Enter your zip code'){jQuery(this).val('');}else{return false;}});jQuery('#sub-zipcode').blur(function(){if(jQuery(this).val()==''){jQuery(this).val('Enter your zip code');}else{return false;}});jQuery('#ftk-cell').click(function(){if(jQuery(this).val()=='  10 Digit Cell Phone (optional)'){jQuery(this).val('');}else{return false;}});jQuery('#ftk-cell').blur(function(){if(jQuery(this).val()==''){jQuery(this).val('  10 Digit Cell Phone (optional)');}else{return false;}});jQuery('#ftk-btn').live('click',function(){if(isValidEmailAddress(jQuery('#ftk-email').val())){jQuery('#deal-zone').fadeIn('slow');jQuery('#deal-zone').css({'height':jQuery(document).height()});jQuery('#sub-zip-code').css({'top':jQuery(document).height()/2});jQuery('#customer-zip-code').hide();jQuery('#sub-zip-code').fadeIn('slow');jQuery('#input-email').val(jQuery('#ftk-email').val());if(jQuery('#ftk-email').val()!='  10 Digit cell phone (optional)'){jQuery('#hidden-cell').val(jQuery('#ftk-cell').val());}}else{jQuery('#ftk-email-msg').fadeIn('slow');jQuery('#ftk-email-msg').html('Please Enter a Valid Email')
setTimeout(function(){jQuery('#ftk-email-msg').fadeOut('slow');},2000);jQuery('#ftk-email').focus();}});jQuery('.sub-zip-btn').live('click',function(){jQuery.ajax({url:'/location/search/zipServices',data:{"zip":jQuery('#sub-zipcode').val()},dataType:'json',success:function(data){if(data!=false){jQuery('#hidden-zip').val(data.zip_code);jQuery('#sign-up').submit();jQuery('#deal-zone').fadeOut('slow');jQuery('#sub-zip-code').fadeOut('slow');}else{jQuery('#sub-zip-msg').html('Please enter a valid zip code');jQuery('#sub-zip-msg').fadeIn('slow');setTimeout(function(){jQuery('#sub-zip-msg').fadeOut('slow');},2000);}},error:function(data){jQuery('#sub-zip-msg').html('There was and error processing your request');jQuery('#sub-zip-msg').fadeIn('slow');setTimeout(function(){jQuery('#sub-zip-msg').fadeOut('slow');},2000);}});});jQuery('#keyword').change(function(){jQuery('#keyword-auto-fill').fadeOut();jQuery('#search-auto-fill').fadeOut();});jQuery('#customer_location').change(function(){jQuery('#search-auto-fill').fadeOut();jQuery('#keyword-auto-fill').fadeOut();});jQuery('a.home-page-category[rel*=more-cat]').live('click',function(){containerWidth=0;jQuery('#more-cat').toggle();jQuery('#more-cat').css({'position':'absolute'});jQuery('#more-cat').css({'top':jQuery('#all-cats').offset().bottom+1});jQuery('#more-cat').css({'left':jQuery('.middle-container').offset().left+4});jQuery('#cat-menu').css({'position':'absolute'});jQuery('ul.top-cat').each(function(){containerWidth+=parseInt(jQuery(this).width()+12);jQuery('#more-cat').css({'width':containerWidth});})
return false;})
jQuery('#wrapper').click(function(){jQuery('#more-cat').fadeOut();return false;});jQuery('#cat-menu').live('click',function(){jQuery(this).find('a:first').trigger('click');})});function isValidEmailAddress(emailAddress){var pattern=new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);return pattern.test(emailAddress);}
function isValidUSZip(sZip){var pattern=new RegExp(/^\d{5}(-\d{4})?$/)
return pattern.test(sZip);}
jQuery(document).ready(function(){var tabContainers=jQuery('div.cdtabs > div');tabContainers.hide().filter(':first').show();jQuery('div.cdtabs ul.tabNavigation a').click(function(){tabContainers.hide();tabContainers.filter(this.hash).show();jQuery('div.cdtabs ul.tabNavigation a').removeClass('selected');jQuery(this).addClass('selected');return false;}).filter(':first').click();jQuery('a.activator[rel=hardybox]').hardybox({opacity:.7,draggable:false,targetDiv:'#p_container'});jQuery('a.activator[rel=cart]').hardybox({opacity:.7,draggable:false,targetDiv:'#p_container'});});function showRatingHover(showHover,ratingValue,locationId)
{if(locationId){ratingElem=jQuery('#rating-fill-hover-'+locationId);}
else{ratingElem=jQuery('.rating-fill-hover');}
if(showHover){var fiveStarsWidth=80;ratingElem.css('z-index',5).css('display','block').css('width',(fiveStarsWidth*(ratingValue/5))+'px');}else{ratingElem.css('z-index',0).css('display','none');}}
function rateLocation(locationId,ratingValue)
{var data={'location_id':locationId,'rating':ratingValue};var ratingMessagesElem=jQuery('#rating-messages-'+locationId);jQuery.ajax({type:"POST",url:"/locationrating/index/rate/",data:data,dataType:"json",success:function(data){ratingMessagesElem.empty();if(data.success){ratingMessagesElem.append('<div class="success">Rating submitted.</div>');}else{for(var i=0;i<data['messages'].length;i++){ratingMessagesElem.append('<div class="'+data['messages'][i].type+'">'+data['messages'][i].code+'.</div>');}}
setTimeout(function(){ratingMessagesElem.empty();},3000);}});}
(function($){$.fn.imagefit=function(options){var fit={all:function(imgs){imgs.each(function(){fit.one(this);})},one:function(img){$(img).width('100%').each(function()
{$(this).height(Math.round($(this).attr('startheight')*($(this).width()/$(this).attr('startwidth'))));})}};this.each(function(){var container=this;var imgs=$('img',container).not($("table img"));imgs.each(function(){$(this).attr('startwidth',$(this).width()).attr('startheight',$(this).height()).css('max-width',$(this).attr('startwidth')+"px");fit.one(this);});$(window).bind('resize',function(){fit.all(imgs);});});return this;};})(jQuery);function submitRestockNotification()
{var product_id=jQuery('#product-field').val();var email_address=jQuery('#email-field').val();jQuery.ajax({url:'/restocknotification/index/addPost',type:'post',data:{'product':product_id,'email':email_address},dataType:'json',success:function(data){if(data.success){jQuery('.field-error').hide();jQuery('#form-ui').hide();jQuery('#success-ui').html('<p class="success">'+data.message+'</p>');jQuery('#success-ui').show();}
else{if(data.errors.general){var cnt=data.errors.general.length;for(var i=0;i<cnt;i++){jQuery('#form-errors').append('<p class="error">'+data.errors.general[i]+'</p>');}
jQuery('#form-errors').show();}
if(data.errors.fields){for(key in data.errors.fields){jQuery('#'+key+'-field-label').addClass('error');jQuery('#'+key+'-field-error').html(data.errors.fields[key]).show();}}}
setTimeout(function(){jQuery(document).trigger('close.hardybox');},5000)},error:function(data){jQuery('#form-errors').append('<p class="error">Restock notification request failed. Please try again.</p>');}});}
jQuery.extend({getUrlVars:function(){var vars=[],hash;var hashes=window.location.href.slice(window.location.href.indexOf('?')+1).split('&');for(var i=0;i<hashes.length;i++)
{hash=hashes[i].split('=');vars.push(hash[0]);vars[hash[0]]=hash[1];}
return vars;},getUrlVar:function(name){return jQuery.getUrlVars()[name];}});;jQuery.fn.infiniteCarousel=function(){function repeat(str,num){return new Array(num+1).join(str);}
return this.each(function(){var jQuerywrapper=jQuery('> div',this).css('overflow','hidden'),jQueryslider=jQuerywrapper.find('> ul'),jQueryitems=jQueryslider.find('> li'),jQuerysingle=jQueryitems.filter(':first'),singleWidth=jQuerysingle.outerWidth(),visible=Math.ceil(jQuerywrapper.innerWidth()/singleWidth),currentPage=1,pages=Math.ceil(jQueryitems.length/visible);if((jQueryitems.length%visible)!=0){jQueryslider.append(repeat('<li class="empty" />',visible-(jQueryitems.length%visible)));jQueryitems=jQueryslider.find('> li');}
jQueryitems.filter(':first').before(jQueryitems.slice(-visible).clone().addClass('cloned'));jQueryitems.filter(':last').after(jQueryitems.slice(0,visible).clone().addClass('cloned'));jQueryitems=jQueryslider.find('> li');jQuerywrapper.scrollLeft(singleWidth*visible);function gotoPage(page){var dir=page<currentPage?-1:1,n=Math.abs(currentPage-page),left=singleWidth*dir*visible*n;jQuerywrapper.filter(':not(:animated)').animate({scrollLeft:'+='+left},500,function(){if(page==0){jQuerywrapper.scrollLeft(singleWidth*visible*pages);page=pages;}else if(page>pages){jQuerywrapper.scrollLeft(singleWidth*visible);page=1;}
currentPage=page;});return false;}
jQuerywrapper.before('<a class="arrow back"></a><a class="arrow back"></a>');jQuerywrapper.after('<a class="arrow back"></a><a class="arrow forward"></a>');jQuery('a.back',this).click(function(){return gotoPage(currentPage-1);});jQuery('a.forward',this).click(function(){return gotoPage(currentPage+1);});jQuery(this).bind('goto',function(event,page){gotoPage(page);});});};;jQuery(function(){jQuery('.deal-tab > .deal-block-header').append('<div class="deal-tab-state"><img class="deal-state-image-closed" src="/skin/frontend/default/citydeals/images/deal-tab-arrow-closed.png"/><img class="deal-state-image-open" src="/skin/frontend/default/citydeals/images/deal-tab-arrow-open.png"/></div>');jQuery('.deal-linktotab').live('click',function(){openDealTab(jQuery(this).attr('href').replace('#',''));});jQuery('.deal-media-slide > .deal-image-small').hover(function(){if(0==jQuery('img',this).length){return;}
jQuery('#deal-image-main').hide();jQuery('#deal-image-rollover > img').attr('src',jQuery('img',this).attr('src'));jQuery('#deal-image-rollover').show();},function(){jQuery('#deal-image-rollover').hide();jQuery('#deal-image-main').show();});jQuery('.deal-actions-ratings-container .stars img').attr('src','/skin/frontend/default/citydeals/images/star-transparent2.png');jQuery('.dtd-rate').live('click',function(){var $response=jQuery('.dtd-response');$this=jQuery(this);jQuery(this).addClass('dtd-rated').removeClass('dtd-rate');$response.fadeIn();$response.html('<center><img src="/skin/frontend/default/citydeals/images/ajax-live.gif"/><center>');jQuery.getJSON(jQuery(this).attr('href'),function(e){jQuery($response).html(e.response);setTimeout(function(){$response.fadeOut();},2000);});jQuery.cookie($this.attr('rel'),'1',{expires:3,path:'/'});jQuery('#reloader').load('/location/deal?id='+jQuery('#dtd-product-id').val()+' .dtd-wrap');return false;});jQuery('.dtd-rated').live('click',function(){return false;});jQuery('a.dtd-report-a').live('click',function(){var $response=jQuery('.dtd-response');$response.fadeIn();$response.html('<center><img src="/skin/frontend/default/citydeals/images/ajax-live.gif"/><center>');jQuery.getJSON(jQuery(this).attr('href'),function(e){jQuery($response).html(e.response);setTimeout(function(){$response.fadeOut();},2000);});jQuery('#reloader').load('/location/deal?id='+jQuery('#dtd-product-id').val()+' .dtd-wrap');return false;});jQuery('.loc-rating').live('click',function(){var $response=jQuery(this);$response.fadeIn();$response.html('<center><img src="/skin/frontend/default/citydeals/images/ajax-loader.gif"/><center>');jQuery.getJSON(jQuery(this).attr('href'),function(e){jQuery($response).html(e.response);setTimeout(function(){$response.fadeOut();},2000);});jQuery.cookie('deal-rate-'+jQuery(this).attr('rel'),'1',{expires:90,path:'/'});return false;});jQuery('#dtd-submit').live('click',function(){var $response=jQuery('.dtd-response');$response.fadeIn();$response.html('<center><img src="/skin/frontend/default/citydeals/images/ajax-live.gif"/><center>');jQuery.getJSON('/discussthedeal/index/post?has_parent='+jQuery('#dtd-has-parent').val()+'&parent_id='+jQuery('#dtd-parent-id').val()+'&post_body='+jQuery('#dtd-post-form-body').val()+'&user_email='+jQuery('#dtd-form-email').val()+'&product_id='+jQuery('#dtd-product-id').val()+'&customer_id='+jQuery('#dtd-customer-id').val(),function(e){var $response=jQuery('.dtd-response');$response.fadeOut();$response.fadeIn();jQuery($response).html('<div class="message">'+e.response+'</div>');jQuery('.dtd-post-form-container').fadeOut();jQuery('#dtd-post-form-body').html('');setTimeout(function(){$response.fadeOut();},5000);});return false;});jQuery('a.dtd-respond-a').live('click',function(){if(oldDiv!=''){oldDiv.css({'height':oldHeight+'px'});oldDiv.removeClass('tmpHeight');}
$this=jQuery(this);if($this.hasClass('dtd-show-form-link')){$parent=jQuery('#dtd-response');}
else{$parent=jQuery(this).parent().parent();}
oldDiv=$parent;oldHeight=$parent.height();$post=jQuery('.dtd-post-form-container');jQuery('.dtd-post-form-container').insertAfter($parent).slideDown(1000);jQuery($parent).css({'height':$parent.height()+$this.height()+15+'px'}).addClass('tmpHeight');jQuery('#dtd-parent-id').val(jQuery(this).attr('rel'));jQuery('#dtd-has-parent').val(0==jQuery('#dtd-parent-id').val()?0:1);if(jQuery('#dtd-post-form-body').is(':visible')){jQuery('#dtd-post-form-body').focus();}else{jQuery('#email').focus();}
jQuery('.dtd-new-post').slideDown('slow');return false;})
jQuery('form#dtd-form').submit(function(){return false;});jQuery('a.dtd-show-form-link').live('click',function(){jQuery('#dtd-post-form-container').fadeIn();});jQuery('.deal-discussions-scroll-link').live('click',function(){var relParts=jQuery(this).attr('rel').split('/');var limitParts,limitNext,limitPrev;if(relParts){limitParts=relParts[1].split(',');var params={'product':relParts[0],'lim':limitParts[0],'off':limitParts[1]};jQuery('#deal-discussions-content').html('<center><img src="/skin/frontend/default/citydeals/images/ajax-live.gif"/><center>');jQuery('#deal-discussions-content').load('discussthedeal/index/index #deal-discussions-content',params,function(data,status){if('error'==status){alert('Unable to load more discussions.');}
else{limitPrev=limitParts[0]+','+(parseInt(limitParts[1])-parseInt(limitParts[0]));limitNext=limitParts[0]+','+(parseInt(limitParts[1])+parseInt(limitParts[0]));jQuery('#deal-discussions-scroll-up').attr('rel',relParts[0]+'/'+limitPrev);jQuery('#deal-discussions-scroll-down').attr('rel',relParts[0]+'/'+limitNext);}});}
return false;});});function openDealTab(tabId)
{jQuery('#'+tabId).addClass('deal-tab-open').removeClass('deal-tab-closed');}
jQuery('.deal-tab > .deal-block-header').live('click',function(){jQuery(this.parentNode).toggleClass('deal-tab-open').toggleClass('deal-tab-closed');});jQuery('a#deal-addtocart-button').live('click',function(){var qty=jQuery("#deal-addtocart-quantity").val();var is_print=jQuery('select#deal-addtocart-delivery>option:selected, #deal-addtocart-delivery[type=hidden]').val();var product_id=jQuery('#product-id').val();if(!product_id){alert('No product selected.');return false;}
if(''==is_print){alert('Please select a delivery method.');return false;}
if(''==qty){alert('Please select a quantity.');return false;}
var params={"product_id":product_id,"qty":qty,"is_print":is_print};var result=jQuery.getJSON("/location/index/addToCartJson",params,function(data,textStatus){if(textStatus=="error"){alert("There was an error adding this item to your cart.  Please call customer service for assistance.","Error");return;}
if(data.result=="error"){alert("Sorry, an error occurred while adding the item to your cart.  The error was: '"+data.message+"'");return;}
jQuery('#deal-addtocart-container').html('Thanks! The item has been added to your cart!');jQuery('#head-cart-wrap').load('/how-it-works #header-cart')});return false;});function setReviewLoadingUi(isLoading)
{if(isLoading){jQuery('#deal-reviews-outer').hide();jQuery('#deal-reviews-loading').show();}
else{jQuery('#deal-reviews-loading').hide();jQuery('#deal-reviews-outer').show();}}
jQuery('a.pagination-page-link').live('click',function(){var rel=jQuery(this).attr('rel');var relParts=rel.split(';');var location=relParts[0];var pageNum=relParts[1]?relParts[1]:1;var perPage=relParts[2]?relParts[2]:-1;setReviewLoadingUi(true);jQuery('#deal-reviews-container').load(jQuery(this).attr('href')+' #location-reviews-container',null,function(data,status){if('error'==status){alert('Unable to load more reviews. Please try again later.');setReviewLoadingUi(false);return;}
var params={'location':location,'page':pageNum,'per':perPage};jQuery.get('/locationreview/location/pagination',params,function(data,status){jQuery('.deal-reviews-pagination').html(data);setReviewLoadingUi(false);});});return false;});jQuery('#location-reviews-post-button').live('click',function(){jQuery('#location-reviews-post-button').hide();jQuery('#location-reviews-form-container').show();});;jQuery.cookie=function(name,value,options){if(typeof value!='undefined'){options=options||{};if(value===null){value='';options.expires=-1;}
var expires='';if(options.expires&&(typeof options.expires=='number'||options.expires.toUTCString)){var date;if(typeof options.expires=='number'){date=new Date();date.setTime(date.getTime()+(options.expires*24*60*60*1000));}else{date=options.expires;}
expires='; expires='+date.toUTCString();}
var path=options.path?'; path='+(options.path):'';var domain=options.domain?'; domain='+(options.domain):'';var secure=options.secure?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');}else{var cookieValue=null;if(document.cookie&&document.cookie!=''){var cookies=document.cookie.split(';');for(var i=0;i<cookies.length;i++){var cookie=jQuery.trim(cookies[i]);if(cookie.substring(0,name.length+1)==(name+'=')){cookieValue=decodeURIComponent(cookie.substring(name.length+1));break;}}}
return cookieValue;}};
