 function getElement (obj)
 {
   if (typeof obj == "string")
    { return document.all ? document.all(obj) : document.getElementById ? document.getElementById(obj) : document.layers ? document.layers[obj] : null; }
   else
    { return obj; }
 }

 function getFormValue (field)
 {
   var fldval = "";

   // hidden, text, checkbox, select-one
   if (field)
   {
     //alert(field.type);
     if (field.type=="hidden" || field.type=="text") { fldval = field.value; }
     else if (field.type=="select-one") { fldval = (field.selectedIndex >= 0) ? field[field.selectedIndex].value : "" ; }
     else if (field.type=="checkbox") { fldval = (field.checked) ? field.value : ""; }
     //alert("Field Name: "+field.name+", Field Value: "+fldval);
   }

   return fldval;
 }

 function checkRFQForm (form)
 {
   if (form.name.value == "") { alert("Please enter your First Name"); return false; }
   if (form.company.value == "") { alert("Please enter your Company Name"); return false; }
   if (form.email.value == "") { alert("Please enter your Email Address"); return false; }
   if (form.country.selectedIndex < 1) { alert("Please select your Country"); return false; }
   return true;
 }

 function createRequest ()
 {
   var request = false;

   if (window.XMLHttpRequest)
   {
     if (typeof XMLHttpRequest != 'undefined')
     {
       try { request = new XMLHttpRequest(); }
       catch (e) { request = false; }
     }
   }
   else if (window.ActiveXObject)
   {
     try { request = new ActiveXObject('Msxml2.XMLHTTP'); }
     catch (e)
     {
       try { request = new ActiveXObject('Microsoft.XMLHTTP'); }
       catch (e) { request = false; }
     }
   }

   return request;
 }

 function doProductSearch (form)
 {
   if (request.readyState == 4 || request.readyState == 0)
   {
     var qstr = "";
     var t = form.t.value;
     for (var i=0; i < form.length; i++)
     {
       var curval = getFormValue(form[i]);
       if (curval != "")
       {
         qstr += (qstr!=""?"&":"") + form[i].name + "=" + escape(curval);
       }
     }

     var url = "/datasheets/search.html";
     if (qstr!="") { url += "?" + qstr; }

     request.open("GET", url, true);
     //request.onreadystatechange = handleProdSearch;
     request.onreadystatechange = function () {
       if (request.readyState==4 && t!="") { handleProdSearch(t); }
     };
     request.send(null);
   }

   return false;
 }

 function handleProdSearch (t)
 {
   //if (request.readyState == 4)
   //{
     getElement('searchresults_'+t).innerHTML = request.responseText;
   //}

   return false;
 }

 function doContactForm (form)
 {
   if (request.readyState == 4 || request.readyState == 0)
   {
     var t = form.t.value;
     request.open("GET", "/datasheets/contactproduct.html?t="+t, true);
     request.onreadystatechange = function () {
       if (request.readyState==4 && t!="") { handleProdSearch(t); }
     };
     request.send(null);
   }

   return false;
 }

 var request = createRequest();

