var lastStep = 0;
var slider;
var smoothscroll;
var internaldata;
var maxH;
var accinited = 0;
var scrollvisible = 0;

function contentScroll (element, event) {
	event = new Event(event);
 
    var cscroll = element.getScrollSize();
    var sp=element.getScroll();

    /* Mousewheel UP */
	if (event.wheel > 0) {
        if (sp.y>0){
            //element.scrollTo(0, sp.y-10);
            if (sp.y-40<=0){
                slider.set(0);
            }else{
                slider.set(sp.y-40);
            }
        }
	} 
	/* Mousewheel DOWN*/
	else if (event.wheel < 0) {        
        if (sp.y<cscroll.y) {
            //element.scrollTo(0, sp.y+40);
            if ($defined(slider)){
            	slider.set(sp.y+40);
            }
        }
	}
}

function fixScrollbar () {
var element=$("content");
var csize = element.getSize();
var cscroll = element.getScrollSize();
var sp=element.getScroll();

if (! Browser.Engine.trident){
    $("contentknob").setStyle("height",parseInt(csize.y*csize.y/cscroll.y)+"px");
    $("thumbc").setStyle("height",parseInt(csize.y*csize.y/cscroll.y-48)+"px");
}else{
    $("thumbc").setStyle("display","none");
}

if (cscroll.y-csize.y>0){
    $('contentslider').setOpacity(1);
    $('contentknob').setOpacity(1);

slider = new Slider($('contentslider'), $('contentknob'), {	
	steps: cscroll.y-csize.y,	
	mode: 'vertical',	
	onChange: function(step){
            element.scrollTo(0, step);
	}
}).set(0);
    scrollvisible = 1;
}else{
    $('contentknob').setOpacity(0);
    $('contentslider').setOpacity(0);
    scrollvisible = 0;
}
}

function fixPositions () {
var dW=940;
var padleft=20;
var galpad=40;

var border=7;
var contentleft=220;

var maxW = 0;
maxH = 0;
if (Browser.Engine.trident){
    maxW = document.documentElement.clientWidth;
    maxH = document.documentElement.clientHeight;
}else{
    maxW = window.innerWidth;
    maxH = window.innerHeight;
}
// viragok+szlogen magassag
if (maxH<494+140+47){
    maxH=494+140+47;
}
// fejlec+almenuk+1hezag+koncz+palinkasarok magassag
if (maxH<225+34*parseInt(internaldata["submenus"])+187+117+5){
    maxH=225+34*parseInt(internaldata["submenus"])+187+117+5;
}

if (maxW>1000){
    padleft=parseInt((maxW-1000)/2);
}
if (maxW>1040){
    padleft=parseInt((maxW-dW)/2);
}

$("maincontainer").setStyle("left",padleft+"px").setStyle("width",dW+"px").setStyle("height",maxH+"px");
$("mainmenu").setStyle("left",(padleft+border)+"px");
$("dunaihajos").setStyle("left",(padleft+border+285)+"px");
$("langswitcherbg").setStyle("left",(padleft+border+285+500)+"px");
$("languages").setStyle("left",(padleft+border+285+500)+"px");
$("pecsetbg").setStyle("left",(padleft+border+285+550)+"px");
$("pecset").setStyle("left",(padleft+border+285+550)+"px");
$("topmenu").setStyle("left",(padleft+border+285)+"px");
$("location").setStyle("left",(padleft+border)+"px");
$("submenu").setStyle("left",(padleft+border)+"px");

$("content").setStyle("left",(padleft+contentleft)+"px").setStyle("width",(dW-contentleft-107-20)+"px").setStyle("height",(maxH-225-47)+"px").scrollTo(0,0);
$("contentslider").setStyle("left",(padleft+dW-107-20+4)+"px").setStyle("height",(maxH-225-47-10)+"px");

fixScrollbar();

$("slogan").setStyle("left",(padleft+border+171)+"px").setStyle("width",(dW-171)+"px").setStyle("top",(maxH-47)+"px");

$("konczgabor").setStyle("left",(padleft+border)+"px").setStyle("top",(maxH-187-117)+"px");
$("flowpalinkasarok").setStyle("left",(padleft+border)+"px").setStyle("top",(maxH-187)+"px");
if ($chk($("flowgaleria"))){
	$("flowgaleria").setStyle("left",(padleft+dW-52+7)+"px").setStyle("top",(maxH-140-47)+"px");
}

$("flowne").setStyle("left",(padleft+dW-107+border)+"px").setStyle("top","0px");
$("minigaleria").setStyle("left",(padleft+dW-90-10+border)+"px").setStyle("height",maxH-225-47-10+40+"px");
$("minigaleriaouter").setStyle("height",maxH-225-47-10+40-10-64+"px");

$("imageview1").setStyle("left",(padleft+contentleft-20)+"px").setStyle("top",parseInt((maxH-640)/2)+"px");
$("imageview2").setStyle("left",(padleft+contentleft)+"px").setStyle("top",parseInt((maxH-600)/2)+"px");
$("koktelview1").setStyle("left",(padleft+contentleft+60-20)+"px");
$("koktelview2").setStyle("left",(padleft+contentleft+60)+"px");

}

