var report = true;

function reportError(fn,e)
{
	if (report)
	{
		alert ("Sorry - an error has occured...\n\n" + fn + ": >> " + e.description);	
	}
}

function checkRequestInfo()
{
	var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	var succeed = true;
	
	try
	{
		if (document.form1.Name.value == "")
		{
			succeed = false;
		}
		
		if (document.form1.Company.value == "")
		{
			succeed = false;
		}
		
		if (document.form1.Position.value == "")
		{
			succeed = false;
		}
		
		if (document.form1.Address.value == "")
		{
			succeed = false;
		}
		
		if (document.form1.Country.value == "")
		{
			succeed = false;
		}
		
		if (document.form1.Telephone.value == "")
		{
			succeed = false;
		}
		
		if (!emailFilter.test(document.form1.Email.value))
		{
			succeed = false;
		}
		
		if (document.form1.Project.value == "")
		{
			succeed = false;
		}
		
		if (document.form1.Description.value == "")
		{
			succeed = false;
		}
		
		if (!succeed)
		{
			alert('Sorry, please complete all information fields, including a valid email address, and submit again.');
		}
		
		return(succeed);
	}
	catch (e)
	{
		reportError("checkRequestInfo()",e);
		
		return (false);
	}
}

function checkContactForm()
{
	var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	var succeed = true;
	
	try
	{
		if (document.form1.Name.value == "")
		{
			succeed = false;
		}
		
		if (document.form1.Company.value == "")
		{
			succeed = false;
		}
		
		if (document.form1.Position.value == "")
		{
			succeed = false;
		}
		
		if (document.form1.Address.value == "")
		{
			succeed = false;
		}
		
		if (document.form1.Country.value == "")
		{
			succeed = false;
		}
		
		if (document.form1.Telephone.value == "")
		{
			succeed = false;
		}
		
		if (!emailFilter.test(document.form1.Email.value))
		{
			succeed = false;
		}
		
		if (document.form1.Dates.value == "")
		{
			succeed = false;
		}
		
		if (!succeed)
		{
			alert('Sorry, please complete all information fields, including a valid email address, and submit again.');
		}
		
		return(succeed);
	}
	catch (e)
	{
		reportError("checkContactForm()",e);
		
		return (false);
	}
}

function checkLogon()
{
	var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	var succeed = true;
	
	try
	{
		if (!emailFilter.test(document.logon.email.value))
		{
			succeed = false;
		}
		
		if (document.logon.password.value == "")
		{
			succeed = false;
		}
		
		if (!succeed)
		{
			alert('Sorry, please complete all information fields and submit again.');
		}
		
		return(succeed);
	}
	catch (e)
	{
		reportError("checkLogon()",e);
		
		return (false);
	}
}

function checkRegister()
{
	var emailFilter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
	var succeed = true;
	
	try
	{
		if (document.register.title.value == "")
		{
			succeed = false;
		}
		
		if (document.register.firstName.value == "")
		{
			succeed = false;
		}
		
		if (document.register.lastName.value == "")
		{
			succeed = false;
		}
		
		if (!emailFilter.test(document.register.emailAddress.value))
		{
			succeed = false;
		}
		
		if (document.register.address1.value == "")
		{
			succeed = false;
		}
		
		//if (document.register.address2.value == "")
		//{
		//	succeed = false;
		//}
		
		if (document.register.townCity.value == "")
		{
			succeed = false;
		}
		
		if (document.register.country.value == "")
		{
			succeed = false;
		}
		
		if (document.register.postcode.value == "")
		{
			succeed = false;
		}
		
		if (document.register.companyName.value == "")
		{
			succeed = false;
		}
		
		if (document.register.jobTitle.value == "")
		{
			succeed = false;
		}
		
		if (document.register.businessType[document.register.businessType.selectedIndex].value == "-1")
		{
			succeed = false;
		}
		
		if (document.register.telephone.value == "")
		{
			succeed = false;
		}
		
		if (!succeed)
		{
			alert('Sorry, please complete all information fields and submit again.');
		}
		
		return(succeed);
	}
	catch (e)
	{
		reportError("checkRegister()",e);
		return (false);
	}
}

