function handleHttpResponse() {
  if (http.readyState == 4) {
    if (http.responseText.indexOf('invalid') == -1) {

      var lntest = http.responseXML.childNodes.length;
      if (lntest < 1 || lntest == null) {
        var xmlDocument = new ActiveXObject("Microsoft.XMLDOM");
        xmlDocument.loadXML(http.responseText);
      } else {
        var xmlDocument = http.responseXML;
        }

      if (typeof(xmlDocument) != 'object' || xmlDocument.xml == "") {
		loadMessage('Unable to get list of companies. ' + http.responseText);
      	document.getElementById("divAppCompany").innerHTML = "";
      	isWorking = false;
      } else {
      	var success = xmlDocument.getElementsByTagName('recordset').item(0).childNodes.length;
      	//alert(success);
      	if (success > 0 && (xmlDocument.getElementsByTagName('errorcode').item(0) == null)) {
      		var xmlCompanies = xmlDocument.getElementsByTagName('recordset').item(0);
      		goCompaniesXML = xmlCompanies;

			loadResults(success,'allmeetings');

      	} else {
      	    if (success == 0) {
		loadMessage('No companies found. Try a different option or refresh your page, relogin, or try again later.');
      	    } else {
      		var errorCode = xmlDocument.getElementsByTagName('errorcode').item(0).firstChild.data;
      		var errorDesc = xmlDocument.getElementsByTagName('errormessage').item(0).firstChild.data;
      		loadMessage('Unable to get list of companies. Error: '+errorCode+' '+errorDesc);
      		document.getElementById("divAppCompany").innerHTML = "";
      		}
        }
      	isWorking = false;
      }
    }
  } else {
  }
}

function getAppCompanyXML(tcQueryType,tcQueryParam) {
  if (!isWorking && http) {
    lcParamString = tcQueryParam;
    
    lcTimestamp = getTimestamp();

    if (lcParamString == "0") {
    	document.getElementById("divAppCompany").innerHTML = "";
    	return true;
    }
	//lcQuery = url + 'query_to_xml.php?query=application&key=' + lcParamString;
	//alert(lcQuery);

    document.getElementById("divAppCompany").innerHTML = "<img src='../images/loadbar_red1.gif' border='0'>&nbsp;Loading...";
    http.open("GET", url + 'query_to_xml.php?query='+tcQueryType+'&key=' + lcParamString + '&timestamp=' + lcTimestamp, true);
    http.onreadystatechange = handleHttpResponse;
    isWorking = true;
    http.send(null);
  }
}

function getIndSectCompanyXML(tcQueryType,tcQueryParam) {
  if (!isWorking && http) {
    lcParamString = tcQueryParam;

    lcTimestamp = getTimestamp();

    if (lcParamString == "0") {
    	document.getElementById("divAppCompany").innerHTML = "";
    	return true;
    }
	//lcQuery = url + 'query_to_xml.php?query=industry&key=' + lcParamString;
	//alert(lcQuery);

    document.getElementById("divAppCompany").innerHTML = "<img src='../images/loadbar_red1.gif' border='0'>&nbsp;Loading...";
    http.open("GET", url + 'query_to_xml.php?query=industry&key=' + lcParamString + '&timestamp=' + lcTimestamp, true);
    http.onreadystatechange = handleHttpResponse;
    isWorking = true;
    http.send(null);
  }
}

function getEnablingCompanyXML(tcQueryType,tcQueryParam, type) {
  if (!isWorking && http) {
    lcTimestamp = getTimestamp();

    lcParamString = tcQueryParam;
    lcSqlParam = "";
    
    if (lcParamString == "0") {
    	document.getElementById("divAppCompany").innerHTML = "";
    	return true;
    }
    if (lcParamString == "1") {
    	lcSqlParam = " AND length(hardwareTech) > 0 ";
    }
    if (lcParamString == "2") {
    	lcSqlParam = " AND length(softwareTech) > 0 ";
    }
    if (lcParamString == "3") {
    	lcSqlParam = " AND length(serviceSolution) > 0 ";
    }

	//lcQuery = url + 'query_to_xml.php?query=industry&key=' + lcParamString;
	//alert(lcQuery);

	//alert(url + 'query_to_xml.php?query=enabling&sqlparam=' + lcSqlParam + '&timestamp=' + lcTimestamp + '&type='+type);
    document.getElementById("divAppCompany").innerHTML = "<img src='../images/loadbar_red1.gif' border='0'>&nbsp;Loading...";
    http.open("GET", url + 'query_to_xml.php?query=enabling&sqlparam=' + lcSqlParam + '&timestamp=' + lcTimestamp + '&type='+type, true);
    http.onreadystatechange = handleHttpResponse;
    isWorking = true;
    http.send(null);
  }
}

