/* AJAX */
var cim;
var obj;
var siker_id;
var sikertelen_id;
var ajax_enabled = 1;
var globalLang = 1;

// Elpostolunk egy formot adott parameterekkel. Pl.:
// myPost('users.php', $('userlist'), 'get', 'tartalom1', 'tartalom2');
// Magyarazat:
// A users.php-nek adjuk at GET metodussal a userlist ID-ju form tartalmat
// Ha a visszakapott string igy kezdodik: "<!--success-->
// Akkor a tartalom1 ID-ju objektumba toltsuk be a valaszt
// Egyebkebr pedig a tartalom2 ID-ju objektumba toltsuk a valaszt
// ezt mar a "showResponse_form" nevu fuggveny tolti be
//	AJAX
function myPost(_cim, _obj, mod, _siker_id, _sikertelen_id) {
	cim = _cim;
	obj = _obj;
	siker_id = _siker_id;
	sikertelen_id = _sikertelen_id;
	var pars = Form.serialize(obj);	
	Form.disable(_obj);
	var ajaxom = new Ajax.Request(_cim, {method: mod,
										 parameters: pars,
										 onComplete: showResponse_form});
}

//	AJAX
function myPostFile(_cim, _obj, mod, _siker_id, _sikertelen_id){
	obj = _obj = $(_obj);
	siker_id = _siker_id;
	sikertelen_id = _sikertelen_id;
	_obj.enctype = "multipart/form-data";
	_obj.target = "postFrame";
	_obj.method = "post";
	if($('postFrame') == undefined){
		new Insertion.After(_obj, "<iframe src=\"about:blank\" style=\"display:none;\" "+
			"onload=\"myPostFileOnLoad();\" name=\"postFrame\" id=\"postFrame\"></iframe>");
	}
	Element.show('loading');
}

//AJAX
function myPostFileOnLoad(){
	//alert('van valasz');
	var postFrameBody = document.getElementById("postFrame").contentWindow.document.body;
	if(postFrameBody.innerHTML.indexOf('<!--success-->') > -1){
		$(siker_id).innerHTML = postFrameBody.innerHTML;
	}else{
		$(sikertelen_id).innerHTML = postFrameBody.innerHTML;
	}
	Element.hide('loading');
	//document.getElementById("postFrame").remove();
	processRequestChange(postFrameBody.innerHTML);
}

//	AJAX
function showResponse_form(originalRequest){
	Form.enable(obj);
	//alert(originalRequest);
	//alert(originalRequest.responseText);
	if(originalRequest.responseText.indexOf('<!--success-->') > -1){
		$(siker_id).innerHTML = originalRequest.responseText;
		try{
		    Form.reset(obj);
		}
		catch(e){}
		scrollTo(0,0);
	}else{
		$(sikertelen_id).innerHTML = originalRequest.responseText;
	}
	processRequestChange(originalRequest.responseText);
}

//	AJAX
function processRequestChange(valasz){
	var startOfData = valasz.indexOf("<script");
	while (startOfData != -1) {
		var startOfData = valasz.indexOf(">", startOfData) + 1;
		var endOfData = valasz.indexOf("<\/script>", startOfData);
		eval(valasz.substring(startOfData, endOfData));
		startOfData = valasz.indexOf("<script", endOfData);
	}
}

//	AJAX
function myAjax(cim, _hova, mod){
	siker_hova = _hova;
	var ajaxom = new Ajax.Request(cim, { method: 'get',
										 parameters: '',
										 onComplete: showResponse,
										 evalScripts: true});
}

//	AJAX
function showResponse(originalRequest){
	text = originalRequest.responseText;
	//alert(text);
	if (window.ActiveXObject){
		var doc=new ActiveXObject("Microsoft.XMLDOM");
		doc.async="false";
		doc.loadXML(text);
	}else{
		var parser=new DOMParser();
		var doc=parser.parseFromString(text,"text/xml");
	}
	$(siker_hova).innerHTML = originalRequest.responseText;
}

//	AJAX
function myUpdater(cim, _hova, mod, pars){
	if(!ajax_enabled){
		return true;
	}
	if(!pars){
		pars = '';
	}
	var ajaxom = new Ajax.Updater(_hova, cim, { method: mod,
										 parameters: pars,
										 onComplete: titleUpdate,
										 evalScripts: true});
	//scrollTo(0,0);
	/*var i = location.href.lastIndexOf("/")+1;
	var j = location.href.indexOf("#")
	//location.href = location.href.substring(0, j) + "#" + cim.substring(i, 100).replace("&jscript","");*/
	return false;
}

