			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 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 validNum(formField,fieldLabel,required)
			{
			  var result = true;

			  if (required && !validRequired(formField,fieldLabel))
				result = false;

			   if (result)
			   {
				 var num = parseInt(formField.value,10);
				 if (isNaN(num))
				 {
				   alert('Please enter a number for the "' + fieldLabel +'" field.');
				  formField.focus();
				  result = false;
				}
			  }

			  return result;
			}

			function validDate(formField,fieldLabel,required)
			{
			  var result = true;

			  if (required && !validRequired(formField,fieldLabel))
				result = false;

			   if (result)
			   {
				 var elems = formField.value.split("/");

				 result = (elems.length == 3); // should be three components

				 if (result)
				 {
				   var month = parseInt(elems[0],10);
					var day = parseInt(elems[1],10);
				   var year = parseInt(elems[2],10);
				  result = !isNaN(month) && (month > 0) && (month < 13) &&
						!isNaN(day) && (day > 0) && (day < 32) &&
						!isNaN(year) && (elems[2].length == 4);
				 }

				  if (!result)
				 {
				   alert('Please enter a date in the format MM/DD/YYYY for the "' + fieldLabel +'" field.');
				  formField.focus();
				}
			  }

			  return result;
			}

			function validateForm(theForm)
			{
				// Customize these calls for your form

				if(theForm.name == "form1" || theForm.name == "form2"){
	
					  // Start ------->
					  if (!validRequired(theForm.firstname,"First Name"))
						return false;
		
					  if (!validRequired(theForm.lastname,"Last Name"))
						return false;
						
					  if(theForm.name == "form2"){
						  if (!validEmail(theForm.email,"Email Address",true))
							return false;
					  }
					  // <--------- End
				}
				else{
				 	if(!validRequired(theForm.thename,"Name"))
						return false;
					
					if(theForm.phone.value == "" && theForm.email.value == ""){
					 	alert('Please enter either a phone number or email address.');
						theForm.phone.focus();					 	
					 	return false;
					}
					else{
						if(theForm.email.value != ""){
						  if (!validEmail(theForm.email,"Email Address",true))
							return false;						 	
						}
					}
				}

				return true;
			}
