$(document).ready(function() {
	$(".hint").inputHint();
	$(".select").click(function() {
	    $(this).children("ul:hidden").slideDown("fast");
	});
	$(".select ul li").live("click", function() {
	    $(this).addClass("selected");
	    $(this).siblings().removeClass("selected");
	    var selected_text = $(this).children(".product_type").html();
	    var price = $(this).children(".product_price").text();
	    var product_code = $(this).attr("id");
	    $(this).parent().parent().children("span").html(selected_text + price);
	    $('.addbtn').hide();
	    $("." + product_code).show();
	    $(this).parent().hide();
	    return false;
	});
	$("*").live("click", function() {
	    $(".select > ul:visible").hide();
	});
	$(".select ul li").live("mouseover mouseout", function(event) {
	    if(event.type == "mouseover") {
	        $(this).addClass("hover");
	    }
	    else {
	        $(this).removeClass("hover");
	    }
	});
	
	});
	
	

$("#dismiss-error").live('click', function() {
	$("#error-msg").hide(200, function() {
		$("#right-col ul li:not(.title-container,.hidden)").fadeIn();
		$("#error-msg").html('');
	});
});



$(function () {
  $('.bubbleInfo').each(function () {
    // options
    var distance = 5;
    var time = 0;
    var hideDelay = 00;

    var hideDelayTimer = null;

    // tracker
    var beingShown = false;
    var shown = false;
    
    var trigger = $('.trigger', this);
    var popup = $('.popup', this).css('opacity', 0);
    

    // set the mouseover and mouseout on both element
    $([trigger.get(0), popup.get(0)]).mouseover(function () {
      // stops the hide event if we move from the trigger to the popup element
      if (hideDelayTimer) clearTimeout(hideDelayTimer);

      // don't trigger the animation again if we're being shown, or already visible
      if (beingShown || shown) {
        return;
      } else {
        beingShown = true;
        
        var index = popup.attr("rel");
        var top_positions = [0,2,-68,-138,-208];
        

        // reset position of popup box
        popup.css({
          top: top_positions[index],
          left: 267,
          display: 'block' // brings the popup back in to view
        })

        // (we're using chaining on the popup) now animate it's opacity and position
        .animate({
          top: '-=' + distance + 'px',
          opacity: 1
        }, time, 'swing', function() {
          // once the animation is complete, set the tracker variables
          beingShown = false;
          shown = true;
        });
      }
    }).mouseout(function () {
      // reset the timer if we get fired again - avoids double animations
      if (hideDelayTimer) clearTimeout(hideDelayTimer);
      
      // store the timer so that it can be cleared in the mouseover if required
      hideDelayTimer = setTimeout(function () {
        hideDelayTimer = null;
        popup.animate({
          top: '-=' + distance + 'px',
          opacity: 0
        }, time, 'swing', function () {
          // once the animate is complete, set the tracker variables
          shown = false;
          // hide the popup entirely after the effect (opacity alone doesn't do the job)
          popup.css('display', 'none');
        });
      }, hideDelay);
    });
  });
});
