var	curobj='';

// ajax load modules
// global flag
var isIE = false;
var postparameter="alma=ringo";
var glcount = 1;

// global request and XML document objects
var req = new Array();
var divneve = new Array();
var afteraction = new Array();

// retrieve XML document (reusable generic function);
// parameter is URL string (relative or complete) to
// an .xml file whose Content-Type is a valid XML
// type, such as text/xml; XML source must be from
// same domain as HTML file

function loadXMLDoc(url,postparameter,divnev,channel,aac) {
    // branch for native XMLHttpRequest object

divneve[channel]=divnev;
afteraction[channel]=aac;
document.getElementById(divneve[channel]).innerHTML = "<table height=100% width=100%><tr><td><center><img src=pic/load.jpg></center></td></tr></table>";

	if (window.XMLHttpRequest) {
          req[channel] = new XMLHttpRequest();
          req[channel].onreadystatechange = processReqChange;
          req[channel].open("POST", url, true);
	  req[channel].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
          req[channel].send(postparameter);
    // branch for IE/Windows ActiveX version
	}
	else if (window.ActiveXObject) {
          isIE = true;
          req[channel] = new ActiveXObject("Microsoft.XMLHTTP");
        	if (req[channel]) {
		  req[channel].onreadystatechange = processReqChange;
		  req[channel].open("POST", url, true);
		  req[channel].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');          
		  req[channel].send(postparameter);
        	}
    }
}

// handle onreadystatechange event of req object
function processReqChange() {
var channel=0;
    // only if req shows "loaded"	
    for(i=1;i<=50;i++)
    	{
	if(typeof req[i] != 'undefined')
		{
		if(req[i].readyState==4) { channel=i; }
		}
	}	
	
if(channel!=0) {

    if (req[channel].readyState == 4) {
        // only if "OK"
	
        if (req[channel].status == 200) {
            document.getElementById(divneve[channel]).innerHTML= req[channel].responseText;
	xact=afteraction[channel];
	afteraction[channel]="";
 	eval(xact);
         } else {
            alert("ERROR:\n" +
                req[channel].statusText);
         }
	 req[channel]='';
	 
    }
}
}

// ajax loader

function ajaxpost(fname, act, celbox, chn,acc)
{
rnd=Math.floor(Math.random()*145778);
var postparameter="ajx="+rnd;
aa=document.getElementById(fname);

ax = aa.parentNode.id+'_edit';
axx=document.getElementById(ax);
if(axx!=null)
	{
	if(axx.style.display == 'none')
		{
		axx.style.display = 'block';
		}
	else
		{
		axx.style.display = 'none';
		}
	}


for(i=0;i<aa.length;i++)
	{
	ab=aa.elements[i];
	if(ab.id.substr(0,1)!="_")
		{
		if(ab.type=='checkbox')
			{
			postparameter = postparameter+"&"+ab.id+"="+ab.checked;
			}
		else
			{
			postparameter = postparameter+"&"+ab.id+"="+ab.value;
			}
		}
	}
loadXMLDoc(act, postparameter, celbox, chn,acc);
}

function ajaxlightpost(fieldname, act, celbox, chn,acc)
{
rnd=Math.floor(Math.random()*145778);
var postparameter="ajx="+rnd;
for(i=0;i<fieldname.length;i++)
	{
	aa=document.getElementById(fieldname[i]);
	if(aa!=null)
		{
		postparameter = postparameter+"&"+aa.id+"="+aa.value;
		}		
	}
loadXMLDoc(act, postparameter, celbox, chn,acc);
}

function numkeycheck(e)
	{
	if(window.event) // IE 
		{ 
		keynum = e.keyCode 
		}
		else if(e.which) // Netscape/Firefox/Opera
		{ 
		keynum = e.which 
		}
	res=false;
	if( (keynum>=48) && (keynum<=57) )
		{ res = true; }
	return res;
	}

function qfind(e,xname)
	{
	var keynum
	var keychar
	var numcheck
	curobj = xname;	
	if(window.event) // IE 
	{ 
	keynum = e.keyCode 
	}
	else if(e.which) // Netscape/Firefox/Opera
	{ 
	keynum = e.which 
	}	

	if(keynum!=undefined)
	{
	keychar = String.fromCharCode(keynum);

	kerdiv=document.getElementById('float');
	kerdiv.style.visibility = 'visible';	
	aker=document.getElementById('floatfind');
	aker.style.visibility = 'visible';
	aker.focus();
	aker.value = keychar;
	aa=document.getElementById(curobj);
	kerdiv.style.top = aa.offsetTop+20;
	kerdiv.style.left = aa.offsetLeft;
	}
	}