function getHTTPObject() {
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest;
	  xmlhttp.overrideMimeType("text/xml");
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

function loadResults (tnCount,tcGetMode) {
  if (1 == 1) {
    var xmlCompanies = goCompaniesXML;
//    alert(xmlCompanies);

	lcDiv = "<table border='0' cellSpacing='0' cellPadding='8' width='100%' align='center'><tr><td><b>Company Website</b></td><td><b>BoSS AWARD</b></td><td><b>CCBV AWARD</b></td><td><center><b>Summary Profile</b></center></td><td><center><b>Whitepaper/<br>Strategic Thinking Profile</b></center></td></tr>";
	lcCompanyName = "";
	lcCompanyID = "";
	lcWebsite = "";
        lcAwardWinnerccbv = "";

	//lcSelectedTracks = "," + document.getElementById("_selectedtracks").value + ",";

	for (i=0;i<tnCount;i++) {
      	xmlCompany = xmlCompanies.childNodes.item(i);
//     	alert(xmlCompany.childNodes.length);
      	lcCompanyName = xmlCompany.getElementsByTagName("companyName").item(0).firstChild.data;
//alert(lcCompanyName );
      	lcCompanyID = xmlCompany.getElementsByTagName("companyid").item(0).firstChild.data;
      	lcWebsite = xmlCompany.getElementsByTagName("website").item(0).firstChild.data;

		if (xmlCompany.getElementsByTagName("no_profile").item(0).firstChild == null) {
			lcNoProfile = "";
		} else {
      			lcNoProfile = xmlCompany.getElementsByTagName("no_profile").item(0).firstChild.data;
      	}
		if (xmlCompany.getElementsByTagName("logo").item(0).firstChild == null) {
			lcLogo = "";
		} else {
      		lcLogo = xmlCompany.getElementsByTagName("logo").item(0).firstChild.data;
      	}

	  if (xmlCompany.getElementsByTagName("awardWinner").item(0).firstChild.data == null) {
			lcAwardWinner = "";
		} else {
      			lcAwardWinner = xmlCompany.getElementsByTagName("awardWinner").item(0).firstChild.data;
      	}

      if (xmlCompany.getElementsByTagName("awardWinnerccbv").item(0).firstChild.data == null) {
			lcAwardWinnerccbv = "";
		} else {
      			lcAwardWinnerccbv = xmlCompany.getElementsByTagName("awardWinnerccbv").item(0).firstChild.data;
      	}


      	lcLinkDiv = "<td colspan='2'>";

      	lnDocCount = xmlCompany.getElementsByTagName('docs').item(0).childNodes.length;
      	//alert(lnDocCount);
		if (lnDocCount > 0 ) {

      		for (j=0;j<lnDocCount;j++) {
      			var xmlDocs = xmlCompany.getElementsByTagName('docs').item(0).childNodes.item(j);

				if (xmlDocs.getElementsByTagName("link_title").item(0).firstChild == null) {
					lcLinkTitle = "";
				} else {
					lcLinkTitle = xmlDocs.getElementsByTagName("link_title").item(0).firstChild.data;
				}
				if (xmlDocs.getElementsByTagName("link").item(0).firstChild == null) {
					lcLink = "";
				} else {
					lcLink = xmlDocs.getElementsByTagName("link").item(0).firstChild.data;
					lcLink = unescape(lcLink);

					lcLinkDiv = lcLinkDiv + "<a href='"+lcLink+"' target=_blank title='"+lcLinkTitle+"'><img src='../images/doc.bmp' border='0' width='24px'></a>&nbsp;&nbsp;";
				}
			}


      	}

      	lcLinkDiv = lcLinkDiv + "</td>";


      	if (lcWebsite.indexOf('http://') == -1) {
      		lcWebsite = 'http://'+lcWebsite;
      	}

      	lnBlank = lcWebsite.indexOf(' ');

      	if (lnBlank > -1) {
      		lcWebsite = lcWebsite.substring(1,lnBlank-1);
      	}

		if (lcLogo != "") {
      		lcDiv = lcDiv + "<tr><td><a href='"+lcWebsite+"' id='u" + i + "' target=_blank title='"+lcCompanyName+" Website'><img src='../"+lcLogo+"' border='0'></a></td>";
		} else {
      		lcDiv = lcDiv + "<tr><td><a href='"+lcWebsite+"' id='u" + i + "' target=_blank title='"+lcCompanyName+" Website'>"+lcCompanyName+"</a></td>";
      	}
        
	if(lcAwardWinner == 'Y')
	{
	  lcDiv = lcDiv + "<td><a href='../awardSummary.php?key="+lcCompanyID+"' target=_blank id='a"+ i + "' value='" + lcCompanyID+"' onclick='' title='Best of SaaS Showplace'><img src='../images/BoSSAward.gif' border='0'></a></td>";
	}
	else
	{
	  lcDiv = lcDiv + "<td></td>";
	}

       if(lcAwardWinnerccbv == 'Y')
	{
	  lcDiv = lcDiv + "<td><a href='../awardSummary.php?key="+lcCompanyID+"' target=_blank id='a"+ i + "' value='" + lcCompanyID+"' onclick='' title='Cloud Computing Business Value Awards'><img src='../images/ccbvAward.gif' border='0'></a></td>";
	}
	else
	{
	  lcDiv = lcDiv + "<td></td>";
	}



	
      	if (lcNoProfile == '1') {
      		lcDiv = lcDiv + "<td>&nbsp;</td>";
      	} else {
      		lcDiv = lcDiv + "<td><center><a href='../get_company.php?key="+lcCompanyID+"' target=_blank id='a"+ i + "' value='" + lcCompanyID+"' onclick='' title='Click for Quick Summary Profile'><img src='../images/pin1.jpg' border='0' height='34px'></a></center></td>";
      	}

		lcDiv = lcDiv + lcLinkDiv ;

      	lcDiv = lcDiv + "</tr>";
        //}
      }

      lcDiv = lcDiv + "</table>";

      document.getElementById("divAppCompany").innerHTML = lcDiv;


  }


}

function getTimestamp() {
	var now = new Date();
	lcStamp = now.getTime();
	
	return lcStamp;

}

function loadMessage(tcMessage) {

	alert(tcMessage);

}

