
var oTitles = new Array();
oTitles['home'] = 'Home';
oTitles['newsletter'] = 'Newsletter';
oTitles['sitemap'] = 'Site Map';
oTitles['amica_on_the_world'] = 'Amica on the world';
oTitles['news'] = 'News';
oTitles['company'] = 'Company';
oTitles['contact'] = 'Contact';






var oApp = 
{
	initialize: function ()
	{
		var aLinks = YAHOO.util.Dom.getElementsByClassName('hash', 'a');
		for(var i=0; i<aLinks.length; i++)
		{
			sLink = aLinks[i].href.replace(/\?hash=/, '#');
			sHash = sLink.replace(/^.*#/, '');
			aLinks[i].href = sLink;
			YAHOO.util.Event.addListener(aLinks[i], "click", oClick.handleEvent, sHash);
		}
		
	},
	
	
	handleHistoryChange: function (sAHash, stateData) 
	{
		oArt.alert('handle history: '+ sAHash);
		sAHash = oApp.initializeLocation(sAHash);
		oApp.displayLocation(sAHash, null);
	},
	
	
	initializeLocation: function (sAHash) 
	{
		if(sAHash == '') {
			if(location.search) {
				sAHash = location.search.replace(/^\?hash=/, '');
			} else {
				//sAHash = 'amica_on_the_world';
				sAHash = 'home';
			}
		} 
		return sAHash;
	},

	displayLocation: function (sAHash, stateData) 
	{
		oArt.alert('display: '+ sAHash);
		document.title = 'Amica International - '+ oTitles[sAHash];
		oAjax.getContent(sAHash);
	},
	
	displaySiteTree: function (sBoxId)
	{
		//alert('tree sniff');
		if(YAHOO.util.Dom.inDocument(sBoxId)) 
		{
			//alert('tree build');
			
			var tree = new YAHOO.widget.TreeView(sBoxId);
			tree.draw(); 

			var root = tree.getRoot(); 
			
//			var oHomeNode = new YAHOO.widget.TextNode("Home", root, true);
			var oHomeNode = new YAHOO.widget.TextNode({label: "Home", href:"/"}, root, true);

			var oAmicaNode = new YAHOO.widget.TextNode({label: "Amica in the World ...", href:"/#amica_on_the_world"}, oHomeNode, false);

//			var oNewsNode = new YAHOO.widget.TextNode("News", oHomeNode, true);
//				var oNewsItemNode1 = new YAHOO.widget.TextNode({label: " 	First event tile taken from main site ...", href:"/#news"}, oNewsNode, false);
//				var oNewsItemNode2 = new YAHOO.widget.TextNode({label: "Second event taken from english version of polish site ...", href:"/#news"}, oNewsNode, false);
//				var oNewsItemNode3 = new YAHOO.widget.TextNode({label: "Last event taken from amica.com.pl as well ...", href:"/#news"}, oNewsNode, false);

			var oCompanyNode = new YAHOO.widget.TextNode({label: "The Company page ...", href:"/#company"}, oHomeNode, false);
				//var oNewsItemNode1 = new YAHOO.widget.TextNode({label: " 	First event tile taken from main site ...", href:"/#news"}, oNewsNode, false);

			var oContactNode = new YAHOO.widget.TextNode({label: "Contact details ...", href:"/#contact"}, oHomeNode, false);

//			var oNewsletterNode = new YAHOO.widget.TextNode({label: "Newsletter subscribe form ...", href:"/#newsletter"}, oHomeNode, false);
			
			tree.draw(); 
		}
	}
	
}	// oApp




var oAjax =
{
	callback_header : 
	{ 
	  success: function(o)	{	document.getElementById('content_header').innerHTML = o.responseText; 
													}, 
	  failure: function(o)	{ document.getElementById('content_header').innerHTML = o.statusText; 
													}, 

	  argument: ['argument1', 'argument2', 'argument3'] 
	}, 

	callback_content: 
	{ 
	  success: function(o)	{	document.getElementById('content_main').innerHTML = o.responseText; 
														oApp.displaySiteTree('site_tree');
													
														$('.company-item-header')
															.click(function(oEvent) { oCompany.toggle(oEvent) })
															.css('cursor', 'pointer')
															.set('title', 'Click this header to see more ...');

														$('.contact-item-header')
															.click(function(oEvent) { oContact.toggle(oEvent) })
															.css('cursor', 'pointer')
															.set('title', 'Click this header to see more ...');

													}, 
	  failure: function(o) 	{	document.getElementById('content_main').innerHTML = o.statusText; 
													}, 
													
	  argument: ['argument1', 'argument2', 'argument3'] 
	}, 


	getContent : function(sAHash)
	{
		var transaction_header = YAHOO.util.Connect.asyncRequest('GET', 'content_server.php?header=true&hash='+ sAHash, this.callback_header, null); 
		var transaction_content = YAHOO.util.Connect.asyncRequest('GET', 'content_server.php?hash='+ sAHash, this.callback_content, null); 
	}
	
} // oAjax
