Element.extend(
{
	hide: function() 
	{
		return this.setStyle('display', 'none');
	},
	
	show: function() 
	{
		return this.setStyle('display', '');
	}
});
var DropdownMenu = new Class({	
	initialize: function(element)
	{
		$A($(element).childNodes).each(function(el)
		{
			if(el.nodeName.toLowerCase() == 'li')
			{
				$A($(el).childNodes).each(function(el2)
				{
					if(el2.nodeName.toLowerCase() == 'ul')
					{
						$(el2).hide();
						
						el.addEvent('mouseover', function()
						{
							el2.show();
							return false;
						});

						el.addEvent('mouseout', function()
						{
							el2.hide();
						});
						new DropdownMenu(el2);
					}
				});
			}
		});
		return this;
	}
});

Window.onDomReady(function() {new DropdownMenu($('dropdownMenu'))});


/** Support function for AJAX **/

function goMain(menu_id,mainmenu_id){
	obj=new Object();
	obj['event']='Content';
	obj['menu_id']=menu_id;
	obj['mainmenu_id']=mainmenu_id;
	// dhtmlHistory.add('goMain('+menu_id+','+mainmenu_id+')', obj);
	callServerDispatcher(obj);
}

function goEsemeny(start){
	obj=new Object();
	obj['event']='Esemeny';
	obj['start']=start;
	// dhtmlHistory.add('goEsemeny('+start+')', obj);
	callServerDispatcher(obj);
}

function goRendezveny(start){
	obj=new Object();
	obj['event']='Rendezveny';
	obj['start']=start;
	// dhtmlHistory.add('goRendezveny('+start+')', obj);
	callServerDispatcher(obj);
}

function getRendezveny(id){
	obj=new Object();
	obj['event']='Rendezveny';
	obj['id']=id;
	// dhtmlHistory.add('getRendezveny('+id+')', obj);
	callServerDispatcher(obj);
}
function goVKonyv(start){
	obj=new Object();
	obj['event']='Vendegkonyv';
	obj['start']=start;
	// dhtmlHistory.add('goVKonyv('+start+')', obj);
	callServerDispatcher(obj);
}

function getVKonyv(id){
	obj=new Object();
	obj['event']='Vendegkonyv';
	obj['id']=id;
	// dhtmlHistory.add('getVKonyv('+id+')', obj);
	callServerDispatcher(obj);
}
function ujBejegyzes(){
	obj=new Object();
	obj['event']='Vendegkonyv';
	obj['email']=$('email2').value;
	obj['tema']=encode4XML($('tema').value);
	obj['szoveg']=encode4XML($('szoveg').value);
	// dhtmlHistory.add('ujBejegyzes()', obj);
	callServerDispatcher(obj);
}

function goHirek(start){
	obj=new Object();
	obj['event']='Hirek';
	obj['start']=start;
	// dhtmlHistory.add('goHirek('+start+')', obj);
	callServerDispatcher(obj);
}

function getHirek(id){
	obj=new Object();
	obj['event']='Hirek';
	obj['id']=id;
	// dhtmlHistory.add('getHirek('+id+')', obj);
	callServerDispatcher(obj);
}
function goRolunk(start){
	obj=new Object();
	obj['event']='Rolunk';
	obj['start']=start;
	// dhtmlHistory.add('goRolunk('+start+')', obj);
	callServerDispatcher(obj);
}

function getRolunk(id){
	obj=new Object();
	obj['event']='Rolunk';
	obj['id']=id;
	// dhtmlHistory.add('getRolunk('+id+')', obj);
	callServerDispatcher(obj);
}

function goFoto(type,start){
	obj=new Object();
	obj['event']='Foto';
	obj['type']=type;
	obj['start']=start;
	// dhtmlHistory.add('goFoto('+type+','+start+')', obj);
	callServerDispatcher(obj);
}

function callServerDispatcher(obj) {
	var objCallback = { handleEvent: function() {} };
	var objDisp = new ServerDispatcher(objCallback);
	objDisp.handleEvent(obj);
	}	 	    
	
	function setIndex(obj,ind){
		for(i=0;i<obj.options.length;++i)
			if(obj.options[i].value==ind){
				obj.options[i].selected=true;
				break;
			}
	}
