var opacity;
var obj_op;
var change_code;
var step = 10;
var speed = 30;


function changeTo( id, gallery ) {
    x = document.getElementById(id);
    opacity = 100;
    obj_op = x;
	obj_op.style.opacity = opacity/100;
	obj_op.style.filter = 'alpha(opacity=' + opacity + ')';

	try{
	      clearInterval( eval('timer_'+gallery+'_hide') );
	}catch(e){	}
	try{
	      clearInterval( eval('timer_'+gallery+'_show') );
	}catch(e){	}

    eval( 'timer_'+gallery+'_hide = setInterval("hide('+gallery+');", speed)' );

}

function hide( gallery ) {
	obj_op.style.opacity = opacity/100;
	obj_op.style.filter = 'alpha(opacity=' + opacity + ')';
    opacity -= step;
    if ( opacity <= 0 ) {
        clearInterval( eval('timer_'+gallery+'_hide') );
        obj_op.innerHTML = change_code;
		eval( 'timer_'+gallery+'_show = setInterval("show('+gallery+');", speed)' );
    }
}

function show( gallery ) {
	obj_op.style.opacity = opacity/100;
	obj_op.style.filter = 'alpha(opacity=' + opacity + ')';
    opacity += step;
    if ( opacity >= 100 ) {
        clearInterval( eval('timer_'+gallery+'_show') );
		obj_op.style.opacity = 1;
		obj_op.style.filter = 'alpha(opacity=100)';
    }
}

function showStartPic(path){
	if(!document.getElementById('szoveg')){
		showGalleryPic(path);
	}
}

function showGalleryPic(path, width, height){

	div = document.getElementById('fullPic');
	if (width > height) {
		var padding ="padding-top:" + ((max_height-height)/2) + "px";
	} else {
		var padding ="padding-left:" + ((max_width-width)/2) + "px";
	}
	div.innerHTML = '<img id="the_picture" onClick="showFullPic(\''+path+'\')" src="'+path+'" width="'+width+'" style="'+padding+'"/>';

	var the_picture = document.getElementById('the_picture');

	/*if(the_picture.offsetHeight < 230){
		mtop = Math.ceil(the_picture.offsetHeight/2);
		document.getElementById('the_picture').style.marginTop = mtop+'px';
	}*/

}

var act_path = null;
var first_run = 1;
function showFullPic( path, dir ) {

	if (first_run) {
		$('#img_link').click(function() {
			window.open(link);
		})
	}

	if ( !act_path ) { act_path = path; }

		path = act_path;
		i=0;
		while (i<gallery_images.length && path != gallery_images[i]) {
			i++;
		}
		if ( !((i == 0 && dir == 0) || (i == gallery_images.length-1 && dir == 1)) ) {
			if (dir == 0 && i !=0) path = gallery_images[i-1];
			else if (dir == 1 && i < gallery_images.length-1) path = gallery_images[i+1];

			obj = document.getElementById('GalleryPicLayer');
			obj.style.display = "none";

			if (navigator.appName == "Opera") {
				obj.innerHTML = '<img src="" id="GalleryTheFullPic" />';
				img = document.getElementById("GalleryTheFullPic");
				img.src = path;
				img.onload = function() {
					reSize();
				}
			} else {
				obj.innerHTML = '<img src="'+path+'" id="GalleryTheFullPic" onload="javascript: reSize()"/>';
				img = document.getElementById("GalleryTheFullPic");
			}
		}
}

var link = "";