window.addEvent('domready', function(){

//internaldata=JSON.decode(document.id);
internaldata=JSON.decode(window.data);

if (! Browser.Engine.trident){
    $("langswitcherbg").setStyle("background-image","url('img/langbg.png')");
    $("thumbn").setStyle("background-image","url('img/thumb0.png')");
    $("thumbs").setStyle("background-image","url('img/thumb2.png')");
}else{
    $$("img.play").each(function(element) {
    element.set("src","/img/tr.gif");
    });
}

var element=$("content");
element.addEvent('mousewheel', function(event){
    contentScroll (element,event);
});
$('contentslider').addEvent('mousewheel', function(event){
    contentScroll (element,event);
});
$('contentknob').addEvent('mousewheel', function(event){
    contentScroll (element,event);
});

var submenus = $$("#submenu a");
submenus.each(function(element) {
	var sfx = new Fx.Tween(element, {duration:200, wait:false});

    element.addEvent('mouseenter', function(){
		sfx.start('opacity',1,0.7);
	});

    element.addEvent('mouseleave', function(){
		sfx.start('opacity',0.7,1);
	});
});

var submenus = $$("#submenu li");
var si=0;
submenus.each(function(element) {
    element.setStyle("background-position","0px "+(-si*34)+"px");
    si++;
});

var fxl = new Fx.Tween($("languages"), {wait: false, duration: 250, transition: Fx.Transitions.linear});
var fxl2 = new Fx.Tween($("langswitcherbg"), {wait: false, duration: 250, transition: Fx.Transitions.linear});
$("languages").addEvent('mouseenter', function(){
    fxl.start('top',-64,0);
    fxl2.start('top',-64,0);
});
$("languages").addEvent('mouseleave', function(){
    fxl.start('top',0,-64);
    fxl2.start('top',0,-64);
});

if ($chk($("flowgaleria"))){
var fx = new Fx.Tween($("minigaleria"), {wait: false, duration: 500, transition: Fx.Transitions.Back.easeOut});
var fx2 = new Fx.Tween($("minigaleria"), {wait: false, duration: 500, transition: Fx.Transitions.linear});

$("flowgaleria").addEvent('click', function(){
    $("minigaleria").removeClass("hidden");
    fx.start('top',-500,180);
    fx2.start('opacity',0,0.9);
});
$("minigaleria").addEvent('click', function(){
    fx.start('top',180,-500);
    fx2.start('opacity',0.9,0);
});
}

$("mainmenu").setStyle("background-image","url('img/mainmenu0"+internaldata["language"]+".jpg')");

$("mainmenu1").addEvent('mouseenter', function(){
    $("mainmenuimg").src="img/mainmenu1"+internaldata["language"]+".jpg";
});
$("mainmenu2").addEvent('mouseenter', function(){
    $("mainmenuimg").src="img/mainmenu2"+internaldata["language"]+".jpg";
});
$("mainmenu3").addEvent('mouseenter', function(){
    $("mainmenuimg").src="img/mainmenu3"+internaldata["language"]+".jpg";
});
$("mainmenu1").addEvent('mouseleave', function(){
    $("mainmenuimg").src="img/mainmenu0"+internaldata["language"]+".jpg";
});
$("mainmenu2").addEvent('mouseleave', function(){
    $("mainmenuimg").src="img/mainmenu0"+internaldata["language"]+".jpg";
});
$("mainmenu3").addEvent('mouseleave', function(){
    $("mainmenuimg").src="img/mainmenu0"+internaldata["language"]+".jpg";
});

if (Browser.Engine.trident){
  $("pecsetbg").setStyle("filter","progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/pecset"+internaldata["language"]+".png', sizingMethod='scale')");
}else{
  $("pecsetbg").setStyle("background-image","url('img/pecset"+internaldata["language"]+".png')");
}

var fx4 = new Fx.Tween($("koktelview1"), {wait: false, duration: 250, transition: Fx.Transitions.linear});
var fx5 = new Fx.Tween($("koktelview2"), {wait: false, duration: 250, transition: Fx.Transitions.linear});

$$("h2.button").each(function(element) {
	element.addEvent('click', function(){
	    if (!element.hasClass("active")){
		    $$("h2.button").each(function(elem) {
		      if (element.id!=elem.id){
		        elem.removeClass("active");
		        $("sub"+elem.id).addClass("hidden");
		      }
		    });
		    element.addClass("active");
          $("sub"+element.id).removeClass("hidden");
    		 fixScrollbar();
       }
	});
});

$$(".honload").each(function(element) {
	element.addClass("hidden");
});

if ($chk($("accordion"))){
// new subaccordion
$$("div.accordionsub").each(function(element) {
	element.addClass("hidden");
});

$$("h2.accordionsub").each(function(element) {

	element.addEvent('click', function(){

		$("koktelview1").removeClass("hidden");
		$("koktelview2").removeClass("hidden").set("html",$(element.id+"content").get("html"));
		var csize = $("koktelview2").getSize();
		$("koktelview1").setStyle("top",parseInt((maxH-csize.y-40)/2)+"px").setStyle("height",csize.y+40);
		$("koktelview2").setStyle("top",parseInt((maxH-csize.y)/2)+"px");
    fx4.start('opacity',0,0.9);
    fx5.start('opacity',0,1);
	});
});

$$("div.accordion").each(function(element) {
var accordion = new Accordion(element.getChildren('h2.atStart'), element.getChildren('div.atStart'), {
   show: (element.hasClass("closed")?-1:0),
	opacity: false,
	alwaysHide: true,
	onComplete: function(){
		fixScrollbar();
		if ($defined(slider)){
		if (accinited==1) {
		  if (scrollvisible==1){
             slider.set(this.togglers[this.previous].getPosition($("content")).y);
           }else{
             slider.set(0);
           }
        }
        }
        accinited=1;
	},
	onActive: function(toggler, element){
		toggler.setStyle('color', '#222').removeClass("closed").addClass("open");
	},
	onBackground: function(toggler, element){
		toggler.setStyle('color', '#7b5a3c').removeClass("open").addClass("closed");
	}
//}, $('accordion'));
}, element);
});
}

$("minigaleria").setStyle("top","-500px").setOpacity(0);

var sscroll = new Fx.Scroll('minigaleriaouter', {
	wait: false,
	duration: 500,
	offset: {'x': 0, 'y': 0},
	transition: Fx.Transitions.Quad.easeInOut
});
$("mgscrollup").addEvent('click', function(event){
	var csize = $('minigaleriaouter').getSize();
	var cscroll = $('minigaleriaouter').getScrollSize();
	var sp=$('minigaleriaouter').getScroll();
	event = new Event(event).stop();
	if (sp.y-csize.y>0){
		sscroll.start(0,sp.y-csize.y);
	}else{
		sscroll.toTop();
	}
});
$("mgscrolldown").addEvent('click', function(event){
	var csize = $('minigaleriaouter').getSize();
	var cscroll = $('minigaleriaouter').getScrollSize();
	var sp=$('minigaleriaouter').getScroll();
	event = new Event(event).stop();
	if (sp.y+csize.y<cscroll.y){
		sscroll.start(0,sp.y+csize.y);
	}else{
		sscroll.toBottom();
	}
});

$("imageview1").setOpacity(0.75).addEvent('click', function(){
			$("imageview1").addClass("hidden");
			$("imageview2").addClass("hidden");
	});
$("imageview2").addEvent('click', function(){
			$("imageview1").addClass("hidden");
			$("imageview2").addClass("hidden");
	});
$("koktelview1").setOpacity(0).addEvent('click', function(){
    fx4.start('opacity',0.9,0);
    fx5.start('opacity',1,0);
	});
$("koktelview2").setOpacity(0).addEvent('click', function(){
    fx4.start('opacity',0.9,0);
    fx5.start('opacity',1,0);
	});

window.addEvent('resize', function(){
    fixPositions();
});
fixPositions();
var fx3 = new Fx.Tween($("overlap"), {wait: false, duration: 500, transition: Fx.Transitions.linear});
if (Browser.Engine.trident){
    fx3.start('opacity',1,0);
}else{
    fx3.start('opacity',1,0);
}
});
