$(document).ready(function () {
	Functions.init();
});

Functions= {
	maximum: 0,
	
	init: function() {
		$("#page .sledge .item").each(function () {
			Functions.maximum++;
		});
		
		/*set sledge width*/
		$('#page .sledge').css('width', Functions.maximum*757);
		
		
		
		/* arrow effects */
		$("#left1, #right1").hover(function () {
			$(this).addClass("hover");
		}, function() {
			$(this).removeClass("hover");
		}).click(function() {
			if($(this).attr('id')=="right1") {
				Functions.next();
			} else {
				Functions.previous();
			}
		});
		/* button effects */
		$("#footerleft, #footerright").click(function() {
			if($(this).attr('id')=="footerright") {
				Functions.next();
			} else {
				Functions.previous();
			}
		});
		/* category effects */
		$("#page .categories li").hover(function() {
			$(this).addClass("hover");
		}, function() {
			$(this).removeClass("hover");
		}).click(function() {
			category= $(this).attr("class").replace(/ hover/g, '');
			var newpos= 0;
			var counter= 0;
			var isset= false;
			$("#page .sledge .item").each(function () {
				if($(this).attr("class").match(category) && !isset) {
					newpos= counter;
					isset= true;
				}
				counter++;
			});
			$("#page .sledge").animate({ 
				left: newpos*-757
			}, 300);
			Functions.setCategory(newpos);
		});
		$("#left1").hide();
		$("#footerleft").hide();
		/* set init categeory */
		category= $("#page .sledge .item:first").attr("class").replace(/item /g, '');
		$("#page .categories ."+category).addClass("active");
	},
	previous: function() {
		var curpos= Functions.getCurrentPosition();
		curpos--;
		if(curpos==0) {
			$("#left1").hide();
			$("#footerleft").hide();
		}
		if(curpos<Functions.maximum) {
			$("#right1").show();
			$("#footerright").show();
		}
		$("#page .sledge").animate({ 
			left: curpos*-757
		}, 300);
		Functions.setCategory(curpos);
		Functions.setPage(curpos);
	},
	next: function() {
		var curpos= Functions.getCurrentPosition();
		curpos++;
		if(curpos==Functions.maximum-1) {
			$("#right1").hide();
			$("#footerright").hide();
		}
		if(curpos>0) {
			$("#left1").show();
			$("#footerleft").show();
		}
		$("#page .sledge").animate({ 
			left: curpos*-757
		}, 300);
		Functions.setCategory(curpos);
		Functions.setPage(curpos);
	},
	jump: function( curpos ) {
		//var curpos= Functions.getCurrentPosition();
		//curpos++;
		if(curpos==Functions.maximum-1) {
			$("#right1").hide();
			$("#footerright").hide();
		}
		if(curpos>0) {
			$("#left1").show();
			$("#footerleft").show();
		}
		if(curpos==0) {
			$("#left1").hide();
			$("#footerleft").hide();
		}
		if(curpos<Functions.maximum) {
			$("#right").show();
			$("#footerright").show();
		}
		
		
		
		
		$("#page .sledge").animate({ 
			left: curpos*-757
		}, 300);
		Functions.setCategory(curpos);
		Functions.setPage(curpos);
	},
	getCurrentPosition: function() {
		return parseInt(parseInt($("#page .sledge").css("left"))/757*-1);
	},
	setCategory: function(pos) {
		counter=0;
		var item;
		$("#page .sledge .item").each(function () {
			if(pos==counter) {
				item= $(this);
			}
			counter++;
		});
		category= $(item).attr('class').replace(/item /g, '');
		$("#page .categories li").removeClass("active");
		$("#page .categories ."+category).addClass("active");
	},
	setPage: function(pos) {
		counter= 0;
		$("#pages li").removeClass("active").each(function() {
			$(this).children('a').removeClass("active");
			if(counter==pos) {
				$(this).addClass("active");
				$(this).children('a').addClass("active");
			}
			counter++;
		});
		
	}
}
