﻿function createXmlHttpRequestObject() {
  var xmlHttp1;
  try {                 
    xmlHttp1 = new XMLHttpRequest();
  }
  catch(E) {            
    var XmlHttpVersions = new Array("MSXML2.XMLHTTP.6.0", "MSXML2.XMLHTTP.5.0", "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLHTTP");
    for (var i=0; i<XmlHttpVersions.length && !xmlHttp1; i++) {
      try { 
        xmlHttp1 = new ActiveXObject(XmlHttpVersions[i]);
      } 
      catch (e) {}
    }    
  }
  if (!xmlHttp1) xmlHttpEnabled = false;
  else {                                             
  	xmlHttpEnabled = true;
    return xmlHttp1;
  }
}  

function enrich_processQuery() {                                
  var script = "../cat/searchQueryLogs/searchQueryLogs.php";
  xmlHttp = createXmlHttpRequestObject();
	                                             
	if (xmlHttpEnabled) {                  
		try {   
			if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {   
				if (queryFormMode!="basic") {
					queryString=encodeURIComponent(document.queryForm.queryString.value);
				} else {
					queryString=encodeURIComponent(document.getElementById(queryFormIdValue).queryString.value);
				}
       	xmlHttp.onreadystatechange = handleServerResponse;
        params = "queryString="+queryString+"&queryFormMode="+queryFormMode+"&queryFormLanguage="+queryFormLanguage; 
        xmlHttp.open("POST", script, true);
        xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
        xmlHttp.send(params);
      } else {   
   	  	setTimeout("enrich_processQuery();", 1000); 
   	  }
    }
    catch (e) {
			alert("Log error 1. "+e.toString());
    }
	} else alert("Log error 2.");
}

function handleServerResponse() {
	if (xmlHttp.readyState==4) {
		if (xmlHttp.status==200) {
//			document.getElementById("mysc_results").innerHTML=xmlHttp.responseXML.documentElement.firstChild.data;
//			document.getElementById("mysc_results").innerHTML=xmlHttp.responseText;
			sendQuery=true;
			if (queryFormMode!="basic") {
				document.queryForm.submit();
			} else {
				document.getElementById(queryFormIdValue).submit();
			}
		} else {
			alert("Log error 3.");
		}
	}
}