function curfocus2()
	{
	aa=document.getElementById(curobj);	
	var name = navigator.appName;
	if (name == "Microsoft Internet Explorer")
		{
		aa.focus();
		}
	}

function curfocus()
	{
	ker=document.getElementById('floatfind');
	ker.value="";
	ker.style.visibility='hidden';
	ker=document.getElementById('float');
	ker.style.visibility='hidden'; 
	t = setTimeout("curfocus2()",20);
	}
	
function chfind()
	{
	aa=document.getElementById(curobj);
	ker=document.getElementById('floatfind');
	keres=ker.value;

	for(i=0;i<aa.length;i++)
		{
		aatx=aa.options[i].text;
		if(keres.substr(0,keres.length ).toLowerCase() == aatx.substr(0,keres.length ).toLowerCase() )
			{ aa.selectedIndex =i; }
		}	
	}

function creatediv(id, xclass, html, width, height, left, top, par) { 

   var newdiv = document.createElement('div');
   newdiv.setAttribute('id', id);   
   newdiv.className=xclass;  
   newdiv.onclick='alert("alma");';
   if (width) { newdiv.style.width = width; }   
   if (height) { newdiv.style.height = height; }   
   if ((left || top) || (left && top)) { newdiv.style.position = "absolute";
       if (left) { newdiv.style.left = left; }       
       if (top) { newdiv.style.top = top; }
	   }
   if (html) { newdiv.innerHTML = html;  } else { newdiv.innerHTML = "";}
   if (par) {
	nly = document.getElementById(par);
	nly.appendChild(newdiv);
	}
else
	{
	document.body.appendChild(newdiv);
	}
} 



function crdiv(col,nev,title,sh,ed,xadd)
	{
	creatediv(nev+'_fokeret','box','','','','','',col); 
	creatediv(nev+'_mh','mh','','100%','','','',nev+'_fokeret'); 
	creatediv(nev+'_mhcim','mhcim','<h1>'+title+'</h1>','100%','','','',nev+'_mh');
	
	var inside="";
	if(sh!="")
		{
		inside = inside + '<a href=\'javascript:rejt("'+nev+'_mc","'+nev+'_mhgomb1");\' id="'+nev+'_mhgomb1"><img src=kepek/refresh2_16.png></a>';		
		}
	if(ed!="")
		{
		inside = inside + '<a href=\'javascript:fedit("'+ed+'");\' id="'+nev+'_mhgomb2"><img src=kepek/editor16.png></a>';
		}
	if(xadd!="")
		{
		inside = inside + '<span id='+nev+'_mc_edit style="display:none"><a href=\'javascript:addfield("'+nev+'_mc","'+xadd+'");\' id="'+nev+'_mhgomb3"><img src=kepek/add16.png></a></span>';
		}
		
	creatediv(nev+'_mhcim','mbutton','<h1>'+inside+'</h1>','100%','','','',nev+'_mh'); 
	
	creatediv(nev+'_mc','mc','','100%','','','',nev+'_fokeret');
	
	creatediv(nev+'_fc','mf','','100%','','','',nev+'_fokeret');
	}


function rejt(param,param2) {
	document.getElementById(param).className="hidden";
	document.getElementById(param2).href="javascript:mutat('"+param+"','"+param2+"');";
}

function mutat(param,param2) {
	document.getElementById(param).className="box";
	document.getElementById(param2).href="javascript:rejt('"+param+"','"+param2+"');";	
}

function fedit(fname) {

aa=document.getElementById(fname);

if(aa!=null)
	{

ax = aa.parentNode.id+'_edit';
axx=document.getElementById(ax);
if(axx!=null)
	{
	if(axx.style.display == 'none')
		{
		axx.style.display = 'block';
		}
	else
		{
		axx.style.display = 'none';
		}
	}




for(i=0;i<aa.length;i++)
	{
	elem=aa.elements[i];
	
	elem.className = 'szoveg';
	
	if(elem.type=='button')
	{
	    if(elem.style.display == 'none')
	    {
	    elem.style.display = 'block';
	    }
	    else
	    {
	    elem.style.display = 'none';
	    }
	}
	else
	{

//	if(elem.readOnly!=undefined)
//	    {
//	    if(elem.readOnly!=false )
//		    {
//		    elem.readOnly=false;
//		    }
//		    else
//		    {
//		    elem.readOnly=true;
//		    }
//	    }
//	else
	   {
		if(elem.disabled!=false )
			{
			elem.disabled=false;
			}
			else
			{
			elem.disabled=true;
			}
	    }

	  }
	}

}

}

function addfield(xdiv,ertek)
{
	aa=document.getElementById(xdiv+'_new');
	aa.innerHTML = aa.innerHTML+'<input type=text id='+ertek+'x'+glcount+' size=20><br>';
	
	glcount++;

}

