// SERVICES
window.addEvent('domready', function() {
	
	/* AJAX REQUEST SCRIPT FOR FULL AREA */
	var maincontent_request = new Request.HTML({ 
		evalScripts: true,
		update: $('maincontent'),
		onRequest: function(){
			$('maincontent').setStyle('position', 'relative');
			this.cover = new Element('div', {		
				'class': 'cover'
			});
			this.cover.inject($('maincontent'), 'bottom');
		},
		onSuccess: function() {
			this.cover.destroy();
		},
		onFailure: function() {
			$('maincontent').set('html', '<div style="color:#cc3333;">The request failed.</div>');
		}
	});
	
	/* SETUP CLICK EVENT FOR ENTIRE AREA */
	$(document.body).addEvent('click', function(event) {
		/* GET ELEMENT CLICKED */
		var el = $(event.target);
		
		
		/* SIDE NAV */
		if( hasParentTagAndId(el, 'ul', 'sidenav')) {
			if(el.get('tag') == 'a') {
			event.stop();
			$$('#sidenav a').each(function(itemreset) {
				itemreset.getParent().removeClass('active');										 
			});
			$(event.target).getParent().addClass('active');


			elurl = $(event.target).getProperty('href').replace(".html", ".ajax");
			maincontent_request.send({url: elurl});
			}
		}
		
		
		/* MAIN MENU */
		if( $defined(el.getParent('#servicesnav')) ) {
			if(el.get('tag') == 'a') {
				if( el.getParent('li').getParent('li').hasClass('ajaxlower') & el.getParent('li').getParent('li').hasClass('active') ) {
					$$('#servicesnav li').each(function(menuitem) {										
						event.stop();
						menuitem.removeClass('active');		
						el.getParent('li').getParent('li').addClass('active');
						el.getParent('li').addClass('active');
						elurl = $(event.target).getProperty('href').replace(".html", ".ajax");
						maincontent_request.send({url: elurl});
					});
				}
			}
		}
		
		/* ANY AJAX LINK */
		if( hasParentTagAndClass($(event.target), 'a', 'ajaxme') ) {
				event.stop();
				elurl = $(event.target).getParent('a').getProperty('href').replace(".html", ".ajax");
				maincontent_request.send({url: elurl});
		}
	});


	/* NEWS PAGE */
	if($defined($('news'))) {
		$$('#news div.newsitem').each(function(item, i) {
			if(i == 0) {
				item.addClass('open');
			}
			item.addEvent('click', function(event) {
				$$('#news div.newsitem').each(function(itemreset) {
					itemreset.removeClass('open');								 
				});
				this.addClass('open');
			});
		});
	};
	
/* FUNCTIONS */
function hasParentTagAndClass(theTarget, theTag, theClass) {
	returnme = false;

	theTarget.getParents().each(function(el) {
		
		if(el.get('tag') == theTag) {
			if(el.hasClass(theClass)) {
				returnme = true;
			}
		}
		
	});
	return( returnme );
}
function hasParentTagAndId(theTarget, theTag, theId) {
	returnme = false;

	theTarget.getParents().each(function(el) {
		
		if(el.get('tag') == theTag) {
			if(el.getProperty('id') == theId) {
				returnme = true;
			}
		}
		
	});
	return( returnme );
}
});

