// JavaScript Document
jQuery(document).ready(function(){
	
		// contact form validation
		if(jQuery("#contact_form").length > 0){
		jQuery("#contact_form").validate();
		}
		
		
		// side navigation content loader		
		jQuery("#side_nav.loader a").click(function(e){
			e.preventDefault();											
			var link_id = jQuery(this).get(0).id;	
			jQuery("#side_nav.loader li.active").removeClass('active');
			jQuery(this).parent().addClass('active');
			jQuery('.details.active').fadeOut('slow', function(d){
				jQuery(this).removeClass('active');
				jQuery('#details_' +link_id).fadeIn('slow').addClass('active');
				});
			});
		
		
		//product detail - magnify effect
		if (jQuery('.jqzoom').length > 0){
			jQuery(".jqzoom").jqueryzoom({
						xzoom: 354, 
						yzoom: 354, 
						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();		
		 });
		}
		
		if (jQuery('#extra_images').length > 0){
			jQuery("#extra_images").jcarousel();
		}
		
		
		/* Expander (sliding list of terms)  */
		
		
		if ($('#def_list')) {
			$('.toggle').toggle(function(e){
				$(e.target).parent().parent().next().slideDown();
				$(e.target).removeClass('btn_arrow_closed');
				$(e.target).addClass('btn_arrow_opened');
				$(e.target).parent().siblings('.toggle_title').removeClass('title_closed');
				$(e.target).parent().siblings('.toggle_title').addClass('title_opened');
				$(e.target).parent().parent().addClass('open');
			}, function(e){
				$(e.target).parent().parent().next().slideUp();
				$(e.target).removeClass('btn_arrow_opened');
				$(e.target).addClass('btn_arrow_closed');
				$(e.target).parent().siblings('.toggle_title').removeClass('title_opened');
				$(e.target).parent().siblings('.toggle_title').addClass('title_closed');
				$(e.target).parent().parent().removeClass('open');
			});
		}
		
		if ($('a.btn_close')) {
			$('a.btn_close').click( function (e) {
					e.preventDefault();						  
					$(e.target).parent().parent().prev().children('.button').children('a.toggle').trigger('click');
										   
			});
		}
		
		if ($('.toggle_title a')) {
			$('.toggle_title a').click( function (e) {
					e.preventDefault();						  
					$(e.target).parent().parent().children('.button').children('a.toggle').trigger('click');
										   
			});
		}
		
		
		//collection lighbox
		if (jQuery('a.lb')){
			jQuery(function() {
				jQuery('a.lb').lightBox();
				
			});
		}
		
		jQuery('.lb_trigger').click(function(e){
			e.preventDefault();
			var trigger_id = jQuery(this).get(0).id;
			//console.log(trigger_id);
			jQuery('#entire_collection_listing .' +trigger_id).trigger('click');
			});

	
});



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

function startValue(field, text){
    if (field.value==""){
        field.value=text;
        return false;
    }
}


/**
 * Generic popup for loading pages like Terms and Conditions
 * @param {} url
 * @return {Boolean}
 */
function openContentPopup(url, width, height) {
    if (typeof(width) == 'undefined' || width == null) var width = 900;
    if (typeof(height) == 'undefined' || height == null) var height = 500;
    window.open(url,'popupwindow','menubar=0,location=0,resizable=1,width='+width+',height='+height+',scrollbars=1');
    return false;
}


