// JavaScript Document
var xml;

$(document).ready(function() {
  $.get('/includes/data/pricing.xml', function(xml) { ea_pricing.init(xml) });

  ea_pricing = {
    xml: '',
    sku: '',

    init: function(xml) {
      this.xml = xml;

      $('.purchase').each(function() {
        ea_pricing.sku = $(this).attr('class').substr($(this).attr('class').indexOf('sku') + 4);

        $(this).find('INPUT.qty').keyup(function() {
          ea_pricing.change(this, ea_pricing.sku);
        });

        $(this).find('.floating INPUT').click(function() {
          ea_pricing.float(this);
        });
        ea_pricing.float($(this).find('.floating INPUT'));
      });
    },

    change: function(obj, sku) {
      xml = ea_pricing.xml;

      switch (true) {
        case ($(obj).val() <= 4):
          price = $(xml).find('product[sku="'+ sku +'"] price[id="1"]').text();
          break;

        case ($(obj).val() <= 19):
          price = $(xml).find('product[sku="'+ sku +'"] price[id="2"]').text();
          break;

        case ($(obj).val() <= 100):
          price = $(xml).find('product[sku="'+ sku +'"] price[id="3"]').text();
          break;

        case ($(obj).val() > 100):
          price = $(xml).find('product[sku="'+ sku +'"] price[id="4"]').text();
          break;
      }

      $(obj).attr('name', 'PRODUCT['+ $(xml).find('product[sku="'+ sku +'"]').attr('pid') +']');
      $(obj).parent().parent().siblings('.price').find('.dollars').html('$'+ price.substr(0, price.indexOf('.')));
      $(obj).parent().parent().siblings('.price').find('.cents').html(price.substr(price.indexOf('.') + 1));
    },

    float: function(obj) {
      if ($(obj).attr('checked')) {
        ea_pricing.sku = $(obj).parent().attr('class').substr($(obj).parent().attr('class').indexOf('sku') + 4);
      }
      else {
        ea_pricing.sku = $(obj).parent().parent().attr('class').substr($(obj).parent().parent().attr('class').indexOf('sku') + 4);
      }

      ea_pricing.change($(obj).parent().parent().find('INPUT.qty'), ea_pricing.sku);
    }
  }
})
