
var $barton = {
  url: function($path) {
    var $host = window.location.host;
    var $base_url = '//www.marpac.com/';
    return $base_url + $path;
  },
  redirect: function($path) {
    window.location.href = this.url($path);
  },
  setting: {
    store_url: 'info/Store',
    about_url: 'info/About_Us',
    video_embed_url: 'http://www.youtube.com/embed/8Yifusr_xR4'
  }
};

(function($){

  jQuery(document).ready(function() {

    // TODO: a router

    $('#logo').click(function() {
      window.location.href = '/';
    });

    // watch for price change
    var $subtotal = jQuery('.priceBlock dd.subtotal').text();
    jQuery('#menu_right .cart .value').text($subtotal);

    // rollover
    jQuery('.slider li img.on').hide();
    jQuery('.slider li img.off').mouseover(function() { $(this).hide().next().show(); });
    jQuery('.slider li img.on').mouseout(function() {  $(this).hide().prev().show(); });

    // homepage slider
    jQuery('#homepage_slides').cycle({
      fx:    'scrollLeft',
      speed:  'slow',
      pager: '.slider_pager',
      pause: 1,
      timeout: 10375,
      next: '.slider_next',
      prev: '.slider_prev'
    });

    // shop slider
    $('#shop_slides').cycle({
      fx:    'scrollLeft',
      delay: 4000,
      pager: '#carousel-nav'
    });

    // video player
    try {
      jQuery("#what_link, #carousel-static-links .sound-video").click(function(evt){
        evt.preventDefault();
        jQuery("#what_overlay").dialog('open');
      });
      $("#what_overlay").dialog({
        autoOpen: false,
        modal: true,
        open: function(event, ui) { $("#what_overlay iframe").attr('src', $barton.setting.video_embed_url); },
        close: function(event, ui) { $('#what_overlay iframe').attr('src', '#'); }
      });
      $('.ui-widget-overlay').live('click', function() {
        $('#what_overlay').dialog('close');
      });
    } catch(e) {}

    // audio box
    jQuery("#hear_link").click(function(evt){
      evt.preventDefault();
      $(this).parent().append('<div class="audio"></div>');
      $('#hear .audio').flash({
        src: $barton.url('media/Site Files/Merchandising Files/audioPlayer.swf'),
        width: 278,
        height: 193
      });
      $(this).remove(); // NOTE: the bg sucks
    });

    if($("#product-media .audio").get(0)) {
      $("#product-media .audio .container").flash({
        src: $barton.url('media/Site Files/Merchandising Files/audioPlayer.swf'),
        width: 256,
        height: 170
      });
    }

    // clicks
    $('.productListWidget .product').click(function() {
      var $href = $(this).find('a:first').attr('href');
      window.location.href = $href;
    });

    // shopping cart

    if($('form.continueShopping').get(0)) {
      $('form.continueShopping select').empty().append('<option>Select a Category</option><option value="/info/Store">Store</a>');
    }

    // fix homepage links - make them clickable

    $('#footer_middle li').click(function() {
      var $href = $(this).find('a').attr('target', '_blank').attr('href');
      if($href) {
        window.location.href = $href;
      }
    });

  });

})(jQuery);

