/* Bilboost.com */
/* roomsscripts.js */
/* Created Nov, 2009 */
/* Modified Nov, 2009
--------------------------------------- */

var appCore = new bilboostCore.appCore();
window.addEvent("domready", appCore.replaceFonts);
window.addEvent("load", appCore.replaceFonts);

addRoom = function(path, div, id){
		
	var flashRoom = new Swiff(path, {
	    id: id,
		container:div,
	    width: 950,
	    height: 600,
	    params: {
			wmode : 'opaque'
	    },
	    vars: {
	        
	    }
	});
		
	return flashRoom;
}

var fx1;
var fx2;
var openedElement;
var roomController = 0;
var flashObj;
	
setupAccordion = function(){
	var elementos = $("roomsPanel").getElements(".panelRoom");


	for(var i=0; i < elementos.length; i++){
		
		elementos[i].addEvent("click",
				function(e){
					var element = $(e.target);			
					
					if(element.hasClass("panelRoom") == false){
						abrir(e.target.getParent(".panelRoom").getElement(".panelSelector"));
					}else{ 
						abrir(e.target.getElement(".panelSelector"));
					}
		
				});
	}

},

abrir = function(element){
	
			
		element = element.getParent();
		if(element == openedElement)
			return;
			
	
		var roomContainer = element.getElement(".flashRoom");
		
		if(flashObj != undefined)
			flashObj.toElement().parentNode.empty();
		
		var tClass= this;
		
		var nombreGaleria = roomContainer.get("id");
		 setTimeout( function() { flashObj = addRoom('/media/swf/rooms/'+nombreGaleria+'/room.swf',roomContainer, "swf" + (++roomController)) } ,500);
		
	
	    if(openedElement != undefined && element == openedElement)
			return;		
		
		if(fx1 != undefined)
			fx1.cancel();
			
		delete fx1;
		fx1 = null;
		fx1 = new Fx.Tween(element, {duration: 500, transition: Fx.Transitions.Quad.easeOut});
	  
	
		if(openedElement != undefined){
	

			setTimeout(function(){ fx1.start('height',String(600 + 87) + "px"); },210);
			
			if(fx2 != undefined)
				fx2.cancel();
				
			delete fx2;
			fx2 = null;
			fx2 = new Fx.Tween(openedElement, {duration:400, transition: Fx.Transitions.Quad.easeOut});
	  		fx2.start('height',"88px");
			
		}else{
			fx1.start('height',String(600 + 87) + "px");
		}
		
		openedElement = element;
}
	


window.addEvent("domready",function(){ setupAccordion();});

