/*
	$Id: functions_xml.js,v 1.4 2006/06/02 07:25:26 pavel Exp $
*/

var getUrl;
var contentTarget = '';
var objTarget = null;

// XMLHttpRequest
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();
	} catch (e) {
	  xmlhttp = false;
	}
  }
  return xmlhttp;
}

function insertContent(result) {
	if (contentTarget=='') {
		return;
	}
	objTarget = new getObj(contentTarget);
	objTarget.innerHTML = result;
	contentTarget = '';
}

function insertClassName(result) {
	if (contentTarget=='') {
		return;
	}
	objTarget = new getObj(contentTarget);
	objTarget.className = result;
	contentTarget = '';
}

function getContent(getUrl, target) {
	contentTarget = target;
	receiveContent(getUrl);
}

/*
var contentData = null;

function getContentPost(getUrl, target, str) {
	contentTarget = target;
	contentData = str;
	receiveContent(getUrl);
}
*/

function receiveContent( getUrl, class_id ) {
	if (httpGetXML.readyState == 4 || httpGetXML.readyState == 0) {
	httpGetXML.open("GET.html",getUrl + '&rand='+Math.floor(Math.random() * 1000000), true);
	// httpGetXML.open("POST",getUrl + '&rand='+Math.floor(Math.random() * 1000000), true);
	// httpGetXML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	if (class_id==true) {
		httpGetXML.onreadystatechange = getClassReceive;
		document.body.style.pointer='watch';
	} else {
		httpGetXML.onreadystatechange = getContentReceive;
			document.body.style.pointer='watch';
		}
	// httpGetXML.send('html='+encodeURIComponent(contentData));
	httpGetXML.send(null);
	}
}

// callback
function getClassReceive() {
  if (httpGetXML.readyState == 4) {
	results = httpGetXML.responseText;
	insertClassName(results);
  }
  document.body.style.pointer='';
  return true;
}

// callback
function getContentReceive() {
  if (httpGetXML.readyState == 4) {
	results = httpGetXML.responseText;
	if (results=='reload') {
		return document.location.reload();
	}
	insertContent(results);
  }
  document.body.style.pointer='';
  return true;
}

var httpGetXML = getHTTPObject();
