/*
 * MappaTo JavaScript Library v1.0.0
 * http://www.comune.torino.it/
 * Copyright (c) 2009 Comune di Torino
 * Module licensed under GNU Affero GPL licenses.
 * http://www.gnu.org/licenses/agpl.html
 * Date: 2009
 */
function ExtraContent()
{
	this.linksExtraContent = null;
	this.imgExtraContent = null;
	this.docExtraContent = null;
	this.videoExtraContent = null;
	this.commExtraContent = null;
	this.linksExtraContentTitle = null;
	this.imgExtraContentTitle = null;
	this.docExtraContentTitle = null;
	this.videoExtraContentTitle = null;
	this.commExtraContentTitle = null;
	this.serviziAggiuntivi = null;
	this.clickH3 = function(ev, obj)
	{
		//objLibs.printMsgBox("***********************");
		//objLibs.printMsgBox("clickH3 - start");
		if(!objLibs.isObj(obj)) obj = this.parentNode;
		if(objLibs.isObj(obj))
		{
			var objShow = null;
			switch(obj.id)
			{
				case 'titleLinkGallery': 
					objShow = objExtraContent.linksExtraContent; 
					break;
				case 'titleVideoGallery': 
					objShow = objExtraContent.videoExtraContent; 
					break;
				case 'titleDocGallery': 
					objShow = objExtraContent.docExtraContent; 
					break;
				case 'titleCommGallery': 
					objShow = objExtraContent.commExtraContent; 
					break;
				case 'titleFotoGallery': 
					objShow = objExtraContent.imgExtraContent; 
					break;
			}
			if(objLibs.isObj(objShow))
			{
				//objLibs.printMsgBox(objShow.id);
				if(objShow.style.display == 'none')
				{
					objShow.style.display = 'block';
					obj.className = 'open';
				}
				else
				{
					objShow.style.display = 'none';
					obj.className = 'close';
				}
			}
		}
		//objLibs.printMsgBox("clickH3 - end");
		return false;
	};
	this.initEvents = function()
	{
		if(objLibs.isObj(objExtraContent.linksExtraContentTitle))
		{
			var allChilds = objExtraContent.linksExtraContentTitle.getElementsByTagName("a");
			for (var i=0; i < allChilds.length; i++)
			{
				var currChild = allChilds.item(i);
				currChild.onclick = objExtraContent.clickH3;
			}
		}
		if(objLibs.isObj(objExtraContent.imgExtraContentTitle))
		{
			var allChilds = objExtraContent.imgExtraContentTitle.getElementsByTagName("a");
			for (var i=0; i < allChilds.length; i++)
			{
				var currChild = allChilds.item(i);
				currChild.onclick = objExtraContent.clickH3;
			}
		}
		if(objLibs.isObj(objExtraContent.videoExtraContentTitle))
		{
			var allChilds = objExtraContent.videoExtraContentTitle.getElementsByTagName("a");
			for (var i=0; i < allChilds.length; i++)
			{
				var currChild = allChilds.item(i);
				currChild.onclick = objExtraContent.clickH3;
			}
		}
		if(objLibs.isObj(objExtraContent.docExtraContentTitle))
		{
			var allChilds = objExtraContent.docExtraContentTitle.getElementsByTagName("a");
			for (var i=0; i < allChilds.length; i++)
			{
				var currChild = allChilds.item(i);
				currChild.onclick = objExtraContent.clickH3;
			}
		}
		if(objLibs.isObj(objExtraContent.commExtraContentTitle))
		{
			var allChilds = objExtraContent.commExtraContentTitle.getElementsByTagName("a");
			for (var i=0; i < allChilds.length; i++)
			{
				var currChild = allChilds.item(i);
				currChild.onclick = objExtraContent.clickH3;
			}
		}
	};
	this.init = function()
	{
		this.linksExtraContent = document.getElementById("linkEvento");
		this.imgExtraContent = document.getElementById("fotoEvento");
		this.videoExtraContent = document.getElementById("videoEvento");
		this.docExtraContent = document.getElementById("docEvento");
		this.commExtraContent = document.getElementById("commentiEvento");
		this.linksExtraContentTitle = document.getElementById("titleLinkGallery");
		this.imgExtraContentTitle = document.getElementById("titleFotoGallery");
		this.videoExtraContentTitle = document.getElementById("titleVideoGallery");
		this.docExtraContentTitle = document.getElementById("titleDocGallery");
		this.commExtraContentTitle = document.getElementById("titleCommGallery");
		this.serviziAggiuntivi = document.getElementById("serviziAggiuntivi");
		this.initEvents();
		this.clickH3(null, this.videoExtraContentTitle);
		this.clickH3(null, this.docExtraContentTitle);
		this.clickH3(null, this.commExtraContentTitle);
		this.clickH3(null, this.imgExtraContentTitle);
		this.clickH3(null, this.linksExtraContentTitle);
	};
}

/* Initialize ExtraContent sigleton */
function initExtraContent()
{
	objExtraContent = new ExtraContent();
	objExtraContent.init();
}

function initExtraContentOnLoad()
{
	if (typeof oldOnLoadExtraContent == 'function') oldOnLoadExtraContent();
	initExtraContent();
}

/* Var sigleton instance*/
var objExtraContent;

/* Event initialize */
var oldOnLoadExtraContent;
if (typeof window.onload == 'function') 
	oldOnLoadExtraContent = window.onload;
window.onload = initExtraContentOnLoad;
