/**
 * @author		Constantin Boiangiu <constantin [at] php-help.ro>
 */
var SElements = {
	start: function(){
		if(!$('video_player'))
			return;
			
		var fArticles = SElements.startFA();
		SElements.startVideo();		
		var s1 = new Fx.Slide('media_centre').hide();
		var s2 = new Fx.Slide('FA_overall_container');
		$('toggle').addEvent('click', function(event){
			if( $('header_elements') ){
				$('header_elements').setStyles({'overflow':'visible', 'height':'auto'});
			}					
			
			new Event(event).stop();
			s1.toggle().chain(function(){
				
				if(!s1.open){
					$('toggle').removeClass('opened');	
					$('video_player').empty();
				}else{
					if( $('toggle').hasClass('loaded') ){
						SElements.startVideo();
					}
					$('toggle').addClass('opened loaded');					
				}	
			});
			s2.toggle().chain(function(){
				if(!s2.open && $defined(fArticles.period)){
					$clear(fArticles.period);
				}
				else if( fArticles.options.autoSlide ){
					fArticles.period = fArticles.startSlides.bind(fArticles).periodical(fArticles.options.slideDuration||5000);
				}					
			});
		})		
	},
	
	startVideo: function(){
		
		var vidContainer = $('video_player');
		if(!$defined(SElements.data)){
			var dataString = vidContainer.get('html').replace(/<!--|-->/g, '');
			SElements.data = JSON.decode(dataString);
		}
		
		SElements.obj = new Swiff('http://anointed.net/jwembed/player.swf', {
			id: 'vPlayer',
			name: 'vPlayer',
			width: 660,
			height: 367,
			container: 'video_player',
			params: {
				wmode: 'transparent',
				bgcolor: '#000000',
				allowscriptaccess: 'always',
				allowFullScreen: 'true',
				flashvars: 'file='+SElements.data.videoId+'&image='+SElements.data.movieImg+'&streamer=rtmp://69.46.37.66:1935/'+SElements.data.categoryId
			}
		});
		
	},
	
	startFA: function(){
		
		var fArticles = new FeaturedArticles({
			container: 'FA_featured_articles',
			slides: '.FA_article',
			slideDuration:9000,
			effectDuration:2000,
			fadeDist:200,
			fadePosition:'left',
			stopSlideOnClick: true,
			autoSlide: true,
			infoContainers: '.FA_info',
			visibleInfo: false,
			navigationHeight: 21,
			navigationNums: true // if true, numbers will appear
		});
		return fArticles;
		
	}	
}

window.addEvent('domready', SElements.start);