var imgThumbNumber=6;
var imgThumbShownNumber=3;

function scrollImgThumbRight(){
		imgDiv=document.getElementById("img_small");
		leftValue=imgDiv.style.left;
		leftValue=(parseInt(leftValue)-91);
		imgDiv.style.left=leftValue;
		scrollLeftDiv=document.getElementById("scrollLeft");
		scrollRightDiv=document.getElementById("scrollRight");
		if(leftValue<0){
			if( scrollLeftDiv.attachEvent ){
					scrollLeftDiv.attachEvent("onclick","scrollImgThumbLeft();");
			} else {
			   scrollLeftDiv.setAttribute("onclick", "scrollImgThumbLeft();");
			}
		}
		if(leftValue <= - ((imgThumbNumber-imgThumbShownNumber)*91)){
			if( scrollRightDiv.detachEvent ){
				scrollRightDiv.detachEvent("onclick","scrollImgThumbRight();");
			} else {
			   scrollRightDiv.setAttribute("onclick", "return false;");
			}
		}
}

function scrollImgThumbLeft(){
		imgDiv=document.getElementById("img_small");
		leftValue=imgDiv.style.left;
		leftValue=(parseInt(leftValue)+91);
		imgDiv.style.left=leftValue;
		scrollLeftDiv=document.getElementById("scrollLeft");
		scrollRightDiv=document.getElementById("scrollRight");
		if(leftValue>=0){
			if( scrollRightDiv.attachEvent ){
				scrollRightDiv.attachEvent("onclick","scrollImgThumbRight();");
			} else {
			   scrollRightDiv.setAttribute("onclick", "scrollImgThumbRight();");
			}
		}
		if(leftValue>=0){
			if( scrollLeftDiv.detachEvent ){
				scrollLeftDiv.detachEvent("onclick","scrollImgThumbLeft();");
			} else {
			   scrollLeftDiv.setAttribute("onclick", "return false;");
			}
		}
}


var imgArrowLocked = false;
var imgArrowUnlock = function() {
    imgArrowLocked = false;
}
var imgArrowLock = function() {
    imgArrowLocked = true;
}

var createImgLinks = function(_lastShown) {
    if (typeof(document.getElementsByClassName('kep_szamok')) == 'undefined') return false;
    if (document.getElementsByClassName('kep_szamok').length == 0) return false;
    if (typeof(document.getElementsByClassName('kep_szamok')[0].getElementsByTagName('span').length) != 'number') return false;
    var _spans = document.getElementsByClassName('kep_szamok')[0].getElementsByTagName('span').length;
    if ((_spans+1)/2 < 4) return false;
    for (var i=0; i<_spans; i+=2) {
        if (i/2+1 == _lastShown-2 || i/2+1 == _lastShown-1 || i/2+1 == _lastShown) {
            document.getElementsByClassName('kep_szamok')[0].getElementsByTagName('span')[i].style.color = '#666';
        } else {
            document.getElementsByClassName('kep_szamok')[0].getElementsByTagName('span')[i].style.color = '#ccc';
        }
    }
    return false;
}
var lastImgShown = 1;
var moveLeft = function(_multiMove) {
    if (typeof(_multiMove) != 'number') _multiMove = 1;
    if (imgArrowLocked == false) {
        imgArrowLock();
        var _pos = parseInt(typeof($('img_small').getStyle('left')) != 'string'?0:$('img_small').getStyle('left').replace(/[^\d\-]+/g, ''));
        if (_pos < 0) {
            new Effect.MoveBy('img_small', 0, 91*_multiMove, {duration: 0.4,  transition: Effect.Transitions.sinoidal});
            lastImgShown--;
            createImgLinks(lastImgShown);
        }
        if (_pos+91*_multiMove < 0) {
            $('scrollLeft').style.cursor = 'pointer';
            $('scrollLeft').className = 'scrollArrow active';
        } else {
            $('scrollLeft').style.cursor = 'default';
            $('scrollLeft').className = 'scrollArrow inactive';
        }
        $('scrollRight').style.cursor = 'pointer';
        $('scrollRight').className = 'scrollArrow active';
        setTimeout("imgArrowUnlock()", 500); // effect duration + 0.1
    }
    return false;
}
var moveRight = function(_multiMove) {
    if (typeof(_multiMove) != 'number') _multiMove = 1;
    if (imgArrowLocked == false) {
        imgArrowLock();
        var _pos = parseInt(typeof($('img_small').getStyle('left')) != 'string'?0:$('img_small').getStyle('left').replace(/[^\d\-]+/g, ''));
        var _lim = (document.getElementsByClassName('imgThumb').length-3)*91*-1;
        if (_pos > _lim) {
            new Effect.MoveBy('img_small', 0, -91*_multiMove, {duration: 0.4,  transition: Effect.Transitions.sinoidal});
            lastImgShown++;
            createImgLinks(lastImgShown);
        }
        if (_pos+(-91*_multiMove) > _lim) {
            $('scrollRight').style.cursor = 'pointer';
            $('scrollRight').className = 'scrollArrow active';
        } else {
            $('scrollRight').style.cursor = 'default';
            $('scrollRight').className = 'scrollArrow inactive';
        }
        $('scrollLeft').style.cursor = 'pointer';
        $('scrollLeft').className = 'scrollArrow active';
        setTimeout("imgArrowUnlock()", 500); // effect duration + 0.1
    }
    return false;
}



var pe=new Array();
var peFunc=new Array();
var peScrollPos=new Array();
function startScroll(divElementId){
	peFunc[divElementId]=scrollDivUp;
	createPE(divElementId);
}
function updateScroll(divElementId){
	$(divElementId).scrollTop=peScrollPos[divElementId];
}

