function isValidEmail(email) 
{
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.indexOf(".com") < 1 && 
		email.indexOf(".net") < 1 && 
		email.indexOf(".org") < 1 && 
		email.indexOf(".gov") < 1 && 
		email.indexOf(".me") < 1 && 
		email.indexOf(".info") < 1 && 
		email.indexOf(".mobi") < 1 && 
		email.indexOf(".biz") < 1 && 
		email.indexOf(".us") < 1 && 
		email.indexOf(".ca") < 1 && 
		email.indexOf(".asia") < 1 && 
		email.indexOf(".in") < 1 && 
		email.indexOf(".bz") < 1 && 
		email.indexOf(".edu") < 1) {  // make sure a value website extension exists
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
		return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
		return false;
    }
    return true;
}

function allValidChars(email) 
{
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function ValidateForm(passForm) 
{
	if (passForm.name.value == "")
	{
		alert("Please enter your name.")
		passForm.name.focus()
		return false	
	}
	else if (passForm.company.value == "")
	{
		alert("Please enter your company.")
		passForm.company.focus()
		return false	
	}
	else if (passForm.title.value == "")
	{
		alert("Please enter your title.")
		passForm.title.focus()
		return false	
	}
	else if (passForm.email.value == "")
	{
		alert("Please enter your email.")
		passForm.email.focus()
		return false	
	}
	else if (!isValidEmail(passForm.email.value))
	{
		alert("The email address you have entered is not valid.  Please re-enter your email address.")
		passForm.email.focus()
		return false	
	}
	else if (passForm.message.value == "")
	{
		alert("Please enter your message.")
		passForm.message.focus()
		return false	
	}
	else if (!passForm.ProgramDesign.checked && 
				!passForm.IncentiveProgram.checked && 
				!passForm.RecognitionProgram.checked && 
				!passForm.GiftProgram.checked && 
				!passForm.ServiceAwards.checked && 
				!passForm.ProgramAdministration.checked && 
				!passForm.AwardFulfillment.checked && 
				!passForm.LoyaltyProgram.checked && 
				!passForm.TheMemphisExperience.checked)
	{
		alert("Please select an area of interest.")
		return false	
	}			
	else
		return true
}
