// --- FUNCTIONS ---
function insertFlash(eleId, swfFile, width, height, alt, wmode, flashVars) {
	directFlashVars = '';
	if(flashVars != '')directFlashVars = '?'+flashVars;

	flashHtml =
	'<!--[if !IE]> -->'+"\n"+
	'<object type="application/x-shockwave-flash" data="'+swfFile+directFlashVars+'" width="'+width+'" height="'+height+'">'+"\n"+
	'<!-- <![endif]-->'+"\n"+
	'<!--[if IE]>'+"\n"+
	'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="'+width+'" height="'+height+'">'+"\n"+
	'<param name="movie" value="'+swfFile+directFlashVars+'" />'+"\n"+
	'<!--><!---->'+"\n"+
	'<param name="loop" value="true" />'+"\n"+
	'<param name="menu" value="false" />'+"\n"

	if(wmode)flashHtml += '<param name="wmode" value="transparent" />'+"\n";
	if(flashVars != '')flashHtml += '<param name="flashvars" value="'+flashVars+'" />'+"\n";

	flashHtml += alt+"\n";
	flashHtml += '</object>'+"\n";
	flashHtml += '<!-- <![endif]-->'+"\n";

	obj = document.getElementById(eleId);
	obj.innerHTML = flashHtml;
}

function blankHref(eleId) {
	$(eleId).href = 'javascript:void(0)';
}

dist = 0;
tsWidth = 0;
tsHeight = 0;

jsFader = null;

//specialni rizeni na indexu
doIndex = true;
try {
	test = indexFade
} catch(e) {
	doIndex = false;
}

function closePage() {
	//jsFader.setFade();

	if($('menu') && $('menuShadow')) {
		new Effect.Parallel(
	    [
			new Effect.Scale('menu', 0, {sync: true, scaleY: false}),
			new Effect.Scale('menuShadow', 0, {sync: true, scaleY: false})
		],
		{
			duration: 0.5,
			afterFinish: function(){
				$('menuShadow').setStyle({display: 'none'});

				if($('closedMenu')) {
					new Effect.Move($('closedMenu').down(), {duration: 0.5, x: 33, y: 0, mode: 'relative'});
				}
			}
		});
	}

	if(($('text') || $('plans')) && $('textShadow')) {
		//presunuto do dom:loaded
		//if($('text'))txtCont = $('text').down();
		//if($('plans'))txtCont = $('plans').down();
		//txtCont.setStyle({position: 'relative'});
		//dist = (txtCont.getWidth() + 120);

		tsWidth = $('textShadow').getWidth();
		tsHeight = $('textShadow').getHeight();

		new Effect.Parallel(
	    [
			new Effect.Move (txtCont, {sync: true , x: dist, y: 0, mode: 'relative'}),
			new Effect.Move ('textShadow', {sync: true , x: dist, y: 0, mode: 'relative'})
			//new Effect.Scale('textShadow', 0, {sync: true, scaleY: false})
		],
		{
			duration: 0.5,
			afterFinish: function(){
				$('textShadow').setStyle({display: 'none'});
			}
		});
	}
}

function openPage() {
	//jsFader.stopFade();

	if($('menu') && $('menuShadow') && $('closedMenu')) {
		new Effect.Move($('closedMenu').down(), {duration: 0.3, x: -33, y: 0, mode: 'relative', afterFinish: function() {
			new Effect.Parallel(
		    [
				new Effect.Scale('menu', 100, {sync: true, scaleY: false, scaleFrom: 0, scaleMode:{originalWidth: 231, originalHeight: 315}}),
				new Effect.Scale('menuShadow', 100, {sync: true, scaleY: false, scaleFrom: 0, scaleMode:{originalWidth: 231, originalHeight: 342}})
			],
			{
				duration: 0.5,
				beforeStart: function(){
					$('menuShadow').setStyle({display: 'block'});
				}
			});

			if(($('text') || $('plans')) && $('textShadow')) {
				if($('text'))txtCont = $('text').down();
				if($('plans'))txtCont = $('plans').down();

				new Effect.Parallel(
			    [
					new Effect.Move (txtCont, {sync: true , x: -dist, y: 0, mode: 'relative'}),
					new Effect.Move ('textShadow', {sync: true , x: -dist, y: 0, mode: 'relative'})
					//new Effect.Scale('textShadow', 100, {sync: true, scaleY: false, scaleFrom: 0, scaleMode:{originalWidth: tsWidth, originalHeight: tsHeight}})
				],
				{
					duration: 0.5,
					beforeStart: function(){
						$('textShadow').setStyle({display: 'block'});
					}
				});
			}
		}});
	}
}

