// - <![CDATA[]]>
var Front =
{
	init: function()
	{
		// link to menu section;
		Front.menu = getObj('Menu');
		
		// link to main info section
		Front.main = getObj('main');
		
		// set section
		Front.section = 'OuterTextBodyDiv';
	},
	
	selSec: function(sec)
	{
		if (Front.section == sec)
		{
			return true;
		}
		
		hide('OuterTextBodyDiv');
		hide('gallery');
		show(sec);
			
		Front.section = sec;
	},
	
	loadMap: function()
	{
		// stop loading animation
		Front.loading(false);
		
		// ajax request
		var args = 'act=map';
		Ajax.request('event.php', 'post', args, ['Loading', 'Front.loadPage_ld','Complete', 'Front.loadPage_fn']);
		
		// reset flash
		Front.resetFlash();
		return true;
	},
	
	search: function()
	{
		// stop loading animation
		Front.loading(false);
		
		// ajax request
		var args = 'act=search&ss=' + encodeURI(getObj('Srch').value);
		Ajax.request('event.php', 'post', args, ['Loading', 'Front.loadPage_ld','Complete', 'Front.loadPage_fn']);
		
		// reset flash
		Front.resetFlash();
		
		return true;
	},
	
	loadPage: function(pid, sub)
	{	
		// stop loading animation
		Front.loading(false);
		
		// ajax request
		var args = 'act=page&id=' + parseInt(pid) + '&sub=' + parseInt(sub);		
		
		Ajax.request('event.php', 'post', args, ['Loading', 'Front.loadPage_ld','Complete', 'Front.loadPage_fn']);
		return true;
	},
	
	loadPage_ld: function()
	{
		Front.loading(true);
	},
	
	loadPage_fn: function(obj)
	{
		// stop loading animation
		Front.loading(false);
		
		// section
		Front.selSec('OuterTextBodyDiv');
		
		// response
		var xmlDoc = obj.responseXML; 
		var xmlDoc = document.all ? obj.responseXML.documentElement : obj.responseXML.childNodes[0];
		
		// page contend
		getObj('title').innerHTML	= xmlDoc.getElementsByTagName('title').item(0).firstChild.nodeValue;
		getObj('cont').innerHTML	= xmlDoc.getElementsByTagName('cont').item(0).firstChild.nodeValue;
	
		// check if there are sub pages
		if (xmlDoc.getElementsByTagName('subpages').length > 0)
		{
			// clear menu
			Front.menu.innerHTML = '<img src="_images/separator-01.gif" width="198" height="12" style=" margin-top: 2px;" /><br />';
			
			var subpage	= xmlDoc.getElementsByTagName('subpage');
			
			if (subpage.length > 0)
			{
				// add menu item
				for (var i = 0; i < subpage.length; i++) Front.addMitem(subpage[i]);
			}
		}
		
		return true;
	},
	
	loadPics: function(gid, pnum, sub)
	{
		// stop loading animation
		Front.loading(false);
		
		// ajax request
		var args = 'act=gallery&id=' + parseInt(gid) + (sub ? '&sub=1' : '')  + '&p=' + parseInt(pnum);
		Ajax.request('event.php', 'post', args, ['Loading', 'Front.loadPics_ld', 'Complete', 'Front.loadPics_fn']);
		
		// reset flash
		Front.resetFlash();
		
		return true;
	},
	
	loadPics_ld: function()
	{
		Front.loading(true);
	},
	
	loadPics_fn: function(obj)
	{		
		// stop loading animation
		Front.loading(false);
		
		// section
		Front.selSec('gallery');
		
		// response
		var xmlDoc = obj.responseXML;
		
		var id	 = xmlDoc.getElementsByTagName('key');
		var prev = xmlDoc.getElementsByTagName('prev');
		var next = xmlDoc.getElementsByTagName('next');
		var pics = xmlDoc.getElementsByTagName('picture');
		
		var htmlcode = '';
		
		if (id.length > 0)
		{
			id = id[0].getAttribute('value')
		}
		else
		{
			id = 0;
		}
		
		htmlcode += '<td id="ThumbCtrlLeft">';
		if (prev.length > 0)
		{
			prev = prev[0].getAttribute('value');
			
			htmlcode += '<a href="javascript:;" onclick="Front.loadPics(' + id + ', ' + prev + ')">&nbsp; &nbsp;</a>';
		}
		else
		{
			htmlcode += '<span>&nbsp; &nbsp;</span>';
		}
		htmlcode += '</td>';
		
		for (var i = 0; i < pics.length; i++)
		{
			htmlcode += '<td class="Thumbs">';
			htmlcode += '<img src="' + pics[i].getAttribute('thumb') + '" alt="" border="0" '
			htmlcode += 'onclick="Front.showPic(\'' + pics[i].getAttribute('src') + '\');" />';
			htmlcode += '</td>';
		}
		
		var add = 4 - pics.length;
		
		for(var i=0; i<add; i++)
		{
			htmlcode += '<td class="Thumbs">&nbsp</td>';
		}
		
		
		htmlcode += '<td id="ThumbCtrlRight">';	
		if (next.length > 0)
		{
			next = next[0].getAttribute('value');
			
			htmlcode += '<a href="javascript:;" onclick="Front.loadPics(' + id + ', ' + next + ')">&nbsp; &nbsp;</a>';
		}
		else
		{
			htmlcode += '<span>&nbsp; &nbsp;</span>';
		}
		htmlcode += '</td>';	
		
		// slider
		getObj('slider').innerHTML = '<table border="0" align="center" cellpadding="0" cellspacing="0" id="ThumTable"><tr>' + htmlcode + '</tr></table>';
		
		// check if there are sub pages
		if (xmlDoc.getElementsByTagName('galleries').length > 0)
		{
			// clear menu
			Front.menu.innerHTML = '<img src="_images/separator-01.gif" width="198" height="12" style=" margin-top: 2px;" /><br />';
			
			var subpage	= xmlDoc.getElementsByTagName('gallery');
			
			if (subpage.length > 0)
			{
				// add menu item
				for (var i = 0; i < subpage.length; i++) Front.addMitem(subpage[i]);
			}
		}
	},
	
	showPic: function(src)
	{
		getObj('mainpic').src = src;
	},
	
	addMitem: function(item)
	{
		var name	= item.firstChild.nodeValue;
		var id		= item.getAttribute('id');
		var func	= item.getAttribute('func');
		
		Front.menu.innerHTML += '<a href="#" onclick="Front.' + func + '(' + id + ')">' + name + '</a>';
		Front.menu.innerHTML += '<img src="_images/separator-02.gif" width="198" height="12" /><br />';
	},
	
	resetFlash: function()
	{
		try
		{
			var movie = document.all ? window.movie : window.document.movie;
			
			if (movie.PercentLoaded() == 100) movie.GotoFrame(164);
		}
		catch(e)
		{
			return false;
		}
		
		return true;
	},
	
	error: function()
	{
	},
	
	loading: function(play)
	{
		var loader = getObj('loader');
		
		if (play && loader.style.display == 'none')
		{
			var arrayPageSize	= getPageSize();
			var arrayPageScroll	= getPageScroll();
			var top	 = arrayPageScroll[1] + ((arrayPageSize[3]) / 2);
			var left = ((arrayPageSize[0] - 200) / 2);
		
			loader.style.position	= 'absolute';
			
			show(loader);
		}
		else if (!play)
		{
			hide(loader)
		}
		
		return true;
	},
	
	sendForm: function()
	{
		
		// stop loading animation
		Front.loading(false);
		
		var name = getObj('fname').value;
		var mail = getObj('fmail').value;
		var comment = getObj('fcomment').value;
		
		// ajax request
		var args = 'act=send&name=' + name + '&mail' + mail + '&comm' + comment;		
		
		Ajax.request('event.php', 'post', args, ['Loading', 'Front.loadPage_ld','Complete', 'Front.loadPage_fn']);
		return true;
		
	}
}

function sendForm()
{
	Front.sendForm();
}

addLoadEvent(Front.init);