function reSize() {
	var flash = document.getElementsByTagName('embed');
	for (var i=0;i<flash.length;i++) {
		flash[i].style.visibility = "hidden";
	}
	
	$('#GalleryPicLayer').fadeIn("fast");
	$('#GalleryFullPic').show();

	$('#GalleryFullPic').click(function(){
		$(this).hide();
		$('#GalleryPicLayer').hide();
		$('#left').hide();
		$('#right').hide();
		$('#top_close').hide();
		$('#img_link').hide();
		act_path = null;
		for (var i=0;i<flash.length;i++) {
			flash[i].style.visibility = "visible";
		}
	
	});

	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
			winH = window.innerHeight;
			_offsetY = window.pageYOffset;
		} else
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
			winH = document.documentElement.clientHeight;
			if ( !winH ) {
				winH = document.body.offsetHeight;
			}
			_offsetY = document.documentElement.scrollTop;
		} else {
			winW = window.innerWidth;
			winH = window.innerHeight;
			_offsetY = window.pageYOffset;
		}
	}
	set_height = Math.max( document.getElementById('bg_bottom').offsetHeight, winH );
	document.getElementById('GalleryFullPic').style.height = set_height+'px';

	layer = document.getElementById('GalleryPicLayer');
	image = document.getElementById('GalleryTheFullPic');

	image.height = (image.height > winH-70) ? winH-70 : image.height;
	image.width = (image.width > winW-150) ? winW-150 : image.width;
	
	pozX = ( (winW/2) - Math.max( (image.offsetWidth/2), 100 ) );
	pozY = ( (winH/2) - Math.max( (image.offsetHeight/2), 100 ) + _offsetY );

	layer.style.left = pozX+'px';
	layer.style.top = pozY+'px';
	layer.style.position = 'absolute';
	
	var new_width = Math.round(image.offsetWidth*0.2);
	var picWidth = 30;


	$('.arrow').css({'height': image.offsetHeight, "display":"block","width" : image.offsetWidth*0.5+"px", "position" : "absolute", "left":pozX-picWidth+'px', "top": layer.style.top, "z-index": 200});
	$('#right').css({"left": (pozX+image.offsetWidth)- document.getElementById("left").offsetWidth+picWidth+'px'});

	$('#top_close').css({'display':'block','left' : pozX+'px', 'top': pozY - 20, 'width': image.offsetWidth+"px", 'height': image.offsetHeight*0.15+"px"});

	$('#img_link').css({'display': 'block', 'left': pozX+'px', 'top':pozY - 20});

	link_base = (image.src.substr(image.src.lastIndexOf("/")+1,(image.src.indexOf(".", image.src.lastIndexOf("/"))- image.src.lastIndexOf("/")-1)));
	link_arr = link_base.split('_');
	link = "http://"+link_arr[1]+'.'+link_arr[2];
	
	act_path =document.getElementById('GalleryTheFullPic').src;

	if ( first_run ) {
		first_run = 0;
		$('#left').click(function(){
			showFullPic('', 0);
		});
		$('#right').click(function(){
			showFullPic('', 1);
		});
		$('#top_close').click(function(){
			$('#GalleryFullPic').click();
		});
	}

//	layer.style.top = '100px';

}


/* ------------------ */

function next(){
	
	if(act_page<pages){
		act_page++;
	}
	
	setImages();
	
}

function prew(){
	
	if(act_page>1){
		act_page--;
	}
	
	setImages();
	
}

var pagenumber_light_color = "white";
var pagenumber_dark_color = "#444444";
var allow_for_in_setimages = 0;

function setImages(){
	
	pagenumbers = document.getElementById('gallery_slide_numbers');
	
	if(act_page<pages){
		first = '<font size="1" color="' + pagenumber_light_color + '">'+ act_page +'</font>&nbsp&nbsp&nbsp&nbsp&nbsp';
		second = '<font size="1" color="' + pagenumber_dark_color + '">'+ (act_page+1) +'</font>';
	}
	else{
		if(pages>1){
			first = '<font size="1" color="' + pagenumber_dark_color + '">'+ (act_page-1) +'</font>&nbsp&nbsp&nbsp&nbsp&nbsp';
			second = '<font size="1" color="' + pagenumber_light_color + '">'+ act_page +'</font>';
		}
		else{
			if(pages == 0){
				first = '<font size="1" color="' + pagenumber_dark_color + '">'+ act_page +'</font>';
			}
			else{
				first = '<font size="1" color="' + pagenumber_light_color + '">'+ act_page +'</font>';
			}
			second = '';
		}
	}
	
	pagenumbers.innerHTML = first + second;
	
	if(allow_for_in_setimages){
		if(pages > 0){
			for(i=0;i<=120;i++){
				
				id = "thumb_img_div_"+i;
				
				if(document.getElementById(id) != undefined){
					if( i < ( (act_page-1)*3 ) ){
						if(pic = document.getElementById(id)){
							document.getElementById(id).style.display = 'none';
						}
					}
					else{
						document.getElementById(id).style.display = 'block';
					}
				}
				
			}
		}
	}
	else{
		allow_for_in_setimages++;
	}

}
