var arrImgLnk;
var str='';

var fwSeq= new Object;
var fwCurrSeq=1;
var fwPrevSeq=1;
var fwCurrSeqDown=false;
var fwPlaySeqTimer=true;

window.FT_Indigo=new Object;
window.FT_Indigo['0']=FWImage_Indigo;

new Ajax.Request('/jobs-with/viewdisplayable/',{
    onSuccess: function(transport){
      arrImgLnk = eval(transport.responseText);
	  for(var i=1;i<=arrImgLnk.length;i++){
	  	fwSeq[i]=i;
	  	str+='<a title="'+arrImgLnk[i-1].title_tag +'" href="'+arrImgLnk[i-1].lnk+'" id="carousel'+i+'" style="position: absolute;visibility: hidden; display: none;" >';
		str+='<img alt="'+arrImgLnk[i-1].alt_tag+'"  src="'+arrImgLnk[i-1].img+'"/></a>';
	  }
	  $('left_3').innerHTML=str;
	  FWSeqTimer();
    }
  });
  
function FWFindLayer(lay)
{
	if (lay)
	{
		if (document.layers) 
			return document[lay];
		else if (document.getElementById)
			return document.getElementById(lay).style;
		else if (document.all) 
			return document.all[lay].style;
	}
	return null;
}

function FWShowHideLayer(lay, vis, ch)
{
	if (ch && lay != "") 
	{
		vis = (vis) ? "visible" : "hidden";
		var obj = FWFindLayer(lay);
		if (obj && obj.visibility != vis) 
		{
			if(vis == "visible")
			{
				obj.visibility = vis;
				new Effect.Appear(lay, {duration:1, delay:null});
			}
			else
			{
				new Effect.Fade(lay, {duration:1, delay:null, afterFinish:function(){obj.visibility = vis}});
			}
		} 
	}
}

function FWSeqTimer()
{
	if(fwPlaySeqTimer)
	{
		if (fwCurrSeqDown)
			FW_Hit(top.frames,'Indigo',fwSeq[fwCurrSeq],0);
		else
		{
			var fwCurrSeq1=(Math.round(Math.random() * 100)% parseInt(arrImgLnk.length))+1;
			if(fwCurrSeq==fwCurrSeq1||fwPrevSeq==fwCurrSeq1||fwCurrSeq1==0)
				fwCurrSeq1++;
			fwPrevSeq=fwCurrSeq;
			fwCurrSeq=fwCurrSeq1;
			
			//fwCurrSeq++;//old
			if (fwCurrSeq > parseInt(arrImgLnk.length)){
				fwCurrSeq = 1;
			}
			FW_Hit(top.frames,'Indigo',fwSeq[fwCurrSeq],1);
		}
		fwCurrSeqDown=!fwCurrSeqDown;
		setTimeout("FWSeqTimer();",2000);
	}
}

function FWCallHit(func,targNum,msg)
{
	if(func)
		for (var i in func)
			func[i](targNum,msg);
}

function FW_Hit(frameset,chain,targNum,msg)
{
	if (frameset.length)
		for (var i=0 ; i <frameset.length ; i++)
		{
			FW_Hit(frameset[i].frames,chain,targNum,msg);
			FWCallHit(top["FT_"+chain],targNum,msg);
			FWCallHit(frameset[i].window["FT_"+chain],targNum,msg);
		}
	else
		FWCallHit(window["FT_"+chain],targNum,msg);
}

function FWImage_Indigo(chain,msg)
{
	for(var j=0;j<arrImgLnk.length;j++){
		if (chain==j+1)
			FWShowHideLayer("carousel"+(j+1),msg,msg);
		else 
			FWShowHideLayer("carousel"+(j+1),!msg,msg);
	}
}
