/*
	libphasenoise(Javascript) - Version 2.2.0
	http://www.phasenoise.co.uk
	
	Copyright (c) 2007 > 2008 Paul Martin / Phasenoise
	All rights reserved.
	
	History
	-------
	Version 2.2.0: 24/03/2008
	+ Adds copyright() function.
	
	Version 2.1.0: 24/03/2008
	Version 2.0.4: 06/03/2008
	Version 2.0.3: 29/02/2008
	Version 2.0.2: 14/11/2007
	- Removed old interface.
	+ Change to message in validateEmail().
	
	Version 2.0.1: 03/10/2007
	+ formFieldFX() Logic cleaned up.
	+ Phasenoise P7.1.x Interface added.
	+ menu() renamed displayMenu().
	+ searchFX() renamed formFieldFX().
	
	Version 2.0.0: 13/08/2007
	+ Re-written validateEmail() function.
	+ Re-written menu() function which incorporated showHide().
	- Removed changeColour() function.
	+ searchFX() replaces searchFocus() and searchBlur().
	
	Version 1.0.2: 28/06/2007
	+ Move menu 5px left for better centering.
	
	Version 1.0.1: 12/06/2007
	+ Fixed menu bug for Safari 3.0 beta.
*/


function displayMenu( buttonId, menuId )
{
	var button = document.getElementById( buttonId );
	var menu = document.getElementById( menuId ).style;
	
	menu.left = ( ( ( button.offsetLeft - button.offsetWidth ) - 5 ) + "px" );
	menu.top = ( ( button.offsetTop + button.offsetHeight ) + "px" );
	
	if ( menu.visibility == "visible" )
	{
		menu.visibility = "hidden";
	}
	else
	{
		menu.visibility = "visible";
	}
}


function validateEmail()
{	
	var aForm = document.forms.contactForm;
	
	if ( aForm.email.value == "example@example.com" )
	{
		window.alert( "Please enter an email address." );
	}
	else if ( aForm.email.value != aForm.email2.value )
	{
		window.alert( "Your email addresses did not match." );
	}
	else if ( aForm.subject.value == "Enter your subject here" )
	{
		window.alert( "You did not enter a subject for this email" );
	}
	else if ( aForm.message.value.length == 0 )
	{
		window.alert( "You haven't typed a message yet!" );
	}
	else
	{
		return true;
	}
	
	return false;
}


function formFX( id, message )
{
	var textField = document.getElementById( id );
	
	if ( textField.value == message )
	{
		textField.value = "";
	}
	else if ( textField.value.length == 0 )
	{
		textField.value = message;
	}
}


function copyright( startYear )
{
	var year = new Date().getYear();
	
	/* Fix year bug in some browsers */
	if ( year < 2000 )
	{
		year += 1900;
	}
	
	if ( parseInt( startYear ) >= year || startYear == null )
	{
		document.write( "&copy; " + year );
	}
	else
	{
		document.write( "&copy; " + startYear + " > " + year );
	}
}