/**
 * /interface/js/GUIHTMLLoad.js
 *
 * GUIHTMLLoad JavaScript Functions
 *
 * @author Alex Bazan
 * @copyright Concatel 2004
 * @version $Id: GUIHTMLLoad.js,v 1.8 2008/02/05 17:28:17 alex Exp $
 *
 */


function guiHTMLGet (url,fire) {

	if (!document.all) {
		var _doc = document.implementation.createDocument('','doc',null);
		var xmlHTTP = new XMLHttpRequest();
		xmlHTTP.overrideMimeType("text/xml");
		xmlHTTP.open("GET",url, false);
		xmlHTTP.send(null);
		_doc=xmlHTTP.responseText;
	   	if (fire!='') {
			eval(fire);
		}
	} else {
		httpRequest=new ActiveXObject("Microsoft.XMLHTTP");
  		httpRequest.open('GET', url, true);
  		httpRequest.onreadystatechange = function () {
    		if (httpRequest.readyState == 4) {
    			_doc=httpRequest.responseText;
		  	   	if (fire!='') {
					eval(fire);
				}
    		}
  		};
  		httpRequest.send(null);
	}

} // guiHTMLGet


function guiHTMLPost (url,parameters,fire) {

	if (!document.all) {
		var _doc = document.implementation.createDocument('','doc',null);
		var xmlHTTP = new XMLHttpRequest();
		xmlHTTP.overrideMimeType("text/xml");
		xmlHTTP.open('POST',url,true);
		xmlHTTP.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		xmlHTTP.setRequestHeader("Content-length",parameters.length);
		xmlHTTP.setRequestHeader("Connection","close");
		xmlHTTP.send(parameters);
		_doc=xmlHTTP.responseText;
	   	if (fire!='') {
			eval(fire);
		}
	} else {
		httpRequest=new ActiveXObject("Microsoft.XMLHTTP");
  		httpRequest.open('POST',url,true);
  		httpRequest.onreadystatechange = function () {
    		if (httpRequest.readyState == 4) {
    			_doc=httpRequest.responseText;
		  	   	if (fire!='') {
					eval(fire);
				}
    		}
  		};

		httpRequest.setRequestHeader("Content-type","application/x-www-form-urlencoded");
		httpRequest.setRequestHeader("Content-length",parameters.length);
		httpRequest.setRequestHeader("Connection","close");
  		httpRequest.send(null);
	}

} // guiHTMLPost


function guiHTMLLoad (id,url) {

	guiHTMLGet(url,"document.getElementById('"+id+"').innerHTML=_doc");

} // guiHTMLLoad


function guiHTMLExpand (id,url,iopen,iclose,fire) {

	tElement=document.getElementById("t"+id);
	iElement=document.getElementById("i"+id);
	if ((!tElement.hasBeenLoaded)&&(url!='')) {
		guiHTMLLoad(id,url);
		tElement.hasBeenLoaded=1;
	}

	if (tElement.style.display=='none') tElement.style.display='';
	else tElement.style.display='none';

	if (iElement) {
		if (iElement.src.indexOf(iopen)==-1) iElement.src=iopen;
		else iElement.src=iclose;
	}

	if (fire!="") {
		eval(fire);
	}

} // guiHTMLExpand
