﻿var isActivatedAll = false;

function init() {

	var oTextSmoke = document.getElementById('TextSmoke') ;
	var oPipeImg = document.getElementById('pipe');
	
	if(oTextSmoke) {
		var
			oAnimationHandler = new AnimationHandler.instance(50),
			oTextSmokeAnimation = new TextAnimation(
				oAnimationHandler,
				initSmokerings(oTextSmoke),
				3
				);
		
		add_behaviour(oTextSmokeAnimation, oTextSmokeAnimation.aElements);
		
		
		Common.Class.replace(oTextSmoke, 'hidden', '');
		oAnimationHandler.start(); 
		_intro = function() { show_intro(oTextSmokeAnimation) }
		_activateAll = function() { activateAll(oTextSmokeAnimation, 3000) };
		
		setTimeout('_intro()', 1000);
		setTimeout('_activateAll()', 15000);
		
		
		if (oPipeImg) { 
			oPipeImg.onclick = function() { 
				activateAll(oTextSmokeAnimation, 100);
				Common.Class.replace(oPipeImg, 'cursor-pointer-hand');
				}
		};
		
		
	}

};

function add_behaviour(oClass, aArray) {
	
		for (var i=0; i<aArray.length; i++){
			oThis = aArray[i];
			
			oObj = aArray[i].oParent ? aArray[i].oParent : aArray[i];
			oObj.setAttribute('pos', i);
			oObj.onclick = function() { oClass.activateByPos(this.getAttribute('pos')) };
			/* oObj.onmouseout = function() { oClass.deactivateByPos(this.getAttribute('pos')) }; */
		}
		
	
};

function initSmokerings(oTextSmoke) {
var aItems = [];
	if (oTextSmoke) {
		
		var aDivs = oTextSmoke.getElementsByTagName('div');
		
		var iPos = 0;
		for (var i=0; i<aDivs.length; i++) {
			
			if (Common.Class.match(aDivs[i], 'item')) {
				
					
					aDivs[i].innerHTML += "<div class='Smokepan cursor-pointer-hand'> <br/></div>";
					var aTexts = []; var aSmokerings = []; 
				
					var aInnerDivs = aDivs[i].getElementsByTagName('div');
					
					for (var j=0; j<aInnerDivs.length; j++){
						
						if (Common.Class.match(aInnerDivs[j], 'text')) {
							aTexts[aTexts.length] = aInnerDivs[j]
						};
						
						if (Common.Class.match(aInnerDivs[j], 'Smokepan')) {
							aSmokerings[aSmokerings.length] = aInnerDivs[j]
						};
						
					};
				
				var oObj = new AnimatedItem.instance ( { iId: ++iPos, oParent : aDivs[i], aTexts: aTexts, aSmokerings : aSmokerings}  );
				aItems[aItems.length] = oObj;			
				
			};
			
		};	
		
		return aItems;
		
	};
	
	return null;
	
};

function show_intro(oTextSmokeAnimation) {
	
			_activate = function(i, iDelay) { oTextSmokeAnimation.activateByPos(i); if (i<0) { i++; setTimeout('_activate(' + i + ', '+ iDelay +')', iDelay);  }};
			
			 _activate(0, 100); 
	
};

function activateAll(oTextSmokeAnimation, Delay) {
	
	_activateAll = function(i, iDelay) { oTextSmokeAnimation.activateByPos(i); if (i<=4) { i++; setTimeout('_activateAll(' + i + ', '+ (iDelay *= 2) +')', iDelay);  }};			
	_activateAll(0, Delay); 
	isActivatedAll = true;
	
}



function deactivateAll(oTextSmokeAnimation) {
	
	_deactivateAll = function(i, iDelay) { oTextSmokeAnimation.deactivateByPos(i); if (i<=3) { i--; setTimeout('_deactivateAll(' + i + ', '+ iDelay +')', iDelay);  }};			
	_deactivateAll(0, 100); 
	isActivatedAll = false;
		
}




Common.Event.add(window, 'load', init);

