//++++++++++++++++++++++++++++++++++++++++++++++
function LoadVal(id)
{
  //alert(id);
  document.form1.member.value=id;
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function CheckButton()
{
  window.parent.imgOff('home');
  window.parent.imgOff('nae');
  window.parent.imgOn('about');
  window.parent.imgOff('join');
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function AddCheckButton()
{
  window.parent.imgOff('home');
  window.parent.imgOff('nae');
  window.parent.imgOff('about');
  window.parent.imgOn('join');
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function GoTo(name)
{
  if(name=="back")
    window.location.href="about.php";

  if(name=="add")
  {
    window.parent.imgOff("about");
    window.parent.imgOn("join");
    window.location.href="add_mem.php";
  }

  if(name=="join")
  {
    window.parent.imgOff("about");
    window.parent.imgOn("join");
    window.location.href="join.php";
  }

  if(name=="edit_back")
  {
    window.parent.imgOff("join");
    window.parent.imgOn("about");
    window.location.href="edit_ros.php";
  }

  if(name=="edit_delete")
    window.location.href="edit_del.php";

  if(name=="home")
  {
    window.parent.imgOff("about");
    window.parent.imgOn("home");
    window.location.href="admin_main.php";
  }
}
//++++++++++++++++++++++++++++++++++++++++++++++
function Delete()
{
  var ret_val=true;

  if(!confirm("Are you sure you want to delete this member?"))
  {
    ret_val=false;
  }

  return ret_val;
}
//++++++++++++++++++++++++++++++++++++++++++++++
function EditCheck()
{
  var ret_val=true;

  if(document.form1.fname.value=="")
  {
    alert("Please fill in the First Name.");
    document.form1.fname.select();
    ret_val=false;
  }

  else if(document.form1.lname.value=="")
  {
    alert("Please fill in the Last Name.");
    document.form1.lname.select();
    ret_val=false;
  }

  else if(document.form1.email.value=="")
  {
    alert("Please fill in the Email Field.");
    document.form1.email.select();
    ret_val=false;
  }

  else if(!(emailCheck(document.form1.email.value)))
  {
    document.form1.email.select();
    ret_val=false;
  }

  else if(document.form1.phone.value!="" && isNaN(document.form1.phone.value))
  {
      alert("Please enter the Phone Number in the form 1234567890.");
      document.form1.phone.select();
      ret_val=false;
  }

  else if(document.form1.cell.value!="" && isNaN(document.form1.cell.value))
  {
      alert("Please enter the Cell Phone Number in the form 1234567890.");
      document.form1.cell.select();
      ret_val=false;
  }

  return ret_val;
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function emailCheck(emailStr)
//this fxn was found at The JavaScript Source (http://javascriptsource.com).
//***was modified slightly by Ryan Mihalic.
{
  /* The following variable tells the rest of the function whether or not
  to verify that the address ends in a two-letter country or well-known
  TLD.  1 means check it, 0 means don't. */

  var checkTLD=1;

  /* The following is the list of known TLDs that an e-mail address must end with. */

  var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;

  /* The following pattern is used to check if the entered e-mail address
  fits the user@domain format.  It also is used to separate the username
  from the domain. */

  var emailPat=/^(.+)@(.+)$/;

  /* The following string represents the pattern for matching all special
  characters.  We don't want to allow special characters in the address.
  These characters include ( ) < > @ , ; : \ " . [ ] */

  var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";

  /* The following string represents the range of characters allowed in a
  username or domainname.  It really states which chars aren't allowed.*/

  var validChars="\[^\\s" + specialChars + "\]";

  /* The following pattern applies if the "user" is a quoted string (in
  which case, there are no rules about which characters are allowed
  and which aren't; anything goes).  E.g. "jiminy cricket"@disney.com
  is a legal e-mail address. */

  var quotedUser="(\"[^\"]*\")";

  /* The following pattern applies for domains that are IP addresses,
  rather than symbolic names.  E.g. joe@[123.124.233.4] is a legal
  e-mail address. NOTE: The square brackets are required. */

  var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;

  /* The following string represents an atom (basically a series of non-special characters.) */

  var atom=validChars + '+';

  /* The following string represents one word in the typical username.
  For example, in john.doe@somewhere.com, john and doe are words.
  Basically, a word is either an atom or quoted string. */

  var word="(" + atom + "|" + quotedUser + ")";

  // The following pattern describes the structure of the user

  var userPat=new RegExp("^" + word + "(\\." + word + ")*$");

  /* The following pattern describes the structure of a normal symbolic
  domain, as opposed to ipDomainPat, shown above. */

  var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");

  /* Finally, let's start trying to figure out if the supplied address is valid. */

  /* Begin with the coarse pattern to simply break up user@domain into
  different pieces that are easy to analyze. */

  var matchArray=emailStr.match(emailPat);

  if(matchArray==null)
  {
    /* Too many/few @'s or something; basically, this address doesn't
    even fit the general mould of a valid e-mail address. */

    alert("Email address seems incorrect (check @ and .'s)");
    return false;
  }

  var user=matchArray[1];
  var domain=matchArray[2];

  // Start by checking that only basic ASCII characters are in the strings (0-127).

  for(i=0; i<user.length; i++)
  {
    if(user.charCodeAt(i)>127)
    {
      alert("Ths Username part of the Email Address contains invalid characters.");
      return false;
    }
  }

  for(i=0; i<domain.length; i++)
  {
    if(domain.charCodeAt(i)>127)
    {
      alert("Ths Domain Name part of the Email Address contains invalid characters.");
      return false;
    }
  }

  // See if "user" is valid

  if(user.match(userPat)==null)
  {
    // user is not valid
    alert("The Username part of the Email Address doesn't seem to be valid.");
    return false;
  }

  /* if the e-mail address is at an IP address (as opposed to a symbolic
  host name) make sure the IP address is valid. */

  var IPArray=domain.match(ipDomainPat);

  if(IPArray!=null)
  {
    // this is an IP address
    for(var i=1;i<=4;i++)
    {
      if(IPArray[i]>255)
      {
        alert("Destination IP Address of the Email Address is invalid!");
        return false;
      }
    }
  }

  // Domain is symbolic name.  Check if it's valid.

  var atomPat=new RegExp("^" + atom + "$");
  var domArr=domain.split(".");
  var len=domArr.length;

  for(i=0;i<len;i++)
  {
    if(domArr[i].search(atomPat)==-1)
    {
      alert("The Domain Name of the Email Address does not seem to be valid.");
      return false;
    }
  }

  /* domain name seems valid, but now make sure that it ends in a
  known top-level domain (like com, edu, gov) or a two-letter word,
  representing country (uk, nl), and that there's a hostname preceding
  the domain or country. */

  if(checkTLD && domArr[domArr.length-1].length!=2 &&
     domArr[domArr.length-1].search(knownDomsPat)==-1)
  {
    alert("The Email Address must end in a well-known domain or two letter " + "country.");
    return false;
  }

  // Make sure there's a host name preceding the domain.

  if(len<2)
  {
    alert("The Email address is missing a hostname!");
    return false;
  }

  // If we've gotten this far, everything's valid!
  return true;
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function changeCase(frmObj)
//this fxn was found at The JavaScript Source (http://javascriptsource.com).
//***was modified slightly by Ryan Mihalic.
{
  var index;
  var tmpStr;
  var tmpChar;
  var preString;
  var postString;
  var strlen;

  tmpStr = frmObj.value.toLowerCase();
  strLen = tmpStr.length;

  if (strLen > 0)
  {
    for (index = 0; index < strLen; index++)
    {
      if (index == 0)
      {
        tmpChar = tmpStr.substring(0,1).toUpperCase();
        postString = tmpStr.substring(1,strLen);
        tmpStr = tmpChar + postString;
      }

      else
      {
        tmpChar = tmpStr.substring(index, index+1);

        if (tmpChar == " " && index < (strLen-1))
        {
          tmpChar = tmpStr.substring(index+1, index+2).toUpperCase();
          preString = tmpStr.substring(0, index+1);
          postString = tmpStr.substring(index+2,strLen);
          tmpStr = preString + tmpChar + postString;
        }
      }
    }
  }

  frmObj.value = tmpStr;
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
