var timeout    = 200;
var closetimer = 0;
var ddmenuitem = 0;

function nav_open()
{  nav_canceltimer();
   nav_close();
   ddmenuitem = $(this).find('ul').css('visibility', 'visible');}

function nav_close()
{  if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function nav_timer()
{  closetimer = window.setTimeout(nav_close, timeout);}

function nav_canceltimer()
{  if(closetimer)
   {  window.clearTimeout(closetimer);
      closetimer = null;}}

$(document).ready(function()
{  $('#nav > li').bind('mouseover', nav_open)
   $('#nav > li').bind('mouseout',  nav_timer)});

document.onclick = nav_close;

function open_modal_summary(product_id, quantity, name) {
	if(addProduct(product_id, quantity)) {
		
		// Convert quotes to correct characters
		name = name.replace(/\&quot\;/g, '"');
		
		setLastAddedProduct(quantity +'x '+name);
		$('#add_to_basket_link_' + product_id).trigger('click');
	}
}

$(document).ready(function () {

	var use_ajax = false;
	if (typeof(window.use_ajax) != 'undefined') {
		var use_ajax = true; 
	}
	
	if (!use_ajax) {
		$('#sidebar_first_level .first_level_trigger').click(function(event){
			if ($(this).next().hasClass('side_secondary_menu')) { 
				event.preventDefault();
				$(this).next('div.side_secondary_menu').toggle('fast').prev('div.first_level_trigger').toggleClass('active');
			}
		});
		
		$('#sidebar_first_level .side_secondary_menu div').click(function(event){
			$(this).next('div.side_third_menu').toggle('fast').prev('div').toggleClass('active');
		});
		
		$('#sidebar_first_level .side_third_menu div').click(function(event){
			$(this).next('div.side_forth_menu').toggle('fast').prev('div').toggleClass('active');
		});
		
		//WINE PAGE toggle wine varietals
		$('#Wine_guide_list .Wine_guide_single div.read_more').click(function(event){
			$(this).parent().next('.product_description').slideToggle(100);
		});
	}
	loadFancyBoxes();
	

	//BASKET TABLE
	$('#BasketItems .Basket_item:eq(0)').css('border','none');
	$('#BasketItems .Basket_item td:nth-child(n+2)').css('text-align','center');
	
	//FORM
	$('#CheckOut label:has(span.star)').addClass('green');
	//$('#CheckOut input, #CheckOut textarea, .yellow_box, .qualify_info').corner('5px');
});

function loadFancyBoxes() {
	$('a.fancybox_ajax').fancybox({
		'hideOnContentClick': false,
		'overlayColor': '#000',
		'overlayOpacity': .75,
		'overlayShow': true,
		'frameWidth': 820
	});

	$('a.fancybox_ajax_second').fancybox({
		'hideOnContentClick': false,
		'overlayColor': '#000',
		'overlayOpacity': .75,
		'overlayShow': true,
		'frameWidth': 820
	});

	$('a.fancybox_ajax_small').fancybox({
		'hideOnContentClick': false,
		'overlayColor': '#000',
		'overlayOpacity': .75,
		'overlayShow': true,
		'frameHeight': 200,
		'frameWidth': 420,
		'callbackOnStart':	function(e) {
								$('div#fancy_bg_n,div#fancy_bg_ne,div#fancy_bg_e,div#fancy_bg_se,div#fancy_bg_s,div#fancy_bg_sw,div#fancy_bg_w,div#fancy_bg_nw').css('background-color', '#990500');
								$('div#fancy_bg').css('background-color', '#F7EDEB');
							},
		'callbackOnClose':	function() {
								$('div#fancy_bg_n,div#fancy_bg_ne,div#fancy_bg_e,div#fancy_bg_se,div#fancy_bg_s,div#fancy_bg_sw,div#fancy_bg_w,div#fancy_bg_nw').css('background-color', 'transparent');
								$('div#fancy_bg').css('background-color', '#FFFFFF');
								$(this).fancybox({'frameHeight':200});
		}
	});
	
	$('a.fancybox_ajax_small_ref').fancybox({
		'hideOnContentClick': false,
		'overlayColor': '#000',
		'overlayOpacity': .75,
		'overlayShow': true,
		'frameHeight': 300,
		'frameWidth': 420,
		'callbackOnStart':	function(e) {
								$('div#fancy_bg_n,div#fancy_bg_ne,div#fancy_bg_e,div#fancy_bg_se,div#fancy_bg_s,div#fancy_bg_sw,div#fancy_bg_w,div#fancy_bg_nw').css('background-color', '#990500');
								$('div#fancy_bg').css('background-color', '#F7EDEB');
							},
		'callbackOnClose':	function() {
								$('div#fancy_bg_n,div#fancy_bg_ne,div#fancy_bg_e,div#fancy_bg_se,div#fancy_bg_s,div#fancy_bg_sw,div#fancy_bg_w,div#fancy_bg_nw').css('background-color', 'transparent');
								$('div#fancy_bg').css('background-color', '#FFFFFF');
								$(this).fancybox({'frameHeight':200});
		}
	});
}