/* COOKIES */

var Cookies = {
	init: function () {
		var allCookies = document.cookie.split('; ');
		for (var i=0;i<allCookies.length;i++) {
			var cookiePair = allCookies[i].split('=');
			this[cookiePair[0]] = cookiePair[1];
		}
	},
	create: function (name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
		this[name] = value;
	},
	erase: function (name) {
		this.create(name,'',-1);
		this[name] = undefined;
	}
};
Cookies.init();


/* PROGYM */
var PROGYM = function() {
  var images;
	var activeImage = 0;
	var imageInterval = null;
	var intervalLength = 10000;
	
	function onPageLoad()
	{
		if($('random_photo'))
		{
			images = $('random_photo').getElementsByClassName('image');
	
			for(i = 0; i < images.length; i++)
			{
				if(i > 0)
					Element.hide(images[i]);
			}
						
			$("play_pause_button").onclick = PROGYM.toggleImageSwitch;
			if(Cookies['imageSwitcher'] != 'stop')
			{
				imageInterval = setInterval(PROGYM.switchImage, intervalLength);
			}
			else
			{
				$("play_pause_button").style.backgroundPosition = "0 0";
			}			
		}
		
		var blankTargetLinks = $('right_shadow_bg').getElementsByClassName('blank');
		for(c = 0; c < blankTargetLinks.length; c++) {
			blankTargetLinks[c].target = "_blank";
		}
	}
	
	function getCookieExpiration()
	{
		var date = new Date();
		date.setTime(date.getTime()+(30*24*60*60*1000));
		return date.toGMTString();
	}
	
	function switchImage()
	{
		Effect.SlideUp(images[activeImage]);
		activeImage = (activeImage + 1) % images.length;
		Effect.Appear(images[activeImage]);
	}	
	
	function toggleImageSwitch()
	{
		if(imageInterval)
		{
			clearInterval(imageInterval);
			imageInterval = null;
			$("play_pause_button").style.backgroundPosition = "0 0";
			Cookies.create('imageSwitcher', 'stop',7);
		}			
		else
		{
			switchImage();
			imageInterval = setInterval(PROGYM.switchImage, intervalLength);
			$("play_pause_button").style.backgroundPosition = "-20px 0";
			Cookies.create('imageSwitcher', 'play',7);
		}
	}
	
	return {
	  onPageLoad: function()
	  {
			onPageLoad();
	  },
		
		switchImage: function()
		{
			switchImage();
		},
		
		toggleImageSwitch: function()
		{
			toggleImageSwitch();
		},
		
		beforeCalendarLoad: function()
		{
			$('calendar_indicator').style.display = 'block';
		},
		
		onCalendarLoad: function(activeId)
		{
			$('calendar_indicator').style.display = 'none';			
			if(activeId != null) {
				var actives = $('calendar_box').getElementsByClassName('active');
				for(i = 0; i < actives.length; i++)
				{
					actives[i].className = '';
				}
				$(activeId).className = 'active';
			}			
		}
	}
} ();

Event.observe(window, "load", function() { PROGYM.onPageLoad(); });
