// Copyright 2006-2007 javascript-array.com

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;

// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 

// Form Funtions

function ValidateForm(form)
{
//Name
	if(form.name.value=="")
	{
		alert("Please enter your full name")
		form.name.focus()
		return false
	}
//country
	if(form.country.value=="")
	{
		alert("Please enter your country")
		form.country.focus()
		return false
	}
//Message
	if(form.message.value=="")
	{
		alert("Please enter a message")
		form.phone.focus()
		return false
	}
//email
	if(form.email.value=="")
	{
		alert("please enter your email address")
		form.email.focus()
		return false
	}
	var at = form.email.value.indexOf("@",0)
	if(at<1)
	{
		alert("An email address should contain an @ character!")
		form.email.focus()
		return false
	}
	var em = form.email.value;
	var wrong=";,/:)(*%#$!=+^\?"
	for(b=0;b<wrong.length;b++)
	{
		x=wrong.charAt(b);
		if(em.indexOf(x,0)>-1)
		{
			alert("This email address contains invalid characters")
			document.forms[0].email.focus()
			return false
		}
	}
	var el=em.length
	if((em.charAt(el - 1)==".")||(em.charAt(el - 1))=="@")
	{
		alert("An email address cannot end with a dot or an @ character")
		document.forms[0].email.focus()
		return false
	}
	form.submit()
	alert("Thank you for your message, your email has been sent.")
}

