﻿$(document).ready(function() {

	//init navigation
	InitNavigation();

	//set thickbox caption (for product images)
	SetThickboxCaption();


	//init products-group-view
	InitProductsGroup();

	//init product slideshow
	$('#product-group-content #slides').cycle({
		fx: 'fade',
		speed: 2500,
		pause: 1
	});

	//sort product sidebar
	SortSidebar();

	//sort product group
	//SortProductGroup();

});


function InitNavigation() {

	//add class to first top navigation item
	$(".top-navigation li:first").addClass("first");

	//add class to last top navigation item
	$(".top-navigation li:last").addClass("last");

	//add class to first footer navigation item
	$("#footer-navigation li:first").addClass("first");

	//add class to last footer navigation item
	$("#footer-navigation li:last").addClass("last");

}

function SortSidebar() {

	//sort colors
	if ($("div.colors").length >0) {

		var items = $("div.colors a.item");
		items = items.sort();

		var output = "";
		for (var i = 0; i < items.length; i++) {

			output += '<a href="' + items.get(i).href + '">' + items.get(i).innerHTML + "</a>";

		}

		$("div.colors")[0].innerHTML = output;
	}


	//sort accessories
	if (document.getElementById("accessories")) {

		var accessories = $("#accessories a");
		accessories = accessories.sort();

		var output = "";
		for (var i = 0; i < accessories.length; i++) {

			output += '<a href="' + accessories.get(i).href + '">' + accessories.get(i).innerHTML + "</a><br>";

		}

		$("#accessories")[0].innerHTML = output;
	}


}

function SortProductGroup() {

	//sort products
	if ($("#product-group-products div.product-name a").length > 1) {

		//sort products
		var products = $("#product-group-products div.item");
		products = products.sort();

		//sort product names 
		var product_names = $("#product-group-products div.product-name a");
		product_names = product_names.sort();
		
		var output = "";
		for (var i = 0; i < product_names.length; i++) {

			output += products.get(i).innerHTML;

		}

		$("#product-group-products-divider")[0].innerHTML = output;
	}


}




function SetThickboxCaption() {

	$("a.mythickbox").click(function() {

		//caption == the first span-child of element
		var caption = $(this).next("div.thickbox-description").get(0).innerHTML;

		//show thickbox
		tb_show(caption, this.href, null);
		return false;
	});

}

function InitProductsGroup() {

		var products = $('#product-group-products div.item');

		if (products.length % 4 == 1)
			products[products.length - 1].style.borderBottom = "none";
		else if (products.length % 4 == 2) {
			products[products.length - 1].style.borderBottom = "none";
			products[products.length - 2].style.borderBottom = "none";
		}
		else if (products.length % 4 == 3) {
			products[products.length - 1].style.borderBottom = "none";
			products[products.length - 2].style.borderBottom = "none";
			products[products.length - 3].style.borderBottom = "none";
		}
		else if (products.length == 4) {
			products.css("border-bottom", "none");
		}

}
