function checkForm() {

var errorMessage = "";
var numReg = document.ATMregister.Registrant_Total.value;

if (document.ATMregister.Company_Name.value == "") {
	errorMessage += "Company Name\n";
}

if (document.ATMregister.Company_Address.value == "") {
	errorMessage += "Address\n";
}

if (document.ATMregister.Company_City.value == "") {
	errorMessage += "City\n";
}

if (document.ATMregister.Company_Province.value == "") {
	errorMessage += "Province or State\n";
}

if (document.ATMregister.Company_Country.value == "") {
	errorMessage += "Country\n";
}

if (document.ATMregister.Company_PostalCode.value == "") {
	errorMessage += "Postal Code\n";
}

if (document.ATMregister.Phone_AreaCode.value == "") {
	errorMessage += "Area code for Telephone\n";
}

if (document.ATMregister.Company_Phone.value == "") {
	errorMessage += "Telephone Number\n";
}

if (document.ATMregister.Fax_AreaCode.value == "") {
	errorMessage += "Area code for Fax\n";
}

if (document.ATMregister.Company_Fax.value == "") {
	errorMessage += "Fax Number\n";
}



if (document.ATMregister.Registrant1_FirstName.value == "") {
	errorMessage += "Registrant 1 - First Name\n";
}

if (document.ATMregister.Registrant1_LastName.value == "") {
	errorMessage += "Registrant 1 - Last Name\n";
}

if (document.ATMregister.Registrant1_Position.value == "") {
	errorMessage += "Registrant 1 - Position\n";
}

if (document.ATMregister.Registrant1_Email.value == "") {
	errorMessage += "Registrant 1 - Email Address\n";
}

var ShowType1 = 0;
for (i=0; i<document.ATMregister.Registrant1_Showtype.length; i++) {
	if (document.ATMregister.Registrant1_Showtype[i].checked) {
		ShowType1 = 1;
	}
}
if (ShowType1 == 0) {
	errorMessage += "Registrant 1 - Show or Seminar or Both?\n";
}



if (numReg >= 2) {

	if (document.ATMregister.Registrant2_FirstName.value == "") {
		errorMessage += "Registrant 2 - First Name\n";
	}

	if (document.ATMregister.Registrant2_LastName.value == "") {
		errorMessage += "Registrant 2 - Last Name\n";
	}

	if (document.ATMregister.Registrant2_Position.value == "") {
		errorMessage += "Registrant 2 - Position\n";
	}

	if (document.ATMregister.Registrant2_Email.value == "") {
		errorMessage += "Registrant 2 - Email Address\n";
	}

	if (document.ATMregister.Registrant2_Showtype.value == "") {
		errorMessage += "Registrant 2 - Show or Seminar or Both?\n";
	}
	
	var ShowType2 = 0;
	for (i=0; i<document.ATMregister.Registrant2_Showtype.length; i++) {
		if (document.ATMregister.Registrant2_Showtype[i].checked) {
			ShowType2 = 1;
		}
	}
	if (ShowType2 == 0) {
		errorMessage += "Registrant 2 - Show or Seminar or Both?\n";
	}
	
}

if (numReg >= 3) {

	if (document.ATMregister.Registrant3_FirstName.value == "") {
		errorMessage += "Registrant 3 - First Name\n";
	}

	if (document.ATMregister.Registrant3_LastName.value == "") {
		errorMessage += "Registrant 3 - Last Name\n";
	}

	if (document.ATMregister.Registrant3_Position.value == "") {
		errorMessage += "Registrant 3 - Position\n";
	}

	if (document.ATMregister.Registrant3_Email.value == "") {
		errorMessage += "Registrant 3 - Email Address\n";
	}

	if (document.ATMregister.Registrant3_Showtype.value == "") {
		errorMessage += "Registrant 3 - Show or Seminar or Both?\n";
	}
	
	var ShowType3 = 0;
	for (i=0; i<document.ATMregister.Registrant3_Showtype.length; i++) {
		if (document.ATMregister.Registrant3_Showtype[i].checked) {
			ShowType3 = 1;
		}
	}
	if (ShowType3 == 0) {
		errorMessage += "Registrant 3 - Show or Seminar or Both?\n";
	}

	
}


if (numReg == 4) {

	if (document.ATMregister.Registrant4_FirstName.value == "") {
		errorMessage += "Registrant 4 - First Name\n";
	}

	if (document.ATMregister.Registrant4_LastName.value == "") {
		errorMessage += "Registrant 4 - Last Name\n";
	}

	if (document.ATMregister.Registrant4_Position.value == "") {
		errorMessage += "Registrant 4 - Position\n";
	}

	if (document.ATMregister.Registrant4_Email.value == "") {
		errorMessage += "Registrant 4 - Email Address\n";
	}

	if (document.ATMregister.Registrant4_Showtype.value == "") {
		errorMessage += "Registrant 4 - Show or Seminar or Both?\n";
	}
	
	var ShowType4 = 0;
	for (i=0; i<document.ATMregister.Registrant4_Showtype.length; i++) {
		if (document.ATMregister.Registrant4_Showtype[i].checked) {
			ShowType4 = 1;
		}
	}
	if (ShowType4 == 0) {
		errorMessage += "Registrant 4 - Show or Seminar or Both?\n";
	}

	
}




if (errorMessage != "") {
	alert ("Please enter something for the following fields:\n" + errorMessage);
	return (false);
} else {
	//alert ("As far as the script is concerned, everything's fine");
	return (true);
}

	
}




