/*
  *   Copyright 2008 Grant Walmsley and The Agents Of Peace Version 1.00.0000
  *
  *   checkMailList() checks the Grant Walmsley and The Agents Of Peace mail list form for accuracy and completeness before submitting to phpList
  */

function resetEmailListForm()
{
   document.forms.subscribeform.reset();
}

function checkform()
{
  for (i=0;i<fieldstocheck.length;i++)
  {
    if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].type") == "checkbox")
    {
      if (document.subscribeform.elements[fieldstocheck[i]].checked)
      {
      }
      else
      {
        alert("* Please enter your "+fieldnames[i]);
        eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
        return false;
      }
    }
    else
    {
      if (eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].value") == "")
      {
        if (fieldnames[i] != "" && fieldnames[i] != "confirm")
        {
           alert("* Please enter your "+fieldnames[i]);
           eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
           return false;
        }
        else
        {
           alert("* Please confirm your email address");
           eval("document.subscribeform.elements['"+fieldstocheck[i]+"'].focus()");
           return false;
        }
      }
    }
  }
  
  for (i=0;i<groupstocheck.length;i++)
  {
    if (!checkGroup(groupstocheck[i],groupnames[i]))
    {
      return false;
    }
  }
  
  return true;
}

var fieldstocheck = new Array();
var fieldnames = new Array();

function addFieldToCheck(value,name)
{
  fieldstocheck[fieldstocheck.length] = value;
  fieldnames[fieldnames.length] = name;
}

var groupstocheck = new Array();
var groupnames = new Array();

function addGroupToCheck(value,name)
{
  groupstocheck[groupstocheck.length] = value;
  groupnames[groupnames.length] = name;
}

function checkGroup(name,value) {
  option = -1;
  for (i=0;i<document.subscribeform.elements[name].length;i++)
  {
    if (document.subscribeform.elements[name][i].checked)
    {
      option = i;
    }
  }
  
  if (option == -1)
  {
    alert ("* Please enter your "+value);
    return false;
  }
  return true;
}

function toTitleCase(str)
{
    return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
}