var curImg = 0;
var timerId = -1;
var intervalf = 2000;
var intervalm = 5000;
var intervals = 1000;
var interval = intervalm;
var imgIsLoaded = false;

function replaceNum(myinput, token, newstr)
{
	var input = myinput;
	var output = input;
	var idx = output.indexOf(token);
	if (idx > -1) 
	{
		output = input.substring(0, idx);
		output += newstr;
		output += input.substr(idx+token.length);
	}
	return output;
}

function changeSpeed(newSpeed)
{
	switch (newSpeed) 
	{
		case 0: interval = intervalm; break;
		case 1: interval = intervals; break;
		default: interval = intervalf;
	}
	if (timerId != -1) 
	{
		window.clearInterval(timerId);
		timerId = window.setInterval("next();", interval);
	}
}

function preloadRange(intPic,intRange) {
	for (var i=intPic; i<intPic+intRange; i++)
	{
		arrPreload[i] = new Image();
		arrPreload[i].src = imageURLArray[i];
	} 
	return true;
}

function imgLoadNotify()
{
    imgIsLoaded = true;
}

function changeSlide()
{
	if (document.all)
	{
		document.all.imgID.style.filter="blendTrans(duration=1)";
		document.all.imgID.filters.blendTrans.Apply();
	}
	imgIsLoaded = false;
	var htmlCont = "<center>" + "<a href='featured/Featured.aspx?fid="+idArray[curImg]+"'><img src=\"" + imageURLArray[curImg] + "\" alt=\"" + imageCaptionArray[curImg] + "\"";

	htmlCont += " border=0 hspace=10 vspace=10 onload=\"imgLoadNotify();\"></a><br><br><a href='featured/Featured.aspx?fid=" + idArray[curImg] + "' class='link'><b>View Vacancies</b></a><br><br>";
	htmlCont += "</center>";

	var pnumLine = "<small>";
	pnumLine += replaceNum(COUNTERINFOSTRING, "%slideNum", eval(curImg+1));
	pnumLine += "</small>";
	document.getElementById("imgCounterInfo").innerHTML = pnumLine;
	document.getElementById("imgID").innerHTML = htmlCont;
	if (document.all)
	{ 
		document.all.imgID.filters.blendTrans.Play();
	}
}

function next()
{
if (imgIsLoaded)
{
	if (!arrPreload[curImg+1])
	{
		imgIsLoaded = false;
		imgIsLoaded = (curImg+_PRELOAD_<numImgs)?preloadRange(curImg+1,_PRELOAD_):preloadRange(curImg+1,numImgs-curImg-1);
		curImg++;
		if (curImg >= numImgs)
		{
		    curImg = 0;
			changeSlide();
		}
		else
	  {
	  	setTimeout("changeSlide()", 500);
	  }
	}
	else
	{
		curImg++;
		if (curImg >= numImgs)
		{
		    curImg = 0;
        }
        
		changeSlide();
		
	}
}
}

function previous()
{
	curImg--;
	if (curImg < 0)
	{
		finish();
		//curImg = numImgs - 1;
		//changeSlide();
	}
	else
		changeSlide();
}

function stop()
{
	window.clearInterval(timerId);
	timerId = -1;
	//document.playbtn.src = buttonUrlPfx + buttonOffArray[0];
	//document.stopbtn.src = buttonUrlPfx + buttonOnArray[1];
	imgIsLoaded = true;
}

function play()
{
	if (timerId == -1) 
	timerId = window.setInterval('next();', interval);
	//document.playbtn.src = buttonUrlPfx + buttonOnArray[0];
	//document.stopbtn.src = buttonUrlPfx + buttonOffArray[1];
}

function setButton(direction)
{
	if (timerId != -1) { window.clearInterval(timerId); timerId = window.setInterval("next();", interval); }
		imgIsLoaded = true;
    if (direction == 0) 
	{
		//document.prevbtn.src = buttonUrlPfx + buttonOnArray[2];
		window.setTimeout("document.prevbtn.src = buttonUrlPfx + buttonOffArray[2];", 300);
    }
	else 
	{
		//document.fowdbtn.src = buttonUrlPfx + buttonOnArray[3];
		window.setTimeout("document.fowdbtn.src = buttonUrlPfx + buttonOffArray[3];", 300);
    }
}

function finish()
{
    alert("finish is called");
	stop();
	window.setTimeout("redirect()", 3000);
}

function redirect()
{
	if (typeof(return_url) != "undefined")
	{
		document.location=return_url;
	}	
}