function prepareCover() {
	if(!$('pageCover')) {
		cover = document.createElement('DIV');
		cover.id = 'pageCover';
		document.body.appendChild(cover);
		$('pageCover').innerHTML = '&nbsp;';

		//size = getPageSize(); size[1]+
		$('pageCover').setStyle({height: '1500px'});
	}
}

function closeGal() {
	//jsFader.setFade();
	if($('imageGallery') && $('pageCover')) {

		new Effect.Parallel(
		[
			new Effect.Opacity($('imageGallery'), {sync: true, from: 1, to: 0}),
			new Effect.Opacity($('pageCover'), {sync: true, from: 0.95, to: 0})
		],
		{
			duration: 1,
			afterFinish: function() {
				$('imageGallery').setStyle({display: 'none'});
				$('pageCover').setStyle({display: 'none'});
			}
		});
	}
}

var onImage = 0;

function openGal(href) {
	jsFader.stopFade();
	url = baseUrl+lan+'/ajax.php?type=imageGallery&gal='+href;

	new Ajax.Request(url, {
		onSuccess: function(transport) {
			prepareCover();

			if(!$('imageGallery')) {
				iGal = document.createElement('DIV');
				iGal.id = 'imageGallery';
				document.body.appendChild(iGal);
			}

			$('imageGallery').replace(transport.responseText);
			$('imageGallery').setStyle({
				opacity: 0,
				display: 'block'
			});

			$('pageCover').setStyle({
				opacity: 0,
				display: 'block'
			});

			new Effect.Parallel(
			[
				new Effect.Opacity($('imageGallery'), {sync: true, from: 0, to: 1}),
				new Effect.Opacity($('pageCover'), {sync: true, from: 0, to: 0.95})
			],
			{
				duration: 1
			});

			if($('closeGallery')) {
				$('closeGallery').observe('click', function(){closeGal()});
			}

			//prohazovani fotek
			if($('mainImage') && $('thumbnails')) {
				$('mainImage').observe('click', function() {
					closeImageGallery();
				});
				subImages = $$('div#thumbnails div.galImage');

				for(x = 0; x < subImages.length; ++x) {
					eles = subImages[x].descendants();

					try {
						eles[0].imgOrder = x;
						Element.extend(eles[0]);
						eles[0].id = 'galThumb_'+x;
					} catch(e) {
					}

					subImages[x].observe('click', function(event){
						//Event.element(event).up('DIV');
						ele = Event.findElement(event, 'DIV');
						eles = ele.descendants();

						try {
							onImage = eles[0].imgOrder;
							$('mainImage').down().src = eles[0].src.replace('galsm', 'gal').replace('sm', 'big');
							for(x = 0; x < subImages.length; ++x) {
								subImages[x].down().setStyle({opacity: 1});
							}
							eles[0].setStyle({opacity: 0.7});
						} catch(e) {
						}

						try {
							$('mainImageDesc').update(eles[1].innerHTML);
						} catch(e) {
							$('mainImageDesc').update('');
						}
					});
				}

				//posun sipkama
				if($('leftArrow') && $('rightArrow')) {
					blankHref('leftArrow');
					blankHref('rightArrow');

					$('leftArrow').observe('click', function(event){
						if((onImage - 1) >= 0) {
							--onImage;
							ele = new Image();
							ele.src = $('galThumb_'+onImage).src.replace('galsm', 'gal').replace('sm', 'big');
							ele.onload = function() {
								$('mainImage').down().src = this.src;
							}
						}
					});

					$('rightArrow').observe('click', function(event){
						if((onImage + 1) < subImages.length) {
							++onImage;
							ele = new Image();
							ele.src = $('galThumb_'+onImage).src.replace('galsm', 'gal').replace('sm', 'big');
							ele.onload = function() {
								$('mainImage').down().src = this.src;
							}
						}
					});
				}
			}
		}
	});
}

