

var Products = {
   _size: '',
   _length: '',
   _point: '',
   _cap: '',
   _sku: '',

   init: function() {
      General.init();

      $('#selectSize').change(function() {
         Products._size = jQuery.trim($('#selectSize').val());
         if (Products._size == '') {
            return;
         }

         $('#size_text').html(Products._size);
         $('#SIZE_menu').val(Products._size);
         $('#size_img').attr('src', '/images/rollover/size/' + Products._size + '.png');
         Products.checkSKU();
      });

      $('#SIZE_menu').change(function() {
         Products._size = jQuery.trim($('#SIZE_menu').val());
         if (Products._size == '') {
            return;
         }

         $('#size_text').html(Products._size);
         $('#selectSize').val(Products._size);
         $('#size_img').attr('src', '/images/rollover/size/' + Products._size + '.png');
         Products.checkSKU();
      });

      $('#selectLength').click(function() {
         Products._length = jQuery.trim($('#selectLength').val());
         if (Products._length == '') {
            return;
         }

         $('#length_text').html(Products._length + ' inches');
         $('#LENGTH_menu').val(Products._length);
         Products.checkSKU();
      });

      $('#LENGTH_menu').change(function() {
         Products._length = jQuery.trim($('#LENGTH_menu').val());
         if (Products._length == '') {
            return;
         }

         $('#length_text').html(Products._length + ' inches');
         $('#selectLength').val(Products._length);
         Products.checkSKU();
      });

      $('#selectPoint').click(function() {
         Products._point = jQuery.trim($('#selectPoint').val());
         if (Products._point == '') {
            return;
         }

         $('#point_text').html($('#selectPoint option:selected').text());
         $('#POINT_menu').val(Products._point);
         $('#point_img').attr('src', '/images/rollover/point/' + Products._point + '.png');
         Products.checkSKU();
      });

      $('#POINT_menu').change(function() {
         Products._point = jQuery.trim($('#POINT_menu').val());
         if (Products._point == '') {
            return;
         }

         $('#point_text').html($('#POINT_menu option:selected').text());
         $('#selectPoint').val(Products._point);
         $('#point_img').attr('src', '/images/rollover/point/' + Products._point + '.png');
         Products.checkSKU();
      });

      $('#selectCap').click(function() {
         Products._cap = jQuery.trim($('#selectCap').val());
         if (Products._cap == '') {
            return;
         }

         $('#cap_text').html($('#selectCap option:selected').text());
         $('#CAP_menu').val(Products._cap);
         $('#cap_img').attr('src', '/images/rollover/cap/' + Products._cap + '.png');
         Products.checkSKU();
      });

      $('#CAP_menu').change(function() {
         Products._cap = jQuery.trim($('#CAP_menu').val());
         if (Products._cap == '') {
            return;
         }

         $('#cap_text').html($('#CAP_menu option:selected').text());
         $('#selectCap').val(Products._cap);
         $('#cap_img').attr('src', '/images/rollover/cap/' + Products._cap + '.png');
         Products.checkSKU();
      });

      $('#cap_close_window').click(function() {
         $('#CAP_background').css('display', 'none');
      });

      $('#length_close_window').click(function() {
         $('#LENGTH_background').css('display', 'none');
      });

      $('#size_close_window').click(function() {
         $('#SIZE_background').css('display', 'none');
      });

      $('#point_close_window').click(function() {
         $('#POINT_background').css('display', 'none');
      });

      $('#product_hotspot4').mouseover(function(e) {


		if ($('#CAP_background').css('display')=='none')
		{
			if (navigator.appName == "Microsoft Internet Explorer"){mX = event.clientX;	mY = event.clientY;}else {	mX = e.pageX;mY = e.pageY;	}
			mX = Math.round( mX / 10);
			mX = Math.round( mX ) * 10;
	 
			 var dd = document.getElementById('#product_hotspot4');
			 $('#CAP_background').css('display', 'block');
			 $('#LENGTH_background').css('display', 'none');
			 $('#SIZE_background').css('display', 'none');
			 $('#POINT_background').css('display', 'none');
			 $('#CAP_background').css('left', (mX-140)+'px' );
		}
	  });

      $('#product_hotspot3').mouseover(function(e) {
		
		if ($('#LENGTH_background').css('display')=='none')
		{
			if (navigator.appName == "Microsoft Internet Explorer"){mX = event.clientX;	mY = event.clientY;}else {	mX = e.pageX;mY = e.pageY;	}
			mX = Math.round( mX / 10);
			mX = Math.round( mX ) * 10;

			 $('#LENGTH_background').css('display', 'block');
			 $('#LENGTH_background').css('left', (mX-30)+'px' );

			 $('#CAP_background').css('display', 'none');
			 $('#SIZE_background').css('display', 'none');
			 $('#POINT_background').css('display', 'none');
		}
      });

      $('#product_hotspot2').mouseover(function(e) {

		if ($('#SIZE_background').css('display')=='none')
		{
			if (navigator.appName == "Microsoft Internet Explorer"){mX = event.clientX;	mY = event.clientY;}else {	mX = e.pageX;mY = e.pageY;	}
			mX = Math.round( mX / 10);
			mX = Math.round( mX ) * 10;

			 $('#SIZE_background').css('display', 'block');
			 $('#SIZE_background').css('left', (mX-30)+'px' );

			 $('#LENGTH_background').css('display', 'none');
			 $('#CAP_background').css('display', 'none');
			 $('#POINT_background').css('display', 'none');
		}
	  });

      $('#product_hotspot1').mouseover(function(e) {

		if ($('#POINT_background').css('display')=='none')
		{
			if (navigator.appName == "Microsoft Internet Explorer"){mX = event.clientX;	mY = event.clientY;}else {	mX = e.pageX;mY = e.pageY;	}

			mX = Math.floor( mX / 10);
			mX = Math.round( mX ) * 10;

			 $('#POINT_background').css('display', 'block');
			 $('#POINT_background').css('left', (mX+3)+'px' );

			 $('#LENGTH_background').css('display', 'none');
			 $('#SIZE_background').css('display', 'none');
			 $('#CAP_background').css('display', 'none');
		}

	  });
   },

   checkSKU: function() {
      if
      (
         Products._size != '' &&
         Products._length != '' &&
         Products._point != '' &&
         Products._cap != ''
      )

      {
         Products._sku = 'SNA-' + Products._size + '-' + Products._point + '-' + Products._length + '-' + Products._cap;

         $.ajax({
            type: "POST",
            url: "/php-servlets/webservice.php",
            data:
               "function=loadProduct" +
               "&sku=" + escape(Products._sku),

            success: function(msg){
               var ret = eval("(" + msg + ")");
               if (ret.exception) {
                  window.location = '/error.php';
                  return;
               }

               if (ret.error) {
                  alert(ret.error);
                  return;
               }

               $('#current_price_text').html(Products.usMoney(ret.price));

               $('#add_to_wishlist').click(function() {
                  window.location = ret.wish;

               });

               $('#add_to_cart').click(function() {
                  $('#product_code').val(Products._sku);
                  $('#add_to_cart_form').submit();
               });
            }
         })
      }
   },

   usMoney : function(v){
      v = (Math.round((v-0)*100))/100;
      v = (v == Math.floor(v)) ? v + ".00" : ((v*10 == Math.floor(v*10)) ? v + "0" : v);
      return "$" + v ;
   }
}
