function validateHeroSignup(formObj)	{
	if (emptyField(formObj.firstName))		{
		alert("Please enter a First Name.");
		formObj.firstName.focus();
		return false;
	}	else if (emptyField(formObj.lastName))		{
		alert("Please enter a Last Name.");
		formObj.lastName.focus();
		return false;
	}	else if (emptyField(formObj.address1))		{
		alert("Please enter a Address 1.");
		formObj.address1.focus();
		return false;
	}	else if (emptyField(formObj.city))		{
		alert("Please enter a City.");
		formObj.city.focus();
		return false;
	}	else if (emptyField(formObj.state))		{
		alert("Please select a State.");
		formObj.state.focus();
		return false;
	}	else if (emptyField(formObj.zipCode))		{
		alert("Please enter a Zip.");
		formObj.zipCode.focus();
		return false;
	}	else if (isNotNumeric(formObj.zipCode.value))		{
		alert("Please only enter valid numbers for the Zip.");
		formObj.zipCode.focus();
		return false;
	}	else if (emptyField(formObj.phone))		{
		alert("Please enter a Phone Number.");
		formObj.phone.focus();
		return false;
	}	else if (isNotNumeric(formObj.phone.value))		{
		alert("Please only enter valid numbers for the Phone Number.");
		formObj.phone.focus();
		return false;
	}	else if (validLength(formObj.phone, 10))		{
		alert("Phone Number must be at least 10 digits.");
		formObj.phone.focus();
		return false;
	}	else if (emptyField(formObj.occupation))		{
		alert("Please enter a Occupation.");
		formObj.occupation.focus();
		return false;
	}	else if (validateInterest(formObj))		{
		alert("Please select an Interest.");
		return false;
	}	else	{
		return true;
	}
	return false;
}	

function validateLogin(formObj)	{
	if (emptyField(formObj.username))		{
		alert("Please enter a Username.");
		formObj.username.focus();
		return false;
	}	else if (emptyField(formObj.password))		{
		alert("Please enter a Password.");
		formObj.password.focus();
		return false;
	}	else	{
		return true;
	}
	return false;
}	

function validateAffiliateRegistrationForm(formObj)	{
	if (emptyField(formObj.username))		{
		alert("Please enter a Username.");
		formObj.username.focus();
		return false;
	}	else if (emptyField(formObj.password))		{
		alert("Please enter a Password.");
		formObj.password.focus();
		return false;
	}	else if (emptyField(formObj.firstName))		{
		alert("Please enter a First Name.");
		formObj.firstName.focus();
		return false;
	}	else if (emptyField(formObj.lastName))		{
		alert("Please enter a Last Name.");
		formObj.lastName.focus();
		return false;
	}	else if (emptyField(formObj.yearsInBusiness))		{
		alert("Please enter Years in Business.");
		formObj.yearsInBusiness.focus();
		return false;
	}	else if (isNotNumeric(formObj.yearsInBusiness.value))		{
		alert("Please only enter valid numbers for the Years in Business.");
		formObj.yearsInBusiness.focus();
		return false;
	}	else if (emptyField(formObj.companyName))		{
		alert("Please enter a Company Name.");
		formObj.companyName.focus();
		return false;
	}	else if (emptyField(formObj.address1))		{
		alert("Please enter a Address 1.");
		formObj.address1.focus();
		return false;
	}	else if (emptyField(formObj.city))		{
		alert("Please enter a City.");
		formObj.city.focus();
		return false;
	}	else if (emptyField(formObj.state))		{
		alert("Please select a State.");
		formObj.state.focus();
		return false;
	}	else if (emptyField(formObj.zipCode))		{
		alert("Please enter a Zip.");
		formObj.zipCode.focus();
		return false;
	}	else if (isNotNumeric(formObj.zipCode.value))		{
		alert("Please only enter valid numbers for the Zip.");
		formObj.zipCode.focus();
		return false;
	}	else if (emptyField(formObj.officePhone))		{
		alert("Please enter an Office Phone Number.");
		formObj.officePhone.focus();
		return false;
	}	else if (isNotNumeric(formObj.officePhone.value))		{
		alert("Please only enter valid numbers for the Office Phone Number.");
		formObj.officePhone.focus();
		return false;
	}	else if (emptyField(formObj.mobilePhone))		{
		alert("Please enter a Mobile Phone Number.");
		formObj.mobilePhone.focus();
		return false;
	}	else if (isNotNumeric(formObj.mobilePhone.value))		{
		alert("Please only enter valid numbers for the Mobile Phone Number.");
		formObj.mobilePhone.focus();
		return false;
	}	else	{
		return true;
	}
	return false;
}	

