$(document).ready(function(){
  $(window).scroll(function() {
      $('#sidebar_left').animate({ top: $(window).scrollTop() + "px" },
          { queue: false, duration: 1000, easing: 'easeOutSine' });
  });
  $('body.home #content p img').delay(1500).fadeIn('easeOutExpo');
  $('#slogan h2').delay(2500).fadeIn('easeOutExpo')
  $('#navigation li a').each(function(){
    $(this).prepend('<span class="hover">' + $(this).text() + '</span>');
  });
  $('form.parent_select input[name=update]').hide();
  $('form.position_select input[name=update]').hide();
  $('form.parent_select select[name=parent]').change(function() {
    $(this).parent().submit();
  });
  $('form.position_select select[name=position]').change(function() {
    $(this).parent().submit();
  })
  $('#navigation li a').first().corner('bl');
  $('#navigation li a .hover').first().corner('bl');
  $('#navigation li a').last().corner('br');
  $('#navigation li a .hover').last().corner('br');
  $('#content table thead th').first().corner('tl');
  $('#content table thead th').last().corner('tr');
  $('#flash').corner("br bl");
  $('#content h2').corner();
  $('#content h3').corner();
  $('#content p').corner();
  $('#content ul').corner();
  $('#content ol').corner();
  $('#content .rounded').corner();
  $('#content fieldset').corner();
  $('#content').corner();
	$('#navigation li a').hover(function() {
    // Stuff that happens when you hover on + the stop()
    $('.hover', this).stop().animate({
    	'opacity': 1
    	}, 700, 'easeOutSine')
  	},function() {
  		// Stuff that happens when you unhover + the stop()
  		$('.hover', this).stop().animate({
  			'opacity': 0
  		}, 500, 'easeOutExpo')
	});
	$('img.pirobox').each(function(){
    $(this).wrap(function() {
      return '<a href="' + $(this).attr('src').replace("_thumbs/_", "") + '" class="pirobox' + ($('img.pirobox').length > 1 ? "_gallery" : "") +'" title="' + $(this).attr('title') + '"/>';
    });
	});
  $().piroBox({
        my_speed: 300, //animation speed
        bg_alpha: 0.25, //background opacity
        radius: 4, //caption rounded corner
        scrollImage : true, // true == image follows the page _|_ false == image remains in the same open position
                             // in some cases of very large images or long description could be useful.
        slideShow : 'true', // true == slideshow on, false == slideshow off
        slideSpeed : 3, //slideshow duration in seconds(3 to 6 Recommended)
        pirobox_next : 'piro_next', // Nav buttons -> piro_next == inside piroBox , piro_next_out == outside piroBox
        pirobox_prev : 'piro_prev', // Nav buttons -> piro_prev == inside piroBox , piro_prev_out == outside piroBox
        close_all : '.piro_close' // add class .piro_overlay(with comma)if you want overlay click close piroBox
        });
	$("a[href^='http']").not("[href*='fabgrills']").attr('target','_blank');

  $("form#add_to_cart").submit(function() {
      var code = $(this).find('input[name=code]').val();
      var qty = $(this).find('input[name=qty]').val();
      var price = $(this).find('input[name=price]').val();
      var heading = $(this).find('input[name=heading]').val();

      $.post("/cart/add/", { code: code, qty: qty, price: price, heading: heading },
        function(response){
          reload_cart_preview();
          ajax_flash(response);
        });
      return false;
  });

  var options = {
    rowsPerPage : 10,
    firstArrow : (new Image()).src="/assets/images/first.gif",
    prevArrow : (new Image()).src="/assets/images/prev.gif",
    lastArrow : (new Image()).src="/assets/images/last.gif",
    nextArrow : (new Image()).src="/assets/images/next.gif"
  }
  $('table#paginated').tablePagination(options);


  $("form#subscribe").find('input[name=email]').val('Enter your email');
  $("form#subscribe").find('input[name=email]').focus(function() {
  	if( this.value == 'Enter your email' ) {
  		this.value = "";
  	}
  }).blur(function() {
  	if( !this.value.length ) {
  		this.value = 'Enter your email';
  	}
  });


  $("form#subscribe").submit(function() {
      var email = $(this).find('input[name=email]').val();
      var referring_page = $(this).find('input[name=referring_page]').val();
      $.post("/mailings/subscribe/", { email: email, referring_page: referring_page },
        function(response){
          ajax_flash(response);
        });
      return false;
  });

  $("#copy_shipping").click(function() {
    if ($("#copy_shipping").is(':checked'))
    {
      // Checked, copy values
      $("input#billing_address_1").val($("input#shipping_address_1").val());
      $("input#billing_address_2").val($("input#shipping_address_2").val());
      $("input#billing_city").val($("input#shipping_city").val());
      $("select#billing_state").val($("select#shipping_state").val());
      $("input#billing_zipcode").val($("input#shipping_zipcode").val());
    }
    else
    {
      // Clear on uncheck
      $("input#billing_address_1").val('');
      $("input#billing_address_2").val('');
      $("input#billing_city").val('');
      $("select#billing_state").val('');
      $("input#billing_zipcode").val('');
    }
  });

  $('#page_type').change(function () {
    if($(this).val() == 'product')
    {
      $('#product_details_form').slideDown();
    }else{
      $('#product_details_form').slideUp();
    }
  });

	$('a.print').click(function() {
		window.print();
		return false;
	});

  $('button.soldout').click(function() {
    ajax_flash('Don\'t worry, we\'re making more.');
  });

  //$('body.cart_checkout form#checkout').addClass('javascript');


  parse_cart_preview();
  set_tooltips();
  animate_flash();
});

