<!-- Begin


/////////////////////////////// valid functions//////////////////////////////////////////////
function checkEmail(myForm) {
//alert(myForm);
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.email_address.value)){
return (true)
}
alert("Invalid E-mail Address! Please re-enter.")
return (false)
}

//////////////////////////multi function/////////////////////////////////////////////////////
function checkForm(myForm) 
{
var result = false;

	///question 1
	if (!(myForm.overall_satisfaction[0].checked || myForm.overall_satisfaction[1].checked || myForm.overall_satisfaction[2].checked || myForm.overall_satisfaction[3].checked || myForm.overall_satisfaction[4].checked)) 
	{
		alert('Overall Satisfaction is a required question. Please try again.');
		event.returnValue=false;
	}
	///question 2
	if (!(myForm.price_satisfaction[0].checked || myForm.price_satisfaction[1].checked || myForm.price_satisfaction[2].checked )) 
	{
		alert('Price Satisfaction is a required question. Please try again.');
		event.returnValue=false;
	}
	///question 3
	if (!(myForm.quality_satisfaction[0].checked || myForm.quality_satisfaction[1].checked || myForm.quality_satisfaction[2].checked )) 
	{
		alert('Quality Satisfaction is a required question. Please try again.');
		event.returnValue=false;
	}
	///question 4
	if (!(myForm.meet_needs[0].checked || myForm.meet_needs[1].checked || myForm.meet_needs[2].checked )) 
	{
		alert('Ability to Meet Your Needs is a required question. Please try again.');
		event.returnValue=false;
	}	
	///question 5
	if (!(myForm.continue_using[0].checked || myForm.continue_using[1].checked || myForm.continue_using[2].checked )) 
	{
		alert('Continue Using is a required question. Please try again.');
		event.returnValue=false;
	}
	///question 6
	if (!(myForm.reccomend[0].checked || myForm.reccomend[1].checked || myForm.reccomend[2].checked )) 
	{
		alert('Reccomend Using is a required question. Please try again.');
		event.returnValue=false;
	}
		///question 7
	if (!(myForm.using[0].checked || myForm.using[1].checked || myForm.using[2].checked || myForm.using[3].checked )) 
	{
		alert('How long have you been using is a required question. Please try again.');
		event.returnValue=false;
	}
		///question 8
	if (!(myForm.contact_me[0].checked || myForm.contact_me[1].checked )) 
	{
		alert('Can we contact you is a required question. Please try again.');
		event.returnValue=false;
	}

	
	/// email address
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.email_address.value))
	{
		//alert('got here');
		result = true;
	}
	else
	{
		alert("Invalid E-mail Address! Please re-enter.");
		result = false;
	}
return result;
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function checkEmail2(myForm) {
//alert(myForm);
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.email_address.value))
{
alert('got here');
result = true;
}
else
{
alert("Invalid E-mail Address! Please re-enter.");
result = false;
}
//return (false)
}



/////////////////////////////////////// end valid functions////////////////////////////////////////////////////

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]);
       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 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 validateForm(theForm)
{
  // Customize these calls for your form

  // Start ------->
 //contact name added as a required field per client request
  if (!validRequired(theForm.contact_name,"Contact Name"))
    return false;
 
  if (!validRequired(theForm.gen_serial,"Serial Number"))
    return false;

  if (!validEmail(theForm.email_address,"Email Address",true))
    return false;

  if (!validRequired(theForm.gen_model,"Model Number",true))
    return false;

  if (!validRequired(theForm.gen_spec,"Spec Number",true))
    return false;
  // <--------- End
  
  return true;
}


//  End -->

