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);
						}
					}

				//	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);
  }	
}