function validateAffiliateUpdateForm(formObj)	{
	if (emptyField(formObj.firstName))		{
		alert("Please enter a First Name.");
		formObj.firstName.focus();
		return false;
	}	else if (emptyField(formObj.lastName))		{
		alert("Please enter a Last Name.");
		formObj.lastName.focus();
		return false;
	}	else if (emptyField(formObj.yearsInBusiness))		{
		alert("Please enter Years in Business.");
		formObj.yearsInBusiness.focus();
		return false;
	}	else if (isNotNumeric(formObj.yearsInBusiness.value))		{
		alert("Please only enter valid numbers for the Years in Business.");
		formObj.yearsInBusiness.focus();
		return false;
	}	else if (emptyField(formObj.companyName))		{
		alert("Please enter a Company Name.");
		formObj.companyName.focus();
		return false;
	}	else if (emptyField(formObj.address1))		{
		alert("Please enter a Address 1.");
		formObj.address1.focus();
		return false;
	}	else if (emptyField(formObj.city))		{
		alert("Please enter a City.");
		formObj.city.focus();
		return false;
	}	else if (emptyField(formObj.state))		{
		alert("Please select a State.");
		formObj.state.focus();
		return false;
	}	else if (emptyField(formObj.zipCode))		{
		alert("Please enter a Zip.");
		formObj.zipCode.focus();
		return false;
	}	else if (isNotNumeric(formObj.zipCode.value))		{
		alert("Please only enter valid numbers for the Zip.");
		formObj.zipCode.focus();
		return false;
	}	else if (emptyField(formObj.officePhone))		{
		alert("Please enter an Office Phone Number.");
		formObj.officePhone.focus();
		return false;
	}	else if (isNotNumeric(formObj.officePhone.value))		{
		alert("Please only enter valid numbers for the Office Phone Number.");
		formObj.officePhone.focus();
		return false;
	}	else if (emptyField(formObj.mobilePhone))		{
		alert("Please enter a Mobile Phone Number.");
		formObj.mobilePhone.focus();
		return false;
	}	else if (isNotNumeric(formObj.mobilePhone.value))		{
		alert("Please only enter valid numbers for the Mobile Phone Number.");
		formObj.mobilePhone.focus();
		return false;
	}	else	{
		return true;
	}
	return false;
}	

function validateInterest(formObj)	{

	var valid;
		
	for (var x=0; x < formObj.interest.length; x++)	{
		valid = formObj.interest[x].checked;
		if (valid) {
			break;
		}
	}
	
	if(!valid)	{
		return true;
	}
	return false;
}

function validateAreaOfService(formObj)	{

	var valid;
		
	for (var x=0; x < formObj.areaOfService.length; x++)	{
		valid = formObj.areaOfService[x].checked;
		if (valid) {
			break;
		}
	}
	
	if(!valid)	{
		return true;
	}
	return false;
}

function selectHeroes(formObj, selectedList, deselectedList)	{
	var heroes = document.frmAssign.elements[selectedList];
	var selected = new Array();
	var count = 0;
	for (var i = 0; i < heroes.length; i++) {
		if (heroes[i].selected)	{
			addSelectedHero(selected[count] = heroes[i].text, selected[count] = heroes[i].value, deselectedList);
			count++;
		}
	}
}

function addSelectedHero(text, value, deselectedList)	{
	if(deselectedList == "selectedHeroes")	{
		var selectedHeroes = document.frmAssign.selectedHeroes;
		var option = new Option(text, value);
		selectedHeroes.options[selectedHeroes.length] = option;
	}	else if (deselectedList == "assignedSelectedHeroes")	{
		var assignedSelectedHeroes = document.frmAssign.assignedSelectedHeroes;
		var option = new Option(text, value);
		assignedSelectedHeroes.options[assignedSelectedHeroes.length] = option;
	}	else if (deselectedList == "unassignedSelectedHeroes")	{
		var unassignedSelectedHeroes = document.frmAssign.unassignedSelectedHeroes;
		var option = new Option(text, value);
		unassignedSelectedHeroes.options[unassignedSelectedHeroes.length] = option;
	}
}

