var DEBUG							= false;
var DOMAIN							= 'www.almastrategies.com';
var MENU_BUTTON_BACKGROUND_OVER		= 'over.jpg';
var MENU_BUTTON_BACKGROUND_OUT		= 'out.jpg';
var test							= '';
var CURRENT_PAGE					= '';

var current_menu_button				= '';
var menu_button						= '';
var menu_out_color					= '#003333';
var menu_over_color					= '#334455';

//##################################################################################################
// 
//##################################################################################################
var alma =
{
	//##############################################################################################
	// 
	init: function(defaultButton)
	{
		menu_button				= document.getElementById(defaultButton);
		current_menu_button		= menu_button;
		
		//current_menu_button.style.backgroundImage = 'url(../images/' + MENU_BUTTON_BACKGROUND_OVER + ')';
		//current_menu_button.style.backgroundColor = menu_over_color;
		
		if (!DEBUG && document.getElementById('test'))
		{
			document.getElementById('test').innerHTML = '';
		}
		else
		{
			test = document.getElementById('test');
			test.style.display = 'block';
		}
		
		var date = new Date();
		
		var img1 = new Image(158, 40);
		img1.src = 'http://www.almastrategies.com/images/home_over.jpg';
		var img2 = new Image(158, 40);
		img2.src = 'http://www.almastrategies.com/images/about_over.jpg';
		var img3 = new Image(158, 40);
		img3.src = 'http://www.almastrategies.com/images/services_over.jpg';
		var img4 = new Image(158, 40);
		img4.src = 'http://www.almastrategies.com/images/resources_over.jpg';
		var img5 = new Image(158, 40);
		img5.src = 'http://www.almastrategies.com/images/contact_over.jpg';
		
		//document.getElementById('footer').innerHTML = 'alma &copy; ' + date.getFullYear();
		
		document.bgColor = '#000000';
		
		var pathArray = window.location.pathname.split('/');
		for (i = 0; i < pathArray.length; ++i)
		{
			if (pathArray[i] != '')
			{
				CURRENT_PAGE = pathArray[i];
			}
		}
		
		switch (CURRENT_PAGE)
		{
			case 'about_us':
				var randomPic = Math.floor(Math.random() * 2) + 1;
				document.getElementById('homeBottomLeftBox').innerHTML = '<img alt="" src="http://www.almastrategies.com/images/about_'+randomPic+'.jpg" />';
				document.getElementById('aboutButton').style.backgroundImage = 'url(../images/about_over.jpg)';
				break;
			case 'services':
				var randomPic = Math.floor(Math.random() * 5) + 1;
				document.getElementById('homeBottomLeftBox').innerHTML = '<img alt="" src="http://www.almastrategies.com/images/services_'+randomPic+'.jpg" />';
				document.getElementById('servicesButton').style.backgroundImage = 'url(../images/services_over.jpg)';
				break;
			case 'resources':
				var randomPic = Math.floor(Math.random() * 5) + 1;
				document.getElementById('homeBottomLeftBox').innerHTML = '<img alt="" src="http://www.almastrategies.com/images/resources_'+randomPic+'.jpg" />';
				document.getElementById('resourcesButton').style.backgroundImage = 'url(../images/resources_over.jpg)';
				break;
			case 'contact':
				var randomPic = Math.floor(Math.random() * 1) + 1;
				document.getElementById('homeBottomLeftBox').innerHTML = '<img alt="" src="http://www.almastrategies.com/images/contact_'+randomPic+'.jpg" />';
				document.getElementById('contactButton').style.backgroundImage = 'url(../images/contact_over.jpg)';
				break;
			default:
				var randomPic = Math.floor(Math.random() * 1) + 1;
				document.getElementById('homeBottomLeftBox').innerHTML = '<img alt="" src="http://www.almastrategies.com/images/home_'+randomPic+'.jpg" />';
				document.getElementById('homeButton').style.backgroundImage = 'url(images/home_over.jpg)';
				break;
		}
	},
	
	//##############################################################################################
	updateMenuColor: function ()
	{
		document.getElementById('homeButton').style.backgroundColor = menu_out_color;
		document.getElementById('aboutButton').style.backgroundColor = menu_out_color;
		document.getElementById('servicesButton').style.backgroundColor = menu_out_color;
		document.getElementById('resourcesButton').style.backgroundColor = menu_out_color;
		document.getElementById('contactButton').style.backgroundColor = menu_out_color;
		
		document.getElementById('homeButton').style.backgroundImage = 'url(../images/' + MENU_BUTTON_BACKGROUND_OUT + ')';
		document.getElementById('aboutButton').style.backgroundImage = 'url(../images/' + MENU_BUTTON_BACKGROUND_OUT + ')';
		document.getElementById('servicesButton').style.backgroundImage = 'url(../images/' + MENU_BUTTON_BACKGROUND_OUT + ')';
		document.getElementById('resourcesButton').style.backgroundImage = 'url(../images/' + MENU_BUTTON_BACKGROUND_OUT + ')';
		document.getElementById('contactButton').style.backgroundImage = 'url(../images/' + MENU_BUTTON_BACKGROUND_OUT + ')';
		
		current_menu_button.style.backgroundColor = menu_over_color;
		current_menu_button.style.backgroundImage = 'url(../images/' + MENU_BUTTON_BACKGROUND_OVER + ')';
	},
	
	//##############################################################################################
	// 
	menuButtonOver: function (button)
	{
		var buttonID	= button.id;
		
		switch (buttonID)
		{
			case 'homeButton':
				document.getElementById(buttonID).style.backgroundImage = 'url(http://www.almastrategies.com/images/home_over.jpg)';
				document.getElementById('aboutButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/about_out2.jpg)';
				document.getElementById('servicesButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/services_out2.jpg)';
				document.getElementById('resourcesButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/resources_out2.jpg)';
				document.getElementById('contactButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/contact_out2.jpg)';
				break;
			case 'aboutButton':
				document.getElementById('homeButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/home_out2.jpg)';
				document.getElementById(buttonID).style.backgroundImage = 'url(http://www.almastrategies.com/images/about_over.jpg)';
				document.getElementById('servicesButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/services_out2.jpg)';
				document.getElementById('resourcesButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/resources_out2.jpg)';
				document.getElementById('contactButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/contact_out2.jpg)';
				break;
			case 'servicesButton':
				document.getElementById('homeButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/home_out2.jpg)';
				document.getElementById('aboutButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/about_out2.jpg)';
				document.getElementById(buttonID).style.backgroundImage = 'url(http://www.almastrategies.com/images/services_over.jpg)';
				document.getElementById('resourcesButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/resources_out2.jpg)';
				document.getElementById('contactButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/contact_out2.jpg)';
				break;
			case 'resourcesButton':
				document.getElementById('homeButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/home_out2.jpg)';
				document.getElementById('aboutButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/about_out2.jpg)';
				document.getElementById('servicesButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/services_out2.jpg)';
				document.getElementById(buttonID).style.backgroundImage = 'url(http://www.almastrategies.com/images/resources_over.jpg)';
				document.getElementById('contactButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/contact_out2.jpg)';
				break;
			case 'contactButton':
				document.getElementById('homeButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/home_out2.jpg)';
				document.getElementById('aboutButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/about_out2.jpg)';
				document.getElementById('servicesButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/services_out2.jpg)';
				document.getElementById('resourcesButton').style.backgroundImage = 'url(http://www.almastrategies.com/images/resources_out2.jpg)';
				document.getElementById(buttonID).style.backgroundImage = 'url(http://www.almastrategies.com/images/contact_over.jpg)';
				break;
		}
	},
	
	//##############################################################################################
	// 
	menuButtonOut: function (event)
	{
		if (!event)
		{
			var event = window.event;
		}
		
		var relTarget = event.relatedTarget || event.toElement;
		
		var toElementTag	= (relTarget.tagName) ? relTarget.tagName : 0;
		var toElementID		= (relTarget.id) ? relTarget.id : 0;
		var toElementClass	= (relTarget.className) ? relTarget.className : 0;
		
		var revertButton	= 0;
		
		switch (toElementTag)
		{
			case 'DIV':
				switch (toElementID)
				{
					case 'homeButton':
					case 'aboutButton':
					case 'servicesButton':
					case 'resourcessButton':
					case 'contactButton':
						break;
					case 0:
						switch (toElementClass)
						{
							case 'menuDivider':
								break;
							default:
								revertButton = 1;
								break;
						}
						break;
					default:
						revertButton = 1;
						break;
				}
				break;
			default:
				revertButton = 1;
				break;
		}
		
		if (revertButton == 1)
		{
			switch (CURRENT_PAGE)
			{
				case 'about_us':
					document.getElementById('homeButton').style.backgroundImage = 'url(../images/home_out2.jpg)';
					document.getElementById('aboutButton').style.backgroundImage = 'url(../images/about_over.jpg)';
					document.getElementById('servicesButton').style.backgroundImage = 'url(../images/services_out2.jpg)';
					document.getElementById('resourcesButton').style.backgroundImage = 'url(../images/resources_out2.jpg)';
					document.getElementById('contactButton').style.backgroundImage = 'url(../images/contact_out2.jpg)';
					break;
				case 'services':
					document.getElementById('homeButton').style.backgroundImage = 'url(../images/home_out2.jpg)';
					document.getElementById('aboutButton').style.backgroundImage = 'url(../images/about_out2.jpg)';
					document.getElementById('servicesButton').style.backgroundImage = 'url(../images/services_over.jpg)';
					document.getElementById('resourcesButton').style.backgroundImage = 'url(../images/resources_out2.jpg)';
					document.getElementById('contactButton').style.backgroundImage = 'url(../images/contact_out2.jpg)';
					break;
				case 'resources':
					document.getElementById('homeButton').style.backgroundImage = 'url(../images/home_out2.jpg)';
					document.getElementById('aboutButton').style.backgroundImage = 'url(../images/about_out2.jpg)';
					document.getElementById('servicesButton').style.backgroundImage = 'url(../images/services_out2.jpg)';
					document.getElementById('resourcesButton').style.backgroundImage = 'url(../images/resources_over.jpg)';
					document.getElementById('contactButton').style.backgroundImage = 'url(../images/contact_out2.jpg)';
					break;
				case 'contact':
					document.getElementById('homeButton').style.backgroundImage = 'url(../images/home_out2.jpg)';
					document.getElementById('aboutButton').style.backgroundImage = 'url(../images/about_out2.jpg)';
					document.getElementById('servicesButton').style.backgroundImage = 'url(../images/services_out2.jpg)';
					document.getElementById('resourcesButton').style.backgroundImage = 'url(../images/resources_out2.jpg)';
					document.getElementById('contactButton').style.backgroundImage = 'url(../images/contact_over.jpg)';
					break;
				default:
					document.getElementById('homeButton').style.backgroundImage = 'url(images/home_over.jpg)';
					document.getElementById('aboutButton').style.backgroundImage = 'url(images/about_out2.jpg)';
					document.getElementById('servicesButton').style.backgroundImage = 'url(images/services_out2.jpg)';
					document.getElementById('resourcesButton').style.backgroundImage = 'url(images/resources_out2.jpg)';
					document.getElementById('contactButton').style.backgroundImage = 'url(images/contact_out2.jpg)';
					break;
			}
		}
	},
	
	//##############################################################################################
	// 
	menuButtonClick: function (button)
	{
		var buttonID	= button.id;
		var pageURL		= 'http://' + DOMAIN;
		
		switch (buttonID)
		{
			case 'homeButton':
				window.location.href = pageURL;
				break;
			case 'aboutButton':
				window.location.href = pageURL + '/about_us/';
				break;
			case 'servicesButton':
				window.location.href = pageURL + '/services/';
				break;
			case 'resourcesButton':
				window.location.href = pageURL + '/resources/';
				break;
			case 'contactButton':
				window.location.href = pageURL + '/contact/';
				break;
		}
	}
};

//##################################################################################################
// 
//##################################################################################################
var almaContact =
{
	//##############################################################################################
	// 
	init: function()
	{
		contact_progress_box	= document.getElementById('emailFormProgressArea');
		contact_box				= document.getElementById('emailBox');
		
		contact_progress_box.style.display = 'none';
		
		contact_progress_box.style.height = contact_box.offsetHeight + 'px';
		document.getElementById('body').style.height = document.getElementById('body').offsetHeight + 'px';
	},
	
	//##############################################################################################
	// 
	sendEmail: function (sendEmail)
	{
		contact_box.style.display = 'none';
		
		setTimeout('almaContact.sendEmailProgress()', 500);
	},
	
	//##############################################################################################
	// 
	sendEmailProgress: function ()
	{
		contact_box.style.display = 'none';
		contact_progress_box.style.display = 'block';
		
		var request = function()
		{
			new Ajax.Request('http://'+DOMAIN+'/ajax/ajax_contact.php',
			{
				method:		'post',
				parameters: {'name':$('name').value, 'email':$('email').value, 'message':$('message').value, 'cc':$('cc').value},
				onComplete:	almaContact.response
			});
		};
		
		setTimeout(request, 1500);
	},
	
	//##############################################################################################
	// 
	response: function(originalRequest)
	{
		var responseMessage = 'The message could not be sent. Please try again.';
		var delay = '3000';
		
		if (originalRequest.getHeader('Content-Type') == 'application/json')
		{
			var responseObj = originalRequest.responseJSON;
			test.innerHTML = responseObj.status;
			switch (responseObj.status)
			{
				case 1:
					responseMessage = 'Your message was successfully sent. Thank you.';
					
					$('cc').checked = false;
					$('name').value = '';
					$('email').value = '';
					$('message').value = '';
					break;
				case 2:
					responseMessage = 'You message could not be sent.<BR>Check to make sure you entered all the fields correctly and try again.';
					delay = '5000';
					break;
				case 3:
					responseMessage = 'There was an error trying to send your message.<BR>All fields are required. Please try again.';
					delay = '5000';
					break;
				default:
					responseMessage = 'An unknown error occurred.<BR>Please call us for additional help.';
					break;
			}
		}
		
		$('emailFormProgressAreaGif').hide();
		
		$('emailFormProgressAreaMessage').innerHTML = responseMessage;
		
		setTimeout('almaContact.resetContactForm()', delay);
	},
	
	//##############################################################################################
	// 
	resetContactForm: function ()
	{
		$('emailFormProgressArea').hide();
		
		$('emailFormProgressAreaGif').show();
		
		$('emailBox').show();
		
		$('emailFormProgressAreaMessage').innerHTML = 'Sending E-mail...';
	}
};
