jQuery(document).ready(function() {

	// KT: (sticky-tabs) get the "current" tab+container from
	// the CSS class "selected" set by html\Smarty
	//
	jQuery('ul.tabs a.selected').parent().addClass('active');
	jQuery('.tab_content').hide().filter('.selected').show();

	//When page loads...
	jQuery(".tab_container").css("display", "block");

	//On Click Event
	jQuery("ul.tabs li").hover(function() {

		// KT: prevent from flickering: do not hide\show if this is already the active tab
		//
		if (jQuery(this).hasClass('active')) {
			return false;
			}

		jQuery("ul.tabs li").removeClass("active"); //Remove any "active" class
		jQuery(this).addClass("active"); //Add "active" class to selected tab
		jQuery(".tab_content").hide(); //Hide all tab content
		var activeTab = jQuery(this).find("a").attr("class").split(" "); //Find the href attribute value to identify the active tab + content
		jQuery("div." + activeTab).fadeIn(); //Fade in the active ID content
		return false;
	});

    // IE doesn't support :last-child, so we add a class to the last link
    jQuery("ul li:last-child a").each(function() {
            jQuery(this).addClass("menu-last-link");
    });
    
    // Initialize jCarousel (for God's sake!)
    jQuery(".jcarousel-box").jcarousel();

	// Initialize Fancybox
    jQuery("a.fancybox").fancybox({
    	'titlePosition':'inside'
    });

		// PDP Tabs(list, details, catalog view)
		jQuery('#panes').tabs();

    jQuery(".additional-data").hide();

    //jQuery("div.documents").show();
    //jQuery("div.accessories").show();
    
	
	// Removes thhe list view quantity
	//
	jQuery('a[href="#items-details-view"]').click(function() {
		jQuery('.item-list-view-quantity').each(function(i) {
			jQuery('.item-list-view-quantity').get(i).value = '';
		});
	});
    
	// Removes thhe details view quantity
	//
	jQuery('a[href="#items-list-view"]').click(function() {
		jQuery('.item-details-view-quantity').each(function(i) {
			jQuery('.item-details-view-quantity').get(i).value = '';
		});
	});
	
	jQuery('a[href="#moreinfo"]').click(function() {
		var child_id = jQuery(this).attr('id').substring('9');
		jQuery('#box_moreinfo_'+child_id).toggle();
		jQuery('#box_accessories_'+child_id).hide();
		jQuery('#box_documents_'+child_id).hide();
		jQuery('#box_images_'+child_id).hide();
		toggle_close_button('moreinfo',child_id);
	});
	
	jQuery('a[href="#accessories"]').click(function() {
		var child_id = jQuery(this).attr('id').substring('12');
		jQuery('#box_moreinfo_'+child_id).hide();
		jQuery('#box_accessories_'+child_id).toggle();
		jQuery('#box_documents_'+child_id).hide();
		jQuery('#box_images_'+child_id).hide();
		toggle_close_button('accessories',child_id);
	});
	
	jQuery('a[href="#documents"]').click(function() {
		var child_id = jQuery(this).attr('id').substring('10');
		jQuery('#box_moreinfo_'+child_id).hide();
		jQuery('#box_accessories_'+child_id).hide();
		jQuery('#box_documents_'+child_id).toggle();
		jQuery('#box_images_'+child_id).hide();
		toggle_close_button('documents',child_id);
	});
	
	jQuery('a[href="#images"]').click(function() {
		var child_id = jQuery(this).attr('id').substring('7');
		jQuery('#box_moreinfo_'+child_id).hide();
		jQuery('#box_accessories_'+child_id).hide();
		jQuery('#box_documents_'+child_id).hide();
		jQuery('#box_images_'+child_id).toggle();
		toggle_close_button('images',child_id);
	});
	
	// details view
	//
	jQuery('a[href="#accessories_details"]').click(function() {
		var child_id = jQuery(this).attr('id').substring('20');
		
		// IE8 hack / toggle() issues
		if(jQuery('#box_accessories_details_'+child_id).css('display') == 'none') {
			jQuery('#box_accessories_details_'+child_id).show();
		} else {
			jQuery('#box_accessories_details_'+child_id).hide();
		}
	});
	
	// Detailed View Toggle Accessories
	jQuery("td.accessories a").each(function() {
		jQuery(this).toggle(function() {
			jQuery(this).html(jQuery(this).html().replace('View','Close'));
		}, function() {
			jQuery(this).html(jQuery(this).html().replace('Close','View'));
		});        
	});

	// hide the button by default
	jQuery(".close-button").hide();
	
	jQuery(".close-button").click(function(){
		var child_id = jQuery(this).attr('id').substring('13');
		jQuery('#box_moreinfo_'+child_id).hide();
		jQuery('#box_accessories_'+child_id).hide();
		jQuery('#box_documents_'+child_id).hide();
		jQuery('#box_images_'+child_id).hide();
		jQuery('#close-button-'+child_id).hide();
	});
	
	// newsletter/subscribe
	//
	jQuery("form[name='newsletter']").submit(function () {
		jQuery.ajax({
			"async": true,
			"type": "POST",
			"data": "email="+jQuery("form[name='newsletter'] input[name='email']").val()+"&first_name=n/a&last_name=n/a",
			"url": smarty_vars['rel_html_url']+"index.php?page=subscribe&action=save",
			"dataType": "html",
			"success": function (o) {
				jQuery("#newsletters").html(o);
				return false;
			}
		});
		return false;
	});
});

/**
 * Adds to cart single item with quantity
 * 
 * @param {String} sku
 * @param {Integer} item_id
 * @param {String} type
 */
function add_to_cart_single_item(sku, item_id, type) {
	window.location = smarty_vars['html_url']+'index.php?page=item&action=cart&id='+sku+'&qty='+jQuery('#quantity_'+type+'_'+item_id).val();
}

/**
 * Toggles the close button (Detailed View)
 * 
 * @param string box
 * @param int child_id
 * @return void
 */
function toggle_close_button(box, child_id) {
	if (jQuery('#box_'+box+'_'+child_id).is(':visible')) {
		jQuery('#close-button-'+child_id).show();
	} else {
		jQuery('#close-button-'+child_id).hide();
	}
}
