/*onclickobject=null;
window.onclick= onclickmanager;
function onclickmanager(e) 
{
  window.onclickobject=e.target;
  return true;
}
*/
var ajax_objektumok=new Array();

function ajax_objektum ()
{
	try { return new XMLHttpRequest(); }
	catch(e) {};
	try { return new ActiveXObject("Microsoft.XMLHTTP"); }
	catch(e) {};
	try { return new ActiveXObject("MSXML2.XMLHTTP.3.0"); }
	catch(e) {};
	return false;
}

function ajax_load(url,func,id,post)
{
	for(var i=0;typeof ajax_objektumok[i] != "undefined";i++)
	{}
	ajax_objektumok[i] = ajax_objektum();
	try
	{
		ajax_objektumok[i].open(post==null?'GET':'POST',url, true);
		ajax_objektumok[i].onreadystatechange = function()
		{
			if (ajax_objektumok[i].readyState == 4)
			{
				if (ajax_objektumok[i].status == 200)
				{
					if(typeof(func) == 'function'){
						//eval(func+'('+ajax_objektumok[i].responseText+')');
                          func(ajax_objektumok[i].responseText);
                    }
					else
						document.getElementById(id).innerHTML=ajax_objektumok[i].responseText;
					
				}
				delete ajax_objektumok[i];
			}
		}
		ajax_objektumok[i].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-2;');
		ajax_objektumok[i].send(post);
		return false;
	}
	catch(e)
	{
		return true;
	}
}

function ajax_iframe_onload(iframe,func,id)
{
   
	if (iframe.contentDocument) {
		var d = iframe.contentDocument;
	} else if (iframe.contentWindow) {
		var d = iframe.contentWindow.document;
	} else {
		var d = iframe.document;
	} 
	
	if (d.location.href == "about:blank") 
	{return;} 


        if(typeof(func) == 'function')
        {
           func(d.body.innerHTML);
        }
        else
        {
            document.getElementById(id).innerHTML=d.body.innerHTML;
            //$("#"+id).html( d.body.innerHTML );
        }

       /* if(func != null)
        {
            eval(func+" ("+d.body.innerHTML+")");
          //  {func}(d.body.innerHTML);
        }
        else
        {
            //document.getElementById(id).innerHTML=d.body.innerHTML;
            $("#"+id).html( d.body.innerHTML );
        }*/

 
}

function ajax_iframe_load(nev,func,id)
{
	try
	{    
		if(document.getElementById(nev)==null)
		{	
				div=document.createElement('div');
				div.id='div'+nev;
				div.style.width="0px";
				div.style.height="0px";
				div.style.display="none";
				div.innerHTML="<iframe style=\"width:0px; height:0px; display:none;\" name=\""+nev+"\" onload=\"ajax_iframe_onload(this,"+func+",'"+id+"');\" id=\""+nev+"\" ></iframe>";
				document.body.appendChild(div);
		}
		return false;
	}
	catch(e)
	{ return true; }
}



function ajax_form_send(object,gomb,url,func,id)
{  
	var post='';
	var form_kuldes=false;
	try
	{
		post+=gomb.name+'=1&';
	}
	catch(e){
		form_kuldes=true;
	}
	
	for(var i=0;i<object.elements.length;i++)
	{
		switch(object.elements[i].type)
		{
			case 'text' : case 'password' : case 'hidden' : case 'textarea' :
				post+=object.elements[i].name+'='+object.elements[i].value+'&';
			break;
			case 'checkbox' : case 'radio' :
				if(object.elements[i].checked)
					post+=object.elements[i].name+'='+object.elements[i].value+'&';
			break;
			case 'select-one' :
				post+=object.elements[i].name+'='+object.elements[i].value+'&';
			break;
			case 'select-multiple' :
				for(var j=0;j<object.elements[i].options.length;j++)
					if(object.elements[i].options[j].selected)
						post+=object.elements[i].name+'='+object.elements[i].options[j].value+'&';
			break;
			case 'file' :
                if (object.elements[i].disabled!=true){
                  
                    if(!ajax_iframe_load('iframe_'+object.name,func,id))
                    {
                        object.method="POST";
                        object.target='iframe_'+object.name;
                        object.encoding="multipart/form-data";
                        object.action=url;
                    }
                    if(form_kuldes)
                        object.submit();
                    return true;
                }
			break;			
		}
	}
	
	var ajax_allapot=ajax_load(url,func,id,post);
	if(form_kuldes && ajax_allapot)
		object.submit();
	return ajax_allapot;
}