$(document).ready(function($) {
  $('.gallery .images').easySlider(
    {
      prevText: '<',
      nextText: '>'
    }
  );

  if(window.location.hash != "#checkout") {
    $('div.checkout').hide();
  }

  $('a#checkout-trigger').show().click(function() {
    $('div.checkout').slideToggle();
    return false;
  });

  $('div.currency').hide();
  $('a#currency-trigger').show().click(function() {
    $('div.currency').slideToggle();
    return false;
  });

  $('div.shipping').hide();
  $('a#shipping-trigger').show().click(function() {
    $('div.shipping').slideToggle();
    return false;
  });


  $('#cm-newsletter').focus(function() {
    this.value = "";
  });

  $('#cm-newsletter').blur(function() {
    if(jQuery.trim(this.value) == "") {
      this.value = "enter your email";
    }
  });

  $('#cm-newsletter-body').focus(function() {
    this.value = "";
  });

  $('#cm-newsletter-body').blur(function() {
    if(jQuery.trim(this.value) == "") {
      this.value = "enter your email";
    }
  });



  $('a.new-window').click(function() {
    window.open(this.href);
    return false;
  });

  var elements = $('.mini-stream .stream');
  if(elements.length > 0) {
    elements.hide();
    current = 0;
    $(elements.get(current)).show();

    timer = null;
    var timerToggle = function(on) {
      if(on) {
        timer = setInterval(function() {
          $(elements.get(current)).fadeOut(1000, function() {
            current++;
            if(current >= elements.length) {
              current = 0;
            }
            $(elements.get(current)).fadeIn(1000);
          });
        }, 5000);
      } else {
        clearInterval(timer);
      }
    }

    timerToggle(true);
    
    $('.mini-stream').mouseover(function() { timerToggle(false) });
    $('.mini-stream').mouseout(function() { timerToggle(true) });
  }

  $('select#shipping_option_id').each(function(i, el) {
    selected = $(el).find(':selected').get(0);
    if(selected) {
      p = $(el).parent('label');
      p.hide();

      var niceView = '<div>+ <span class="price"></span> to ship to <span class="region"></span> (<a href="#change">Change</a>)</div>';
      if(re = selected.innerHTML.match(/(.+) \((.+)\)/)) {
        p.before(niceView);
        p.parent().find('.price').html(re[2]);
        p.parent().find('.region').html(re[1]);
      }

      $(el).change(function(e) {
        var selected = $(e.target).find(':selected').get(0);
        if(selected && (re = selected.innerHTML.match(/(.+) \((.+)\)/))) {
          p.parent().find('.price').html(re[2]);
          p.parent().find('.region').html(re[1]);
          $('select#shipping_option_id').parent('label').toggle();
        }
      });

    }
  });

  $('a[href=#change]').click(function(e) {
    e.preventDefault();
    $('select#shipping_option_id').parent('label').toggle();
  });
});