function changeContent(activeContentId,classToHide){
	$A($$("."+classToHide)).each(function(item) {
		 $(item).hide();
	});
	if($(activeContentId+"Title")){
	$(activeContentId+"Title").show();
	}
	if($(activeContentId+"Content")){
	$(activeContentId+"Content").show();
	}
	//updateScroll(activeContentId);
}

function fejlecMenuClicked(menuItem,activeContentId,classToHide){
	var showIt=false;
	if($(activeContentId).style.display=='none'){
		showIt=true;
	}
	$A($$(".fejlecMenu")).each(function(item) {
		 $(item).removeClassName('active');
	});
	$A($$("."+classToHide)).each(function(item) {
		 $(item).hide();
	});
	if(showIt){
		$(activeContentId).show();
		Element.addClassName(menuItem,'active');
	}
}

function stopScroll(divElementId){
	if(pe[divElementId]){
		pe[divElementId].stop();
		//peScrollPos[divElementId]=$(divElementId).scrollTop;
	}
}

function createPE(divElementId){
	if($(divElementId) && $(divElementId).scrollTop!=null){
		pe[divElementId]=new PeriodicalExecuter(function (){
			peFunc[divElementId].call(peFunc[divElementId],divElementId);
		}, .5);
	}
}

function scrollDivUp(divElementId){
	if($(divElementId) && $(divElementId).scrollTop!=null){
	    new Effect.Tween(divElementId, $(divElementId).scrollTop, $(divElementId).scrollTop+6, {duration: 0.5,  transition: Effect.Transitions.linear}, 'scrollTop');
	    max=$(divElementId).scrollHeight-$(divElementId).offsetHeight;
	    if($(divElementId).scrollTop>=max){
	    	peFunc[divElementId]=scrollDivDown;
	    	pe[divElementId].stop();
	    	createPE(divElementId);
	    }
	}
}

function scrollDivDown(divElementId){
	if($(divElementId) && $(divElementId).scrollTop!=null){
	    new Effect.Tween(divElementId, $(divElementId).scrollTop, $(divElementId).scrollTop-6, {duration: 0.5,  transition: Effect.Transitions.linear}, 'scrollTop');
	    if($(divElementId).scrollTop==0){
	    	peFunc[divElementId]=scrollDivUp;
	    	pe[divElementId].stop();
	    	createPE(divElementId);
	    }
	}
}


var activeBanner=null;

function fadeInFunc(clickedId){
	
	if(activeBanner!=null){
		activeBanner.style.zIndex=1;
	}
	$(clickedId).style.zIndex=100;
	new Effect.Opacity(clickedId, { from: 0, to: 1 });
	if(activeBanner!=null){
		new Effect.Opacity(activeBanner.id, { from: 1, to: 0 });
	}
	activeBanner=$(clickedId);
	return false;
}

var stopBanners=false;

function nextBanner(){
	if(activeBanner!=null){
		var nextBanner;
		if(activeBanner.next()){
			nextBanner=activeBanner.next();
		}else{
			nextBanner=activeBanner.parentNode.childElements()[0];
		}
		fadeInFunc(nextBanner.id);
		if(!stopBanners) {
			ticketHolder=-1;
			var ticket=new Date;
			ticket=ticket.getTime();
			ticketHolder=ticket;
			var toRun="iterateOverBannersWTicket('"+new String(ticket)+"')";
			setTimeout(toRun,15000);
		}
	}
	
}
function prevBanner(){
	if(activeBanner!=null){
		var prevBanner;
		if(activeBanner.previous()){
			prevBanner=activeBanner.previous();
		}else{
			prevBanner=activeBanner.parentNode.childElements()[activeBanner.parentNode.childElements().length-1];
		}
		fadeInFunc(prevBanner.id);
		if(!stopBanners) {
			ticketHolder=-1;
			var ticket=new Date;
			ticket=ticket.getTime();
			ticketHolder=ticket;
			var toRun="iterateOverBannersWTicket('"+new String(ticket)+"')";
			setTimeout(toRun,15000);
		}
	}
}
var ticketHolder=-1;

function iterateOverBanners(){
	if($A($("bannerContent").childElements()).size()>1){
	}else{
		$('stepMenu').hide();
		$('stepMenuBackground').hide();
	}
	
	stopBanners = false;
	var ticket=new Date;
	ticket=ticket.getTime();
	ticketHolder=ticket;
	//iterateOverBannersWTicket(ticket);
	var toRun="iterateOverBannersWTicket('"+new String(ticket)+"')";
	setTimeout(toRun,100);
}

function iterateOverBannersWTicket(ticket){
	if(!stopBanners && ticket==ticketHolder){
		ticketHolder=-1;
		//alert(ticketContainer.splice(ticketContainer.indexOf(ticket)));
		//ticketContainer[ticketContainer.indexOf(ticket)]=null;
		if(activeBanner==null){
			fadeInFunc($("bannerContent").childElements()[0].id);
		}else{
			if(activeBanner.next()!=null){
				fadeInFunc(activeBanner.next().id);
			}else{
				fadeInFunc($("bannerContent").childElements()[0].id);
			}
		}
		if($A($("bannerContent").childElements()).size()>1){
				var newTicket=new Date;
				newTicket=newTicket.getTime();
				ticketContainer=new Array()
				ticketHolder=newTicket;
				setTimeout("iterateOverBannersWTicket('"+newTicket+"')",15000);
		}
	}else{
		//stopBanners=false;
	}
}
