function validate_firstName(nameArg)
{
   if (nameArg == "")
   {
      alert("First Name is Required Field");
      return false;
   }
   else
   {
      return true;
   }
}

function validate_lastName(nameArg)
{
   if (nameArg == "")
   {
      alert("Last Name is Required Field");
      return false;
   }
   else
   {
      return true;
   }
}

function validate_Street(streetArg)
{
   if (streetArg == "")
   {
      alert("Street is Required Field");
      return false;
   }
   else
   {
      return true;
   }
}

function validate_City(cityArg)
{
   if (cityArg == "")
   {
      alert("City is Required Field");
      return false;
   }
   else
   {
      return true;
   }
}

function validate_State(stateArg)
{
   if (stateArg == "")
   {
      alert("State is Required Field");
      return false;
   }
   else
   {
      return true;
   }
}

function validate_ZipCode(zipArg)
{
   var zipfmt=/^\s*\d{5}\s*$/;
   
   if (zipArg == "")
   {
      alert("Zip Cpde is Required Field");
      return false;
   }
   else if(!zipfmt.test(zipArg ))
   {
      alert("Invalid Zip Code");
      return false;
   }
   else
   {
      return true;
   }
}

function validate_PriPhone(phoneNum, phoneType1, phoneType2, phoneType3)
{ 
   var phonefmt  = /^[1-9]\d{2}\-\d{3}\-\d{4}$/;
    
   if (phoneNum == "")
   {
      alert("Primary Phone is Required Field");
      return false;
   }
   else if (!phonefmt.test(phoneNum))
   {
      var msg = "Invalid Phone Number\nFormat xxx-xxx-xxxx";
      alert(msg);
      return false;
   }
   else if (!phoneType1 && !phoneType2 && !phoneType3)
   {
      alert("Must specify phone type");
      return false;
   }
   else
   {
      return true;
   }
}

function validate_Email(emailArg)
{  
   if (emailArg == "")
   {
      alert("Email Address is Required Field");
      return false;
   }
   else
   {
      return true;
   }
}

function setup_mem_validate_scripts()
{
function val_mem_info()
{
   // Set up pattern matches
   var zipfmt=/^\s*\d{5}\s*$/;
   var emailfmt=/^\s*\w+@\w+\.\w+\s*$/;
   var phonefmt  = /^[1-9]\d{2}\-\d{3}\-\d{4}$/;
   
   if (document.mem_info.primary_phone.value == "")
   {
      alert("Primary Phone is Required Field");
      return false;
   }
   else if (!document.mem_info.pri_phone_type[0].checked &&
            !document.mem_info.pri_phone_type[1].checked &&
            !document.mem_info.pri_phone_type[2].checked)
   {
      alert("Must specify phone type");
      return false;
   }
   else if (document.mem_info.secondary_phone.value != "" &&
           !document.mem_info.sec_phone_type[0].checked &&
           !document.mem_info.sec_phone_type[1].checked &&
           !document.mem_info.sec_phone_type[2].checked)
   {
      alert("Must specify phone type");
      return false;
   }
   else if (document.mem_info.email.value == "")
   {
      alert("Email Address is Required Field");
      return false;
   }
   // Now verify certain fields have the correct format
   else if (!zipfmt.test(document.mem_info.zip_code.value))
   {
      alert("Invalid Zip Code");
      return false;
   }
   else if (!phonefmt.test(document.mem_info.primary_phone.value))
   {
      var msg = "Invalid Phone Number\nFormat xxx-xxx-xxxx";
      alert(msg);
      return false;
   }
   else if (document.mem_info.secondary_phone.value != "" &&
            !phonefmt.test(document.mem_info.secondary_phone.value))
   {
      var msg = "Invalid Phone Number\nFormat xxx-xxx-xxxx";
      alert(msg);
      return false;
   }
   //else if (!emailfmt.test(document.mem_info.email.value))
   //{
      //alert("Invalid Email Address");
      //return false;
   //}
   
   // Convert State to uppercase
   //document.mem_info.state.value = document.mem_info.state.value.toUpperCase;
   return true;
}
}