function isEmailAddr(email)

{

  var result = false;

  var theStr = new String(email);

  var index = theStr.indexOf("@");

  if (index > 0)

  {

    var pindex = theStr.indexOf(".",index);

    if ((pindex > index+1) && (theStr.length > pindex+1))

	result = true;

  }

  return result;

}



function validRequired(formField,fieldLabel)

{

	var result = true;

	

	if (formField.value == "")

	{

		alert('Please enter a value for the "' + fieldLabel +'" field.');

		formField.focus();

		result = false;

	}

	

	return result;

}



function allDigits(str)

{

	return inValidCharSet(str,"0123456789");

}



function inValidCharSet(str,charset)

{

	var result = true;



	// Note: doesn't use regular expressions to avoid early Mac browser bugs	

	for (var i=0;i<str.length;i++)

		if (charset.indexOf(str.substr(i,1))<0)

		{

			result = false;

			break;

		}

	

	return result;

}



function validEmail(formField,fieldLabel,required)

{

	var result = true;

	

	if (required && !validRequired(formField,fieldLabel))

		result = false;



	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )

	{

		alert("Please enter a complete email address in the form: yourname@yourdomain.com");

		formField.focus();

		result = false;

	}

   

  return result;



}



function validateForm(theForm)

{

	// Customize these calls for your form



	// Start ------->

	if (!validRequired(theForm.realname,"Name"))

		return false;



	if (!validRequired(theForm.address,"Address"))

		return false;



	if (!validRequired(theForm.city,"City"))

		return false;



	if (!validRequired(theForm.state,"State"))

		return false;



	if (!validRequired(theForm.zip,"Zip Code"))

		return false;

		

	if (!validRequired(theForm.country,"Country"))

		return false;

		

	if (!validRequired(theForm.homephone,"Home Phone"))

		return false;



	if (!validEmail(theForm.email,"Email Address",true))

		return false;



	// <--------- End

	

	return true;

}


