

window.addEvent('domready', function() {
	
	self.resizeTo(screen.availWidth,screen.availHeight)
	self.moveTo(0,0)
	self.focus();

	var Target = $('EmbedTarget');
	
	var loop = 1;
	
	var Content					= $('Text')
	var ContentSrollTarget		= $('TextContent')
	
	// Scroll

	var scroll = new Element('div', { id: 'scrollbar1', 'class': 'scrollbar-vert' }).injectInside(Content);
	var handle = new Element('div', { id: 'handle1', 'class': 'handle-vert' }).injectInside(scroll);		
	var scr = new ScrollBar(ContentSrollTarget, scroll, handle);
	scr.update();
	
// JSON REQUEST //

var request = new Request.JSON({
	url: 'content/content.json.php',
	onComplete: function(jsonObj) {
		SetMenu(jsonObj.pages);
	}
}).send();

var CURRENT_SLIDE = '';
var SLIDE_N = 0;


function SetMenu(Content){
	Content.each(function(item){
		var separator = new Element('span').set({'html':' | '}).injectInside($('ContentMenu'));
		var a = new Element('a',{'id':item.id}).set({'html':item.name}).injectInside($('ContentMenu'));
		a.addEvents({
			'click': function(event){
				$('body').setStyles({'background':'#000'});
				(function(){$('body').setStyles({'background':'#000 url(images/loader.gif) no-repeat center center'});}).delay(200);
				event.preventDefault();
				$$('#Menu a').removeClass('select');
				a.addClass('select');
				if (item.loop && item.loop != ''){
					changeLoop(item.loop);
				} else {
					hideLoop();
				}
				if (item.texts && item.texts != ''){
					SetTexts(item.texts);
				} else {
					emptyText();
					$$('.handle-vert').setStyles({'visibility': 'hidden' });
				}
				if (item.slide && item.slide != ''){
					CURRENT_SLIDE = item.slide;
					SLIDE_N = 0;
					loodSlide(item.slide,SLIDE_N);
					$('SlideBtRight').setStyles({'display':'block'});
					$('SlideBtLeft').setStyles({'display':'block'});
					$('SlideMenu').setStyles({'display':'block'});
				} else {
					CURRENT_SLIDE = '';
					var empty = $('SlideTarget').empty();
					$('SlideBtRight').setStyles({'display':'none'});
					$('SlideBtLeft').setStyles({'display':'none'});
					$('SlideMenu').setStyles({'display':'none'});
				}
				if (item.legende != ''){
					$('Legende').set({
						'html': item.legende,
						'styles': {
							'display': 'block'
						}
					})
				} else {
					$('Legende').setStyles({'display':'none'});
				}
			}
		})
	});
}

function SetTexts(texts){
	emptyText();
	if (texts.length > 1){
		var TextMenu = new Element('div',{'id':'TextMenu'}).injectTop($('Text'));
		var i=0;
		texts.each(function(text){
			if (i!=0){
				var separator = new Element('span').set({'html':' | '}).injectInside(TextMenu);
			}
			var a = new Element('a').set({'html':text.name}).injectInside(TextMenu);
			a.addEvents({
				'click': function(){
					LoadText(text.content);
					$$('#TextMenu a').removeClass('select');
					a.set({'class':'select'});
				}
			})
			i++;
		});
		LoadText(texts[0].content);
		$('TextMenu').getFirst('a').set({'class':'select'});
	} else {
		var text = texts[0];
		if (text.name != ""){
			var TextMenu = new Element('div',{'id':'TextMenu'}).injectTop($('Text'));
			var span = new Element('span').set({'html':text.name}).injectInside(TextMenu);
		}
		LoadText(text.content);
	}
}

function LoadText(link){
	var Result;
	var Target = $('TextHeight');
	var req = new Request.HTML({
		url:link,
		async: false,
		onSuccess: function(html) {
			var empty = Target.empty();
			Target.adopt(html);
			var imgs = Target.getElements('img');
			imgs.each(function(img){
				img.addEvents({
					'load': function(){
						setTextHeight();
					}
				});
			});
			setTextHeight();
		},
		onFailure: function() {
		}
	}).send();
}

function emptyText(){
	var empty = $('TextHeight').empty();
	try {
		var removedTextMenu = $('TextMenu').dispose();
	} catch(e){}
}

// END JSON REQUEST //

	var loadSwiff = function(swf){
		var empty = $('EmbedTarget').empty();
		var obj = new Swiff(swf, {
		    id: 'myBeautifulMovie',
		    width: window.getCoordinates().width-30,
		    height: window.getCoordinates().height-35,
			container: Target,
		    params: {
		        wmode: 'transparent',
		        bgcolor: '#ff3300',
				allowScriptAccess: 'always'
		    }
		});
	}


	var loadLoop = function(embed){
		var empty = $('EmbedTarget').empty();
		var obj = new Swiff('swf/'+embed, {
		    id: 'myBeautifulMovie',
		    width: window.getCoordinates().width-30,
		    height: window.getCoordinates().height-35,
			container: Target,
		    params: {
		        wmode: 'transparent',
		        bgcolor: '#ff3300',
				allowScriptAccess: 'always'
		    }
		});
	}
	
	var IMAGE_HEIGHT = 857;
	var IMAGE_WIDTH = 1280;
	
	function getImageSize(){
		if ((IMAGE_HEIGHT/IMAGE_WIDTH) > ((window.getHeight()-85)/(window.getWidth()-30))){
			return {'height':window.getHeight()-85, 'width':(IMAGE_WIDTH/IMAGE_HEIGHT)*(window.getHeight()-85)};
		} else {
			return {'height':(IMAGE_HEIGHT/IMAGE_WIDTH)*(window.getWidth()-30), 'width':window.getWidth()-30};
		}
	}
	
	var loodSlide = function(slide,n){
		var empty = $('SlideTarget').empty();
		$('body').setStyles({'background':'#000'});
		(function(){$('body').setStyles({'background':'#000 url(images/loader.gif) no-repeat center center'});}).delay(500);
		if (CURRENT_SLIDE == slide){
			var myImage = new Asset.image(slide[n], {
				'height': getImageSize().height,
				'width': getImageSize().width,
				onload: function(){
					SlideIn(myImage,n,slide);
				}
				});
		}
	}
	
	var SlideIn = function(img,n,slide){
		$('SlideTarget').adopt(img);
		$('Slide_Pos').set({'text':n+1});
		$('Slide_Nb').set({'text':slide.length});
		img.set({'styles':{
			'position': 'absolute',
			'top': ((window.getHeight()-85)-getImageSize().height)/2+'px',
			'left': ((window.getWidth()-30)-getImageSize().width)/2+'px'
		}})
	}
	
	$$('.slidePrev').addEvents({
		'click': function(){ slidePrev();},
		'mouseover': function(){$$('.slidePrev').setStyles({'color':'#1e00fb'});},
		'mouseleave': function(){$$('.slidePrev').setStyles({'color':'#fff'});}
		});
	$$('.slideNext').addEvents({
		'click': function(){ slideNext();},
		'mouseover': function(){$$('.slideNext').setStyles({'color':'#1e00fb'});},
		'mouseleave': function(){$$('.slideNext').setStyles({'color':'#fff'});}
		});
	
	 function slidePrev(){
		if (SLIDE_N==0){
			SLIDE_N = CURRENT_SLIDE.length-1;
		} else {
			SLIDE_N--;
		}
		loodSlide(CURRENT_SLIDE,SLIDE_N);
	}
	
	function slideNext(){
		if (SLIDE_N<CURRENT_SLIDE.length-1){
			SLIDE_N++;
		} else {
			SLIDE_N=0;
		}
		loodSlide(CURRENT_SLIDE,SLIDE_N);
	}


// RESIZE //

	window.addEvent('resize',function(){
		try {
			$('myBeautifulMovie').setStyles({
				'width':window.getCoordinates().width-30,
			    'height': window.getCoordinates().height-35
			});
		} catch(e){}
		try {
			obj.setProperties({
				'width': window.getCoordinates().width-30,
			    'height': window.getCoordinates().height-35
			});
		} catch(e){}
		if($('SlideTarget').getElements('img').length>0){
			$('SlideTarget').getElements('img').setStyles({
				'height': getImageSize().height,
				'width': getImageSize().width,
				'top': ((window.getHeight()-85)-getImageSize().height)/2+'px',
				'left': ((window.getWidth()-30)-getImageSize().width)/2+'px'
			})
		}
		setTextHeight();
	});

// END RESIZE //

	
	$('Home').addEvents({
		'click': function(event){
			event.preventDefault();
			goHome();
		}
	});
	
	function changeLoop(embed){
		loadLoop(embed);
	}
	
	function hideLoop(){
		var empty = $('EmbedTarget').empty();
	}
	
	function goHome(){
		$('body').setStyles({'background':'#000'});
		(function(){$('body').setStyles({'background':'#000 url(images/loader.gif) no-repeat center center'});}).delay(500);
		loop = 1;
		loadSwiff('swf/home.swf');
		$$('#Menu a').removeClass('select');
		$('Home').set({'class':'select'});
		emptyText();
		setTextHeight();
		
		CURRENT_SLIDE = '';
		var empty = $('SlideTarget').empty();
		$('SlideBtRight').setStyles({'display':'none'});
		$('SlideBtLeft').setStyles({'display':'none'});
		$('SlideMenu').setStyles({'display':'none'});
		$('Legende').setStyles({'display':'none'});
		
	}


	loadSwiff('swf/home.swf');
	
	function setTextHeight(){
		var nHeight = window.getCoordinates().height-115;
		var cHeight = (window.getCoordinates().width/(800/600))-60;
		if (nHeight > cHeight){
			$('TextContent').setStyles({'height': cHeight+'px'});
			$('Text').setStyles({'height': cHeight+25+'px','top': (nHeight-cHeight)/2+30+'px' });
			$$('.scrollbar-vert').setStyles({'height': cHeight+22+'px' });
		} else {
			$('TextContent').setStyles({'height': nHeight+'px'});
			$('Text').setStyles({'height': nHeight+25+'px','top':'0px' });
			$$('.scrollbar-vert').setStyles({'height': nHeight+10+'px' });
		}
		$('Content').setStyles({'height': window.getCoordinates().height+'px' });
		$('TextTarget').setStyles({'height': window.getCoordinates().height+'px' });
		scr.update();
		$('TextContent').setStyles({'top':'0px'});
		scr.update();
		if ($('TextHeight').getCoordinates().height > $('TextContent').getCoordinates().height){
			$$('.handle-vert').setStyles({'visibility': 'visible' });
		} else {
			$$('.handle-vert').setStyles({'visibility': 'hidden' });
		}
	}

	setTextHeight();

});

