//+++++++++++++++++++++++++++++++++++++++++++++++++++
function Check()
{
  var ret_val=true;

  if(document.form1.name.value=="")
  {
    alert("Please fill in the Name field.");
    document.form1.name.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(isNaN(document.form1.phone_area.value) && document.form1.phone_area.value!="")
  {
    alert("Please enter a Number in the Area Code field of the Phone Number.");
    document.form1.phone_area.select();
    ret_val=false;
  }

  else if(document.form1.phone_area.value.length!=3 && document.form1.phone_area.value!="")
  {
    alert("Please enter a valid Area Code for the Phone Number.");
    document.form1.phone_area.select();
    ret_val=false;
  }

  else if(isNaN(document.form1.phone_first.value) && document.form1.phone_area.value!="")
  {
    alert("Please enter a Number in the First field of the Phone Number.");
    document.form1.phone_first.select();
    ret_val=false;
  }

  else if(document.form1.phone_first.value.length!=3 && document.form1.phone_area.value!="")
  {
    alert("Please enter a valid Number for the first Field of the Phone Number.");
    document.form1.phone_first.select();
    ret_val=false;
  }

  else if(isNaN(document.form1.phone_last.value) && document.form1.phone_area.value!="")
  {
    alert("Please enter a Number in the Last field of the Phone Number.");
    document.form1.phone_last.select();
    ret_val=false;
  }

  else if(document.form1.phone_last.value.length!=4 && document.form1.phone_area.value!="")
  {
    alert("Please enter a valid Number for the Last field of the Phone Number.");
    document.form1.phone_last.select();
    ret_val=false;
  }

  else if(document.form1.fax_area.value!="")
  {
    if(isNaN(document.form1.fax_area.value))
    {
      alert("Please enter a Number in the Area Code field of the Fax Number.");
      document.form1.fax_area.select();
      ret_val=false;
    }

    else if(document.form1.fax_area.value.length!=3)
    {
      alert("Please enter a valid Area Code for the Fax Number.");
      document.form1.fax_area.select();
      ret_val=false;
    }

    else if(document.form1.fax_first.value=="")
    {
      alert("Please fill in the First field of the Fax Number.");
      document.form1.fax_first.select();
      ret_val=false;
    }

    else if(isNaN(document.form1.fax_first.value))
    {
      alert("Please enter a Number in the First field of the Fax Number.");
      document.form1.fax_first.select();
      ret_val=false;
    }

    else if(document.form1.fax_first.value.length!=3)
    {
      alert("Please enter a valid Number for the First field of the Fax Number.");
      document.form1.fax_first.select();
      ret_val=false;
    }

    else if(document.form1.fax_last.value=="")
    {
      alert("Please fill in the Last field of the Fax Number.");
      document.form1.fax_last.select();
      ret_val=false;
    }

    else if(isNaN(document.form1.fax_last.value))
    {
      alert("Please enter a Number in the Last field of the Fax Number.");
      document.form1.fax_last.select();
      ret_val=false;
    }

    else if(document.form1.fax_last.value.length!=4)
    {
      alert("Please enter a valid Number for the Last field of the Fax Number.");
      document.form1.fax_last.select();
      ret_val=false;
    }
  }

  else if(document.form1.fax_first.value!="")
  {
    if(isNaN(document.form1.fax_first.value))
    {
      alert("Please enter a Number in the First field of the Fax Number.");
      document.form1.fax_first.select();
      ret_val=false;
    }

    else if(document.form1.fax_first.value.length!=3)
    {
      alert("Please enter a valid Number for the First field of the Fax Number.");
      document.form1.fax_first.select();
      ret_val=false;
    }

    else if(document.form1.fax_area.value=="")
    {
      alert("Please fill in the Area Code field of the Fax Number.");
      document.form1.fax_area.select();
      ret_val=false;
    }

    else if(isNaN(document.form1.fax_area.value))
    {
      alert("Please enter a Number in the Area Code field of the Fax Number.");
      document.form1.fax_area.select();
      ret_val=false;
    }

    else if(document.form1.fax_area.value.length!=3)
    {
      alert("Please enter a valid Area Code for the Fax Number.");
      document.form1.fax_area.select();
      ret_val=false;
    }

    else if(document.form1.fax_last.value=="")
    {
      alert("Please fill in the Last field of the Fax Number.");
      document.form1.fax_last.select();
      ret_val=false;
    }

    else if(isNaN(document.form1.fax_last.value))
    {
      alert("Please enter a Number in the Last field of the Fax Number.");
      document.form1.fax_last.select();
      ret_val=false;
    }

    else if(document.form1.fax_last.value.length!=4)
    {
      alert("Please enter a valid Number for the Last field of the Fax Number.");
      document.form1.fax_last.select();
      ret_val=false;
    }
  }

  else if(document.form1.fax_last.value!="")
  {
    if(isNaN(document.form1.fax_last.value))
    {
      alert("Please enter a Number in the Last field of the Fax Number.");
      document.form1.fax_last.select();
      ret_val=false;
    }

    else if(document.form1.fax_last.value.length!=4)
    {
      alert("Please enter a valid Number for the Last field of the Fax Number.");
      document.form1.fax_last.select();
      ret_val=false;
    }

    else if(document.form1.fax_area.value=="")
    {
      alert("Please fill in the Area Code field of the Fax Number.");
      document.form1.fax_area.select();
      ret_val=false;
    }

    else if(isNaN(document.form1.fax_area.value))
    {
      alert("Please enter a Number in the Area Code field of the Fax Number.");
      document.form1.fax_area.select();
      ret_val=false;
    }

    else if(document.form1.fax_area.value.length!=3)
    {
      alert("Please enter a valid Area Code for the Fax Number.");
      document.form1.fax_area.select();
      ret_val=false;
    }

    else if(document.form1.fax_first.value=="")
    {
      alert("Please fill in the First field of the Fax Number.");
      document.form1.fax_first.select();
      ret_val=false;
    }

    else if(isNaN(document.form1.fax_first.value))
    {
      alert("Please enter a Number in the First field of the Fax Number.");
      document.form1.fax_first.select();
      ret_val=false;
    }

    else if(document.form1.fax_first.value.length!=3)
    {
      alert("Please enter a valid Number for the First field of the Fax Number.");
      document.form1.fax_first.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;
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function Greeting()
{   //produces the dynamic welcome greeting seen at the top of this page.
	//the greeting varies with the time on the user's machine.
    //obviously, the greetings can be modified.
    //---ryan+++

	var greeting;
	var datenow=new Date();
	var hrnow=datenow.getHours();
	var minnow=datenow.getMinutes();
	var secnow=datenow.getSeconds();

	if(minnow<10)
		minnow="0"+minnow;

	if(secnow<10)
		secnow="0"+secnow;

	if(hrnow<12)
		greeting="Good Morning";

	else if(hrnow<17)
		greeting="Good Afternoon";

	else
		greeting="Good Evening";

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

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

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

  return ret_val;
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function LoadUid(uid)
{
	//alert(uid);
	document.form1.edit_uid.value=uid;
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function CheckUser()
{
	var ret_val=true;

    if(document.form1.username.value=="")
    {
    	alert("Please enter a Username.");
        document.form1.username.select();
        ret_val=false;
    }
    else if(document.form1.password.value=="")
    {
    	alert("Please enter a Password.");
        document.form1.password.select();
        ret_val=false;
    }
    else if(document.form1.question.value=="")
    {
    	alert("Please enter a Question.");
        document.form1.question.select();
        ret_val=false;
    }
    else if(document.form1.answer.value=="")
    {
    	alert("Please enter a Answer.");
        document.form1.answer.select();
        ret_val=false;
    }
    else if(document.form1.email.value=="")
    {
    	alert("Please enter an Email.");
        document.form1.email.select();
        ret_val=false;
    }
    else if(!(emailCheck(document.form1.email.value)))
  	{
    	document.form1.email.select();
    	ret_val=false;
  	}

    return ret_val;
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function DeleteUserConf()
{
	//alert(username);
	var conf = confirm("Are you sure you want to delete this user?");
    var ret_val;

    if(conf)
    {
    	ret_val = true;
    }
    else
    {
    	ret_val=false;
    }

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

    if(document.form1.new_img_location.value=="")
    {
    	alert("Please select an image to upload.");
        document.form1.new_img_location.select();
        ret_val=false;
    }
    else if(document.form1.new_img_alt_text.value=="")
    {
    	alert("Please enter a description for the image.");
        document.form1.new_img_alt_text.select();
        ret_val=false;
    }

    return ret_val;
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function CheckTypeChange()
{
    if(document.form1.item_type_new.value != 'n')
    {
    	document.form1.item_content_new.disabled = true;
    }
    else
    {
    	document.form1.item_content_new.disabled = false;
    }
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function CheckNewMenuItem()
{
	var ret_val=true;

    if(document.form1.item_name_new.value=="")
    {
    	alert("Please enter a Name for the Menu Item.");
        document.form1.item_name_new.select();
        ret_val=false;
    }
    else if(document.form1.item_href_new.value=="")
    {
    	alert("Please enter a Location for the Menu Item.");
        document.form1.item_href_new.select();
        ret_val=false;
    }
    else if(document.form1.item_order_new.value=="")
    {
    	alert("Please enter an Order for the Menu Item.");
        document.form1.item_order_new.select();
        ret_val=false;
    }
    else if(isNaN(document.form1.item_order_new.value))
    {
    	alert("Please enter a numerical value for the Order of the Menu Item.");
        document.form1.item_order_new.select();
        ret_val=false;
    }

    return ret_val;
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function AddMIDToLoc(mid)
{
	var item_val = eval("document.form1.item_href_"+mid);
    var item_attr = eval("document.form1.item_href_"+mid+".value");

    eval(item_val.value = item_attr+"?mid="+mid); 
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
<!--</script>-->