function deselectHeroes(formObj, deselectedList)	{
	if(deselectedList == "selectedHeroes")	{
		var selectedHeroes = document.frmAssign.selectedHeroes;
		for (var i = 0; i < selectedHeroes.length; i++) {
			if (selectedHeroes[i].selected)	{
				document.frmAssign.selectedHeroes.options[i] = null;
			}
		}
	}	else if (deselectedList == "assignedSelectedHeroes")	{
		var assignedSelectedHeroes = document.frmAssign.assignedSelectedHeroes;
		for (var i = 0; i < assignedSelectedHeroes.length; i++) {
			if (assignedSelectedHeroes[i].selected)	{
				document.frmAssign.assignedSelectedHeroes.options[i] = null;
			}
		}
	}	else if (deselectedList == "unassignedSelectedHeroes")	{
		var unassignedSelectedHeroes = document.frmAssign.unassignedSelectedHeroes;
		for (var i = 0; i < unassignedSelectedHeroes.length; i++) {
			if (unassignedSelectedHeroes[i].selected)	{
				document.frmAssign.unassignedSelectedHeroes.options[i] = null;
			}
		}
	}
}

function emptyField(textObj)	{
	if (textObj.value.length == 0) return true;
	for (var i=0; i<textObj.value.length; i++)	{
		var ch = textObj.value.charAt(i);
			if (ch != '' && ch != '\t') return false;		
	}
	return true;	
}

function validLength(textObj, length)	{
	if (textObj.value.length < length)	{
		return true;
	}
	return false;
}

function isNotNumeric(strText)	{
	var validChars = "0123456789-";
	var isNumber = false;
	var char;

	for (i = 0; i < strText.length && isNumber == false; i++)	{ 
		char = strText.charAt(i); 
		if (validChars.indexOf(char) == -1)	{
			isNumber = true;
		}
	}
	return isNumber;
}

function setState(stateValue) {
	var states = window.document.frmUpdateAffiliate.state; 
	
	for (i = 0; i < states.length; i++) { 
		if(stateValue == states.options[i].value)	{
			states.options[i].selected = true;
			break;
		}
	}	
}

function validateprospectRegistrationForm(formObj)	{
	if (emptyField(formObj.firstName))		{
		alert("Please enter a First Name.");
		formObj.firstName.focus();
		return false;
	}	else if (emptyField(formObj.lastName))		{
		alert("Please enter a Last Name.");
		formObj.lastName.focus();
		return false;
	}	else if (emptyField(formObj.yearsInBusiness))		{
		alert("Please enter Years in Business.");
		formObj.yearsInBusiness.focus();
		return false;
	}	else if (isNotNumeric(formObj.yearsInBusiness.value))		{
		alert("Please only enter valid numbers for the Years in Business.");
		formObj.yearsInBusiness.focus();
		return false;
	}	else if (emptyField(formObj.companyName))		{
		alert("Please enter a Company Name.");
		formObj.companyName.focus();
		return false;
	}	else if (emptyField(formObj.address1))		{
		alert("Please enter a Address 1.");
		formObj.address1.focus();
		return false;
	}	else if (emptyField(formObj.city))		{
		alert("Please enter a City.");
		formObj.city.focus();
		return false;
	}	else if (emptyField(formObj.state))		{
		alert("Please select a State.");
		formObj.state.focus();
		return false;
	}	else if (emptyField(formObj.zipCode))		{
		alert("Please enter a Zip.");
		formObj.zipCode.focus();
		return false;
	}	else if (isNotNumeric(formObj.zipCode.value))		{
		alert("Please only enter valid numbers for the Zip.");
		formObj.zipCode.focus();
		return false;
	}	else if (emptyField(formObj.officePhone))		{
		alert("Please enter an Office Phone Number.");
		formObj.officePhone.focus();
		return false;
	}	else if (isNotNumeric(formObj.officePhone.value))		{
		alert("Please only enter valid numbers for the Office Phone Number.");
		formObj.officePhone.focus();
		return false;
	}	else if (isNotNumeric(formObj.mobilePhone.value))		{
		alert("Please only enter valid numbers for the Mobile Phone Number.");
		formObj.mobilePhone.focus();
		return false;
	}	else	{
		return true;
	}
	return false;
}	
