dojo.require("dojo.fx");
dojo.require("dojo.fx.easing");
var photos = new Array();
var photo_index = 0;
var slideshow_timer = 0;
var slideshow_photos = new Array();

function image_fadeIn()
{
	loader_handle = dojo.byId('photo_loader');
	photo_handle = dojo.byId('photo_image');

	loader_handle.style.display = 'none';
	photo_handle.style.display = 'block';
	var foo = dojo.fadeIn({
		node: photo_handle,
		duration:300
	});
	foo.play();
}

function SetImage(ph_index)
{
	photo_index = ph_index;
	pred_handle = dojo.byId('photo_pred_area');
	next_handle = dojo.byId('photo_next_area');
	loader_handle = dojo.byId('photo_loader');
	photo_handle = dojo.byId('photo_image');
	photo_description_area_handle = dojo.byId('photo_description_area');

	if (photo_index > 0)
	{
		tmp = photo_index - 1;
		pred_handle.innerHTML = '<a href="javascript:SetImage('+tmp+')" class="photo_pred"></a>';
	}
	else
		pred_handle.innerHTML = '';

	if (photo_index < (photos.length - 1))
	{
		tmp = photo_index + 1;
		next_handle.innerHTML = '<a href="javascript:SetImage('+tmp+')" class="photo_next"></a>';
	}
	else
		next_handle.innerHTML = '';

	loader_handle.style.display = 'none';
	photo_handle.style.display = 'block';
	photo_description_area_handle.innerHTML = '';

	var foo = dojo.fadeOut({
		node: photo_handle,
		duration:300,
		onEnd: function() {
			photo_description_area_handle.innerHTML = photos[photo_index].alt;
			photo_handle.style.display = 'none';
			loader_handle.style.display = 'block';
			photo_handle.src = photos[photo_index].src;
			if (photo_handle.complete)
				image_fadeIn();

			photo_handle.alt = photos[photo_index].alt;
		}
	});
	foo.play();
}

function getScrollY() {
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return (scrOfY);
}

function ShowImage(image_id, type)
{
	loader = '<img src="./scripts/dijit/themes/tundra/images/loading.gif" alt="" id="photo_loader">';
	image = '<img src="./img/blank.gif" alt="" id="photo_image" onload="image_fadeIn();">';
	var photo_index = 0;
	photos = new Array();

	var jsonStore = new dojo.data.ItemFileReadStore({url: "./photolist.php?type="+type+"&id="+image_id, clearOnClose: true});
	jsonStore.fetch({onComplete: function(items) {
		if (items.length > 0) {
			for (i=0; i<items.length; i++) {
				photos[i] = new Image();
				photos[i].src = items[i].img_src[0];
				photos[i].alt = items[i].comment[0];
				photos[i].title = items[i].title[0];
				if (image_id == parseInt(items[i].photo_id[0]))
					photo_index = i;
			}

			dojo.byId('background_element').innerHTML = '<div id="photo_dialog_background"></div><div id="photo_pos"><div id="photo_dialog_area"><h1 id=\"photo_title_area\"></h1><div id="photo_close_area"></div><div id="photo_pred_area"></div><div id="photo_image_area"><table><tr><td>'+loader+image+'</td></tr></table></div><div id="photo_next_area"></div><div id=\"photo_description_area\"></div></div></div>';
			dojo.byId('photo_pos').style.top = getScrollY()+'px';
			dojo.byId('background_element').style.display = 'block';

			dojo.addOnLoad(function(){
				dojo.byId('photo_close_area').innerHTML = '<a href="javascript:;" onclick="dojo.byId(\'background_element\').style.display = \'none\';">zavřít (X)</a>';
				dojo.byId('photo_title_area').innerHTML = photos[0].title;
				SetImage(photo_index);
			});
		}
	}});
}

