/* Functions for LightBox */

var isIE6=navigator.appVersion.indexOf('MSIE 6.0')>-1;
var lightBoxHeightIE6=480;
var lightBoxCurrentPage=-1;
var lightBoxPages=null;
var lightBoxCatalog=-1;

function openLightBox() {
	var w=0;
	var h=0;
	if(typeof window.innerWidth=='number') { //Non-IE
		w=window.innerWidth;
		h=window.innerHeight;
	} else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)) { //IE 6+ in 'standards compliant mode'
		w=document.documentElement.clientWidth;
		h=document.documentElement.clientHeight;
	} else if(document.body&&(document.body.clientWidth||document.body.clientHeight)) { //IE 4 compatible
		w=document.body.clientWidth;
		h=document.body.clientHeight;
	}
 
	var lb=document.getElementById('lightbox2');
	var ulay=document.getElementById('lightbox2_underlay');
	var lo=document.getElementById('lightbox2_loader');
	if(isIE6) {
		document.body.onresize=function() {
			var ulay=document.getElementById('lightbox2_underlay');
			ulay.style.height=document.body.scrollHeight+'px';
			ulay.style.width=document.body.scrollWidth+'px';
			var lb=document.getElementById('lightbox2');
			lb.style.left=(pos[0]+Math.round((w-525)/2)-100)+'px';
			lb.style.top=pos[1]+Math.round((h-lightBoxHeightIE6)/2)+'px';
		}
		var pos=getScrollingPosition();
		lb.style.left=(pos[0]+Math.round((w-525)/2)-100)+'px';
		lb.style.top=(pos[1]+Math.round((h-lightBoxHeightIE6)/2))+'px';
		ulay.style.height=document.body.scrollHeight+'px';
		ulay.style.width=document.body.scrollWidth+'px';
	} else {
		document.getElementById('lightbox2_viewer').style.maxHeight='620px';
	}
	ulay.style.display='block';
	lb.style.display='block';
}

function openLightBoxPic(src,caption,wide) {
	setLightBoxWidth(wide)
	changeLightBoxBigPic(src);
	document.getElementById('lightbox2_caption').innerHTML=caption;
	openLightBox();
}

function openLightBoxPager(catalogNr,page,wide) {
	setLightBoxWidth(wide)
	lightBoxCatalog=catalogNr;
	setLightBoxPage(page);
	openLightBox('','');
}

function closeLightBox() {
	document.getElementById('lightbox2').style.display='none';
	document.getElementById('lightbox2_underlay').style.display='none';
}

//var ie6PicBorder='solid 1px #6e6e6e';
var currentPicSrc='';
var ie6TmpPic;

function changeLightBoxBigPic(src) {
  var r = new RegExp('\\s', 'gi');
  currentPicSrc = src.replace(r, '%20');
	var pic=document.getElementById('lightbox2_bigpic');
	if(isIE6) {
		var ie6Load=new Image();
		ie6Load.onload=function() {
			ie6TmpPic=new Image();
			ie6TmpPic.onload=function() {
				//if(ie6TmpPic.src.indexOf(currentPicSrc)>-1) setTimeout('var img=document.getElementById(\'lightbox2_bigpic\');img.src=\''+ie6TmpPic.src+'\';img.style.border=\''+ie6PicBorder+'\';pngFix(img);',100);
				if(ie6TmpPic.src.indexOf(currentPicSrc)>-1) setTimeout('var img=document.getElementById(\'lightbox2_bigpic\');img.src=\''+ie6TmpPic.src+'\';pngFix(img);',100);
			};
			ie6TmpPic.src=currentPicSrc;
		};
		ie6Load.src='kepek/ajax-loader-big.gif';
		pic.style.border='0';
		pic.src=ie6Load.src;
	} else {
		document.getElementById('lightbox2_loader').style.display='block';
		var lightBoxImg=new Image();
		lightBoxImg.onload=function() {
			if(lightBoxImg.src.indexOf(currentPicSrc)>-1) pic.src=lightBoxImg.src;
			document.getElementById('lightbox2_loader').style.display='none';
		};
		lightBoxImg.src=src;
	}
}

function setLightBoxWidth(wide) {
	if(wide) {
		document.getElementById('lightbox2_inner').style.width='700px';
		
		if(isIE6) {
			document.getElementById('lightbox2_viewer').style.height='500px';
			lightBoxHeightIE6=540;
		}
	} else {
		document.getElementById('lightbox2_inner').style.width='505px';
		
		if(isIE6) {
			document.getElementById('lightbox2_viewer').style.height=null;//'52px';
			lightBoxHeightIE6=540;
		}
	}
}

function getScrollingPosition() {
	var position=[0,0];
	if(typeof window.pageYOffset != 'undefined') position=[window.pageXOffset,window.pageYOffset];
	else if(typeof document.documentElement.scrollTop!='undefined' && document.documentElement.scrollTop>0) position=[document.documentElement.scrollLeft,document.documentElement.scrollTop];
	else if(typeof document.body.scrollTop!='undefined') position=[document.body.scrollLeft,document.body.scrollTop];
	return position;
}

