$(document).ready(function(){
													 
	var j = jQuery.noConflict();

	// Clears input fields on Focus
	j(".clearField").bind("blur", function() {
		if (j(this).val()=="") {
			j(this).val(j(this).attr("title"));
		};
	});
	j(".clearField").bind("focus", function() {
		if (j(this).val()==j(this).attr("title")) {
			j(this).val("");
		};
	});
	

	// FEATURED SLIDER
	j("div.sliderControlLeft a").css({"display":"block"});
	j("div.sliderControlRight a").css({"display":"block"});
	j("div.sliderContainer ul li").css({"display":"none"});
	j("div.sliderContainer").find("ul li:first").css({"display":"block"}).addClass("active first");
	j("div.sliderContainer").find("ul li:last").addClass("last");
	var activeProduct;
	var sliderSpeed = 600;
	var slideWidth = 285;
	
	j("div.sliderControlRight a.sliderNext").click(function(){
		if (j(this).parent().prev().find("ul li:animated").length==0) {
			activeProduct = j(this).parent().prev().find("ul li.active");
			if (activeProduct.hasClass("last")) {
				nextProduct = j(this).parent().prev().find("ul li.first");
			} else {
				nextProduct = activeProduct.next();
			}
			activeProduct
				.css({"left":0,"zIndex":1})
				.animate({"left":-slideWidth},sliderSpeed,function() { activeProduct.css({ "display":"none" }); })
				.removeClass("active");
			nextProduct
				.css({"left":slideWidth,"display":"block","zIndex":99})
				.animate({"left":0},sliderSpeed,function() {
					nextProduct.addClass("active");
			})
		}
	});
	
	j("div.sliderControlLeft a.sliderPrev").click(function(){
		if (j(this).parent().next().find("ul li:animated").length==0) {
			activeProduct = j(this).parent().next().find("ul li.active");
			if (activeProduct.hasClass("first")) {
				nextProduct = j(this).parent().next().find("ul li.last");
			} else {
				nextProduct = activeProduct.prev();
			}
			activeProduct
				.css({"left":0,"zIndex":1})
				.animate({"left":slideWidth},sliderSpeed,function() { activeProduct.css({ "display":"none" }); })
				.removeClass("active");
			nextProduct
				.css({"left":-slideWidth,"display":"block","zIndex":99})
				.animate({"left":0},sliderSpeed,function() {
					nextProduct.addClass("active");
			})
		}
	});
	
	
	// COLLAPSABLE MENU
	/*
	var currentActive, currentSub, activeSub;
	var menuSlideSpeed = 400;
	
	j("div.subMenu ul ul").css({"display":"none"});
	j("div.subMenu ul li.active ul").css({"display":"block"});
	
	j("div.subMenu ul a").bind("click",function(){
		if (!j(this).parent().hasClass("active")) {
			currentActive = j(this).parent();
			currentSub 	= j(this).next("ul");
			activeSub	= j("div.subMenu ul li.active ul");
			
			activeSub.slideUp(menuSlideSpeed,function() {
				activeSub.parent().removeClass("active");
			})
			currentSub.slideDown(menuSlideSpeed,function() {
				currentActive.addClass("active");
			});
		}
	});
	j("div.subMenu ul ul a").unbind("click");
	*/
	
	// ALTERNATING TABLE COLOURS
	/**/
	var tables = getElementsByClassName("dataTable");

	for (var i = 0, ii = tables.length; i < ii; i++)
	{
		var tbodys = tables[i].getElementsByTagName("tbody");
		
		for (var j = 0, jj = tbodys.length; j < jj; j++)
		{
			var rows = tbodys[j].getElementsByTagName("tr");
	
			for (var k = 1, kk = rows.length; k < kk; k += 2)
			{
				rows[k].className = "alt";
			}
		}
	}
	
	function getElementsByClassName(className)
	{
		// get all elements in the document
		if (document.all)
		{
			var allElements = document.all;
		}
		else
		{
			var allElements = document.getElementsByTagName("*");
		}
		
		var foundElements = [];
		for (var i = 0, ii = allElements.length; i < ii; i++)
		{
			if (allElements[i].className == className)
			{
				foundElements[foundElements.length] = allElements[i];
			}
		}
		
		return foundElements;
	}
	
	
	// PRODUCT TOOL TIP
	function initProductHover() {
		j(".hoverProductImage").css('top','5px');
		j(".hoverProductImage").css('opacity',0);
	};
	initProductHover();	
	var hoverSpeed = 200;
	
	j(".hoverProduct").hover(function() {
		//queue().stop();
		j(this).parent().find(".hoverProductImage").stop().animate({
			top:"-10px",
			opacity: 1
		}, hoverSpeed );
	},function() {
		//queue().stop();
		j(this).parent().find(".hoverProductImage").stop().animate({
			top:"5px",
			opacity: 0
		}, hoverSpeed );
	});
	
/*	
	// PRODUCT PAGE - COLOUR OPTIONS OVERLAY
	j("div.colourOptions a").click(function() {
		j(this).parent().addClass("active");
		j("div.colourOptions ul li").addClass("overlay");
			if (j(this).parent().hasClass("active")) {
				j(this).parent().removeClass("overlay");
			}
	});
*/
	
	
	// PRODUCT CATEGORY LANDING
	
	j("div.categoryList li").hover(function(){
		$(this).addClass("active");
	} ,function(){
		$(this).removeClass("active");
	});
	
	
});

// PRODUCT LIST FILTER
function filterType(strURL) {
	strSelected = $("#selectType option:selected").val();
	window.location.href = strSelected;
	/*$("#ajaxContainer").load(strURL+"&type="+strSelected+" #ajaxContent",function(){
		$(this).addClass("isLoaded");
	});*/
}

function filterRange(strURL) {
	strSelected = $("#selectRange option:selected").val();
	window.location.href = strSelected;
	/*$("#ajaxContainer").load(strURL+"&range="+strSelected+" #ajaxContent",function(){
		$(this).addClass("isLoaded");
	});*/
}

function redirectByOption(selectID) {
	strSelected = $("#"+selectID+" option:selected").val();
	if (strSelected.length>0) {
		window.location.href = strSelected;
	}
}


