			function trim(s)
			{
				return rtrim(ltrim(s));
			}

			function ltrim(s)
			{
				var l=0;
				while(l < s.length && s[l] == ' ')
				{	l++; }
				return s.substring(l, s.length);
			}

			function rtrim(s)
			{
				var r=s.length -1;
				while(r > 0 && s[r] == ' ')
				{	r-=1;	}
				return s.substring(0, r+1);
			}

			function checkMail()
			{
				var x = document.forms[0].email_address.value;
				var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				if (filter.test(x))
				{
					return true;
				}
				else 
				{
					alert('Email address enetered is not valid');
					return false;
				}

			}
			
			function IsEmptyField(txtval,msg)
			{
				var val = trim(txtval);
				if ((val == null) || (val.length ==0))
				{
					alert("Please enter your " + msg);
					return false;
				}
				
			}
			
			function IsEmailFieldsSame()
			{
				var Email = trim(document.forms[0].email_address.value);
				var REmail = trim(document.forms[0].repeat_email.value);
				if (Email != REmail)
				{
					alert("Email Address is not the same as Repeat Email.");
					return false;
				}
				
			}

			function validate_form()
			{
				var IsValid = 1;
				if (IsEmptyField(document.forms[0].name.value,'Name') == false)
				{
					IsValid = 0;
					document.forms[0].name.select();
					return false;
				}
				if (IsEmptyField(document.forms[0].email_address.value,'E-Mail') == false)
				{
					IsValid = 0;
					document.forms[0].email_address.select();
					return false;
				}
				
				
				if (checkMail() == false)
				{
					IsValid = 0;
					document.forms[0].email_address.select();
					return false;
				}
				
				if (IsValid == 1)
				{
					document.emailform.submit();
				}

			}
		