var ajaxObjects = new Array();

function createXMLHttpRequest() {
	var XMLHttpRequestObject = false;
	try {
		XMLHttpRequestObject = new ActiveXObject("MSXML2.XMLHTTP");
	} catch (exception1) {
		try {
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (exception2) {
			XMLHttpRequestObject = false;
		}
	}
	if(!XMLHttpRequestObject && window.XMLHttpRequest)
	{
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	if(!XMLHttpRequestObject) {
		alert("Object NOT Created!");
	}
	return XMLHttpRequestObject;
}

function addOptions(field, data)
{
  var loopIndex;
  for(loopIndex = 1; loopIndex <= data.length; loopIndex++)
  {
    if (data[loopIndex-1][1] && data[loopIndex-1][0])
			field.options[loopIndex] = new Option(data[loopIndex-1][1], data[loopIndex-1][0]);
  }
  field.options[0].text = 'Choose One...';
}

function getOptions(field, dataSource, valueName, optionName, runFunction)
{
  if (field.length > 1) return;
  var ajaxIndex = 0;
  ajaxObjects.push(createXMLHttpRequest());
	ajaxIndex = ajaxObjects.length-1;
	
  if(ajaxObjects[ajaxIndex])
  {
    field.options[0].text = 'Loading Data...';
    ajaxObjects[ajaxIndex].open("GET", dataSource);
    ajaxObjects[ajaxIndex].onreadystatechange = function()
    {
      if (ajaxObjects[ajaxIndex].readyState == 4 && ajaxObjects[ajaxIndex].status == 200)
      {
        var xmlDocument = ajaxObjects[ajaxIndex].responseXML;
        if (xmlDocument)
        {
          var value = xmlDocument.getElementsByTagName(valueName);
          var option = xmlDocument.getElementsByTagName(optionName);
          var data = new Array();
          for (var i = 0; i < value.length; i++)
          {
            data[i] = new Array();
            if (value[i].firstChild)
              data[i][0] = value[i].firstChild.data;
            if (option[i].firstChild)
              data[i][1] = option[i].firstChild.data;
          }
          addOptions(field, data);
          if(runFunction != '')
          {
            eval(runFunction);
          }
        }
      }
    }
    ajaxObjects[ajaxIndex].send(null);
  } else {
    alert("We're sorry, but this web page requires a recent browser.");
  }
}

function stopSubmit() {
	return false;
}

function toggleDisplay(divName) {
	div = document.getElementById(divName);
	if (div.style.display != 'none') {
		div.style.display = 'none';
	} else {
		div.style.display = '';
		document.quickSearchForm.searchtext.focus();
	}
}

function updateOrgs(formName, divName) {
	formObj = eval('document.'+formName);
	value = formObj.searchtext.value;
	var targetDiv = document.getElementById(divName);
	if (value) {
		targetDiv.innerHTML = '<font color=red>Loading data, please wait...</font>';
		if (formObj.searchcontacts.checked == true) {
			what = 'orgContacts';
		} else {
			what = 'orgList';
		}
		dataSource = "/getData?type=" + what + "&value=" + value;
		randomAjax = createXMLHttpRequest();
		if (randomAjax) {
			randomAjax.open("GET", dataSource);
			randomAjax.onreadystatechange = function() {
				if (randomAjax.readyState == 4 && randomAjax.status == 200) {
					var dataString = '';
					xmlDocument = randomAjax.responseXML;
					if (xmlDocument) {
						var siteID = xmlDocument.getElementsByTagName('SiteID');
						var orgName = xmlDocument.getElementsByTagName('OrgName');
						if (siteID.length > 0) {
							for (var i = 0; i < siteID.length; i++) {
								if (orgName[i].firstChild) {
									if (siteID[i].firstChild) {
										dataString = dataString + '<a href="/changepartner_process?action=organization&which='+ siteID[i].firstChild.data +'">';
										dataString = dataString + orgName[i].firstChild.data + '</a><br>';
									} else {
										dataString = dataString + "<strong>" + orgName[i].firstChild.data + '</strong><br>';
									}
								}
							}
						}
					} else {
						dataString = 'None found.';
					}
					targetDiv.innerHTML = dataString;
				}
			}
			randomAjax.send(null);
		} else {
			alert('no obj');
		}
	}
}

function updateOrgstk(formName, divName) {
	formObj = eval('document.'+formName);
	value = formObj.searchtext.value;
	var targetDiv = document.getElementById(divName);
	if (value) {
		targetDiv.innerHTML = '<font color=red>Loading data, please wait...</font>';
		if (formObj.searchcontacts.checked == true) {
			what = 'orgContacts';
		} else {
			what = 'orgList';
		}
		dataSource = "/getData?type=" + what + "&value=" + value;
		randomAjax = createXMLHttpRequest();
		if (randomAjax) {
			randomAjax.open("GET", dataSource);
			randomAjax.onreadystatechange = function() {
				if (randomAjax.readyState == 4 && randomAjax.status == 200) {
					var dataString = '';
					xmlDocument = randomAjax.responseXML;
					if (xmlDocument) {
						var siteID = xmlDocument.getElementsByTagName('SiteID');
						var orgName = xmlDocument.getElementsByTagName('OrgName');
						if (siteID.length > 0) {
							for (var i = 0; i < siteID.length; i++) {
								if (orgName[i].firstChild) {
									if (siteID[i].firstChild) {
										dataString = dataString + '<a href="#" onclick="document.enterKey.SiteID.value='+ siteID[i].firstChild.data +'">';
										dataString = dataString + orgName[i].firstChild.data + '</a><br>';
									} else {
										dataString = dataString + "<strong>" + orgName[i].firstChild.data + '</strong><br>';
									}
								}
							}
						}
					} else {
						dataString = 'None found.';
					}
					targetDiv.innerHTML = dataString;
				}
			}
			randomAjax.send(null);
		} else {
			alert('no obj');
		}
	}
}

function getComments(siteID, divName) {
	var targetDiv = document.getElementById(divName);
	dataSource = "/getData?type=siteComments&value=" + siteID;
	randomAjax = createXMLHttpRequest();
	if (randomAjax) {
		randomAjax.open("GET", dataSource);
		randomAjax.onreadystatechange = function() {
			if (randomAjax.readyState == 4 && randomAjax.status == 200) {
				targetDiv.innerHTML = randomAjax.responseText;
			}
		}
		randomAjax.send(null);
	} else {
		alert('no obj');
	}
}

function addComment(siteID, commentText, divName) {
	dataSource = "/getData?type=addComment&siteID=" + siteID + "&value=" + commentText.value;
	randomAjax = createXMLHttpRequest();
	if (randomAjax) {
		randomAjax.open("GET", dataSource);
		randomAjax.onreadystatechange = function() {
			if (randomAjax.readyState == 4 && randomAjax.status == 200) {
				getComments(siteID, divName);
			}
		}
		randomAjax.send(null);
	} else {
		alert('no obj');
	}
	return false;
}