
function validate_required(field,alerttxt,alerttxt2)
	{
	with (field)
		{
		if (value==null||value=="")
  			{alert(alerttxt);return false}
//		else if (value.indexOf(",") != -1)
//			{alert(alerttxt2);return false}
		else {return true}
	}
}

function validate_form(thisform,flag)
	{
	with (thisform)
		{
		if (validate_required(myemail,"Email must be filled out!","Commas aren't allowed in email.")==false)
  			{myemail.focus();return false}
		else if (validate_email(myemail,"Email address is not in an acceptable format!\nThere must be a . character after the @ sign.","Personal email domains are not allowed.",flag)==false)
			{myemail.focus();return false}
		else if (validate_required(fname,"First name must be filled out!","Commas aren't allowed in first name.")==false)
			{fname.focus();return false}
		else if (validate_required(lname,"Last name must be filled out!","Commas aren't allowed in last name.")==false)
			{lname.focus();return false}
		else if (validate_required(jtitle,"The job title must be filled out!","Commas aren't allowed in job title.")==false)
			{jtitle.focus();return false}
		else if (validate_required(jrank,"Job rank must be selected!","Commas aren't allowed in job rank.")==false)
			{jrank.focus();return false}
		else if (validate_required(jfunction,"Job function must be selected!","Commas aren't allowed in job function.")==false)
			{jfunction.focus();return false}
		else if (validate_required(industry,"Industry must be selected!","Commas aren't allowed in industry.")==false)
			{industry.focus();return false}
		else if (validate_required(cname,"Company name must be filled out!","Commas aren't allowed in company name.")==false)
			{cname.focus();return false}
		else if (validate_required(sa1,"Street address line 1 must be filled out!","Commas aren't allowed in street address line 1.")==false)
			{sa1.focus();return false}
		else if (validate_required(city,"City must be filled out!","Commas aren't allowed in city.")==false)
			{city.focus();return false}
//		else if (validate_required(state,"State/province must be filled out!","Commas aren't allowed in state/province.")==false)
//			{state.focus();return false}
		else if (validate_required(zip,"Postal code must be filled out!","Commas aren't allowed in postal code.")==false)
			{zip.focus();return false}
		else if (validate_required(country,"Country must be selected!","Commas aren't allowed in country.")==false)
			{country.focus();return false}
		else if (validate_required(region,"Region must be selected!","Commas aren't allowed in region.")==false)
			{region.focus();return false}
		else if (validate_required(wphone,"Phone number must be filled out!","Commas aren't allowed in Phone.")==false)
			{wphone.focus();return false}
	}
}

function validate_email(field,alerttxt,alerttxt2,flag)
	{
	with (field)
		{
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		mystring=value.toLowerCase()
		if (apos<1||dotpos-apos<2) 
			{alert(alerttxt);return false}
		else if (flag)
			{return true}
		else if (mystring.indexOf("gmail.com") != -1)
			{alert(alerttxt2);return false}
		else if (mystring.indexOf("aol.com") != -1)
			{alert(alerttxt2);return false}
		else if (mystring.indexOf("yahoo.com") != -1)
			{alert(alerttxt2);return false}
		else if (mystring.indexOf("hotmail.com") != -1)
			{alert(alerttxt2);return false}
		else {return true}
	}
}

