var Azexis = Azexis || {};

// Setup gallery controls.
Azexis.productImage = function() {
	var enlargeButton = $("#big-image .enlarge");
	var link = $("#big-image img:first");
	
	return {
		moveTo: function(e) {
			var img = $("a", e.el);
			link.attr("src", img.attr('data-url'));
			link.attr("alt", img.attr('alt'));
		}
	};
};

jQuery(function($) {
	Azexis.gallery(
		Azexis.controller($('#game-images .mask #container')),
		Azexis.slides($('#game-images .thumbnails'), {slides: "#container", slide: "#container .image"}),
		Azexis.productImage()
	);
	
	// Set-up rating slider.
	$("#game-rating-slider").slider({sliderClass: 'slider'});
	
	//Set up description
	$("#game-description").addClass("minimal-description");
	$("#game-description-opener").removeClass("hidden");
	$("#game-description-opener").click(function(e){
		var description = $("#game-description");
		var opener = $(this);
		if(description.hasClass("minimal-description")){
			description.removeClass("minimal-description");
			opener.text("Minimise description");
			opener.addClass("closer");
		}else{
			description.addClass("minimal-description");
			opener.text("See full description");
			opener.removeClass("closer");
		}
	});
	
	//Set up prices	
	$("#compare-form .scroller").addClass("minimal-prices");
	$("#compare-form .mask").css("height", "249px");
	$("#compare-form-opener").click(function(){
		var prices = $("#compare-form .scroller");
		var opener = $(this);
		
		if(prices.hasClass("minimal-prices")){
			prices.removeClass("minimal-prices");

			$("#compare-form .mask").animate({
				"height" : prices.height()
			},700, function(){ 
				opener.removeClass("open-up").addClass("close-up");
				opener.text("Minimise prices");
			});
			
		} else {
			prices.addClass("minimal-prices");
						
			$("#compare-form .mask").animate({
				"height" : "249px"
			},700, function(){ 
				opener.removeClass("close-up").addClass("open-up");
				opener.text("See all prices");
			});
		}
		return false;
	});
});


