function coApplicationChecker ()
{
	
	var client_details = document.coapplication.client_details.value;
	
	if (client_details == "Yes")
	{
		var client_name =  document.coapplication.client_name.value;
		var client_company =  document.coapplication.client_company.value;
		var client_id =  document.coapplication.client_id.value;
		var client_email =  document.coapplication.client_email.value;
		var client_ccphone =  document.coapplication.client_ccphone.value;
		var client_phone =  document.coapplication.client_phone.value;
		
		if (client_name.length > 0 || client_company.length >0 || client_id.length >0 || client_email.length > 0 || client_phone.length > 0 || client_ccphone.length > 0)
		{
			if (client_name.length == 0)
			{
				alert ("Client contact name cannot be empty.");
				document.coapplication.client_name.focus ();
				return false;
			}
			
			if (client_company.length == 0)
			{
				alert ("Client company name cannot be empty.");
				document.coapplication.client_company.focus ();
				return false;
			}
			
			if (client_id == "" || isNaN(client_id))
			{
				alert ("Inavalid client Id.");
				document.coapplication.client_id.focus ();
				return false;
			}
			
			var blEmail = checkEmailAddress (client_email);

			if (blEmail == false)
			{
				alert ("Please enter a correct client email.");
				document.coapplication.client_email.focus ();
				return false;
			}
			

			if (client_ccphone == "" || isNaN (client_ccphone))
			{
				alert ("Please enter a correct country code.");
				document.coapplication.client_ccphone.focus ();
				return false;
			}

			if (client_phone =="" || isNaN (client_phone))
			{
				alert ("Please enter a correct phone number.");
				document.coapplication.client_phone.focus ();
				return false;
			}
		}
	}
	
	
	var domainname = document.coapplication.domainname.value;

	domainname = domainname.toLowerCase ();

	var arrDomain = domainname.split (".");

	if (arrDomain[0].length > 0 && isNaN (arrDomain[0]) == false)
	{
		alert (".co domains can not consist of digits only.\nPlease try again.");
		document.coapplication.domainname.focus ();
		return false;
	}

	if (arrDomain[0].length < 3)
	{
		alert ("The minimum length of a .co domain must be 3 characters.\nPlease try again.");
		document.coapplication.domainname.focus ();
		return false;
	}

	var checkDomainResult = checkDomain (arrDomain[0]);

	if (checkDomainResult == false)
	{
		document.coapplication.domainname.focus ();
		return false;
	}

	if (arrDomain.length > 2 || (arrDomain.length == 2 && arrDomain[1] != "co"))
	{
		alert ("The suffix of the domain must be .co.\nPlease try again.");
		document.coapplication.domainname.focus ();
		return false;
	}

	if (arrDomain.length == 1)
	{
		domainname = arrDomain[0] + ".co";
	}

	document.coapplication.domainname.value = domainname;

/*
	var trademarkname = document.coapplication.trademarkname.value;
	if (trademarkname == "")
	{
		alert ("Please enter a Trademark Name.");
		document.coapplication.trademarkname.focus ();
		return false;
	}

	trademarkname = trim (trademarkname);

	if (trademarkname == "")
	{
		alert ("Please enter a Trademark Name.");
		document.coapplication.trademarkname.focus ();
		return false;
	}

	document.coapplication.trademarkname.value = trademarkname;

	var trademarkcountry = document.coapplication.trademarkcountry.value;
	if (trademarkcountry == "#")
	{
		alert ("Please select a Trademark Country.");
		document.coapplication.trademarkcountry.focus ();
		return false;
	}

	var registrationnumber = document.coapplication.registrationnumber.value;
	if (registrationnumber == "")
	{
		alert ("Please enter a registration number.");
		document.coapplication.registrationnumber.focus ();
		return false;
	}

	var applicantcapacity = document.coapplication.applicantcapacity.value;

	if (applicantcapacity == "#")
	{
		alert ("Please select the applicant's capacity.");
		document.coapplication.applicantcapacity.focus ();
		return false;
	}
*/
	var fname = document.coapplication.fname.value;
	if (fname == "")
	{
		alert ("Please enter your name.");
		document.coapplication.fname.focus ();
		return false;
	}

	var lname = document.coapplication.lname.value;
	if (lname == "")
	{
		alert ("Please enter your last name.");
		document.coapplication.lname.focus ();
		return false;
	}

	var company = document.coapplication.company.value;
	if (company == "")
	{
		alert ("Please enter your company name.");
		document.coapplication.company.focus ();
		return false;
	}


	var email = document.coapplication.email.value;

	var blEmailResult = checkEmailAddress (email);

	if (blEmailResult == false)
	{
		alert ("Please enter a correct email.");
		document.coapplication.email.focus ();
		return false;
	}

	var ccphone = document.coapplication.ccphone.value;

	if (ccphone == "" || isNaN (ccphone))
	{
		alert ("Please enter a correct country code.");
		document.coapplication.ccphone.focus ();
		return false;
	}


	var phone = document.coapplication.phone.value;

	if (phone == "" || isNaN (phone))
	{
		alert ("Please enter a correct phone number.");
		document.coapplication.phone.focus ();
		return false;
	}


	var ccfax = document.coapplication.ccfax.value;
	var fax = document.coapplication.fax.value;

	if (ccfax != "" || fax != "")
	{
		if (ccfax == "" || isNaN (ccfax))
		{
			alert ("Please enter a correct country code.");
			document.coapplication.ccfax.focus ();
			return false;
		}

		if (fax == "" || isNaN (fax))
		{
			alert ("Please enter a correct fax number.");
			document.coapplication.fax.focus ();
			return false;
		}

	}

	var address1 = document.coapplication.address1.value;

	if (address1 == "")
	{
		alert ("Please enter an address.");
		document.coapplication.address1.focus ();
		return false;
	}

	var suburb = document.coapplication.suburb.value;

	if (suburb == "")
	{
		alert ("Please enter a suburb.");
		document.coapplication.suburb.focus ();
		return false;
	}

	var state = document.coapplication.state.value;

	if (state == "")
	{
		alert ("Please enter a state.");
		document.coapplication.state.focus ();
		return false;
	}

	var postcode = document.coapplication.postcode.value;

	if (postcode == "")
	{
		alert ("Please enter a postcode.");
		document.coapplication.postcode.focus ();
		return false;
	}

	var country = document.coapplication.country.value;

	if (country == "#")
	{
		alert ("Please select a country.");
		document.coapplication.country.focus ();
		return false;
	}


	return true;
}


