// ajax hivas az Ajax keretrenszerhez  - scs



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 callAjax(){
	var debugmode=false; var reqmethod='GET'; var phpedip=0; var web=0;
	var items = callAjax.arguments;
	var url=''; var j=0;
	for (i = 1;i < items.length;i++)
	{
		if( (i % 2) != 0 )
			{// paratlan->mezonev
				if(items[i]=='reqmethod')
					{
						reqmethod=items[i+1];
						i++;
					}
				else if(items[i]=='phpedip')
					{
						phpedip=items[i+1];
						i++;
					}
				else if(items[i]=='web')
					{
						web=items[i+1];
						i++;
					}
				else
					{
						if(j)
							{
								url += '&'+items[i]+'=';
							}
						else
							{
								url += items[i]+'=';
							}
						j++;
						if(items[i]=='debugmode') debugmode=true;
					}
				
			}
		else
			{// paros->ertek
				url += items[i];
			}
	}
	// phped debug
	if( phpedip )
		{
			url += '&DBGSESSID=3@'+phpedip+':7869;d=1,p=0,c=1';
		}
	
	
	var adat=url;
	if( reqmethod=='GET' )
		{
			url = "ajax_ss.dw?"+url;
			if(web==1) url="admin/"+url;
			send = null;
		}
	else
		{
			url="ajax_ss.dw";
			if(web==1) url="admin/"+url;
			send=adat;
		}
	if(debugmode) { prompt("http hívás:",adat); }
	
	var http = getHTTPObject();
	http.open(reqmethod, url, true);
	if(reqmethod=='POST') {
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
		http.setRequestHeader("Content-length", send.length);
	}
	//eval('fvnev=ajax.'+items[0]);
	http.onreadystatechange = function() {
		if (http.readyState == 1){
			if(web==0) span = showAjaxDiv();
		}
		if (http.readyState == 2)
			{
				if(web==0) span.innerHTML='Feldolgozás...';
			}
		if (http.readyState == 4) {

			if (http.responseXML==null || http.responseText.indexOf('?xml')==-1 )
				{// valami gebasz jott vissza
					alert(http.responseText);
				}
			else
				{
	 				var xmlDoc = http.responseXML;
	 				//debugger;
	 				//alert(http.responseText);
	 				var debugmode = xmlDoc.getElementsByTagName('debugmode')[0];
	 				if(debugmode) alert ("Válasz xml:\n\n" + http.responseText);
	 				eval(items[0]+'(xmlDoc)');
	 			}
	 		if(web==0)
	 			{
	 				span.innerHTML='';
	 				span.style.display='none';
				}
		 }
	};
	http.send(send);
}

function showAjaxDiv()
	{
		span=document.getElementById('ajaxdiv')
		if( span==null )
			{
				span = document.createElement("DIV");
				span.setAttribute("id", "ajaxdiv");
				document.getElementsByTagName("body")[0].appendChild(span);
			}
		
		span.innerHTML="Kapcsolódás...";
		span.style.background="#FF8C55";
		span.style.color="black";
		span.style.position="absolute";
		span.style.left=2;
		span.style.top=2;
		span.style.margin=1;
		span.style.width="100px";
		span.style.display="block";
		span.style.zIndex=100;
		return span;
	}