dojo.require("dojo.fx");
dojo.require("dojox.widget.AutoRotator");
dojo.require("dojox.widget.rotator.Fade");
dojo.require("dojo.fx.easing");

var manualClick = false;
var heroLinksArr=new Array("linkPane1","linkPane2","linkPane3","linkPane4"); 
var previousPane;
	
function initRotator(){
        
		var paneCount = 1; 
		var initialized = false;
		dojo.subscribe("hero-images/rotator/update", function(type, rotator, params){
			//console.info("The rotator just published a '", type, "' message");
			if(type=="pause"){
				manualClick = true;
			}
			//console.log("manual: " + manualClick);
			if(manualClick==false&&type=="play"&&initialized==false){
				setHeroActive("linkPane"+paneCount,false);
				paneCount++;
				if(paneCount>4){
					paneCount=1;
				}
				initialized = true;
			}else if(manualClick==false&&type=="onBeforeTransition"&&initialized==true){
				setHeroActive("linkPane"+paneCount,false);
				paneCount++;
				if(paneCount>4){
					paneCount=1;
				}
				
			}
			
	    });

	    new dojox.widget.AutoRotator({
            transition: "dojox.widget.rotator.crossFade",
			transitionParams: "duration:500",
            duration: 4000,
			pauseOnManualChange: true,
            panes: [{
                innerHTML: '<img src="/common/grc/home/images/heros/1.jpg">'	
            },
            {
                innerHTML: '<img src="/common/grc/home/images/heros/2.jpg">'
            },
            {
                innerHTML: '<img src="/common/grc/home/images/heros/3.jpg">'
			},
            {
                innerHTML: '<img src="/common/grc/home/images/heros/4.jpg">'
			}]

        },
        dojo.byId("hero-images"));
	
}

function setHeroActive(heroLinkId,clicked){
	
	for (i=0;i<heroLinksArr.length;i++){
		dojo.removeClass(heroLinksArr[i], 'active');
	}
	
	dojo.addClass(heroLinkId, 'active');
	
	if(clicked==true){
		if(previousPane!=null&&previousPane!=undefined){
	
			previousPane = heroLinkId;
			dojo.addClass(heroLinkId, 'active');
		}else{

			previousPane = heroLinkId;
		}
		manualClick = true;
	}else{
		if(previousPane!=null&&previousPane!=undefined){

			previousPane = heroLinkId;
		}else{

			previousPane = heroLinkId;
		}
	}
}

dojo.addOnLoad(initRotator);
