//*******************//
//sm_remote.js
//*******************//
//Copyright:Sitemarvel Pty. Ltd. Reproduction without permission is strictly prohibited.
//Developer: Nikhil Das

//begin animation css
var maxA=686,maxB=556
var min=185
var logoDir
if (logoDir=="")
{
	logoDir="dn"
}
function animateBanner()
{
	var i=parseInt(document.getElementById('Logo').style.left)
	var j=parseInt(document.getElementById('Prods').style.left) //i=location counter for A and j for B
	
	logoDir=(i==min)?"up":((i==maxA)?"dn":logoDir)
	if (logoDir=="dn") {
		i=i-1
		j=(j<maxB)?j+1:maxB
	}
	else
	{
		i=i+1
		j=(j>min)?j-1:min
	}
	document.getElementById('Logo').style.left=i+"px"
	document.getElementById('Prods').style.left=j+"px"
	moveThings()
}
function moveThings()
{
	setTimeout("animateBanner()",30)
}
//end animation css

//begin text animation dhtml
var minPx=6
var maxPx=58
var sizeDir="up"
var clrArray = new Array(16)
clrArray[0]="#000000"
clrArray[1]="#003300"
clrArray[2]="#006600"
clrArray[3]="#009900"
clrArray[4]="#00bb00"
clrArray[5]="#00ff00"
clrArray[6]="#000033"
clrArray[7]="#000066"
clrArray[8]="#000099"
clrArray[9]="#0000bb"
clrArray[10]="#0000ff"
clrArray[11]="#330000"
clrArray[12]="#660000"
clrArray[13]="#990000"
clrArray[14]="#bb6633"
clrArray[15]="#ffbb99"
function animateTextPanel(pId)
{
	var i=parseInt(document.getElementById(pId).style.fontSize)
	sizeDir=(i==minPx)?"up":((i==maxPx)?"dn":sizeDir)
	if (sizeDir=="up") {i++} else {i--}
	document.getElementById('pId').style.overflow="hidden"
	document.getElementById('pId').style.fontSize=i+"px"
	//document.getElementById('pId').style.backgroundColor=clrArray[i%14]
	document.getElementById('pId').style.color=clrArray[i % 16]
	
	setTimeout("animateTextPanel()",250)
}

//end text animation dhtml


//-SOP: ------ SiteMarvel ImageThatre -------//
//
var oHall, oStage, oImage
var imgArrayName
var nPics  // no of images
var imgH   // px Height
var imgW   // px width
var xDir   // 0 = no change; 1 = top -> bottom; 2 = bottom -> top
var yDir   // 0 = no change; 1 = left -> right; 2 = right -> left
var currImgNdx = 0
var xMin, xMax, yMin, yMax
var moveSpeed = 1
var iterationNo
var xSigned=0, ySigned=0
var xLeap, yLeap
var nHops

function doSlides(hallId, stageId, w, h, dv, dh, arrImg,imgId)
{

	
	oHall			=	document.getElementById(hallId)
	oStage			=	document.getElementById(stageId)
	oImage			=	document.getElementById(imgId)
	imgArrayName		=	arrImg
	nPics			=	imgArrayName.length
	
	imgW=parseInt(w)
	imgH=parseInt(h)
	
	// going left-right, up-down or what
	xDir	=	dh
	yDir	=	dv

	switch (xDir) {
		case 0:
			xMin = 0
			xMax = 0
			break;
		case 1:
			xMin = imgW * -1
			xMax = 0
			break;
		case 2:
			xMin = 0 
			xMax = imgW
			break;
	}
			
	switch (yDir) {
		case 0:
			yMin = 0
			yMax = 0
			break;
		case 1:
			yMin = imgH * -1
			yMax = 0
			break;
	 	case 2: 
			yMin = 0
			yMax = imgH
			break;
	}

	//alert("xMin: "+xMin+" xMax: "+xMax+" yMin: "+yMin+" yMax: "+yMax)
		
	iterationNo=0
	
	nHops = imgH
	xLeap = Math.round(imgW/nHops)
	yLeap = Math.round(imgH/nHops)
	

	showSlides()
}


function initialLocation()
{
	//alert("currImgNdx: "+currImgNdx+ " xDir: " +xDir + " yDir: "+ yDir)
	oImage.src=imgArrayName[currImgNdx]
	if (xDir==2)
		{oStage.style.left = xMax+"px"}
	else
		{oStage.style.left = xMin+"px"}
	if (yDir==2)
		{oStage.style.top  = yMax+"px"}
	else
		{oStage.style.top  = yMin+"px"}
}


function showSlides()
{
	//oImage.src=imgArrayName[0]
	
	//initialLocation()

	moveObject() 
}

function moveObject() 
{
	var xLoc, yLoc
	
	
	if (iterationNo < nHops) { 
		if (iterationNo==1) {
			//alert("x: " + xLoc + " and t: "+ yLoc)
			initialLocation()
		}
		xLoc=parseInt(oStage.style.left)
		yLoc=parseInt(oStage.style.top)
		
		switch (xDir) {
			case 0:
				xLoc	= 0
				break;
			case 1:
				xLoc += xLeap
				if (xLoc > xMax)
					{xLoc = xMax}
				break;
			case 2:
				xLoc -= xLeap
				if (xLoc < xMin)
					{xLoc = xMin}
				break;
		}

		switch (yDir) {
			case 0:
				yLoc	= 0
				break;
			case 1:
				yLoc += yLeap
				if (yLoc > yMax)
					{yLoc = yMax}
				break;
			case 2:
				yLoc -= yLeap
				if (yLoc < yMin)
					{yLoc = yMin}
				break;
		}
		
		oStage.style.left = xLoc +"px"
		oStage.style.top  = yLoc +"px"
		
		
		iterationNo ++
		setTimeout("moveObject()",10)
	}
	else {
		//plant image as background
		oHall.style.backgroundImage="url(" + imgArrayName[currImgNdx]+ ")"
		
		//change index and star with the next image in line
		iterationNo = 0
		currImgNdx++
		if (currImgNdx == nPics) {
			currImgNdx=0
		}
		
	
		setTimeout("moveObject()",10000)
	}	
}

function setUrl()
{
	location=urlArry[currImgNdx]
}


//--EOP:----------Sitemarvel ImageTheatre------------
