	// =============================================================

	function setOpacity(id, opacity)
	{
		var object = document.getElementById(id).style; 

		object.opacity = (opacity / 100);
		object.MozOpacity = (opacity / 100);
		object.KhtmlOpacity = (opacity / 100);
		object.filter = 'alpha(opacity=' + opacity + ')';
		if (opacity == 0) object.display = 'none';
	}
	
	// =============================================================

	function fadeOut(id, opacity)
	{
		if(opacity < 99)
		{
			document.getElementById(id).style.display = 'block';
			setOpacity(id, opacity);
			opacity = opacity + 3;
			setTimeout("fadeOut('" + id + "'," + opacity + ")", 20);
		}
	}

	// =============================================================

	function fadeIn(id, opacity)
	{
		if(opacity > 0)
		{
			setOpacity(id, opacity);
			opacity = opacity - 3;
			setTimeout("fadeIn('" + id + "'," + opacity + ")", 20);
		}
		else
		{
			document.getElementById(id).style.display = 'none';
		}
	}
	
	// =============================================================	
	
	function validate(form)
	{
		valid = true;

		if (form.fullname.value == "")
		{
			valid = false;
			alert ('Please make sure you have entered a full name.');
		}
		
		if (form.email.value == "")
		{
			valid = false;
			alert ('Please make sure you have entered an e-mail address.');
		}
		else
		{
			var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
			
			if (!filter.test(form.email.value))
			{
				valid = false;
				alert ('Please make sure you have entered a valid e-mail address.');			
			}
		}
		
		return valid;
	}
	
