// Functions
function setContainerDefault()
{
	if ($defined($E('#container .centered'))) {
		if ($E('#container .centered').getStyle("display") == "none" || $E('#container .centered').getStyle("opacity") == 0) {
			$E('#container .custom').setStyle("display", "none");
			$E('#container .centered').setStyles({
				"display": "block",
				"opacity": 0
			});
			new Fx.Tween($E('#container .centered'), {
				property: "opacity",
				duration: 1000
			}).start(1);
		}
	}
}


function removeContainerDefault()
{
	
}


function remoozReposition()
{
	var elements = $$('.remoozGallery li');
	var elementsLength = elements.length;
	var elementsLimiter = Math.sqrt(elementsLength);
	var elementsCords = new Array(
		new Array(-75,124),
		new Array(110,110),
		new Array(175,-50),
		new Array(75,75),
		new Array(0,0),
		new Array(210,40),
		new Array(240,50),
		new Array(-55,40),
		new Array(80,120),
		new Array(180,145)
	);
	
	elements.each(function(el,cnt){
		el.setStyles({
			'position': "absolute",
			'left': elementsCords[cnt][0] + "px",
			'top': elementsCords[cnt][1] + "px",
			'z-index': cnt
		});	
	});
}


function createMooScroller(){
	if ($defined($E('.scrollarea'))) {
		if ($defined($E('#content-main')) && $defined($E('.scrollKnob')) && ($E('.scrollarea').getSize()['y'] - 10) < $E('#content-main').getSize()['y']) {
		
			$E('.scrollarea').setStyle("display", "block");
			new MooScroller($E('#content-main'), $E('.scrollKnob'), {
				scrollLinks: {
					forward: $E('.scrollForward'),
					back: $E('.scrollBack')
				}
			});
			
		}
		else {
			$E('.scrollarea').setStyle('display', 'none');
		}
	}
}


function startSlideshow()
{
	if ($defined($E('.slideshow'))) {		
		(function(){
			mySlideshow = new Slideshow.KenBurns($E('.slideshow'), getSlideshowData(), {
				controller: false,
				hu: '',
				loader: false,
				delay: 4000,
				duration: 1000
			})
			setWebsiteDefaultOptions("lightbox");
		}).delay(1);
	}
}


function deleteSlideshow()
{
	if(typeof(mySlideshow) != "undefined") {
		mySlideshow.destroy();	
		delete mySlideshow;
	}
}


function getSlideshowData()
{
	var data = new Object();
	$$('.slideshow-images a').each(function(el,cnt){
		data[(el.getElement("img").getProperty("longdesc"))] = { href: (el.href) }
	});
	return data;
}


function getStringColor(el,splitter)
{
	var bgColor = "125024";
	
	if ($defined(el)) {
		var bgColorArray = el.get("class").split(" ");
		bgColorArray.each(function(str){
			if (str.contains(splitter)) {
				bgColor = str.substring(splitter.length);
			}
		});
	}
	
	return bgColor;
}


function destroyRemoozBox()
{
	if($defined($E('.adoptHTML'))) {
		$E('.adoptHTML').destroy();
	}
}


function setWebsiteDefaultOptions(option){
	switch(option)
	{
		case 'content-main': if (!$defined($E('#content-main'))) new Element("div", { 'id': "content-main" }).injectInside($E('#main .inside')); break;
		case 'mooscroller': createMooScroller(); break;
		case 'lightbox': $$('.lightboxLink').each(function(eli,cnt){ eli.setProperty("rel","lightbox"); }); Slimbox.scanPage(); break;
		case 'remooz': 
					ReMooz.assign('.remoozGallery a', {
						'origin': 'img',
						'shadow': 'onOpenEnd', // fx is faster because shadow appears after resize animation
						'resizeFactor': 0.8, // resize to maximum 80% of screen size
						'cutOut': false, // don't hide the original
						'opacityResize': 0.4, // opaque resize
						'dragging': true,
						'centered': true // resize to center of the screen, not relative to the source element
					}); break;
		default:
                    $$('.lightboxLink').each(function(eli,cnt){ eli.setProperty("rel","lightbox"); });
         
					if (!$defined($E('#content-main'))) new Element("div", { 'id': "content-main" }).injectInside($E('#main .inside'));
					createMooScroller();
					Slimbox.scanPage();
					
					// POPUP SCRIPT	
					popup = new PopUp();
					popup.addType({
						name: "flashpopup",
						width: 975,
						height: 750,
						location: false,
						resizable: false,
						scrollbars: false,
						toolbar: false,
						menubar: false
					});
					popup.apply();
					
					
					// REMOOZ BOX
					$$('.remoozRequest').each(function(el,cnt){
						el.addEvent('click',function(e){
							new Event(e).stop();
							
							new Request.HTML({
								url: el.href + "?request=main",
								onSuccess: function(html){
									// Delete RemoozBox if exist
									destroyRemoozBox();
									var adoptHTML = new Element("div",{ "class":"adoptHTML" }).inject($E('#container'),"top");
									$E('#container .centered').setStyle("display","none");
									adoptHTML.setStyle("opacity",0);
									adoptHTML.adopt(html);
									new Fx.Tween(adoptHTML,{ property:'opacity', duration:800 }).start(1);
									setWebsiteDefaultOptions("remooz");
									var remoozLinkInterval = 0;
									var remoozLinkIntervalSteps = 170;
									var remoozLinkTransition = Fx.Transitions.Back.easeOut;
									
									$$('.remoozGallery a').each(function(el2,cnt2){
										el2.setStyles({
											'left': "500px",
											'top': "-500px"
										});
										
										var fxRemoozLink = new Fx.Morph(el2,{duration: 1000, transition: remoozLinkTransition});
										
										(function(){
											fxRemoozLink.start({
												'left': "0px",
												'top': "0px"
											});											
										}).delay(remoozLinkInterval);
										remoozLinkInterval += remoozLinkIntervalSteps;
									});
									//remoozReposition();
								}	
							}).send();
							
							return false;
						})
					});
	}
}
