
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(myName,"Name must be filled out!","Commas aren't allowed in Name.")==false)
  			{myName.focus();return false}
		else if (validate_required(myPhone,"Cell must be filled out!","Commas aren't allowed in Cell.")==false)
  			{myPhone.focus();return false}
		else if (validate_required(myHandle,"New email must be filled out!","Commas aren't allowed in new email.")==false)
  			{myHandle.focus();return false}
		else 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}
		
	}
}

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}
	}
}

