﻿/// <reference path="../../../jQuery1.3.2/jquery-1.3.2-vsdoc2.js"/>
/// <reference path="../../../YUI2.7/yahoo.js"/>
/// <reference path="../../../YUI2.7/json.js"/>
/// <reference path="CCG.js"/>
var bTO = false;
var ImgID, Img, NumImg, ImgPath, lblImgNum;
var CurrImg = [0, 0, 0];
var rgxNext = /^(\w+?)(hlNext)(\w\d)$/;

function ImgCtrlClick(e)
{
	e.preventDefault();
	var strID = new String(e.target.id);
	var strPref, dir;
	if(rgxNext.test(strID))
	{
		dir = 1;
		strPref = p + "hlNext";
	}
	else
	{
		dir = -1;
		strPref = p + "hlPrev";
	}
	var strRoom = strID.replace(strPref, "");
	var ind = GetIndex(strRoom);

	bTO = false;
	ImgID = Img[ind];
	$(ImgID).css("visibility", "hidden");
	setTimeout("bTO = true;", 750);
	
	if(dir < 0)
	{
		if(CurrImg[ind] == 0)
		{
			CurrImg[ind] = NumImg[ind] - 1;
			Img.get(ind).src = ImgPath + strRoom + "/" + CurrImg[ind] + ".jpg";
		}
		else
		{
			CurrImg[ind]--;
			Img.get(ind).src = ImgPath + strRoom + "/" + CurrImg[ind] + ".jpg";
		}
	}
	else
	{
		if(CurrImg[ind] < NumImg[ind] - 1)
		{
			CurrImg[ind]++;
			Img.get(ind).src = ImgPath + strRoom + "/" + CurrImg[ind] + ".jpg";
		}
		else
		{
			CurrImg[ind] = 0;
			Img.get(ind).src = ImgPath + strRoom + "/" + "0.jpg";
		}
	}
	lblImgNum.get(ind).innerHTML = "Image " + (CurrImg[ind] + 1) + "/" + NumImg[ind];
}

function GetIndex(room)
{
	var i;
	switch(room)
	{
		case "D1":
			{
				i = 0;
				break;
			}
		case "D3":
			{
				i = 1;
				break;
			}
		case "D2":
			{
				i = 2;
				break;
			}
	}
	return i;
}

function CheckTimeout()
{
	if(bTO == true)
	{
		$(ImgID).css("visibility", "visible");
	}
	else
	{
		setTimeout(CheckTimeout, 500);
	}
}

$(document).ready(function()
{
	$(".hdn").removeClass("hdn");
	$(".hlPrevImg").click(ImgCtrlClick);
	$(".hlNextImg").click(ImgCtrlClick);
	Img = $(".imgInfo");
	$(Img)._load(CheckTimeout);
	ImgPath = "/images/" + $("#" + p + "hdnBranch").get(0).value + "/medium/";
	lblImgNum = $(".lblImgNum");
	NumImg = YAHOO.lang.JSON.parse($("#" + p + "hdnNumImgs").get(0).value).ni;
});