function validate_form(myfrm)
{
  tote=myfrm.elements.length;
  for(y=0;y<tote;y++)
	{
		if(myfrm.elements[y].validate_name==null)
		{
			myfrm.elements[y].validate_name=myfrm.elements[y].name;
		}

		//does developer want to vaildate this input type
		//set vaildateme="true"
		if(myfrm.elements[y].vaildateme=="true")
		{
			// check for blank value
			//set notnull="true"
			if(myfrm.elements[y].notnull=="true" && myfrm.elements[y].value=="")
			{
				alert("Please enter a value for the \""+myfrm.elements[y].validate_name+"\" field.");
				myfrm.elements[y].focus();
				return (false);
			}
			
			// field accepts only chars, digits and blank spaces
			//set acceptdata="char_num"
			if(myfrm.elements[y].acceptdata=="char_num_etc")
			{
					var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.-_ ";
					var checkStr = myfrm.elements[y].value;
					var allValid = true;
					for (i = 0;  i < checkStr.length;  i++)
					{
						ch = checkStr.charAt(i);
						for (j = 0;  j < checkOK.length;  j++)
							if (ch == checkOK.charAt(j))
								break;
						if (j == checkOK.length)
						{
							allValid = false;
							break;
						}
					}
					if (!allValid)
					{
						alert("Please enter only letter and digit characters in the \""+myfrm.elements[y].validate_name+"\" field.");
						myfrm.elements[y].focus();
						return (false);
					}
				}

			if(myfrm.elements[y].acceptdata=="domain")
			{
					var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-";
					var checkStr = myfrm.elements[y].value;
					var allValid = true;
					for (i = 0;  i < checkStr.length;  i++)
					{
						ch = checkStr.charAt(i);
						for (j = 0;  j < checkOK.length;  j++)
							if (ch == checkOK.charAt(j))
								break;
						if (j == checkOK.length)
						{
							allValid = false;
							break;
						}
					}
					if (!allValid)
					{
						alert("Domain names must only contain alphanumerical characters and hyphens");
						myfrm.elements[y].focus();
						return (false);
					}
				}			


			// field accepts only chars
			//set acceptdata="char_num"
			if(myfrm.elements[y].acceptdata=="char_num")
			{
					var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.";
					var checkStr = myfrm.elements[y].value;
					var allValid = true;
					for (i = 0;  i < checkStr.length;  i++)
					{
						ch = checkStr.charAt(i);
						for (j = 0;  j < checkOK.length;  j++)
							if (ch == checkOK.charAt(j))
								break;
						if (j == checkOK.length)
						{
							allValid = false;
							break;
						}
					}
					if (!allValid)
					{
						alert("Please enter only letter and digit characters in the \""+myfrm.elements[y].validate_name+"\" field.");
						myfrm.elements[y].focus();
						return (false);
					}
				}
				
				// field accepts only chars
				//set acceptdata="char"
				if(myfrm.elements[y].acceptdata=="char")
				{
					var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
					var checkStr = myfrm.elements[y].value;
					var allValid = true;
					for (i = 0;  i < checkStr.length;  i++)
					{
						ch = checkStr.charAt(i);
						for (j = 0;  j < checkOK.length;  j++)
							if (ch == checkOK.charAt(j))
								break;
						if (j == checkOK.length)
						{
							allValid = false;
							break;
						}
					}
					if (!allValid)
					{
						alert("Please enter only letter in the \""+myfrm.elements[y].validate_name+"\" field.");
						myfrm.elements[y].focus();
						return (false);
					}
				}
				
				// field accepts only digits
				//set acceptdata="num"
				if(myfrm.elements[y].acceptdata=="num")
				{
					var checkOK = "0123456789.";
					var checkStr = myfrm.elements[y].value;
					var allValid = true;
					for (i = 0;  i < checkStr.length;  i++)
					{
						ch = checkStr.charAt(i);
						for (j = 0;  j < checkOK.length;  j++)
							if (ch == checkOK.charAt(j))
								break;
						if (j == checkOK.length)
						{
							allValid = false;
							break;
						}
					}
					if (!allValid)
					{
						alert("Please enter only digit characters in the \""+myfrm.elements[y].validate_name+"\" field.");
						myfrm.elements[y].focus();
						return (false);
					}
				}
									// field accepts only valid email address
				//set acceptdata="mail"
				if(myfrm.elements[y].acceptdata=="mail")
				{
					var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.@_-";
					var checkStr = myfrm.elements[y].value;
					var allValid = true;
					for (i = 0;  i < checkStr.length;  i++)
					{
						ch = checkStr.charAt(i);
						for (j = 0;  j < checkOK.length;  j++)
							if (ch == checkOK.charAt(j))
								break;
						if (j == checkOK.length)
						{
							allValid = false;
							break;
						}
					}
					if (!allValid)
					{
						alert("Please enter only digit characters in the \""+myfrm.elements[y].validate_name+"\" field.");
						myfrm.elements[y].focus();
						return (false);
					}
				}

			//	Valadation for email
			//set acceptdata="mail"
			if(myfrm.elements[y].acceptdata=="mail")
			{
				if((myfrm.elements[y].value.indexOf('@')==-1)||(myfrm.elements[y].value.indexOf('.')==-1)||(myfrm.elements[y].value.indexOf(' ')!=-1)||(myfrm.elements[y].value.length<5))
				{
					alert("Please enter valid EMAIL address in the \""+myfrm.elements[y].validate_name+"\" field.");
					myfrm.elements[y].focus();
					return (false);
				}
			}
		}
	}
	return (true);
}

function passwordCheck() //			CHECK FOR CONFIRM PASSWORD
{
  if (register.password.value != register.reg_confirmPassword.value)
  {
    alert("\"Password\" values mismatched.");
    register.reg_confirmPassword.focus();
    return (false);
  }	
}