var scroller = null;

/*scrollVertical = function(value, element, slider) {

    element.scrollTop = Math.round(value/slider.maximum*(element.scrollHeight-element.offsetHeight));
}*/

loaderStart = function(bground) {
	
    document.body.style.cursor = 'wait';

    if(bground)
        $('bground').fade({duration: 1.0});

    $('loader').appear({duration: 1.0});
    $('content').fade({duration: 1.0});
}

loaderStop = function(url) {
	
    setTimeout(
        function() {

            if(url) {

                var image = url.substring(url.indexOf('/',8) + 1,url.indexOf('?'));

                $('bground').style.backgroundImage = "url('/images/frontend/bg_" + (image == '' ? 'rolunk' : image) + ".jpg')";
                $('bground').appear({duration: 1.0});
            }

            $('loader').fade({duration: 1.0});
            $('content').appear({duration: 1.0});
            $('content').update($('content_tmp').innerHTML);

            document.body.style.cursor = '';

            if(true) {
                //alert('szkró');
                scroller = new JSScroller('scrollable', 'scroll_body', 'scroll_track');

                this.slider = new Control.Slider('szar_b', 'szar_t', {
                    axis: 'vertical',
                    onSlide: (function(v) { document.title = v.toString(); }),
                    onChange: (function(v) {  })
                });
            }
        },
        1000
    );
}

ajaxLoadPage = function(p,p1) {
	
	var target = '';
	var url = '';
	
	if(typeof(p) == 'string') {
		
		target = p.indexOf($('base_url').innerHTML) < 0 ? $('base_url').innerHTML + '/' + p + '/' : p;
		
	} else {
		
		var obj = (p.target.tagName == 'IMG' || p.target.tagName == 'SPAN' ? p.target.parentNode : p.target);
		target = obj.toString();
		
		Event.stop(p);
		
		if(target.indexOf('#') > -1)
			return;
	}
	
	url = target + (target.indexOf('?') < 0 ? '?' : '&') + 'layout=false' + (p1 ? '&' + p1 : '');
	
	new Ajax.Updater('content_tmp', url, {
			asynchronous:true,
			evalScripts:true,
			onComplete:loaderStop.bind(this, url),
			onLoading:loaderStart.bind(this, url)
		}
	);
}

loaderInit = function() {
	
	$('loader').hide();
}

seoInit = function() {
	
	$('seo_szoveg').hide();
}

menu_start = null;
menu_current = null;

menuInit = function() {
	
	$$('a.menu img').each(function(o) {
	
		if(o.hasClassName('active')) {
			
			menu_current = {target: o};
			
			rolloverImage_over(menu_current);
		}
	});
	
	$$('a.menu').each(function(o) {
		
		o.observe('click',ajaxLoadPage);
		o.observe('click',(function(event) {
				
				if(event.target.tagName == 'IMG' && event.target.parentNode.toString().indexOf('#') > -1)
					return;
				
				if(event.target.hasClassName('munkaink'))
					event = {target: $('menu_munkaink_img')};
				
				rolloverImage_over(event);
				
				if(menu_current != null)
					rolloverImage_out(menu_current);
				
				menu_current = event;
				
			}.bind(o))
		);
		o.observe('mouseover',(function(event) {
			
				if(event.target.hasClassName('munkaink'))
					event = {target: $('menu_munkaink_img')};
				
				var obj = event.target;
				var coords = obj.positionedOffset();
					
				
				$('menu_brush').show();
				$('menu_brush').style.left = (304 + (coords.left == 0 ? 120 : coords.left)) + 'px';
				
			}).bind(o)
		);
		o.observe('mouseout',(function(event) {
			
				$('menu_brush').hide();
				
			}).bind(o)
		);
	});
}

var menu_munkaink_over = false;

menu_munkaink_show = function() {
	
	menu_munkaink_over = true;
	
	$('menu_munkaink_div').show()
}

menu_munkaink_hide = function() {
	
	menu_munkaink_over = false;
	
	setTimeout(function() {
		if(!menu_munkaink_over)
			$('menu_munkaink_div').hide()
		},
		500
	);
};

pageInit = function() {
	
	$('content').hide();
	$('menu_munkaink_div').hide();
	$('menu_brush').hide();
	$('munkaink_glow').hide();
	
	$('content').removeClassName('hidden');
	$('menu_munkaink_div').removeClassName('hidden');
	$('menu_brush').removeClassName('hidden');
	$('munkaink_glow').removeClassName('hidden');
	
	var url = document.location.href + '?layout=false';
	
	new Ajax.Updater('content_tmp', url, {
			asynchronous:true,
			evalScripts:true,
			onComplete:loaderStop.bind(this, url),
			onLoading:loaderStart.bind(this, url)
		}
	);
	
	$('menu_munkaink_a').observe('mouseover',menu_munkaink_show);
	$('menu_munkaink_a').observe('mouseout',menu_munkaink_hide);
	$('menu_munkaink_div').observe('mouseover',menu_munkaink_show);
	$('menu_munkaink_div').observe('mouseout',menu_munkaink_hide);
	
	return;
	//setTimeout(
	//	function() { 
			swfobject.embedSWF(
				'/menu.swf', 'menu_flash', '460', '126', '9.0.0',
				'expressInstall.swf', false, {wmode:'transparent'}, false);
	//	},
	//	1000
	//);
	//alert('ok');
}


setContentDimensions = function(x,y,w,h) {
	
	setTimeout(function() {
			
			var o = $('content').style;
			
			o.left = x + 'px';
			o.top = y + 'px';
			o.width = w + 'px';
			o.height = h + 'px';
		},
		1000
	);
}


// MUNKAINK

munkainkGlow_over = function(event) { 
	
	var obj = event.target;
	var coords = obj.parentNode.positionedOffset();
	
	//new Effect.Move($('menu_brush'), { x: (410 + coords.left) });
	$('munkaink_glow').show(); //appear({duration:1000});
	$('munkaink_glow').style.left = (coords.left - 14) + 'px'; //(415 + (coords.left == 0 ? 120 : coords.left)) + 'px';
	$('munkaink_glow').style.top = (coords.top + 153) + 'px';
}
munkainkGlow_out = function(event) { 
	
	var obj = event.target;
	var coords = obj.positionedOffset();
	
	//new Effect.Move($('menu_brush'), { x: (410 + coords.left) });
	$('munkaink_glow').hide(); //fade({duration:1000});
}
munkainkGlow_init = function(matchBy) {
	
	$$(matchBy).each(function(o) {
		
		o.observe('mouseover', munkainkGlow_over.bind(o));
		o.observe('mouseout', munkainkGlow_out.bind(o));
	});
}

// INIT
var __INIT__ = true;

bodyOnload_add(function() {

    if(__INIT__) {

        rolloverImage_init();
        loaderInit();
        menuInit();
        pageInit();
        seoInit();
        munkainkGlow_init();

        //scroller = new JSScroller('scrollable', 'scroll_body', 'scroll_track');
    }
});

skipIntro = function() {

    $('flash').hide();
    $('skipIntro').hide();

    document.location.href += 'rolunk';
}