function reload_cart_preview()
{
  $('#cart_preview_total').animate( {marginLeft:150,opacity:0} ,500,'easeOutSine', function(){
    $('#cart_preview_container').load('/cart/cart_preview/', function(){
      parse_cart_preview();
    });
  });

}

function parse_cart_preview()
{
  $('#cart_preview_actions a#empty').bind('click',function(event){
    event.preventDefault();
    $.post(this.href,{},function(response){
      reload_cart_preview();
      ajax_flash(response);
    });
  });
  set_tooltips();
}

function ajax_flash(message)
{
  $('#flash_container').append('<div id="flash"><p>' + message + '</p></div>');
  $('#flash').corner("br bl");
  animate_flash();
}

function animate_flash()
{
  $('#flash').delay(100).animate( {top:34} ,2000,'easeOutSine',function(){
    $('#flash p').fadeIn().delay(3000).fadeOut();
  }).delay(3500).animate( {top:-200} ,2000,'easeInSine',function(){
    $('#flash_container').empty();
  });
}


function set_tooltips()
{
  $('form.help :input').tooltip({
  	position: "center right",
  	offset: [-2, 10],
  	effect: "fade",
  	predelay: 500,
  	opacity: 0.9
  });

  $('#cart_preview a.help').tooltip({
    position: "bottom left",
  	offset: [15, 75],
  	effect: "fade",
  	opacity: 0.9,
  	predelay: 500,
  	relative: true
  });

  $('#toolbar a').tooltip({
    position: "bottom center",
  	offset: [15, 75],
  	effect: "fade",
  	opacity: 0.9,
  	predelay: 500,
  	relative: true
  });

  $('form#subscribe').tooltip({
    position: "bottom center",
  	offset: [35, 0],
  	effect: "fade",
  	opacity: 0.9,
  	predelay: 500,
  	relative: true
  });

  $('#cart_preview #cart_preview_total').tooltip({
    position: "bottom center",
  	offset: [5, 1],
  	effect: "fade",
  	opacity: 0.9,
  	predelay: 500,
  	relative: true
  });

  $('#siteseal').tooltip({
  	position: "center right",
  	offset: [-2, 10],
  	effect: "fade",
  	predelay: 500,
  	opacity: 0.9
  });

}
