
 function isEmpty(s)
      { 
		if (s == null || s == "" ) {
			return true
		}
		return false
      }

function Validate(form){

	
	if (form.ea.value == "")
	{
		alert ("Please enter your email address in this field");
		form.ea.focus();
		return (false);
	}
	

	// test if valid email address, must have @ and .
		var checkEmail = "@.";
		var checkStr = form.ea.value;
		var EmailValid = false;
		var EmailAt = -1;
		var EmailPeriod = -1;
		for (i = 0;  i < checkStr.length;  i++)
		{
		ch = checkStr.charAt(i);
		if (ch == "@")
			EmailAt = i;
		if (ch == ".") 
			EmailPeriod = i;
		}
		// if both the @ and . were in the string
		if ((EmailAt > -1) && (EmailPeriod > -1) && (EmailAt < EmailPeriod))	EmailValid = true;

			if (!EmailValid)
			{
			alert("The \"email\" field must contain an \"@\" and a \".\".");
			form.ea.value.focus();
			return (false);
			} 

		
	form.submit();

}



function formValidator(formsubscriber){

var badChar = " ";
var notAllspace = false;

	if (formsubscriber.FirstName.value == "")
	{
		alert ("Please enter your [first name] in this field");
		formsubscriber.FirstName.focus();
		return (false);
	}

	for(var i = 0; i <= formsubscriber.FirstName.value.length - 1; i++) {
	
	    	if (formsubscriber.FirstName.value.charAt(i) != badChar) {
	    	 	notAllspace =true;
			}
		
	}
	
	if (!notAllspace) 
	 {
	    	 	alert("Please enter a valid [first name]");
	    	 	formsubscriber.FirstName.focus();
	    		return false;	
	}



	if (formsubscriber.LastName.value == "")
	{
		alert ("Please enter your [last name] in this field");
		formsubscriber.LastName.focus();
		return (false);
	}
	notAllspace = false;
	for(var i = 0; i <= formsubscriber.LastName.value.length - 1; i++) {
	
	    	if (formsubscriber.LastName.value.charAt(i) != badChar) {
	    	 	notAllspace =true;
			}
		
	}
	
	if (!notAllspace) 
	 {
	    	 	alert("Please enter a valid [last name]");
	    	 	formsubscriber.LastName.focus();
	    		return false;	
	}


	
	if (formsubscriber.Email.value == "")
	{
		alert ("Please enter your [email address] in this field");
		formsubscriber.Email.focus();
		return (false);
	}

	if (formsubscriber.Email.value.length > 0) {
	    if ((formsubscriber.Email.value.indexOf("@") == -1) || (formsubscriber.Email.value.indexOf(".") == -1))
		 {
		    alert("Please type a valid [email address]!");
		  
	    return (false);
		}
	}

	
	if (formsubscriber.HeardAbout.value == "")
	{
		alert ("Please select [how did you hear about us?]");
		formsubscriber.HeardAbout.focus();
		return (false);
	}

	if ((formsubscriber.HeardAbout.value == "Other") && (formsubscriber.otherHeardAbout.value == ""))
	{
		alert ("If other, please specify [how did you hear about us?]");
		formsubscriber.otherHeardAbout.focus();
		return (false);
	}

	if (formsubscriber.securityCode.value == "")
	{
		alert ("Please enter the verification code");
		formsubscriber.securityCode.focus();
		return (false);
	}


	formsubscriber.submit();

}



function formValidator1(formcontact){

var badChar = " ";
var notAllspace = false;

	if (formcontact.FirstName.value == "")
	{
		alert ("Please enter your [first name] in this field");
		formcontact.FirstName.focus();
		return (false);
	}

	for(var i = 0; i <= formcontact.FirstName.value.length - 1; i++) {
	
	    	if (formcontact.FirstName.value.charAt(i) != badChar) {
	    	 	notAllspace =true;
			}
		
	}
	
	if (!notAllspace) 
	 {
	    	 	alert("Please enter a valid [first name]");
	    	 	formcontact.FirstName.focus();
	    		return false;	
	}



	if (formcontact.LastName.value == "")
	{
		alert ("Please enter your [last name] in this field");
		formcontact.LastName.focus();
		return (false);
	}
	notAllspace = false;
	for(var i = 0; i <= formcontact.LastName.value.length - 1; i++) {
	
	    	if (formcontact.LastName.value.charAt(i) != badChar) {
	    	 	notAllspace =true;
			}
		
	}
	
	if (!notAllspace) 
	 {
	    	 	alert("Please enter a valid [last name]");
	    	 	formcontact.LastName.focus();
	    		return false;	
	}


	
	if (formcontact.Email.value == "")
	{
		alert ("Please enter your [email address] in this field");
		formcontact.Email.focus();
		return (false);
	}

	if (formcontact.Email.value.length > 0) {
	    if ((formcontact.Email.value.indexOf("@") == -1) || (formcontact.Email.value.indexOf(".") == -1))
		 {
		    alert("Please type a valid [email address]!");
		  
	    return (false);
		}
	}

	

	if (formcontact.securityCode.value == "")
	{
		alert ("Please enter the [verification code]");
		formcontact.securityCode.focus();
		return (false);
	}


	formcontact.submit();

}