//	AJAX
function titleUpdate(originalRequest){
	processRequestChange(originalRequest.responseText);
	return;
	try{
		text = originalRequest.responseText;
		/*var i = text.indexOf('box_header');
		var i = text.indexOf('>', i)+1;
		var j = text.indexOf("</", i);
		new_title = text.substring(i, j);
		document.title = trim(text.substring(i, j));*/
		var i = text.indexOf('<!--title')+9;
		var j = text.indexOf("/title-->", i);
		new_title = text.substring(i, j);
		document.title = trim(text.substring(i, j));
		//alert(document.title);
	}catch(e){}
}

function trim(j) {
	return j.replace(/^\s+|\s+$/g,"");
}

//	AJAX
function initHistory(){
	var s = location.href;
	var i = s.indexOf("index.php");
	if(i < 1){
		location.href += "index.php";
	}
	//alert(s);
	i = s.indexOf("#");
	if(i > 0){
		//alert(s.substring(i+1, 500));
		location.href = s.substring(i+1, 500);
	}
}

// kivalasztja (vagy nem) a nev nev? chekboxokat egy formban
// pl. selectAll("user_id[]", true);
//	global
function selectAll(nev, igen_e){
	var tomb = document.getElementsByName(nev);
	for(var i=0;i<tomb.length;i++){
		tomb[i].checked = igen_e;
	}
}

//	globalis "eppen toltom, varj"-kezelo
var myGlobalHandlers = {
	onCreate: function(){
		Element.show('loading');
	},
	onComplete: function() {
		if(Ajax.activeRequestCount == 0){
			Element.hide('loading');
		}
	}
};
Ajax.Responders.register(myGlobalHandlers);

//	global
function addEvent(obj, evType, fn) {
  if (obj.addEventListener) {
    obj.addEventListener(evType, fn, true);
    return true;
  } else if (obj.attachEvent) {
    var r = obj.attachEvent("on"+evType, fn);
    return r;
  } else {
    return false;
  }
}

//addEvent(window, 'load', makeAjaxLinks);

//	menu
function Set_Cookie( name, value, expires, path, domain, secure ){
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	
	/*
	if the expires variable is set, make the correct 
	expires time, the current script below will set 
	it for x number of days, to make it for hours, 
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires ){
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

function removeAllOptions(from) { 
	if (!hasOptions(from)) { return; }
	for (var i=(from.options.length-1); i>=0; i--) { 
		from.options[i] = null; 
	} 
	from.selectedIndex = -1; 
} 

// -------------------------------------------------------------------
// addOption(select_object,display_text,value,selected)
//  Add an option to a list
// -------------------------------------------------------------------
function addOption(obj,text,value,selected) {
	if (obj!=null && obj.options!=null) {
		obj.options[obj.options.length] = new Option(text, value, false, selected);
	}
}

function hasOptions(obj) {
	if (obj!=null && obj.options!=null) { return true; }
	return false;
}

function ovezet_valtas(eh){
	removeAllOptions($('ovezet_id'));
	for (elemek in eh){
		if(eh[elemek][0] != undefined){
			addOption($('ovezet_id'), eh[elemek][0], eh[elemek][0], 0);
		}
	}
}

function teruletvaltas(obj){
	$('telepules').enable();
	$('kerulet_id').enable();
	$('ovezet_id').enable();
	if(obj.value==1){	//ha budapest
		$('telepules').disable();
	}else{	//más megye
		$('kerulet_id').disable();
		$('ovezet_id').disable();
	}
}

function leptet_balra(){
	if(act == 0)
		act = kepek_szama-1;
	else
		act--;
	setTimeout(function(){$('fokep').src = kepek[act];$('folink').href = kepek[act];}, 10);
}
function leptet_jobbra(){
	if(act == kepek_szama-1)
		act = 0;
	else
		act++;
	setTimeout(function(){$('fokep').src = kepek[act];$('folink').href = kepek[act];}, 10);	
}

isset = function(e) {
    try {
       if (eval(e)) {}
    }
    catch(err) {
       return false;
    }
    return true;
}

/*function holvagyok(){
	if (document.documentElement && !document.documentElement.scrollTop){
		return window.pageYOffset;
		// IE6 +4.01 but no scrolling going on
	}else if (document.documentElement && document.documentElement.scrollTop){
		return document.documentElement.scrollTop;
		// IE6 +4.01 and user has scrolled
	}else if (document.body && document.body.scrollTop){
		return document.body.scrollTop;
	}
}*/

function holvagyok(){
	if (document.documentElement){
		return document.documentElement.scrollTop;
		// IE6 +4.01 and user has scrolled
	}else {
		return window.pageYOffset
	}
}

function onBetolt(){
	try{
		$('divScrollTextCont').style.height = $('left_hasab').getHeight()-213+'px';
		
		
	}catch(e){;};
	
	try{
		scrolltextInit();
	}catch(e){;};
}
