	
	function validateEnquiryForm(formData, jqForm, options) 
	{
		var form = jqForm[0]; 
		
		if (form.frmNameEnquiry.value == '')	{
			form.frmNameEnquiry.focus();
			alert('Please enter your name');
			return false;
		}
		if (form.frmEmailEnquiry.value == '')
		{
			form.frmEmailEnquiry.focus();
			alert('Please enter your email address');
			return false;
		
		}
		if (form.frmEmailConfirmEnquiry.value != form.frmEmailEnquiry.value)
		{
			form.frmEmailConfirmEnquiry.focus();
			alert('Please make sure both email addresses match');
			return false;
		
		}
		else if (!checkEmail(form.frmEmailEnquiry.value))
		{
			form.frmEmailEnquiry.focus();
			alert('Please enter a valid email address');
			return false;
		}
		if (form.frmEnquiryEnquiry.value == '') {
			form.frmEnquiryEnquiry.focus();
			alert('Please enter your enquiry');
			return false;
		}

		if (form.frmSecurityCode.value == '') {
			form.frmSecurityCode.focus();
			alert('Please enter the security code');
			return false;
		}			
	}
		
	function validateCallbackForm(formData, jqForm, options) 
	{
		var form = jqForm[0]; 
		
		if (form.frmNameCallback.value == '')	{
			form.frmNameCallback.focus();
			alert('Please enter your name');
			return false;
		}
		if (form.frmCompanyCallback.value == '')
		{
			form.frmCompanyCallback.focus();
			alert('Please enter your company name');
			return false;			
		}

		if (form.frmTelephoneCallback.value == '') {
			form.frmTelephoneCallback.focus();
			alert('Please enter your telephone number');
			return false;
		}
		if (form.frmSecurityCode.value == '') {
			form.frmSecurityCode.focus();
			alert('Please enter the security code');
			return false;
		}	

	}

	function validatePartnerForm(formData, jqForm, options) 
	{
		var form = jqForm[0]; 
		
		if (form.frmNamePartner.value == '')	{
			form.frmNamePartner.focus();
			alert('Please enter your name');
			return false;
		}
		if (form.frmCompanyPartner.value == '')
		{
			form.frmCompanyPartner.focus();
			alert('Please enter your company name');
			return false;			
		}
		
		if (form.frmEmailPartner.value == '')
		{
			form.frmEmailPartner.focus();
			alert('Please enter your email address');
			return false;			
		}
		if (form.frmEmailConfirmPartner.value != form.frmEmailPartner.value)
		{
			form.frmEmailConfirmPartner.focus();
			alert('Please make sure both email addresses match');
			return false;
		
		}
		else if (!checkEmail(form.frmEmailPartner.value))
		{
			form.frmEmailPartner.focus();
			alert('Please enter a valid email address');
			return false;
		}
		if (form.frmTelephonePartner.value == '')
		{
			form.frmTelephonePartner.focus();
			alert('Please enter your telephone number');
			return false;			
		}
		if (form.frmTypePartner.value == 'Other' && form.frmTypeOtherPartner.value == '')
		{
			form.frmTypeOtherPartner.focus();
			alert('Please enter the type of company you represent');
			return false;			
		}
		if (form.frmInterestPartner.value == 'Other' && form.frmInterestOtherPartner.value == '')
		{
			form.frmInterestOtherPartner.focus();
			alert('Please enter your area of interest');
			return false;			
		}
		if (form.frmSecurityCode.value == '') {
			form.frmSecurityCode.focus();
			alert('Please enter the security code');
			return false;
		}			
	}

	function handleResponse(responseXML)
	{
		var code = $('code', responseXML).text(); 

		if (code != 0)
		{
			var message = $('message', responseXML).text(); 
			alert(message);
		}
		else 
		{
			var message = $('message', responseXML).text(); 
			alert(message);		
			tb_remove();
			$('#frmEnquiry').find(':input').each(function() { $(this).val(''); });
			$('#frmPartner').find(':input').each(function() { $(this).val(''); });
			$('#frmCallback').find(':input').each(function() { $(this).val(''); });
			
			$('#frmTypeOtherPartner').css("display", "none");
			$('#frmInterestOtherPartner').css("display", "none");
			
			$('#frmTypePartner-div').removeClass("largeCell");
			$('#frmInterestPartner-div').removeClass("largeCell");
		}		
		return false;
	}

	function checkEmail(strEmail) 
	{
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (!filter.test(strEmail)) {
			return false;
		}
		return true;
	}

	function toggleVisibility(obj, value, div)
	{
		if (value == 'Other')
		{
			if ( $('#' + obj).css("display", "none") )
			{
				$('#' + div).addClass("largeCell");
				$('#' + obj).css("display", "block");
								
			}
			else 
			{
				$('#' + obj).css("display", "none");
				$('#' + div).removeClass("largeCell");
			}
		}
		else 
		{
			$('#' + obj).css("display", "none");
			$('#' + div).removeClass("largeCell");
		}
	}
 
	// Needs to be called at end as this is the last thing that is interpreted.
	$(document).ready(function() { 
		$('#frmEnquiry').ajaxForm( { beforeSubmit: validateEnquiryForm, success: handleResponse } ); 
		$('#frmCallback').ajaxForm( { beforeSubmit: validateCallbackForm, success: handleResponse } );
		$('#frmPartner').ajaxForm( { beforeSubmit: validatePartnerForm, success: handleResponse } );
	});
	