function formValidator2(formtrade){

var badChar = " ";
var notAllspace = false;

	if (formtrade.FirstName.value == "")
	{
		alert ("Please enter your [first name] in this field");
		formtrade.FirstName.focus();
		return (false);
	}

	for(var i = 0; i <= formtrade.FirstName.value.length - 1; i++) {
	
	    	if (formtrade.FirstName.value.charAt(i) != badChar) {
	    	 	notAllspace =true;
			}
		
	}
	
	if (!notAllspace) 
	 {
	    	 	alert("Please enter a valid [first name]");
	    	 	formtrade.FirstName.focus();
	    		return false;	
	}



	if (formtrade.LastName.value == "")
	{
		alert ("Please enter your [last name] in this field");
		formtrade.LastName.focus();
		return (false);
	}
	notAllspace = false;
	for(var i = 0; i <= formtrade.LastName.value.length - 1; i++) {
	
	    	if (formtrade.LastName.value.charAt(i) != badChar) {
	    	 	notAllspace =true;
			}
		
	}
	
	if (!notAllspace) 
	 {
	    	 	alert("Please enter a valid [last name]");
	    	 	formtrade.LastName.focus();
	    		return false;	
	}

	if (isEmpty(formtrade.Company.value))
	{
		alert ("Please enter your [company name] in this field");
		formtrade.Company.focus();
		return (false);
	}
	
	if (isEmpty(formtrade.ABN.value))
	{
		alert ("Please enter your [ABN] in this field");
		formtrade.ABN.focus();
		return (false);
	}
	if (isEmpty(formtrade.CEC.value))
	{
		alert ("Please enter your [CEC Accreditation Number] in this field");
		formtrade.CEC.focus();
		return (false);
	}
	
	if (formtrade.Email.value == "")
	{
		alert ("Please enter your [email address] in this field");
		formtrade.Email.focus();
		return (false);
	}

	if (formtrade.Email.value.length > 0) {
	    if ((formtrade.Email.value.indexOf("@") == -1) || (formtrade.Email.value.indexOf(".") == -1))
		 {
		    alert("Please type a valid [email address]!");
		  
	    return (false);
		}
	}

	if ((isEmpty(formtrade.Phone.value)) && (isEmpty(formtrade.mPhone.value)))
	{
		alert ("Please enter your either [phone number] or [mobile phone number].");
		formtrade.Phone.focus();
		return (false);
	}
	
	if ((isEmpty(formtrade.Address1.value)) && (isEmpty(formtrade.Address2.value)) )
	{
		alert ("Please enter your [Address].");
		formtrade.Address1.focus();
		return (false);
	}
if (isEmpty(formtrade.Suburb.value))
	{
		alert ("Please enter the [Suburb].");
		formtrade.Suburb.focus();
		return (false);
	}
	if (formtrade.State.value=="")
	{
		alert ("Please select [State].");
		formtrade.State.focus();
		return (false);
	}

	if (isEmpty(formtrade.Postcode.value))
	{
		alert ("Please enter the [Post code].");
		formtrade.Postcode.focus();
		return (false);
	}
	
	if (!formtrade.accept.checked)
	{
		
		alert ("Please accept the [terms and conditions]");
		formtrade.accept.focus();
		return (false);
	}
	if (formtrade.securityCode.value == "")
	{
		alert ("Please enter the verification code");
		formtrade.securityCode.focus();
		return (false);
	}


	formtrade.submit();

}

