function getEventSource(ev)
	{
	ev || (ev = window.event);

	var source;
	if (typeof ev.target != 'undefined') {
		source = ev.target;
	} else if (typeof ev.srcElement != 'undefined') {
		source = ev.srcElement;
	} else { return(true); }

	return source;
	}

function cancelEvent(ev)
	{
	if (ev.preventDefault)
		{
		ev.preventDefault(); ev.stopPropagation();
		}
	else
		{
		ev.cancelBubble = true; ev.returnValue = false;
		}
	}

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;
  }
}

function Klikk(ev)
    {
    alert("klikk");
    cancelEvent(ev);
    }

function Update_Target(target,text)
    {
    target.innerHTML=text;
    Init_Links();
    }

function Update_Page_content(request)
    {
    Update_Target($('szovegcontent'),request.responseText);
    }

function Update_Page_left(request)
    {
    if (valtas!="both") Update_Target($('leftcontent'),request.responseText);
    	else new_left=request.responseText;
    }

function Update_Page_right(request)
    {
    if (valtas!="both") Update_Target($('szovegcontent'),request.responseText);
    	else new_right=request.responseText;
    }

function Update_Page_adat(request)
    {
    Update_Target($('adat'),request.responseText);
    }

function PageValtFromFlash(page)
    {    valtas="both";
    var url_right=fodomain+'tartalom_jobb.php';
    var pars_right="path="+page;
    var PageUpdater_right=new Ajax.Updater ( '',url_right,{ method: 'post', parameters: pars_right, onSuccess: Update_Page_right } );

    var url_left=fodomain+'tartalom_bal.php';
    var pars_left="path="+page;

    var PageUpdater_left=new Ajax.Updater ( '',url_left,{ method: 'post', parameters: pars_left, onSuccess: Update_Page_left } );
    }

function Page_Valt(ev)
    {
    //alert("valt");
    if (loading_in_progress==0)
        {
        elem=getEventSource(ev);

        path=elem.href.substring(fodomain.length);

        if (elem.className=="menulink") target='both';
        if (elem.className=="leftlink") target='toright';

        if (target="both")
        	PageValtFromFlash(path);
        if (target="toright")
        	{			var url=fodomain+'tartalom_jobb.php';
			var pars="path="+path;
			var PageUpdater=new Ajax.Updater ( '',url,{ method: 'post', parameters: pars, onSuccess: Update_Page_right } );
        	}

/*        var url=fodomain+'tartalom.php';
        var pars="path="+path+"&target="+target;

        if (target=="content")
            var PageUpdater=new Ajax.Updater ( '',url,{ method: 'post', parameters: pars, onSuccess: Update_Page_content } );
        if (target=="adat")
            var PageUpdater=new Ajax.Updater ( '',url,{ method: 'post', parameters: pars, onSuccess: Update_Page_adat } );*/
        }
    cancelEvent(ev);
    //$('content').innerHTML=fodomain+" "+elem.href+" - "+path;
    //alert(elem.className);
    }

function Loading_Start(vmi)
    {
    //$('prompt').innerHTML="Loading..."+vmi;
    document.body.style.cursor="wait";
    loading_in_progress++;
/*    loading=document.createElement('div');
    loading.setAttribute('id',"loadingbox");
	loading.innerHTML="Töltés folyamatban...";

	$('main').appendChild(loading);*/
    }

function Loading_Finish(vmi)
    {
/*    Element.remove('loadingbox');*/
    loading_in_progress--;
    if (loading_in_progress==0)
    	{    	document.body.style.cursor="default";
    	if (valtas=="both")
    		{    		$('leftcontent').innerHTML=new_left;
    		$('szovegcontent').innerHTML=new_right;
    		new_left="";
    		new_right="";
    		valtas="";
    		Init_Links();
    		}
    	}
    }

function Start_Page()
    {
    Init_Links();

/*    var myHandlers={
            onCreate: Loading_Start,
            onComplete: Loading_Finish };
    Ajax.Responders.register(myHandlers);*/
    }

var FormChecks = {
  // some stuff our 'generic' function needs

  generic: function(ev) {
	source=getEventSource(ev);

	Event.stop(ev);

	var elemek=Form.getElements(source);
	var target=elemek[1].value;
	var pars=Form.serialize(source)+"&path="+elemek[2].value;

	if (target=='left')
		{
		var url=fodomain+"tartalom_bal.php";
	    var PageUpdater=new Ajax.Updater ( '',url,{ method: 'post', parameters: pars, onSuccess: Update_Page_left } );
	    }
	if (target=='right')
		{
		var url=fodomain+"tartalom_jobb.php";
	    var PageUpdater=new Ajax.Updater ( '',url,{ method: 'post', parameters: pars, onSuccess: Update_Page_right } );
	    }

    // Some generic, all-purpose checking (e.g. empty required fields)
  }
};

function Init_Links()
    {
/*    var menuk=document.getElementsByClassName("menulink");
    for (i=0;i<menuk.length;i++)
        {
        Event.stopObserving(menuk[i],'click',Page_Valt);
        Event.observe(menuk[i],'click',Page_Valt);
        }
    var menuk=document.getElementsByClassName("leftlink");
    for (i=0;i<menuk.length;i++)
        {        Event.stopObserving(menuk[i],'click',Page_Valt);
        Event.observe(menuk[i],'click',Page_Valt);
        }
    var formok=document.getElementsByTagName("form");
    for (i=0;i<formok.length;i++)
    	{        Event.observe(formok[i],'submit',FormChecks.generic.bindAsEventListener(FormChecks));
    	}*/
	if ($('ingfotipus')!=null)
		{
		Event.stopObserving($('ingfotipus'),'change',Fotipus_Valt);
		Event.observe($('ingfotipus'),'change',Fotipus_Valt);

		}
    }

function Fotipus_Valt(ev)
	{
	var ujal="";
	aktaltipus=new Array();
	aktaltipus=altipus[$('ingfotipus').value].split(";");
	//alert(altipus[$('ingfotipus').value].split(";"));
	for (i=0;i<aktaltipus.length;i++)
		ujal+="<OPTION value="+i+">"+aktaltipus[i]+"</OPTION>";
	$('ingaltipus').innerHTML="<select name=ingaltipus>"+ujal+"</select>";
	$('ingaltipus').value=0;
	}

/*function flashwrite(flashname,sizex,sizey)
	{
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+sizex+'" height="'+sizey+'">\n');
	document.write('<param name="movie" value="'+flashname+'">\n');
	document.write('<param name="quality" value="high">\n');
	document.write('<param name="wmode" value="transparent">\n');
	document.write('<embed src="'+flashname+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+sizex+'" height="'+sizey+'" WMODE="transparent"></embed>\n');
	document.write('</object>\n');
	}*/

addEvent(window,"load",Start_Page);
var loading_in_progress=0;
var valtas="";
var new_left="";
var new_right="";

altipus=new Array();
altipus[0]="Összes;Családi ház;Ikerház;Ikerház-fél;Sorház;Parasztház;Házrész;Villa, kastély, kúria;Tanya;Hétvégi ház, nyaraló, üdülő";
altipus[1]="Összes;Társasház (nem panel);Panel";
altipus[2]="";
altipus[3]="";
altipus[4]="Összes;Iroda, üzlethelyiség, bolt;Vendéglátóegység;Szálloda, panzió, kemping;Bemutatóterem, szalon";
altipus[5]="Összes;Műhely;Iparterület;Telephely;Raktár";
altipus[6]="Összes;Mezőgazdasági terület;Erdő;Szántó;Gyümölcsös;Tó, halastó;Gazdasági épület;Pince, borház";
