// http://javascript.about.com/library/weekly/aa070901a.htm?complete=1#complete		
		
function validate_email($formfield)
{

	$result = validEmail($formfield,"Email Address", true);
	return $result;
}
		
function validEmail(formField,fieldLabel,required)
{
	var result = true;
  	if (required && !validRequired(formField,fieldLabel))
		return 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 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 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 validNum(formField,fieldLabel,required)
{
  var result = true;

  if (required && !validRequired(formField,fieldLabel))
    result = false;
  
   if (result)
   {
     var num = parseInt(formField.value);
     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]);
        var day = parseInt(elems[1]);
       var year = parseInt(elems[2]);
      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 assumes field already validated for date
function validOver13(formField)
{
  var result = true;
  
  // Create date object using birth date str
  var birthDate = new Date(formField.value);
  
  // Create todays date
  var today = new Date();
  
  // getTime returns date in milliseconds, so need
  // to divide by number of milliseconds in year
  var age = (today.getTime() - birthDate.getTime())
        /(365*24*60*60*1000)


  if (age < 13)
  {
     alert('You must be over age 13 to register.');
     result = false;
  }
  
  return result;
}


function correctEmail(email)
{
	var result = true;
	
	if (email.value =="NULL" )
	{
		alert ("Please select an email address from the drop down list");
		result = false;
	}


	return result;
}
/*
function validateForm(theForm)
{
  // Customize these calls for your form

  // Start ------->
  if (!validRequired(theForm.username,"User Name"))
    return false;

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


  if (!validDate(theForm.birthdate,"Birth Date",true))
    return false;

  if (!validOver13(theForm.birthdate))
    return false;
  // <--------- End
  
  return true;
}
*/