function changeRegType(regType)
{
	var CANCOHDiv = document.getElementById( "CANCOHDiv" );
	var loginInfoDiv = document.getElementById( "loginInfoDiv" );
	var showCANCOH = ( regType == "both" || regType == "CAN_COH" );
	var showLogin = ( regType == "both" || regType == "cargoAdmin" );

	CANCOHDiv.style.visibility = ( showCANCOH ? "visible" : "hidden" );
	CANCOHDiv.style.display = ( showCANCOH ? "block" : "none" );
	loginInfoDiv.style.visibility = ( showLogin ? "visible" : "hidden" );
	loginInfoDiv.style.display = ( showLogin ? "block" : "none" );
} // function changeRegType(regType)

/////////////////////////////////////////////////////////////////////////////////

function validateContactInfo()
{
	var form = document.contactInfo;
	var numberPattern = new RegExp( "^\\d+$" );
	var password = form.password.value;
	var regCargoAdmin = ( form.registrationType.value == "both" || form.registrationType.value == "cargoAdmin" );
	var result = true;

	if( form.contactName.value == ""
		|| form.address1.value == ""
		|| form.country.value == ""
		|| form.phone.value == ""
		|| form.companyName.value == ""
		|| form.city.value == ""
		|| form.fax.value == ""
		|| form.email.value == ""
		|| ( regCargoAdmin && ( form.acctNo.value == "" || form.password.value == "" ) ) )
	{
		alert( "One or more required fields have not been filled. Please fill in all required fields before submitting." );
		result = false;
	}
	else // all fields were filled
	{
		if( regCargoAdmin )
			result = validatePassword( password );
	} // endif

	// make sure the account number is a number!
	if( regCargoAdmin && form.acctNo.value != "" && !numberPattern.test( form.acctNo.value ) )
	{
		alert( "The account number must consist of only digits!" );
		result = false;
	} // endif

	return result;
} // function validateContactInfo()
