
    function Form_Validator(theForm)
    {
      if (addrem == 1) {
        return true;
      }
      if (theForm.organization.value == "")
      {
        alert("Please enter a value for the \"organization\" field.");
        theForm.organization.focus();
        return (false);
      }
      if (theForm.name.value == "")
      {
        alert("Please enter a value for the \"name\" field.");
        theForm.name.focus();
        return (false);
      }
      if (theForm.mnum.value == "")
      {
        alert("Please enter a value for the \"mnum\" field.");
        theForm.mnum.focus();
        return (false);
      }
      if (theForm.email.value == "")
      {
        alert("Please enter a value for the \"email\" field.");
        theForm.email.focus();
        return (false);
      }
      return (true);
    }


    function getx(value, file,hldr,execafter) {
        getm([value,file,hldr,true,'',execafter]);
    }
    function get(value, file,hldr) {
        getm([value,file,hldr,true,'','']);
    }
    function getm(avals)  {
      var value = avals[0];
      var file = avals[1];
      var hldr = avals[2];
      var hide = avals[3];
      var scnd = avals[4];
      var execafter = avals[5];
      if (file != '') {
        if (!hide && hldr != 'nowhere' && hldr != '') {
          document.getElementById(hldr).innerHTML="<div class=\"loading\">Loading...</div>";
        }
        var http = null;
        if(window.XMLHttpRequest) {
          http = new XMLHttpRequest();
        } else if (window.ActiveXObject) {
          http = new ActiveXObject("Microsoft.XMLHTTP");
        }
        http.onreadystatechange = function() {
          if(http.readyState == 4) {
            if (hldr != 'nowhere' && hldr != '') {
              document.getElementById(hldr).innerHTML=http.responseText;
            }
            if (scnd != '') {
              getm(scnd);
            }
            if (execafter != '') {
              eval(execafter);
            }
          }
        };
        http.open('post', file, true);
        http.setRequestHeader('Content-Type',
          'application/x-www-form-urlencoded');
        // Date field added for backwards compatability
        http.send("field=" + escape(value) + "&date=" + value);
      }
    }
    function rollover(roll_target) {
      roll(roll_target, "cpbar", "cpabar");
    }
    function rolloff(roll_target) {
      roll(roll_target, "cpabar", "cpbar");
    }
    function roll(roll_target, class1, class2) {
      elements = roll_target.childNodes;
      for(i=0;i<elements.length;i++) {
        subelements = elements[i].childNodes;
        for(j=0;j<subelements.length;j++) {
          subsubelements = subelements[j].childNodes;
          for(k=0;k<subsubelements.length;k++) {
            //alert(subsubelements[k].tagName);mmm
            if ((subsubelements[k].tagName == "td" || subsubelements[k].tagName == "TD") && subsubelements[k].className != "") {
              cname = subsubelements[k].className;
              subsubelements[k].className = cname.replace(class1, class2);
            }
            subsubsubelements = subsubelements[k].childNodes;
            for(l=0;l<subsubsubelements.length;l++) {
              if ((subsubsubelements[l].tagName == "td" || subsubsubelements[l].tagName == "TD") && subsubsubelements[l].className != "") {
                cname = subsubsubelements[l].className;
                subsubsubelements[l].className = cname.replace(class1, class2, "cpbar");
              }
            }
          }
        }
      }
    }
    function tab(tabroot, curtab, tabbar, thistab) {
      elements = document.getElementById(tabroot).childNodes;
      for(i=0;i<elements.length;i++) {
        if (elements[i].tagName=="div" || elements[i].tagName=="DIV" && elements[i].className=="tabpane") {
          elements[i].style.display="none";
        }
      }

      roll(thistab, 'fcpbar', 'cptbar');
      roll(thistab, 'fcpabar', 'cptbar');
      document.getElementById(curtab).style.display='block';
    }
    function untab(id) {
      roll(document.getElementById(id), 'cptbar', 'fcpbar');
    }

    function submitForm(form, file, location) {
      submitFormExec(form, file, location, '');
    }
    var newid=-1;
    function addPage(form, file, location) {
      //alert(file+""+newid);
      if (newid == -1) {
        submitFormExec(form, file, "addnotify", 'document.getElementById("'+location+'").innerHTML=((newid==-1)?"Error: Unable to Save":"Status: Saved");');
      } else {
        submitFormExec(form, file+""+newid, location, '');
      }
    }
    function editPage(form, file, location) {
      //alert(file+""+newid);
      submitFormExec(form, file, location, 'get("","control.php?load=page&updatearchive='+location+'","archive'+location+'");');
    }

    function submitFormExec(form, file, location, execafter) {
      var str = getFormValues(form);
      xmlReq = getXML(file,str,location,execafter);
      return true;
    }
    function getXML(file,str,hldr, execafter) {
      var doc = null
      if (typeof window.ActiveXObject != 'undefined' ) {
          doc = new ActiveXObject("Microsoft.XMLHTTP");
      } else {
          doc = new XMLHttpRequest();
      }
      doc.onreadystatechange = function() {
        if(doc.readyState == 4) {
          if (hldr=="addnotify") {
            newid = doc.responseText;
          } else if (hldr!="") {
            document.getElementById(hldr).innerHTML=doc.responseText;
          }
          if (execafter != '') {
            eval(execafter);
          }
        }
      };
      doc.open( "POST", file, true );
      doc.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
      doc.send(str);
    }
    function getFormValues(fobj,valFunc) {
      var str = "";
      var valueArr = null;
      var val = "";
      var cmd = "";
      for(var i = 0;i < fobj.elements.length;i++) {
        switch(fobj.elements[i].type) {
          case "text":
            if(valFunc) {
              //use single quotes for argument so that the value of
              //fobj.elements[i].value is treated as a string not a literal
              cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
              val = eval(cmd)
            }
            var strval = fobj.elements[i].value;
            str += fobj.elements[i].name +
              "=" + escape(strval) + "&";
          break;
          case "select-one":
            str += fobj.elements[i].name +
            "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
          break;
          case "radio":
            if (fobj.elements[i].checked != "") {
              str += fobj.elements[i].name +
              "=" + escape(fobj.elements[i].value) + "&";
            }
          break;
          case "checkbox":
            if (fobj.elements[i].checked != "") {
              str += fobj.elements[i].name +
              "=" + escape(fobj.elements[i].value) + "&";
            }
          break;
          default:
            var strval = fobj.elements[i].value;
            str += fobj.elements[i].name +
              "=" + escape(strval) + "&";
          break;
        }
      }
      while ((" " + str).indexOf("+") > 0) {
        str = str.replace("+", "%2B");
      }
      str = str.substr(0,(str.length - 1));
      return str;
    }
    var activebar="";
    function incBar(barid,amt) {
      if (activebar != "") {
        barid = activebar;
      } else {
        activebar = barid;
      }
        target = document.getElementById(barid);
      if (target.hasAttribute("curamt")) {
        var curamt = parseInt(target.getAttribute("curamt"));
      } else {
        var curamt = 0;
      }
      curamt += amt;
      if (curamt > 100) {
        curamt = 100;
        setTimeout("resetBar('"+barid+"', 'Don\\\'t forget to save often!')", 5000);
        activebar = "";
      }
      if (curamt < 0) {
        target.innerHTML = "";
        target.setAttribute("curamt", 0);
      } else {
        target.setAttribute("curamt", curamt);
        target.style.width=curamt+"%";
        target.innerHTML = '<table cellspacing="0" cellpadding="0" border="0" style="width:100%;height:23px;" style="width:100%;"><tr><td class="lbarleft" style="width:3px;">&nbsp;</td><td class="lbar">'+curamt+'%</td><td class="lbarright" style="width:3px;">&nbsp;</td></tr></table>';
      }
    }
    function resetBar(barid, text) {
      target = document.getElementById(barid);
      incBar(barid, -1);
      target.innerHTML=text;
    }
    function selectall(parent) {
      var inputs = document.getElementById(parent).getElementsByTagName("input");
      for(var i=0;i < inputs.length;i++) {
        if (inputs[i].type == "checkbox") {
          inputs[i].checked = "true";
          inputs[i].onchange();
        }
      }
    }
    function unselectall(parent) {
      var inputs = document.getElementById(parent).getElementsByTagName("input");
      for(var i=0;i < inputs.length;i++) {
        if (inputs[i].type == "checkbox") {
          inputs[i].checked = "";
          inputs[i].onchange();
        }
      }
    }
    /**
    *
    *  AJAX IFRAME METHOD (AIM)
    *  http://www.webtoolkit.info/
    *
    **/

    AIM = {

        frame : function(c, l) {

            var n = 'f' + Math.floor(Math.random() * 99999);
            var d = document.createElement('div');
            d.innerHTML = '<iframe style="display:none" src="about:blank" id="'+n+'" name="'+n+'" onload="AIM.loaded(\''+n+'\', \''+l+'\')"></iframe>';
            document.body.appendChild(d);

            var i = document.getElementById(n);
            if (c && typeof(c.onComplete) == 'function') {
                i.onComplete = c.onComplete;
            }

            return n;
        },

        form : function(f, name) {
            f.setAttribute('target', name);
        },

        submit : function(f, l, c) {
            AIM.form(f, AIM.frame(c, l));
            if (c && typeof(c.onStart) == 'function') {
                return c.onStart();
            } else {
                return true;
            }
        },

        loaded : function(id, l) {
            var i = document.getElementById(id);
            if (i.contentDocument) {
                var d = i.contentDocument;
            } else if (i.contentWindow) {
                var d = i.contentWindow.document;
            } else {
                var d = window.frames[id].document;
            }
            if (d.location.href == "about:blank") {
                return;
            }

            if (typeof(i.onComplete) == 'function') {
                i.onComplete(d.body.innerHTML,l);
            }
        }

    }
    function startCallback() {
        //get('','images.uploading.php','uploading');
        return true;
    }
    function completeCallback(response, loc) {
      if (loc == "images") {
        document.location='%file:viewimage.php&image='+response,loc;
      } else {
        document.getElementById(loc).innerHTML = response;
      }
    }