// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

$(document).ready(function(){
   
  $('.popup').click(function(){ window.open(this.href); return false; });
  $('.target').click(function(){ window.open(this.href); return false; });
  
  $('li').hover(function(){
        $(this).addClass('hover'); 
  }, function(){
          $(this).removeClass('hover');
  });

  $('.select-variety').change(function(){
    form = this;
    $.getJSON('/catalogue/varieties', $(this).parents('form').find('select[name="varieties[]"]').serializeArray(), function(sku){
      $(form).parents('form').find('input[name="sales_order_item[sku_id]"]').val(sku.id);
      $(form).parents('form').find('.price').html(sku.price);
    });
  });
  
  $('.input-with-default').focus(function(){
   if (this.value == $(this).data('default'))
     $(this).val('').removeClass('faded');
  }).blur(function(){
   if (this.value == '')
     $(this).val($(this).data('default')).addClass('faded');
  }).each(function(){
   inputWithDefault = $(this);
   inputWithDefault
     .data('default', inputWithDefault.val())
     .val('')
     .parents('form').submit(function(){
       if (inputWithDefault.val() == 'Name' || inputWithDefault.val() == 'Telephone Number')
         return false;
     });
  }).blur();
  
  
  
});



function handleCheckoutAddress()
{
  $(document).ready(function(){
    if (!$('.checkout-address').hasClass('enabled'))
      $('.checkout-address').css({ display: 'none', opacity: 0});
  });
  $('input[type="radio"]').change(function(){
    if (this.id == 'new-address' && this.checked)
      $('.checkout-address').animate({ height:"show", opacity: 1});
    else
      $('.checkout-address').animate({ height:"hide", opacity: 0});
  });
}

function decreaseQty(a)
{
  input = $(a).parents('td').find('input');
  input.val((parseInt(input.val()) > 0) ? parseInt(input.val()) - 1 : 0);
  return false;
}

function increaseQty(a)
{
  input = $(a).parents('td').find('input');
  input.val(parseInt(input.val()) + 1);
  return false;
}
