function checkContactForm()
{
	errorMessage = "";

	if( document.contactform.fromname.value.length < 1 )
	{
		errorMessage += "- Enter your name\n";
	}
	
	if( !validateEmailAddress( document.contactform.fromemail.value ) )
	{
		errorMessage += "- Enter your email address (must be valid)\n";
	}

	if( document.contactform.message.value.length < 1 )
	{
		errorMessage += "- Enter a message\n";
	}
	
	if( errorMessage.length > 0 )
	{
		errorText = "Please take the following actions and try again...\n\n";
		errorText += errorMessage;
		alert( errorText );
		return false;
	}
	else
	{
		if( document.contactform.toaddress.options.selectedIndex == 0 )
		{
			return confirm( "The webmaster can only answer questions about this web site and assist with technical problems using this site.\n\nIf your enquiry is of a different nature, please press cancel and select the appropriate recipient.\n\nThank you." );
		}
		else
		{
			return true;
		}
	}
}

function checkReadMailForm()
{
	errorMessage = "";
	
	if( document.readmailform.fromname.value.length < 1 )
	{
		errorMessage += "- Enter your name\n";
	}
	
	if( !validateEmailAddress( document.readmailform.fromemail.value ) )
	{
		errorMessage += "- Enter your email address (must be valid)\n";
	}

	if( document.readmailform.toname.value.length < 1 )
	{
		errorMessage += "- Enter the recipient's name\n";
	}
	
	if( !validateEmailAddress( document.readmailform.toemail.value ) )
	{
		errorMessage += "- Enter the recipient's email address (must be valid)\n";
	}

	
	if( errorMessage.length > 0 )
	{
		errorText = "Please take the following actions and try again...\n\n";
		errorText += errorMessage;
		alert( errorText );
		return false;
	}
	else
	{
		return true;
	}
}


function validateEmailAddress( value )
{
	if( /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test( value ) )
	{
		return true;
	}
	else
	{
		return false;
	}
}



function showArticleTab( element )
{
	var one = document.getElementById( "one" );
	var two = document.getElementById( "two" );
	var three = document.getElementById( "three" );
	
	var one_tab = document.getElementById( "one_tab" );
	var two_tab = document.getElementById( "two_tab" );
	var three_tab = document.getElementById( "three_tab" );

	one_tab.className = "off";
	two_tab.className = "off";
	three_tab.className = "off";
	
	one.style.display = "none";
	two.style.display = "none";
	three.style.display = "none";
	
	
	var nameSplit = element.id.split( "_" );
	document.getElementById( nameSplit[0] ).style.display = "block";
	document.getElementById( element.id ).className = "on";
	
	if( name == "email" )
	{
		document.emailform.fromname.select();
	}
}

function showTVTab( element )
{
	if( document.getElementById( "set" ) )
	{
		var set = document.getElementById( "set" );
		set.style.display = "none";
		var set_tab = document.getElementById( "set_tab" );		
		set_tab.className = "off-large";
	}
	
	var one = document.getElementById( "one" );
	var two = document.getElementById( "two" );
	var three = document.getElementById( "three" );
//	var four = document.getElementById( "four" );
	
	var one_tab = document.getElementById( "one_tab" );
	var two_tab = document.getElementById( "two_tab" );
	var three_tab = document.getElementById( "three_tab" );
//	var four_tab = document.getElementById( "four_tab" );

	one_tab.className = "off-large";
	two_tab.className = "off-large";
	three_tab.className = "off-large";
//	four_tab.className = "off-large";
	
	one.style.display = "none";
	two.style.display = "none";
	three.style.display = "none";
//	four.style.display = "none";
	
	
	var nameSplit = element.id.split( "_" );
	document.getElementById( nameSplit[0] ).style.display = "block";
	document.getElementById( element.id ).className = "on-large";
}

function toggleGPanel( element )
{
	var gBody = document.getElementById( element.id + "_body" );
	if( gBody.style.display == "none" || gBody.style.display == "" )
	{
		element.style.backgroundImage = "url(/media/images/widgets/dt-on-small.gif)";
		gBody.style.display = "block";
	}
	else
	{
		element.style.backgroundImage = "url(/media/images/widgets/dt-off-small.gif)";
		gBody.style.display = "none";
	}
}

function toggleEmailPanel()
{
	if( document.getElementById( "emailpanel" ).style.display == "none" || document.getElementById( "emailpanel" ).style.display == "" )
	{
		document.getElementById( "emailpanel" ).style.display = "block";
	}
	else
	{
		document.getElementById( "emailpanel" ).style.display = "none";
	}
}

function toggleRecommendPanel()
{
	if( document.getElementById( "recommendpanel" ).style.display == "none" || document.getElementById( "recommendpanel" ).style.display == "" )
	{
		document.getElementById( "recommendpanel" ).style.display = "block";
	}
	else
	{
		document.getElementById( "recommendpanel" ).style.display = "none";
	}
}

function toggleRegistrationPanel()
{
	if( document.getElementById( "registrationpanel" ).style.display == "none" || document.getElementById( "registrationpanel" ).style.display == "" )
	{
		document.getElementById( "registrationpanel" ).style.display = "block";
	}
	else
	{
		document.getElementById( "registrationpanel" ).style.display = "none";
	}
}

function setRating( element )
{
	var currentStarName = element.id;
	var currentStarNumber = currentStarName.substring( currentStarName.length-1, currentStarName.length );
	var unique = currentStarName.substring( 6, currentStarName.length-1 )

	for( var i=0; i<5; i++ )
	{
		document.getElementById( "rating" + unique + (i+1) ).style.backgroundPosition = "0px 0px";
		document.getElementById( "ratingText" + unique + (i+1) ).style.display = "none";
	}

	for( var i=0; i<currentStarNumber; i++ )
	{
		document.getElementById( "rating" + unique + (i+1) ).style.backgroundPosition = "0px -15px";
	}
	
	document.getElementById( "ratingText" + unique + currentStarNumber ).style.display = "inline";
	document.recommendform.rating.value = currentStarNumber;
	

}

function validateNewsletterForm()
{
	var errorMessage = "";
	var form = document.getElementById( "newsletterform" );
	if( !validateEmailAddress( form.email.value ) )
	{
		errorMessage += "Enter a valid email address\n";
	}
	if( errorMessage.length > 0 )
	{
		errorText = "Please take the following actions and try again...\n\n";
		errorText += errorMessage;
		alert( errorText );
		return false;
	}
	else
	{
		return true;
	}
}
