
	function requiredField(fieldname) {
		me.name = fieldname;
		me.desc = fielddescription;
	}
	
	function initRequiredFields() {
		fieldArr[fieldArr.length] = 'Title';
		fieldArr[fieldArr.length] = 'First Name';
		fieldArr[fieldArr.length] = 'Last Name';
		fieldArr[fieldArr.length] = 'Job Title';
		fieldArr[fieldArr.length] = 'Company';
		fieldArr[fieldArr.length] = 'Telephone Number';
		fieldArr[fieldArr.length] = 'Email Address';
		
		maybeFieldArr[maybeFieldArr.length] = 'Street';
		maybeFieldArr[maybeFieldArr.length] = 'City';
		maybeFieldArr[maybeFieldArr.length] = 'County / State';
		maybeFieldArr[maybeFieldArr.length] = 'Post/Zip code';
	}
	
	function checkAddressDisplay() {
	
		var cdRom;
		var mailList;

		if (!document.getElementById('chkCdRom')) {
			cdRom = false;
		} else {
			cdRom = document.getElementById('chkCdRom').checked;
		}
		if (!document.getElementById('chkMailList')) {
			mailList = false;
		} else {
			mailList = document.getElementById('chkMailList').checked;
		}


		var i = 1;
		while (document.getElementById('addressRow' + i)) {
			document.getElementById('addressRow' + i).style.display = (cdRom || mailList)?'':'none';
			i++;
		}
	
	}
	
	function checkContactForm() {

		var list = '';
		var allValid = true;
		var myItem;

		var cdRom = document.getElementById('chkCdRom').checked;
		var mailList = document.getElementById('chkMailList').checked;
	
		for (myItem in fieldArr) {
			if (document.forms[0].item(fieldArr[myItem]).value == '') {
				allValid = false;
				list += '    - ' + fieldArr[myItem] + '\n';
			}
		}
		
		if (mailList || cdRom) {
			for (myItem in maybeFieldArr) {
				if (document.forms[0].item(maybeFieldArr[myItem]).value == '') {
					allValid = false;
					list += '    - ' + maybeFieldArr[myItem] + '\n';
				}
			}
		}
		
		if (!allValid) { alert ('The following fields are mandatory:\n\n' + list); }

		return allValid;

	}

	var fieldArr = new Array();	
	var maybeFieldArr = new Array();	
	initRequiredFields();