function checkPostal() {

	var postalPhrase = "";
	var postalResult = false;
	var str = document.ATMregister.Company_PostalCode.value;
	if (/^\d*$/.test(str)) {
		var filter = /(^\d{5}$)|(^\d{5}-\d{4}$)/;
		//var filter = /[0-9]{5}/;
		if ( !( filter.test( document.ATMregister.Company_PostalCode.value ) ) ) {
			postalResult = false;
			postalPhrase = "Please enter a valid American Zip Code\nwhich must be in either a\n5 digit or 9 digit format";
		} else {
			postalResult = true;
		}
	} else {
		var postalCode = str.toUpperCase();
		var filter = /^[A-Z][0-9][A-Z] [0-9][A-Z][0-9]$/;
		//alternative RegEx which allows for no space, a dash, or a space between the two sections
		//var filter = /[A-Z][0-9][A-Z](-| |)[0-9][A-Z][0-9]/;
		if ( !( filter.test( postalCode ) ) ) {
			postalResult = false;
			postalPhrase = "Please enter a valid Canadian Postal Code\nwhich must be in the format\nLetter Number Letter Space Number Letter Number";
		} else {
			postalResult = true;
			document.ATMregister.Company_PostalCode.value = postalCode;
		}
		
	}
		
		
if ((postalResult == true)) {
	finalResult = true;
} else {
	finalResult = false;
	alert(postalPhrase);
}
	
	
	return (finalResult);

}




function checkPhone() {

	var phonePhrase = "";
	var phoneResult = false;
	var str = document.ATMregister.Company_Phone.value
	var filter = /^\d{3}-\d{4}$/;

		if ( !( filter.test( str ) ) ) {
			phoneResult = false;
			phonePhrase = "Please enter a valid Phone Number\nin the form XXX-XXXX";
		} else {
			phoneResult = true;
		}
		
if ((phoneResult == true)) {
	finalResult = true;
} else {
	finalResult = false;
	alert(phonePhrase);
}
	
	
	return (finalResult);	
}



function checkFax() {

	var faxPhrase = "";
	var faxResult = false;
	var str = document.ATMregister.Company_Fax.value
	var filter = /^\d{3}-\d{4}$/;

		if ( !( filter.test( str ) ) ) {
			faxResult = false;
			faxPhrase = "Please enter a valid Fax Number\nin the form XXX-XXXX";
		} else {
			faxResult = true;
		}
		
if ((faxResult == true)) {
	finalResult = true;
} else {
	finalResult = false;
	alert(faxPhrase);
}
	
	
	return (finalResult);	
}




