/**
 * @author Fábio Miranda Costa <fabiomcosta@gmail.com>
 * http://www.meiocodigo.com
 */

function showAlbuns(){
	var $scrollDiv = $('scroll_albuns');
	var oldSize = $scrollDiv.getSize().y;
	var newSize = $scrollDiv.getScrollSize().y;
	$scrollDiv.effect('height').start(oldSize,$scrollDiv.getScrollSize().y);
}

/**
 * Mooflow e mudança de vídeos
 */
var ombakSite = {
	startVideos: function(){		
		var mediaWidth = 731;
		var mediaHeight = 378;
		
		var $newMedia = null;
		var flashParam = null;
		
		var $videoPlayer = $('video_player');
		
		this.changeMedia($videoPlayer,$('lista_videos').getChildren()[0].firstChild.alt,mediaWidth,mediaHeight);
		
		var mf = new MooFlow($('lista_videos'),{
			stylePath: 'js/mooflow/mooflow.css',
			bgColor: 'transparent',
			heightRatio: 0.5,
			factor: 100,
			useMouseWheel: true,
			useKeyInput: true,
			onClickView:function(obj){
				ombakSite.changeMedia($videoPlayer,obj.alt,mediaWidth,mediaHeight);
			}
		});
		
		
		
	},
	changeMedia: function($videoPlayer,mediaValue,mediaWidth,mediaHeight){
		if( /\.(dv|mov|moov|movie|mp4)\s*$/i.test(mediaValue) ){
				$videoPlayer.empty();
				$videoPlayer.set('html',
					'<object type="video/quicktime" data="'+mediaValue+'" height="'+mediaHeight+'" width="'+mediaWidth+'"><param name="src" value="'+mediaValue+'" /><param name="scale" value="aspect" /><param name="bgcolor" value="686868" /><param name="controller" value="true" /><param name="autoplay" value="true" /></object>'
				);
			}else if( /\.swf\s*$/i.test(mediaValue) ){
				$videoPlayer.empty();
				$videoPlayer.set('html',
					'<object type="application/x-shockwave-flash" data="'+mediaValue+'" width="'+mediaWidth+'" height="'+mediaHeight+'" ><param name="movie" value="'+mediaValue+'" /><param name="wmode" value="transparent" /></object>'
				);
			}
			else if( /http:\/\/www\.youtube\.com/.test(mediaValue) ){
				$videoPlayer.empty();
				$videoPlayer.set('html',
					'<object type="application/x-shockwave-flash" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+mediaWidth+'" height="'+mediaHeight+'" ><param name="movie" value="'+mediaValue+'" /><param name="wmode" value="transparent" /><embed src="'+mediaValue+'" type="application/x-shockwave-flash" wmode="transparent" width="'+mediaWidth+'" height="'+mediaHeight+'" /></object>'
				);
				
			}
	},
	/**
	 * Galeria
	 */
	startGalery: function(){
		var FIRST_IMG_INDEX = 0;
				
		var currentImg = FIRST_IMG_INDEX;
		var $ul = $('cont_thumbs_ul');
		var $liArray = $ul.getChildren();
		var nImgs = $liArray.length;
		$ul.setStyle("width",nImgs*119);
		new Scroller('cont_thumbs', {area: 418, velocity: 0.1}).start();
		
		var $loadImg = new Element('div',{'class':'loading_img'});
		var $imgBig = $('img_big');
		
		var $newImg = null,$oldImg = null,$a = null;
		var newImgFadeIn = null;
		var imgLoaded = new Array(),legendas = new Array(),bufferImgsPath = new Array();
		
		var $legenda = $('legendas');
		
		var $setaEsq = $('seta_esq_img_big');
		var $setaDir = $('seta_dir_img_big');
		var $setaEsqEffect = $setaEsq.effect('left',{wait:false});
		var $setaDirEffect = $setaDir.effect('right',{wait:false});
		
		var $areaEsq = $('area_seta_esq_img_big');
		var $areaDir = $('area_seta_dir_img_big');
		
		$areaEsq.addEvent('mouseenter',function(){
			if( currentImg > 0 ) $setaEsqEffect.start(0);
		});
		$areaEsq.addEvent('mouseleave',function(){
			$setaEsqEffect.start(-41);
		});
		
		$areaDir.addEvent('mouseenter',function(){
			if( currentImg < nImgs-1 ){
				if( Browser.Engine.trident4 ) $setaDirEffect.start(-1);
				else $setaDirEffect.start(0);
			}
		});
		$areaDir.addEvent('mouseleave',function(){
			$setaDirEffect.start(-41);
		});
		
		function setImg(disposeSmImg){
			if( typeof disposeSmImg === "undefined" ) disposeSmImg = true;
			if( !imgLoaded.contains(bufferImgsPath[currentImg]) && !Browser.Engine.presto && !Browser.Engine.trident4 && !Browser.Engine.trident5 ){
				$newContainerImg = new Element('div',{
					'id':'container_img_big',
					'styles':{
						'opacity':'0.0'
					}
				});
				$newImg = new Element('img',{
					'src': bufferImgsPath[currentImg],
					'events':{
						'load':
						function(){
							$loadImg.dispose();
							$imgBig.grab($newContainerImg.grab($newImg));
							$legenda.set('html',legendas[currentImg]);
							newImgFadeIn = new Fx.Tween($newContainerImg,'opacity',{onComplete:function(){
									$oldImg.dispose();
								}
							});
							newImgFadeIn.start(0,1);
							imgLoaded.push(this.getProperty("rel"));
						}
					} 	
				});
				
			}else{
				$newContainerImg = new Element('div',{
					'id':'container_img_big',
					'styles':{
						'opacity':'0.0'
					}
				});
				$newImg = new Element('img',{
					'src': bufferImgsPath[currentImg]
				});
				$loadImg.dispose();
				$imgBig.grab($newContainerImg.grab($newImg));
				$legenda.set('html',legendas[currentImg]);
				newImgFadeIn = new Fx.Tween($newContainerImg,'opacity',{onComplete:function(){
						$oldImg.dispose();
					}
				});
				newImgFadeIn.start(0,1);
			}
		}
		
		$liArray.each(function(el,index){
			$a = el.getFirst();
			
			if( index == FIRST_IMG_INDEX ){
				new Element('img',{'src':$a.getProperty('rel')}).inject(new Element('div',{'id':'container_img_big'}).inject($imgBig));
				$legenda.set('html',$a.getProperty("title"));
				imgLoaded.push($a.getProperty("rel"));
			}
			
			bufferImgsPath.push($a.getProperty("rel"));
			legendas.push($a.getProperty("title"));
			
			$a.addEvent('click',function(){
				$oldImg = $imgBig.getElementById('container_img_big');
				$loadImg.inject(el);
				currentImg = index;
				setImg();
				return false;
			});
		});
		
		$setaEsq.addEvent('click',function(){
			if( currentImg > 0 ){
				$oldImg = $imgBig.getElementById('container_img_big');
				$loadImg.inject($imgBig);
				currentImg--;
				setImg(false);
			}
			return false;
		});
		
		$setaDir.addEvent('click',function(){
			if( currentImg < nImgs-1 ) {
				$oldImg = $imgBig.getElementById('container_img_big');
				$loadImg.inject($imgBig);
				currentImg++;
				setImg(false);
			}
			return false;
		});
	}
};


