/////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Added by Ben - 2010-10-22
// Slideshow code for product page

var addthis_config = {
//    ui_click: true /* normally would disable mouseover behavior */
}

$(document).ready(function(){
// WISHLIST FUNCTIONS
	$('wishlist_x').val('0');
	$('add_prod_x').val('0');
	$('delete_prod_x').val('0');
	$('#wishlist-add_to_wishlist').click(function() {
		$('#wishlist_x').val('1');
		document.cart_quantity.submit();
	});
	$('#wishlist-add_to_cart').click(function(){
		$('#add_prod_x').val('1');
		document.wishlist_form.submit();
	});
	$('#wishlist-delete_from_list').click(function(){
		$('#delete_prod_x').val('1');
		document.wishlist_form.submit();
	});
	
// NAVIGATION SUB-MENUS
	$('ul.major li a.parent').each(function() {
		var $this = $(this);
		$this.click( function(event) {
			
			event.preventDefault();
			
			var $submenu = $this.parent().find('ul.sub-menu');
			if( $submenu.hasClass('hidden') ) {
				
				$submenu.slideDown('fast', function() {
					$this.find('span.indicator').html("&ndash;");
					$(this).removeClass('hidden');
				});
			} else {
				$submenu.slideUp('fast', function() {
					$this.find('span.indicator').html("+");
					$(this).addClass('hidden');
				});
			}
		});
	});
	
// PRODUCT SLIDESHOWS
	$('.slideshow').each(function() {
		var $this = $(this);
		$this.cycle({
			timeout: 0, 
			speed:   300,
			next: '.slideshow_next',
			prev: '.slideshow_prev',
			before: function(curr, next, opts, fwd) {
				
			},
			after: function(curr, next, opts, fwd) {
				
			}
		});
	});
	
// PRODUCT SHARE MENU
	$(function() {
		var delay = 400;
		function hideMenu() {
			if (!$('.custom_button').data('in') && !$('.hover_menu').data('in') && !$('.hover_menu').data('hidden')) {
				$('.hover_menu').fadeOut('fast');
				$('.custom_button').removeClass('active');
				$('.hover_menu').data('hidden', true);
			}
		}
		$('.custom_button, .hover_menu').mouseenter(function() {
			$('.hover_menu').fadeIn('fast');
			$('.custom_button').addClass('active');
			$(this).data('in', true);
			$('.hover_menu').data('hidden', false);
		}).mouseleave(function() {
			$(this).data('in', false);
			setTimeout(hideMenu, delay);
		});
	});
});

var DANNIJO = ( function() {
	this.global_delay	 = 0.0;
	this.global_duration = 0.15;
	this.add_event = function(element, ev, handler)  {
		// alert('add events');
		var doHandler = function(e) {
			return handler(e||window.event);
		}
		if (element.addEventListener) { 
			element.addEventListener(ev, doHandler, false); 
		} else if (element.attachEvent) { 
			element.attachEvent("on" + ev, doHandler); 
		}
	};
	
// GENERAL LAYOUT FUNCTIONS
	this.layout_body_layer_var = false;
	this.layout_body_layer = function(param_1) {
		layout_body_layer_var = (layout_body_layer_var == null) ? false : layout_body_layer_var; // element id
		if( $('#body_layer').length ) {
			if( layout_body_layer_var == false ) {
				$('#body_layer_bkgd').fadeIn(this.global_duration);
				$('#body_layer').fadeIn(this.global_duration,  function() {
					layout_body_layer_var = true;
				//	$('#body_layer').click( function(event) {
				//		DANNIJO.layout_body_layer();
				//	});
					
				});
				
			} else {
				$('#body_layer_bkgd').fadeOut(this.global_duration);
				$('#body_layer').fadeOut(this.global_duration,  function() {
					layout_body_layer_var = false;
				});
			}
		}
		return false;
	};
	this.startup = function() {
	
	}
	
// RETURN FUNCTIONS
	return {
		startup				: this.startup,
		add_event			: this.add_event,
		layout_body_layer	: this.layout_body_layer,
		product_pop			: this.layout_body_layer
	};
})();
DANNIJO.add_event(window, "load", DANNIJO.startup);