function setLightBoxPage(page) {
	lightBoxCurrentPage=page;
	document.getElementById('lightbox2_previous').style.visibility=lightBoxCurrentPage>0 && lightBoxPages[lightBoxCatalog].length>0?'visible':'hidden';
	document.getElementById('lightbox2_next').style.visibility=lightBoxCurrentPage<lightBoxPages[lightBoxCatalog].length-1?'visible':'hidden';
	document.getElementById('lightbox2_viewer').scrollTop=0;
	document.getElementById('lightbox2_viewer').scrollLeft=0;
	if(lightBoxPages!=null) {
		changeLightBoxBigPic(lightBoxPages[lightBoxCatalog][page][0]);
		document.getElementById('lightbox2_caption').innerHTML=lightBoxPages[lightBoxCatalog][page][1];  
		document.getElementById('lightbox2_pageno').innerHTML=(page+1)+'. oldal';
	}
}

function previousLightBoxPage() {
	setLightBoxPage(--lightBoxCurrentPage);
}

function nextLightBoxPage() {
	setLightBoxPage(++lightBoxCurrentPage);
}


/* Functions for ScrollBox */

var scrollDefaultSpeed=2;
var scrollSlowSpeed=0;  
var scrollFastSpeed=6;  
var scrollTimer=60;
var scrollSpeed=scrollDefaultSpeed;
var scrollWidth=0;
var scrollItem;
var scrollStyle;
var scrollItem2;
var scrollStyle2;
var scrollDir=1;
var scrollStart=5000;

function scrollInit(scrollListWidth,scrollListHeight) {
	if(document.all) {
		scrollItem=document.all.scrollList1;
		scrollStyle=scrollItem.style;
		scrollItem2=document.all.scrollList2;
		scrollStyle2=scrollItem2.style;
	} else if(document.getElementById) {
		scrollItem=document.getElementById('scrollList1');
		scrollStyle=scrollItem.style;
		scrollItem2=document.getElementById('scrollList2');
		scrollStyle2=scrollItem2.style;
	}
	if(scrollItem && scrollStyle && scrollStyle2) {
		scrollStyle.left='0px';
		scrollWidth=scrollListWidth;
		scrollStyle2.left=scrollWidth+'px';
		scrollStyle2.top=-scrollListHeight+'px';
		setTimeout('scrollHorizontal();',scrollStart);
	}
}

function scrollHorizontal() {
	if(scrollSpeed) {
		if(scrollDir>0) {
			if(parseInt(scrollStyle.left)>-scrollWidth) scrollStyle.left=(parseInt(scrollStyle.left)-scrollSpeed)+'px';
			else scrollStyle.left=(parseInt(scrollStyle2.left)-scrollSpeed+scrollWidth)+'px';
			if(parseInt(scrollStyle2.left)>-scrollWidth) scrollStyle2.left=(parseInt(scrollStyle2.left)-scrollSpeed)+'px';
			else scrollStyle2.left=(parseInt(scrollStyle.left)+scrollWidth)+'px';
		} else {
			if(parseInt(scrollStyle.left)<scrollWidth) scrollStyle.left=(parseInt(scrollStyle.left)+scrollSpeed)+'px';
			else scrollStyle.left=(parseInt(scrollStyle2.left)+scrollSpeed-scrollWidth)+'px';
			if(parseInt(scrollStyle2.left)<scrollWidth) scrollStyle2.left=(parseInt(scrollStyle2.left)+scrollSpeed)+'px';
			else scrollStyle2.left=(parseInt(scrollStyle.left)-scrollWidth)+'px';
		}
	}
	setTimeout('scrollHorizontal();', scrollTimer);
}


var scrollSpeed11 = 4;
var scrollDefaultSpeed11=4;
var scrollSlowSpeed11=0;  
var scrollFastSpeed11=10;  


var scrollDir11 = 1;
var scrollHeight11 = 0;
var scrollItem11;
var scrollStyle11;
var scrollItem21;
var scrollStyle21;


function scrollInit2() {
  scrollItem11 = document.getElementById('scrollList11');
  scrollStyle11 = scrollItem11.style;
  scrollItem21 = document.getElementById('scrollList21');
  scrollStyle21 = scrollItem21.style;

  if (scrollItem11 && scrollStyle11 && scrollStyle21) {
    scrollHeight11 = scrollItem11.scrollHeight;
    scrollStyle11.top = '0px';
    scrollStyle21.top = scrollHeight11 + 'px';
    setTimeout(scrollVertical, scrollStart);
  }
}

function scrollVertical() {
  if (scrollSpeed11) {
    if (scrollDir11 > 0) {
      //document.title = scrollStyle11.top + ',' + scrollStyle21.top + ',' + scrollHeight11;
      if (parseInt(scrollStyle11.top) > -scrollHeight11) scrollStyle11.top = (parseInt(scrollStyle11.top) - scrollSpeed11) + 'px';
      else scrollStyle11.top = (parseInt(scrollStyle21.top) - scrollSpeed11 + scrollHeight11) + 'px';
      if (parseInt(scrollStyle21.top) > -scrollHeight11) scrollStyle21.top = (parseInt(scrollStyle21.top) - scrollSpeed11) + 'px';
      else scrollStyle21.top = (parseInt(scrollStyle11.top) + scrollHeight11) + 'px';
    } else {
      if (parseInt(scrollStyle11.top) < scrollHeight11) scrollStyle11.top = (parseInt(scrollStyle11.top) + scrollSpeed11) + 'px';
      else scrollStyle11.top = (parseInt(scrollStyle21.top) + scrollSpeed11 - scrollHeight11) + 'px';
      if (parseInt(scrollStyle21.top) < scrollHeight11) scrollStyle21.top = (parseInt(scrollStyle21.top) + scrollSpeed11) + 'px';
      else scrollStyle21.top = (parseInt(scrollStyle11.top) - scrollHeight11) + 'px';
    }
  }
  setTimeout('scrollVertical();', scrollTimer);
}