function checkContactForm(theForm)
{
	var elements = new Array("name", "email", "message");
	var foundError = false;
	var errorMsg = "Please enter the following details:\n";
	
	for(i = 0; i < elements.length; i++)
	{
		if($(elements[i]).value == "")
		{
			foundError = true;
			errorMsg += " - " + ucfirst(elements[i]) + "\n"; 
		}
	}
	
	if(foundError)
	{
		alert(errorMsg);
		return false;
	}
	return true;
}

function ucfirst( str ) {
    str += '';
    var f = str.charAt(0).toUpperCase();
    return f + str.substr(1);
}

function switchRegion(region)
{
	var deets = $("map").getElementsByTagName("a");
	for(i = 0; i < deets.length; i++)
	{
		deets[i].className = "";
	}

	var deets = document.getElementsByClassName("deets");
	for(i = 0; i < deets.length; i++)
	{
		deets[i].style.display = "none";
	}

	$(region).className = "selected";

	$(region + "-deets").style.display = "block";
}

function move(element, position)
{
	alinks = document.getElementById('right-col').getElementsByTagName("a");
	for(i = 0; i < alinks.length; i++)
	{
		alinks[i].className = "";
	}
	
	for(i = 0; i < alinks.length; i++)
	{
		if(i == position)
		{
			alinks[i].className = "current";
		}
	}

	element.className = "current";
	var offs = 0;
	var final = 0;
	if(document.getElementById('scroller').style.left)
	{			
		offs = parseInt(document.getElementById('scroller').style.left);
	}
	
	var final = (-716 * position) - offs;
	
	var divs = $("scroller").getElementsByTagName("div");	

	new Effect.MoveBy(
		'scroller',
		0,
		final,
		{
			duration: 0.4,  
			transition: Effect.Transitions.sinoidal, queue: 'end',
			onComplete: setFooter(divs[position].offsetHeight, position)
		}
	);
}

function setFooter(position, number)
{
	var rightCol = $("right-col").offsetHeight;
	rightCol += 90;
		
	if(rightCol > position)
	{
		position = rightCol;
	}
	
	position += 340;
	
	if($("sections"))
	{	
		$("sections").style.height = $("scroller").getElementsByTagName("div")[number].offsetHeight + "px";
	}

	$("footer").style.top = position + "px";
	$("footer").style.display = "block";
}

function initPage()
{
	if($("scroller"))
	{		
		$("scroller").style.width = "8000px";
		move(this, 0);
	}
	else
	{
		setFooter($("content").offsetHeight);
	}
}
