function dropEmail(contact, email, emailHost, tld) {
	document.write("<a href=" + "mail" + "to:" + email + "@" + emailHost + '.' + tld + ">" + contact + "</a>");
} // dropEmail

function focusOnField(field) {
	document.getElementById(field).focus();
} // focusOnField

var tracks = new Array();
var setup = new Object();
function setupItemFields() {
	var types = new Array();
	var columnCount = 6;
	var currentDigitalPrice = 0;
	var submittable = false;
	for (var item = 1; item < columnCount; item++) {
		var d = document.getElementById('itemCode'+item);
		types[item] = false;
		if (d)
			types[item] = d.checked;
		if (types[item])
			submittable = true;

		// setup qty fields
		if (document.getElementById('qty'+item))
			document.getElementById('qty'+item).disabled = !types[item];

		// setup all column colors
		for (sheet = 0; sheet < document.styleSheets.length; sheet++) {
			for (rule = 0; rule < document.styleSheets[sheet].cssRules.length; rule++) {
				if (document.styleSheets[sheet].cssRules[rule].selectorText == '.column'+item) {
					document.styleSheets[sheet].cssRules[rule].style.backgroundColor = types[item] ? '#ccccff' : '#ffffff';
				}
			}
		}
	}

	// setup column 3 track downloads and cost
	var tracksChecked = 0;
	for (n = 1; n <= setup['trackCount']; n++) {
		var field = document.getElementById('checkbox' + n);
		if (field) {
			tracksChecked += field.checked ? 1 : 0;
			currentDigitalPrice += field.checked ? setup['trackPrice'] : 0;
			field.disabled = tracks[n].hifiAvailable ? !types[3] : 1;
		}
	}

	// display cost for column 3
	currentDigitalPrice = currentDigitalPrice > setup['maxDigitalPrice'] ? setup['maxDigitalPrice'] : currentDigitalPrice;
	dp = document.getElementById('digitalPrice');
	if (tracksChecked) {
		if (currentDigitalPrice)
			dp.innerHTML = '$' + currentDigitalPrice + '.00';
		else
			dp.innerHTML = 'Free!';
	} else {
		dp.innerHTML = 'Choose';
	}
	if (tracksChecked == 0 && types[3])
		submittable = false;

	document.getElementById('submitButton').disabled = !submittable;
} // setupItemFields
