var loopWait = 3000;

jQuery(document).ready(function() {
	revalidate();
	var activeCategory = "customized";
	$('#button_previous_category').click(function() {
		
		if (activeCategory == "customized") {
			//$('#content_text').html($('#content_text_standard').html());
			$("#content_text_standard").animate({"left": "+=960px"}, "slow").addClass('active-slideshow');
			$("#content_text_customized").animate({"left": "+=960px"}, "slow").removeClass('active-slideshow');
			activeCategory = "standard";
			$('#button_previous_category').hide();
			$('#description_previous').text('Standard Connectors');
			$('#description_next').text('Custom Connectors');
		} else if (activeCategory == "standard") {
			return false;
		} else if (activeCategory == "cable") {
			//$('#content_text').html($('#content_text_customized').html());
			$("#content_text_customized").animate({"left": "+=960px"}, "slow").addClass('active-slideshow');
			$("#content_text_cable").animate({"left": "+=960px"}, "slow").removeClass('active-slideshow');
			activeCategory = "customized";
			$('#button_next_category').show();
			$('#description_previous').text('Standard Connectors');
			$('#description_next').text('Custom Cables');
		}
		revalidate();
		return false;
	});
	$('#button_next_category').click(function() {
		if (activeCategory == "customized") {
			//$('#content_text').html($('#content_text_cable').html());
			$("#content_text_cable").animate({"left": "-=960px"}, "slow").addClass('active-slideshow');
			$("#content_text_customized").animate({"left": "-=960px"}, "slow").removeClass('active-slideshow');
			activeCategory = "cable";
			$('#button_next_category').hide();
			$('#description_previous').text('Custom Connectors');
			$('#description_next').text('Custom Cables');
		} else if (activeCategory == "standard") {
			//$('#content_text').html($('#content_text_customized').html());
			$("#content_text_customized").animate({"left": "-=960px"}, "slow").addClass('active-slideshow');
			$("#content_text_standard").animate({"left": "-=960px"}, "slow").removeClass('active-slideshow');
			activeCategory = "customized";
			$('#button_previous_category').show();
			$('#description_previous').text('Standard Connectors');
			$('#description_next').text('Custom Cables');
		} else if (activeCategory == "cable") {
			return false;
		}
		revalidate();
		return false;
	});
	setTimeout("loopSlideshow()",3000);
});

function revalidate() {
	var imgLinkElts = $('.active-slideshow .image-slider ul a');
	var imgCount = imgLinkElts.length;
	if (imgCount > 0) {
		var actLinkElt = imgLinkElts[0];
		var imgUrl = $(actLinkElt).attr('href');
		$('.active-slideshow #connector').css('background-image', 'url(' + imgUrl + ')');
		$(actLinkElt).addClass('active');
	}
	imgLinkElts.click(function() {
		imgLinkElts.removeClass('active');
		var imgUrl = $(this).attr('href');
		$('.active-slideshow #connector').css('background-image', 'url(' + imgUrl + ')');
		$(this).addClass('active');
		loopWait = 6000;
		return false;
	});
	$('.button_previous').click(function() {
		gsn_ImgSlide(-1);
		loopWait = 6000;
		return false;
	});
	$('.button_next').click(function() {
		gsn_ImgSlide(1);
		loopWait = 6000;
		return false;
	});
}

function gsn_ImgSlide(offset) {
	var actIndex = 0;
	var actImgURL = '';
	var imgLinkElts = $('.active-slideshow .image-slider ul a');
	var imgCount = imgLinkElts.length;
	if (imgCount == 0)
		return false;
	var actLinkElt = $('.active-slideshow .image-slider ul a.active');
	var debug = '';
	if (actLinkElt.length > 0) {
		actImgURL = $(actLinkElt).attr('href');
		imgLinkElts.each(function(index) {
			var imgUrl = $(this).attr('href');
			if (imgUrl == actImgURL) {
				actIndex = index + offset;
			}
		});
		var lastIndex = imgCount - 1;
		if (actIndex < 0)
			actIndex = lastIndex;
		else if (actIndex > lastIndex)
			actIndex = 0;
	}
	actLinkElt = imgLinkElts[actIndex];
	actImgURL = $(actLinkElt).attr('href');
	$('.active-slideshow .image-slider ul a').removeClass('active');
	if (actImgURL.length > 0) {
		transElt = $('.active-slideshow #connector');
		transElt.fadeOut(500, function() {
			transElt.css('background-image', 'url(' + actImgURL + ')');
			transElt.fadeIn(500);
			//transElt.show();
		});
		//$('#connector').css('background-image', 'url(' + actImgURL + ')');
		$(actLinkElt).addClass('active');
	}
}

function loopSlideshow() {
	if(loopWait > 3000) {
		setTimeout("loopSlideshow()", 6000);
		loopWait = 3000;
	} else {
		gsn_ImgSlide(1);
		setTimeout("loopSlideshow()", loopWait);
	}
}

function mShow(element) {
	element.className += "hover";
}
function mHide(element) {
	element.className = element.className = "";
}
