

/*
function xmlhttpPost(strURL, strQUERY, callBackFunction) {
   var xmlHttpReq = false;
   if (window.XMLHttpRequest) { // Mozilla, Safari,...
      xmlHttpReq = new XMLHttpRequest();
      if (xmlHttpReq.overrideMimeType) {
         xmlHttpReq.overrideMimeType("text/xml");
      }
   }
   else if (window.ActiveXObject) { // IE
      try {
         xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e) {
         try {
            xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
         }
         catch (e) { xmlHttpReq = false; }
      }
   }
   if (!xmlHttpReq) {
      aLineError("Cannot create XMLHTTP instance");
      return false;
   }
   xmlHttpReq.open("POST", strURL, true);
   xmlHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   xmlHttpReq.setRequestHeader("Content-length", strQUERY.length);
   xmlHttpReq.setRequestHeader("Connection", "close");
   xmlHttpReq.onreadystatechange = function() {
      //window.alert(xmlHttpReq.readyState + "   " + xmlHttpReq.status);
      if (xmlHttpReq.readyState == 4 && xmlHttpReq.status == 200) {
         var xmldoc = xmlHttpReq.responseXML;
         if (callBackFunction == "specificationResponse") { specificationResponse(xmldoc); }
         if (callBackFunction == "lifeLoginResponse") { lifeLoginResponse(xmldoc); }
         if (callBackFunction == "lifeMailResponse") { lifeMailResponse(xmldoc); }
         if (callBackFunction == "lifeAskResponse") { lifeAskResponse(xmldoc); }
      }
   }
   xmlHttpReq.send(strQUERY);
   return true;
}
*/
function switchOptions(sel) {
   var frm = sel.form;
   var pg = frm.ProductGroup.options[frm.ProductGroup.selectedIndex].value;
   var sf = sel.options[sel.selectedIndex].value;
   var buffer = "pg="+pg+"&sf="+sf;
   frm.Options.length = 0;
   frm.Options[0] = new Option("Any",'%',true);
   frm.Options[0].selected = true;
   //window.alert(buffer);
   XML_Post("life_ajax_post.php",buffer,"optionsResponse");
}

function optionsResponse(xmldoc) {
   var root = xmldoc.getElementsByTagName("life").item(0);
   if (root.getElementsByTagName("entry").length > 0) {
      var entry = root.getElementsByTagName("entry");
      for (var i = 0; i < entry.length; i++) {
         //window.alert(entry[i] + "::" + entry[i].firstChild.nodeValue + "::" + i);
         aLineEntry(entry[i].firstChild.nodeValue,i);
      }
   }
}

function aLineEntry(responseText,responseCount) {
   var specs = document.life.Options;
   specs[responseCount+1] = new Option(responseText,responseText,false);
}

function switchSearchFor(sel) {
   var sf = document.life.searchFor;
   sf.length = 0;

   var texts  = new Array();
   var values = new Array();

   switch (sel.options[sel.selectedIndex].value) {
      case 'Albumin':
       texts  = new Array("Origin", "Label");
       values = new Array("origin", "label");
      break;

      case 'Antibody':
       texts  = new Array("Target", "Host", "Type", "Isotype", "Label", "Activity");
       values = new Array("target", "host", "type", "isotype", "label", "activity");
      break;
     
      case 'Buffer':
      break;
      
      case 'Cell, fraction, lysate':
       texts  = new Array("Target", "Origin", "Isotype", "Label", "Activity");
       values = new Array("target", "origin", "isotype", "label", "activity");
      break;
     
      case 'Enzyme or kit':
       texts  = new Array("Target", "Origin", "Label", "Activity");
       values = new Array("target", "origin", "label", "activity");
      break;
     
      case 'Gel':
      break;
      
      case 'Magnetic isolation':
       texts  = new Array("Target", "Host", "Isotype", "Label", "Activity");
       values = new Array("Target", "Host", "Isotype", "Label", "Activity");
      break;

      case 'Medium':
       texts  = new Array("Target", "Activity");
       values = new Array("target", "activity");
      break;

      case 'Microarray':
       texts  = new Array("Target", "Activity");
       values = new Array("target", "activity");
      break;

      case 'Nucleic acid':
       texts  = new Array("Origin", "Host", "Label", "Activity");
       values = new Array("origin", "host", "label", "activity");
      break;

      case 'Protein':
       texts  = new Array("Origin", "Host", "Label", "Activity");
       values = new Array("origin", "host", "label", "activity");
      break;
     
      case 'Reagent':
       texts  = new Array("Activity");
       values = new Array("activity");
      break;

      case 'Serum':
       texts  = new Array("Origin", "Host", "Activity");
       values = new Array("origin", "host", "activity");
      break;

      case 'Size marker':
       texts  = new Array("Origin", "Host", "Label", "Activity");
       values = new Array("origin", "host", "label", "activity");
      break;

      case 'Water':
       texts  = new Array("Activity");
       values = new Array("activity");
      break;
      
      case 'Supplier':
         texts = ALL_SUPPLIERS;
         values = ALL_SUPPLIERS;
      break;

      default:
      break;
   }
   
   if (sel.options[sel.selectedIndex].value != "Supplier") {
      texts.push("Supplier");
      values.push("supplier");
   }

   for (var i = 0; i < texts.length; i++) {
      sf[i] = new Option(texts[i],values[i],false);
   }
   sf[sf.length] = new Option("Any",'%',true);
}
