
function changePicture2(whereTo, containerId, pics)
{
	var display = $(containerId).src;
	var index = pics.indexOf(display);
	var last = pics.size();

	if (whereTo == 'forward')
	{
		if (index + 1 < last)	
			$(containerId).src = pics[index+1];
		else if (index + 1 >= last)
			$(containerId).src = pics[0];
		return true;
	}
	else if (whereTo == 'back')
	{
		if (index - 1 >= 0)	
			$(containerId).src = pics[index-1];
		else if (index - 1 < 0)
			$(containerId).src = pics[last-1];
		return true;
	}
	else
		return false;
}

function slidePictures(whereTo, pics)
{
	var last = pics.size();

	if (whereTo == 'forward')
	{
		pics.each
		(
			function(pic, index) 
			{
				if ( $(pic).style.display == 'block' || (!$(pic).style.display))
				{
					
					if (index + 1 < last)
					{
						Effect.Fade(pic,{duration : 0.6});
						Effect.Appear('pic_'+(index+1),{duration : 0.6});
					}
					else
					{
						Effect.Fade(pic,{duration : 0.6});
						Effect.Appear('pic_0',{duration : 0.6});
					}
					
				}
			}
		);
	}
	else if (whereTo == 'back')
	{
		pics.each
		(
			function(pic, index) 
			{
				if ( $(pic).style.display == 'block' || (!$(pic).style.display))
				{
					
					if (index - 1 >= 0)
					{
						Effect.Fade(pic,{duration : 0.6});
						Effect.Appear('pic_'+(index-1),{duration : 0.6});
					}
					else
					{
						Effect.Fade(pic,{duration : 0.6});
						Effect.Appear('pic_'+(last-1),{duration : 0.6});
					}
					
				}
			}
		);
	}
	else
		return false;
}

function popup(url,title){
with(open('','','width=500,height=500').document){open();write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl"><head><title>');
write(''+title+'</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /></head><body style="margin:0;padding:0" onclick="self.close()"><img src="'+url+'" style="display:block" onload="resizeTo(this.width,this.height+60)"></body></html>');close()}
}

function printPopup(url,title){
with(open('','','width=500,height=500,resizable=yes').document){open();write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl"><head><title>');
write(''+title+'</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" /></head><body style="margin:0;padding:0"><img src="'+url+'" style="display:block"></body></html>')}
}

function showOrHideElement(id)

{

	var element;

	elemet = $(id);

	if (elemet.style.display == 'none')

		Effect.BlindDown(id,{duration : 0.5});

	else

		Effect.BlindUp(id,{duration : 0.5});

}


Effect.QueueThis = Class.create();
	Object.extend( Object.extend( Effect.QueueThis.prototype, Effect.Base.prototype ), 
	{
	    initialize: function(element) {
	        this.element = element;
	        this.func = arguments[1];
	        this.start(arguments[2]);
	    },
	    finish: function(position){
	        this.func(this.element);
    }
	});

function showOrHideElementOffer(id,linkId)
{
	
	if ($('wait') && $('wait').visible())
		return false;
	else
		$('wait').style.cursor = 'wait';
	if ($(id) && $(id).visible())
		return false;
		
	/*	
	var linksArray = new Array('descLink','castLink','walkLink','realLink');
	
	linksArray.each(function(link){
		if (link == linkId)
			$(link).className = 'activeLink';
		else
		{
			if ($(link))
				$(link).className = 'link'; 
		}
	});
	*/
	var elementsArray = new Array('desc_1','cast_1','walk_1','realizations_1');
	var element;
	elemet = $(id);
	$('wait').show();
	elementsArray.each(function(elemId){
		
		if ($(elemId))
		{
			if ($(elemId).visible())
			{
				new Effect.BlindUp(elemId, {queue: 'front'});
			}
		}	
	});
	
		if (!elemet.visible())
		{
			new Effect.BlindDown(id,{queue: 'end'});
			new Effect.Fade('wait',{queue: 'end'});
		}
	
}


function showOrHideCasts()
{
	if ($('cast_original').visible())
	{	
		$('cast_original').hide();
		$('cast_mirror').show();
		$('cast_switcher').innerHTML = 'zobacz wersję podstawową';
	}
	else
	{
		$('cast_mirror').hide();
		$('cast_original').show();
		$('cast_switcher').innerHTML = 'zobacz lustrzane odbicie';
	}

}

function HandleRequestPost(action,url,outPutDiv,statusID)
{
	new Ajax.Request(action , {
	method: 'post',
	parameters: 'parameter=' + $(url).value,
	onComplete: function(transport)
	{
		var response = transport.responseText
		var notice = $(outPutDiv);
		var status = $(statusID);
		status.hide();
		notice.update(response);
		notice.show();
		
	} ,
	onLoading: function()
	{
		var status = $(statusID);
		status.show();
		
	} ,
	onFailure: function()
	{
		alert('Wystąpił błąd podczas wysyłania zapytania. Proszę spróbować później.');
	}
});
}
function HandleRequestForm(action,formId,outPutDiv,statusID)
{
	new Ajax.Request(action , {
	method: 'post',
	parameters: $(formId).serialize(true),
	onComplete: function(transport)
	{
		var response = transport.responseText
		var notice = $(outPutDiv);
		var status = $(statusID);
		status.hide();
		notice.update(response);
		notice.show();
		
	} ,
	onLoading: function()
	{
		var status = $(statusID);
		status.show();
		
	} ,
	onFailure: function()
	{
		alert('Wystąpił błąd podczas wysyłania zapytania. Proszę spróbować później.');
	}
});
}