function hirlevel(comm){
	obj=new Object();
	obj['event']='Hirlevel';
	obj['command']=comm;
	obj['email']=$('email').value;
	obj['nev']=encode4XML($('nev').value);
	callServerDispatcher(obj);
}
function koszonet(comm){
	$('nev').value='';
	$('email').value='';
	if(comm=='fel')
		alert('Köszönjük a feliratkozást!');
	else
		alert('A hírlevél lemondása sikeresen megtörtént.');
}
function encodeDB4XML(sin){
	sout='';
	for(var i=0;i<sin.length;i++){
		if(sin.charCodeAt(i)>127)
			switch(sin.charAt(i)){
				case 'Á':
					sout+='A';
					break;
				case 'á':
					sout+='a';
					break;
				case 'é':
					sout+='e';
					break;
				case 'É':
					sout+='É';
					break;
				case 'Í':
					sout+='i';
					break;
				case 'í':
					sout+='i';
					break;
				case 'ű':
				case 'ú':
//						case 'ü':
					sout+='u';
					break;
				case 'Ű':
				case 'Ú':
//						case 'Ü':
					sout+='U';
					break;
				case 'ó':
				case 'ő':
					sout+='o';
					break;
				case 'Ő':
				case 'Ó':
					sout+='O';
					break;
				default:
					sout+='&#'+sin.charCodeAt(i)+';';
			}
		else
			sout+=sin.charAt(i);
	}
	return sout;
}
function encode4XML(sin){
	sout='';
	for(var i=0;i<sin.length;i++){
		if(sin.charCodeAt(i)>127)
			switch(sin.charCodeAt(i)){
				case 245:
					sout+='&#337;';
					break;
				case 212:
				case 213:
					sout+='&#336;';
					break;
				case 251:
					sout+='&#369;';
					break;
				case 219:
					sout+='&#368;';
					break;
				case 225:
					sout+='!!300!';
					break;
				case 233:
					sout+='!!301!';
					break;
				case 237:
					sout+='!!302!';
					break;
				case 243:
					sout+='!!303!';
					break;
				case 246:
					sout+='!!304!';
					break;
				case 337:
					sout+='!!305!';
					break;
				case 250:
					sout+='!!306!';
					break;
				case 252:
					sout+='!!307!';
					break;
				case 369:
					sout+='!!308!';
					break;
				case 193:
					sout+='!!309!';
					break;
				case 201:
					sout+='!!310!';
					break;
				case 205:
					sout+='!!311!';
					break;
				case 211:
					sout+='!!312!';
					break;
				case 214:
					sout+='!!313!';
					break;
				case 336:
					sout+='!!314!';
					break;
				case 218:
					sout+='!!315!';
					break;
				case 220:
					sout+='!!316!';
					break;
				case 368:
					sout+='!!317!';
					break;
				default:
					sout+='&#'+sin.charCodeAt(i)+';';
			}
		else
			sout+=sin.charAt(i);
	}
	return sout;
}

/** EOF AJAX Support functions **/

function init() {

//	initMenu();
//	initLightbox();
 	// initialize the DHTML History
  	// framework
//  	dhtmlHistory.initialize();
  	// subscribe to DHTML history change
  	// events
//  	dhtmlHistory.addListener(historyChange);
	// a variables az egyetlen globalis valtozo
	var link = location.hash.toString();
	if (link!='') {
		eval(link.substring(1));
	}
}

function historyChange(newLocation, historyData) {
	if (historyData==null) {
		location.href = 'http://miskolcikesz.hu';
	}else{
		callServerDispatcher(historyData);
	}
}
function initFotoGaleria(){
	var accordion = new Accordion('h4.atStart', 'div.atStart', {
		opacity: false,
		onActive: function(toggler, element){
//			toggler.setStyle('color', '#ff3300');
		},
	 
		onBackground: function(toggler, element){
//			toggler.setStyle('color', '#222');
		}
	}, $('GaleryAccordion'));
}
