// JavaScript Document
jQuery(document).ready(function(){
	
/* jQUERY goes here  */
		
		if (jQuery('#side_nav li a.top_level')) {
		jQuery('#side_nav li a.top_level').toggle(function(e){
			jQuery(e.target).siblings('ul').slideDown('fast');
			
			jQuery('ul.top_level').children('li').children('ul.all_filters').filter('.shown').parent().children('a.top_level').trigger('click');
			jQuery(e.target).siblings('ul.all_filters').addClass('shown');
	
			jQuery(e.target).siblings('ul#filter').slideUp('fast');
			
			jQuery(e.target).parent().addClass('active');
	
		}, function(e){
			jQuery(e.target).siblings('ul').slideUp('fast');
			jQuery(e.target).siblings('ul.all_filters').removeClass('shown');
			
			jQuery(e.target).siblings('ul#filter').slideDown('fast');
				
			jQuery(e.target).parent().removeClass('active');
		});
	}
	
	//rollover on button elements (css :hover doesn't work in IE6)
		jQuery(".black_box").mouseover(function ()
	  {
		jQuery(this).removeClass("black_box_default");
		jQuery(this).addClass("black_box_over");
	  });
	
	  jQuery(".black_box").mouseout(function ()
	  {
		jQuery(this).removeClass("black_box_over");
		jQuery(this).addClass("black_box_default");
	  });
	  
	  
	  	jQuery(".gray_box").mouseover(function ()
	  {
		jQuery(this).removeClass("gray_box_default");
		jQuery(this).addClass("gray_box_over");
	  });
	
	  jQuery(".gray_box").mouseout(function ()
	  {
		jQuery(this).removeClass("gray_box_over");
		jQuery(this).addClass("gray_box_default");
	  });
	
	//product detail - magnify effect
	if (jQuery('.jqzoom')) {
	jQuery(".jqzoom").jqueryzoom({
				xzoom: 383, 
				yzoom: 359, 
				offset: 0, 
				position: "right",
 				preload:1,
				lens:1
			});
	}
	
	//product detail - image loader
	if (jQuery('a.image_loader')) {
		jQuery('a').filter('.image_loader').click(function(e){												  
			var large_image = jQuery(this).attr("href");
			var xlarge_image = jQuery(this).attr("rel");					
			jQuery('.jqzoom').children('a').attr("href",''+ xlarge_image +'');
			jQuery('.jqzoom').children('a').children('img').attr("src",''+ large_image +'');
			e.preventDefault();		
	 });
	}
	
	/* Expander (sliding list of terms)  */
		
		
	if (jQuery('#def_list')) {
		jQuery('.toggle').toggle(function(e){
			jQuery(e.target).parent().parent().next().slideDown();
			jQuery(e.target).removeClass('btn_arrow_closed');
			jQuery(e.target).addClass('btn_arrow_opened');
			jQuery(e.target).parent().siblings('.toggle_title').removeClass('title_closed');
			jQuery(e.target).parent().siblings('.toggle_title').addClass('title_opened');
		}, function(e){
			jQuery(e.target).parent().parent().next().slideUp();
			jQuery(e.target).removeClass('btn_arrow_opened');
			jQuery(e.target).addClass('btn_arrow_closed');
			jQuery(e.target).parent().siblings('.toggle_title').removeClass('title_opened');
			jQuery(e.target).parent().siblings('.toggle_title').addClass('title_closed');
		});
	}
	
	if (jQuery('a.btn_close')) {
		jQuery('a.btn_close').click( function (e) {
				e.preventDefault();						  
				jQuery(e.target).parent().parent().prev().children('.button').children('a.toggle').trigger('click');
									   
		});
	}
	
	if (jQuery('.toggle_title a')) {
		jQuery('.toggle_title a').click( function (e) {
				e.preventDefault();						  
				jQuery(e.target).parent().parent().children('.button').children('a.toggle').trigger('click');
									   
		});
	}
	
	jQuery("#gallery_carousel").jcarousel();
});



function resetField(field){
	if (field.value=="Search products..." || field.value=="Search" || field.value=="Newsletter sign up" || field.value=="DD" || field.value=="MM" || field.value=="YYYY"){
		field.value="";	
		return false;
	}
}


