/**
 * Copyrigth Undra Tecnologia 2008
 * @dependencia mootools 1.2
 */

var freeze = false;

/**
 * Popup
 */
function popAlbum(id)
{
	//console.log(id+'_id[]');
	albuns = document.getElementsByName(id+'_id[]');
	aid = albuns[$(id).offset].value;
	//console.log($(id).offset);
	window.open('/album/album?aid='+aid,'album','width=935,height=675,toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,left = 110,top = 30');
}

/**
 * Popup
 */
function popAlbumId(aid)
{
	window.open('/album/album?aid='+aid,'album','width=915,height=680,toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,left = 110,top = 30');
}


/**
 * Eventos de mouse
 */
function scrollOver(obj) 
{
	obj.className = 'scrollOver';

	//obj.setStyle('opacity','.30');
	freeze = true;
}

function scrollOut(obj) 
{
	obj.className = 'scrollOut';
	//obj.setStyle('opacity','.100');
	freeze = false;
}

/**
 * Eventos do mouse cliques
 */
function scrollUp(id)
{
	obj = $(id);
	scrollInit(obj);	 
	obj.offset--;
	//console.log('UP '+(obj.offset*36));
	swapAlbum(obj);
}

function scrollGoto(id, offset)
{
	obj = $(id);
	scrollInit(obj);	 
	obj.offset = parseInt(offset);
	//console.log('UP '+(obj.offset*36));
	swapAlbum(obj);
	//$('sa').focus();
}

function swapAlbum(obj)
{
	if (obj.offset < 0) {
		//console.log('UP -> BOTTOM');
		obj.fxScroll.toBottom();
		obj.offset = 9;
	} else if (obj.offset > 9) {
		obj.fxScroll.toTop();
		obj.offset = 0;
	} else {
		obj.fxScroll.start(0, obj.offset*36);
	}
	// code hack - compatibildiade com ie6,  necessrio adicionar um delay
	// para que a imagem possa ser renderizada, se no nunca aparece
	setTimeout("$('"+obj.id+"_display').src = $('label_"+obj.id + "_" + obj.offset + "').value",500);
}

function scroll4SRGoto(id, offset)
{
	obj = $(id);
	scrollInit(obj);	 
	obj.offset = parseInt(offset);
	//console.log('UP '+(obj.offset*36));
	swap4SR(obj);
}


function swap4SR(obj)
{
	if (obj.offset < 0) {
		//console.log('UP -> BOTTOM');
		obj.fxScroll.toBottom();
		obj.offset = 3;
	} else if (obj.offset > 3) {
		obj.fxScroll.toTop();
		obj.offset = 0;
	} else {
		obj.fxScroll.start(0, obj.offset*125);
	}
	// code hack - compatibildiade com ie6,  necessrio adicionar um delay
	// para que a imagem possa ser renderizada, se no nunca aparece
	//setTimeout("$('"+obj.id+"_display').src = $('label_"+obj.id + "_" + obj.offset + "').value",500);
}

function scroll4SRDown(id)
{
	obj = $(id);
	scrollInit(obj);	 
	obj.offset++;
	//console.log('DOWN '+(obj.offset*36));
	for(i = 0; i < 16; i++) {
		$j('#shout_'+i).fadeOut();
	}
	
	for(i = obj.offset*4; i < (obj.offset+1)*4; i++) {
		setTimeout("$j('#shout_"+i+"').fadeIn();",700);
	}

	swap4SR(obj);
}

function scrollDown(id)
{
	obj = $(id);
	scrollInit(obj);	 
	obj.offset++;
	//console.log('DOWN '+(obj.offset*36));
	swapAlbum(obj);
}

function scrollInit(obj)
{
	if (obj.fxScroll == undefined) {
		var _scroll = new Fx.Scroll(obj, {
			duration: 400,
			wait: false
		});
		obj.fxScroll = _scroll;
		obj.offset = 0;
	}
}
 
function fixPNG(){
	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)) {
		var ieversion=new Number(RegExp.$1);
		if (ieversion<=6) {
			$$('img[src$=png]').each(function(el){
				var coord = el.getCoordinates();
				el.setStyles({
					width: coord.width,
					height: coord.height,
					filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + el.src + '", sizingMethod="scale")',
					visibility: 'hidden'
				});
				el.src = '/images/transp.gif';
				el.addEvent('load',function() {
					el.setStyle('visibility','visible');
				});
			});
		}
	}
}

/*if(window.ie6) {
	alert('ativo');
	window.addEvent('domready', fixPNG);
}
*/

function cacheImages(id)
{
	if (!document.images) return;

	labels = document.getElementsByName(id+'[]');
	
	var imgs = new Array();	
	for (var i = 0; i < labels.length; i++)
	{
		imgs[i] = new Image();
		imgs[i].src = labels[i].value;
	}
}

/**
Problema de compatibilidade
window.addEvent('domready', function() {  
    $$('.Scroller').each(function(el) {
		cacheImages(el.id);
		//alert('load ok...');
		//console.log(el.id);
		setTimeout("doScroll('"+el.id+"')",5000);
		scrollGoto(el.id, 0);
   });  
}); 
*/


function doScroll(id)
{
	if (!freeze) {
		scrollDown(id);
	}
	setTimeout("doScroll('"+id+"')",5000);
}

function do4SRScroll(id)
{
	if (!freeze) {
		scroll4SRDown(id);
	}
	setTimeout("do4SRScroll('"+id+"')",15000);
}


//scroll4SRDown('foursquareCheckins');
