var loadstatustext="<br/><p><img src=\"timer.gif\"/>Please wait, processing your request...</p>";

function menu_update(link,title) {
  if(document.getElementById("validacc")) {
    if(link!="") {
      document.getElementById("maintab").innerHTML=
        "<li><a href=\"javascript:ajaxpage('grinders.php?cmd=l');\">List all</a></li>"+
        "<li><a href=\"javascript:ajaxpage('grinders.php?cmd=n');\">Add Grinder</a></li>"+
        "<li><a href=\""+link+"\">"+title+"</a></li>";
        }
    else {
      document.getElementById("maintab").innerHTML=
        "<li><a href=\"javascript:ajaxpage('grinders.php?cmd=l');\">List all</a></li>"+
        "<li><a href=\"javascript:ajaxpage('grinders.php?cmd=n');\">Add Grinder</a></li>";
        }
      }
    else {
      document.getElementById("maintab").innerHTML=
        "<li><a href=\"javascript:ajaxpage('grinders.php?cmd=l');\">List all</a></li>";
      }
  }

function ajaxview(url,id) {
  menu_update("javascript:ajaxupdate('grinders.php?cmd=u&amp;id="+id+"')","Update Details");
  ajaxpage(url);
  }

function ajaxupdate(url,id) {
  menu_update('','');
  ajaxpage(url);
  }

function ajaxpage(url) {
  containerid="grindercontent";
  var page_request=false;

  if(window.XMLHttpRequest) // if Mozilla, Safari etc
    page_request = new XMLHttpRequest()
  else if (window.ActiveXObject){ // if IE
    try {
      page_request = new ActiveXObject("Msxml2.XMLHTTP")
      } 
    catch (e){
      try{
        page_request = new ActiveXObject("Microsoft.XMLHTTP")
        }
      catch (e){}
      }
    }
  else {
    return false;
    }
  document.getElementById(containerid).innerHTML=loadstatustext
  page_request.onreadystatechange=function(){
    loadpage(page_request, containerid)
    }
  page_request.open('GET', url, true)
  page_request.send(null)
  }

function loadpage(page_request, containerid){
  if(page_request.readyState==4 && (page_request.status==200 ||
    window.location.href.indexOf("http")==-1)) {
    document.getElementById(containerid).innerHTML=page_request.responseText
    }
  }

// This section is the code to do the posting of a form
  var http_request = false;
  function makePOSTRequest(url, parameters) {
    http_request = false;
    if(window.XMLHttpRequest) { // Mozilla, Safari,...
      http_request = new XMLHttpRequest();
      if(http_request.overrideMimeType) {
        // set type accordingly to anticipated content type
        //http_request.overrideMimeType('text/xml');
        http_request.overrideMimeType('text/html');
        }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
  if(!http_request) {
    alert('Cannot create XMLHTTP instance');
    return false;
    }
      
  document.getElementById('grindercontent').innerHTML=loadstatustext
  http_request.onreadystatechange = alertContents;
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
  }

function alertContents() {
  if(http_request.readyState == 4) {
    if(http_request.status == 200) {
      result = http_request.responseText;
      document.getElementById('grindercontent').innerHTML = result;            
      }
    else {
      alert('There was a problem with the request.');
      }
    }
  }
   
function get(docForm) {
  var formElem;
  var strSubmit='';
  var strLastElemName='';
        
  for(i=0;i<docForm.elements.length; i++) {
    formElem=docForm.elements[i];
    switch(formElem.type) {
      case 'text':
      case 'select-one':
      case 'hidden':
      case 'password':
      case 'textarea':
        strSubmit+=formElem.name+'='+escape(formElem.value)+'&'
        break;
      }
    }
  makePOSTRequest('grinders.php',strSubmit);
  }