function resetClose() {
	$('closedMenu').down().setStyle({left: '-33px'});
}

function openIndex() {
	jsFader.stopFade();
	openPage();
	window.setTimeout('resetClose()', 1500);
}

// --- PAGE INITIALIZATION ---
document.observe("dom:loaded", function() {
	txtCont = false;
	if($('text'))txtCont = $('text').down();
	if($('plans'))txtCont = $('plans').down();

	if(txtCont) {
		txtCont.setStyle({position: 'relative'});
		dist = (txtCont.getWidth() + 120);
	}

	if(doIndex) {
		if($('menu') && $('menuShadow') && $('textShadow') && txtCont) {
			$('menu').setStyle({width: '0px'});
			$('menuShadow').setStyle({width: '0px'});

			$('textShadow').setStyle({position: 'relative', left: dist+'px'});
			txtCont.setStyle({left: dist+'px'});
		}
	}

	//preload obrazku
	preload = true;
	try {
		test = preloadImages;
	} catch(e) {
		preload = false;
	}

	if(preload == true) {
		preloader = new imagePreloader(preloadImages);
		preloader.preload();
	}

	if($('menuHide')) {
		$('menuHide').observe('click', function(){closePage();});
	}

	if($('closedMenu')) {
		$('closedMenu').down().observe('click', function(){openPage();});
	}

	if($('photogal')) {
		gals = $('photogal').getElementsByTagName('A');
		for(x = 0; x < gals.length; ++x) {
			gals[x].galHref = gals[x].href;

			blankHref(gals[x]);

			Event.observe(gals[x], 'click', function(event) {
				ele = Event.findElement(event, 'A');
				openGal(ele.galHref);
			});
		}
	}

	/*
	if($('detailGal')) {
		dg = $('detailGal');
		dg.galHref = dg.href;

		blankHref(dg);
		Event.observe(dg, 'click', function(event) {
			ele = Event.findElement(event, 'A');
			openGal(ele.galHref);
		});
	}

	if($('photogalLink')) {
		dg = $('photogalLink');
		dg.galHref = dg.href;

		blankHref(dg);
		Event.observe(dg, 'click', function(event) {
			ele = Event.findElement(event, 'A');
			openGal(ele.galHref);
		});
	}
	*/

	if($('planPictures') && $('floorMenu')) {
		pImages = $('planPictures').getElementsByTagName('IMG');
		fmLinks = $('floorMenu').getElementsByTagName('A');

		fmLinks[0].className = 'active';

		for(x = 0; x < pImages.length; ++x) {
			Element.extend(pImages[x]);
			if(x > 0) {
				pImages[x].setStyle({display: 'none'});
			}
		}

		customOpen = true;

		try {
			test = openPicture;
		} catch(e) {
			customOpen = false;
		}

		if(customOpen = true) {
			for(x = 0; x < pImages.length; ++x) {
				pImages[x].setStyle({display: 'none'});
				fmLinks[x].className = '';
			}

			pImages[openPicture].setStyle({display: 'block'});
			fmLinks[openPicture].className = 'active';
		}

		for(x = 0; x < fmLinks.length; ++x) {
			Element.extend(fmLinks[x]);
			blankHref(fmLinks[x]);

			fmLinks[x].order = x;

			fmLinks[x].observe('click', function(event) {
				ele = Event.element(event);
				for(x = 0; x < pImages.length; ++x) {
					if(x != ele.order) {
						pImages[x].setStyle({display: 'none'});
						fmLinks[x].className = '';
					} else {
						pImages[x].setStyle({display: 'block'});
						fmLinks[x].className = 'active';
					}
				}
			});
		}
	}

	//posouvani novinek
	/*
	if($('newsCont')) {
		newsMoveBy = 297;
		newsPosition = 0;
		newsMax = 0;
		sliding = false;

		url = baseUrl+lan+'/ajax.php?type=newsStripe';

		lnk = $$('div#newsCont a');

		if(lnk.length > 0) {
			new Ajax.Request(url, {
				onSuccess: function(transport) {
					$('newsCont').update(transport.responseText);
					newsDivs = $$('div.scCol');
					newsMax = newsDivs.length - 2;

					if($('newsBack') && $('newsForward')) {
						$('newsBack').observe('click', function() {
							if(newsPosition > 0 && sliding == false) {
								sliding = true;
								new Effect.Move('newsSlide', {x: newsMoveBy, y: 0, mode: 'relative', afterFinish: function(){
									--newsPosition;
									sliding = false;
								}});
							}
						});

						$('newsForward').observe('click', function() {
							if(newsPosition < newsMax && sliding == false) {
								sliding = true;
								new Effect.Move('newsSlide', {x: -newsMoveBy, y: 0, mode: 'relative', afterFinish: function(){
									++newsPosition;
									sliding = false;
								}});
							}
						});
					}
				}
			});
		}
	}
	*/

	/*
	function showPlans(planIndex) {
		if(planIndex >= 0) {
			plans = $$('div#rightCol div.phase');

			for(x = 0; x < plans.length; ++x) {
				plans[x].setStyle({display: 'none'});
			}

			plans[planIndex].setStyle({display: 'block'});
		}
	}
	*/

	//prepinani tabulek vymer
	if(
	$('rightCol')
	&& $('phase1table') && $('phase2table') && $('phase3table')
	&& $('phase1plan') && $('phase2plan') && $('phase3plan')
	) {
		/*
		$('phase1table').setStyle({display: 'block'});

		plans = $$('div#leftCol img');
		for(x = 0; x < plans.length; ++x) {
			plans[x].planIndex = x - 1;
			plans[x].observe('mouseover', function(event) {
				ele = Event.element(event);
				showPlans(ele.planIndex);
			});
		}
		*/

		$('phase1table').setStyle({display: 'block'});
		$('phase2table').setStyle({display: 'block'});

		$('phase1plan').observe('mouseover', function(event) {
			$('phase1table').setStyle({display: 'block'});
			$('phase2table').setStyle({display: 'block'});
			$('phase3table').setStyle({display: 'none'});

		});

		$('phase2plan').observe('mouseover', function(event) {
			$('phase1table').setStyle({display: 'block'});
			$('phase2table').setStyle({display: 'block'});
			$('phase3table').setStyle({display: 'none'});
		});

		$('phase3plan').observe('mouseover', function(event) {
			$('phase1table').setStyle({display: 'none'});
			$('phase2table').setStyle({display: 'none'});
			$('phase3table').setStyle({display: 'block'});
		});
	}
});

Event.observe(window, 'load', function() {
	//pridani obrazku do containeru faderu
	addImg = true;
	try {
		test = faderImages;
	} catch(e) {
		addImg = false;
	}

	if(addImg == true) {
		for(x = 0; x < faderImages.length; ++x) {
			tmpImg = document.createElement('IMG');
			tmpImg.alt = '';
			tmpImg.src = faderImages[x];
			$('fader').appendChild(tmpImg);
		}
	}

	jsFader = new faderController('fader');
	jsFader.interval = 6000;
	//jsFader.stopFade();

	if(doIndex) {
		jsFader.stopFade();
		jsFader.interval = 2000;
		jsFader.setFade();
		window.setTimeout('openIndex()', 3000);
	}

	//zavrit menu?
	doClose = true;

	try {
		test = closeMenu;
	} catch(e) {
		doClose = false;
	}

	if(doClose == true) {
		closePage();
	}
});














