function ito(t){ return document.getElementById(t);}

function ajaxCall( fName,p1,p2,p3,p4,p5,p6,p7)
    {
    		var paramstr = "";
	    	for(var a = 1; a <8; a++)
    		{
    			paramstr += "&p" + a + "=" + eval("p" + a) + "";
    		}
    		//add2Q( "ajaxCall('" + fName + "'" + paramstr +")");
    		var str  = "ajax.php?komut=H_CALL&fName=" + fName + "" + paramstr;
    		add2Q(escape("makeRequest(\"" + str + "\");"));

    }
    	var http_request = false;

    function makeRequest(url) {
    	if (http_request != false)
    	{
    		 window.setTimeout('makeRequest("' + url + '")',100);
    		 return 0;
    	}

        if (window.XMLHttpRequest) { // Mozilla, Safari,...
            http_request = new XMLHttpRequest();
            if (http_request.overrideMimeType) {
                http_request.overrideMimeType('text/xml');
            }
        } else if (window.ActiveXObject) { // IE
            try {
                http_request = new ActiveXObject("Msxml2.XMLHTTP");
            } catch (e) {
                try {
                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
                } catch (e) {}
            }
        }

        if (!http_request) {
            alert('Giving up :( Cannot create an XMLHTTP instance');
            return false;
        }

        http_request.onreadystatechange = alertContents;
        http_request.open('GET', url, true);
        http_request.send(null);

    }
var xmlcik;
    function alertContents() {
        if (http_request.readyState == 4) {
            if (http_request.status == 200)
            {
            	try{
	              		xmlcik = http_request.responseText;
            	}
            	catch(e){
            		alarm("Gelen XML cevabi hatali: " + e.message);
            	}
            	finally{
	              http_request = false;
            	}

		var myCommand = getXMLNode(xmlcik,"command") ;
		if (getXMLNode(xmlcik, "status") == "0")
		{
			alert(conProb);
		}else{
			switch(myCommand)
			{
	            	case "content":
	              //alarm("bi ariplik var " + xmlcik.content	);

		            	var obj = ito(getXMLNode(xmlcik,"target") );
		            	if(! obj ) alarm("OBJ YOK:" +getXMLNode(xmlcik,"target") );
		            	else{
		            		obj.innerHTML =getXMLNode(xmlcik,"content");
		            		alarm("OBJ YENILENDI:" +getXMLNode(xmlcik,"target"));
		            	}
	               	break;
            		}
		}

            } else {
              http_request = false;
                alert('There was a problem with the request.');
            }
        }
    }

    var _qArr = new Array();
    var bQ = 0;
    function add2Q(fncStr)
    {
    	alarm(fncStr);
    	_qArr.push(fncStr);
    	if(bQ == 0)
    	{
    		bQ = 1;
    		proQ();
    	}

    }
    function chkQ()
    {
    	if(http_request)
    	{
    		return 1;
    	}
    	return _qArr.length;
    }


    function proQ()
    {
    		while (_qArr.length)
    		{
		    	if(!http_request)
		    	{
		    		alarm(_qArr[0]);
    				eval(unescape(_qArr.shift()));
	    		}else{
	    			window.setTimeout("proQ()", 100);
	    			return;
	    		}
    		}
    		bQ = 0;
    }


function alarm(msg, bWarn)
{
	ito("mesajlar").innerHTML += "<br/>" + unescape(msg);
	if(bWarn)
	{
		ito("mesajlar").innerHTML += "<br/><b>" + unescape(msg) + "</b>";
		var m1 = ito("mesaj1");
		m1.innerHTML = msg + "<br/><input id='alarmKapa' type='button' onclick='ito(\"mesaj1\").style.display = \"none\";focusTabIndex(currTabIndex);'  value='Kapa' />";
		m1.style.display = "";
		ito('alarmKapa').focus();
		//window.setTimeout('alert("' + msg + '")', 10)
	}
}

function getXMLNode(string,tagName,attribute, val) //cok DIKKATT!!!
{
	if (string != "" &&string != undefined)
	{
		if (attribute == undefined)
		{
			if ((pos = string.indexOf("<" + tagName +">") ) != -1)
				return string.substring(pos + tagName.length +2, string.indexOf("</" + tagName  + ">"));
			else return 0;
		}else{
			if ((pos = string.indexOf("<" + tagName + " " + attribute + "='" + val + "'>")) != -1)
				string = string.substring(pos + tagName.length +2);
			else return 0;
			return string.substring(0, string.indexOf("</" + tagName  + ">"));
		}
	}
}

function getXMLNodes(string)
{
	if ( string && string != "")
	{
		retVals = new Array();
		while (string.length > 10)
		{
			tagName =	string.substring(string.indexOf("<") + 1, string.indexOf( ">" ));
			retVals[tagName] = getXMLNode(string,tagName);
			string = string.substring(string.indexOf("</" + tagName + ">" ) + tagName.length + 3);
			//alert(tagName);
		}
		return retVals;
	}else return "";
}

function getXMLNodesArray(string,tagName)
{
	retVals = new Array();
	var count = 0;
	if(string)
	{
	while (string.length > 10)
	{
		retVals[count]= getXMLNode(string,tagName);
		string = string.substring(string.indexOf("</" + tagName + ">" ) + tagName.length + 3);
		//alert(string.length);
		count++;
	}
	}
	return retVals;
}
