function validate() {
	var f = document.supportForm;

	if (f.txbDiscTitle.selectedIndex == 0) {
		alert("Please select a DVD Title");
		return false;
	} else if (f.txbEmail.value == "") {
		alert("Please enter your Email Address.");
		return false;
	} else if (!checkMail(f.txbEmail.value)) {
		alert("Please enter a valid Email Address.");
		return false;
	} else if (f.txbOS.selectedIndex == 0) {
		alert("Please select a Operating System");
		return false;
	} else if (f.txbWMPVersion.selectedIndex == 0) {
		alert("Please select a Windows Media Player");
		return false;
	} else if (f.txbProblemType.selectedIndex == 0) {
		alert("Please select a Support Request Type");
		return false;
	} else if (f.txbDescription.value == "") {
		alert("Please enter your Comments or Questions.");
		return false;
	} else {
		var addr = f.txbEmail.value;
		var atsign = addr.indexOf("@");
		var domainname = addr.substring(atsign + 1);

		if (atsign > 0 && domainname.indexOf(".") > 0) {
			return true;
		}
		else {
			alert("Please enter a valid Email Address.");
			return false;
		}
	}
}

function CheckInput() {
	var nTotalLength = document.getElementById("auth1").value +
						document.getElementById("auth2").value +
						document.getElementById("auth3").value;

	switch (nTotalLength.length) {
		case 4:
			{
				document.getElementById("auth1").className = "FormFields";
				navigateNext("auth1", "auth2");
				break;
			}
		case 8:
			{
				document.getElementById("auth2").className = "FormFields";
				navigateNext("auth2", "auth3");
				break;
			}
		case 12:
			{
				document.getElementById("auth3").className = "FormFields";
				navigateNext("auth3", null);
				break;
			}
	}
	/// returns whether user has entered 16 characters
	return (nTotalLength.length == 12);
}

function selectDevice(elem, option) {
	showHide("device" + option, elem);
}

function showHide(lyrId, elem) {
	for (var i = 0; i < elem.length; i++) {
		var lyrObj = (document.layers) ? d["device" + i] : document.all ? document.all["device" + i].style : document.getElementById("device" + i).style;
		lyrObj.display = "none";
	}
	/*if(lyrId == "device"+(elem.length-1)){
	var lyrObj = (document.layers)?d["device0"]:document.all?document.all["device0"].style:document.getElementById("device0").style;
	lyrObj.display = "inline";
	} else {*/
	var lyrObj = (document.layers) ? d[lyrId] : document.all ? document.all[lyrId].style : document.getElementById(lyrId).style;
	lyrObj.display = "inline";
	//}
}

function checkMail(pMail) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(pMail)) return true;
	else return false;
}

function navigateNext(currentId, nextId) {
	var msg = document.getElementById(currentId).value;
	msg = msg.toUpperCase();
	document.getElementById(currentId).value = msg;
	if ((document.getElementById(currentId).value.length == 4) && (nextId != null))
		document.getElementById(nextId).focus();
}
