
/* YEAR SELECT
*************************************************************/
var year_select = {
	init: function(){
		$("#year_form select").unbind('change');
		$("#year_form select").change(function(){
			selected_newsletter=$("#year_form select option:selected").val();
			if(selected_newsletter.length > 0){
				year_select.update_archives(selected_newsletter);
			}
		});
	},
	update_archives: function(year){
		$.get("/emagazine/_archives.php?newsletter="+year,function(data){
			$("#archives").html(data);
		});
	}
}
/* HOME IMAGES
*************************************************************/
var home_images = {
	current_image : 0,
	num_images : 0,
	image_container : "",
	interval : null,
	init : function(id){
		home_images.image_container = id;
		if($("#"+home_images.image_container+" img").length > 1){
			home_images.num_images = $("#"+home_images.image_container+" img").length;
			home_images.setup();
		}
	},
	setup : function(){
		$("#"+home_images.image_container+" img").hide();
		$("#"+home_images.image_container+" img:eq(0)").show();
		home_images.interval = setTimeout("home_images.show_image()",5000);
	},
	show_image : function (){
		next_image = home_images.current_image + 1;
		prev_image = home_images.current_image;
		if(next_image >= home_images.num_images){
			next_image = 0;
		}
		if(prev_image < 0){
			prev_image = (home_images.num_images-1);
		}
		home_images.current_image = next_image;
		
		$("#"+home_images.image_container+" img:eq("+next_image+")").css("z-index","200").fadeIn('slow', function(){
			home_images.interval = setTimeout("home_images.show_image()",5000);
			$("#"+home_images.image_container+" img:eq("+prev_image+")").css("z-index","100").hide();
			$("#"+home_images.image_container+" img:eq("+next_image+")").css("z-index","100")
		});
	}
}

/* PRODUCT MENU
*************************************************************/
var product_menu = {
	selected_menu : "",
	selected_cat : "",
	selected_sub : "",
	init: function(){
		$('#product_menu li.container a.menu_item').unbind("click");
		$('#product_menu li.container a.menu_item').click(function(){
			product_menu.open_menu(this);
			return false;
		});
		if(product_menu.selected_menu.length > 0){
			product_menu.open_menu($('#'+product_menu.selected_menu+" a.menu_item"));
		}
		if(product_menu.selected_cat.length > 0){
			product_menu.select_cat($('#'+product_menu.selected_cat+" a"));
		}
		if(product_menu.selected_sub.length > 0){
			product_menu.select_sub($('#'+product_menu.selected_sub+" a"));
		}
	},
	open_menu : function(obj){
		$('#product_menu li.open ul').hide();
		$('#product_menu li.open').removeClass("open");
		$(obj).parent().addClass("open");
		$('#product_menu li.open ul').show();
	},
	select_cat : function(obj){
		$(obj).parent().addClass("active");
	},
	select_sub : function(obj){
		$(obj).parent().addClass("active");
	}
}

/* ART IMAGES
*************************************************************/
var page_images = {
	current_image: 1,
	total_images:0,
	main_height: 0,
	init: function(){
		page_images.main_height = $("#main_content").height();
		//$("#main_content").css('height', page_images.main_height+"px");
		$('#product_images img:gt(0)').hide();
		page_images.total_images = $('#product_images img').length -1;
		setTimeout('page_images.show()', 500);
	},
	show: function(){
		$("#product_images img:eq("+page_images.current_image+")").fadeIn("slow");
		page_images.current_image++;
		if(page_images.current_image <= page_images.total_images){
			setTimeout('page_images.show()', 500);
		}
	}
}
/* PORTFOLIO IMAGES
*************************************************************/
var portfolio_images = {
	current_image: 1,
	total_images: 0,
	init: function(){
		portfolio_images.total_images = $("#portfolio_images img").length;
		$('#portfolio_images img:gt(0)').hide();
		$("#portfolio_images a").unbind('click');
		$("#portfolio_images a").click(function(){
			$("#portfolio_image img[class!='active']").hide();
			portfolio_images.show_image($(this).attr("href"));
			return false;
		});
		setTimeout('portfolio_images.show()', 500);
		
	},
	show: function(){
		$("#portfolio_images img:eq("+portfolio_images.current_image+")").fadeIn("slow");
		portfolio_images.current_image++;
		if(portfolio_images.current_image <= portfolio_images.total_images){
			setTimeout('portfolio_images.show()', 500);
		}
	},
	show_image: function(href){
		$("#portfolio_image img.active").css('z-index',100).removeClass('active');
		$("#portfolio_image img[src='"+href+"']").css('z-index',200).fadeIn("slow").addClass("active");
	}
}

/* OTHER FUNCTIONS
*************************************************************/
function toggle_home_promo(){
	if($("#open_promo.active").length > 0){
		$("#open_promo").removeClass("active");
		var to_left = "-180px";
	} else {
		$("#open_promo").addClass("active");
		var to_left = "0";
	}
	
	$("#open_promo").unbind("click");
	$("#open_promo").click(function(){
		return false;
	});
	
	$("#promo").animate({ 
			left: to_left
		}, 250, "easeOutQuad", function(){ 
			$("#open_promo").unbind("click");
			$("#open_promo").click(function(){
				toggle_home_promo();
				return false;
			});
		}
	);
}

	
/* DOCUMENT READY FUNCTION
*************************************************************/
$(document).ready(function(){
	$("#open_promo").unbind("click");
	$("#open_promo").click(function(){
		toggle_home_promo();
		return false;
	});
	/*
	if($("#product_image").length > 0){
		$("#product_image").magnify({ glassSize:300 });
	}*/

	if($("#home_images").length > 0){		
		home_images.init("home_images");
	}
	if($("#product_feature").length > 0){		
		home_images.init("product_feature");
	}
	if($("#product_menu").length > 0){
		product_menu.init();
	}
	if($("#portfolio_images").length > 0){
		portfolio_images.init();
	}
	
	setTimeout("toggle_home_promo()",1000);
});