function isavalidemail(inputValue) {

    var foundAt = false
    var foundDot = false
	
    for (var i=0; i<=inputValue.length; i++) {
      if (inputValue.charAt(i) == "@" ) {
          foundAt = true
      }
      else if (inputValue.charAt(i) == ".") {
          foundDot = true
      }
    }
	
    if (foundAt && foundDot) {
        return true
    }
    else {
        return false
    }
}

function exists(inputValue) {

    var aCharExists = false

    for (var i=0; i<=inputValue.length; i++) {
      if (inputValue.charAt(i) != " " && inputValue.charAt(i) != "") {
          aCharExists = true
          break
      }
    }

    return aCharExists
}

function isavalidphonenumber(inputValue) {
	
    var stripped = inputValue.replace(/[\(\)\.\-\ ]/g, '');
//strip out acceptable non-numeric characters
if (isNaN(parseInt(stripped))) {
   return false;
}

if (!(stripped.length == 10 || (stripped.length == 11 && stripped[0] == '1'))) {
	return false;
}
return true;
}

function validateform(){

	var fname = exists(document.sales_consultant_form.firstname.value);
	var lname = exists(document.sales_consultant_form.lastname.value);
	var phone = exists(document.sales_consultant_form.telephone.value);
	var email = exists(document.sales_consultant_form.email_address.value);	
	
	var validphone = false;
	var validemail = false;
	if(phone) validphone = isavalidphonenumber(document.sales_consultant_form.telephone.value);
	if(email) validemail = isavalidemail(document.sales_consultant_form.email_address.value);
	
	var calltime = false;
	var money = false;
	var time = false;
	var invest = false;
	var experience = false;
	if(document.sales_consultant_form.call_time.value != "select") calltime = true;
	if(document.sales_consultant_form.how_much_money.value != "select") money = true;
	if(document.sales_consultant_form.how_much_time.value != "select") time = true;
	if(document.sales_consultant_form.how_much_invest.value != "select") invest = true;
	if(document.sales_consultant_form.how_much_experience.value != "select") experience = true;
	
	if(fname && lname && validphone && validemail && calltime && money && time && invest && experience) return true;
	
	var badfirstname = "-No first name.\n";
	var badlastname = "-No last name.\n";
	var nophone = "-No telephone number.\n";
	var noemail = "-No email address.\n";
	var invalidphone = "-Telephone invalid. Please make sure that your telephone number has only 10 or 11 digits - no more, no less. Any combination of parentheses, dashes, or spaces may be used. Also, if you entered an 11 digit telephone number make sure it begins with \"1\".\n";
	var invalidemail = "-Invalid Email. Please enter a valid email address.\n";
	var nocalltime = "-Best time to call not selected.\n";
	var nomoney = "-How much money you want to make not selected.\n";
	var notime = "-How much time you are willing to devote not selected.\n";
	var noinvest = "-How much you are willing to invest not selected.\n";
	var noexperience = "-How much experience you have not selected.\n";
	var alertline = "The following problems were encountered with your submission:\n\n";
	
	if(!fname) alertline += badfirstname;
	if(!lname) alertline += badlastname;
	if(!email) alertline += noemail;
	else if(!validemail) alertline += invalidemail;
	if(!phone) alertline += nophone;
	else if(!validphone) alertline += invalidphone;
	if(!calltime) alertline += nocalltime;
	if(!money) alertline += nomoney;
	if(!time) alertline += notime;
	if(!invest) alertline += noinvest;
	if(!experience) alertline += noexperience;
	alertline += "\n Please make corrections and submit again. Thank you.";
	
	alert(alertline);
	
	return false;
	
}