var g_DataList=new Array();
var g_iDataNum=0;
var which=0;

var g_zRoot="http://www.hopeway.org";

function _DataItem()
{
	var args=_DataItem.arguments;

	this.length=2;
	this.zURL=args[0];
	this.zText=args[1];
}

function DataItemCreate(zURL,zText)
{
	var dataItem=new _DataItem(zURL,zText);
	g_iDataNum++;

	g_DataList[g_iDataNum-1]=dataItem;	
}

function SwitchPath(zDir, zNewSubDir)
{
	//replace zOldSubDir with zNewSubDir in  "..../OldSubDir/file.jpg"
	var iPos=zDir.lastIndexOf("/");
	var zFileName="";
	if (iPos == -1)
	{
		return("");
	}

	zFileName=zDir.substring(iPos+1, zDir.length);
	zDir=zDir.substring(0,iPos-1);
	iPos=zDir.lastIndexOf("/");

	if (iPos == -1)
	{
		return("");
	}
	zDir=zDir.substring(0,iPos);

	zDir+=zNewSubDir;
	zDir+=zFileName;

	return (zDir);
}

function ShowAll()
{
	var str="";
	var i;

	for(i=0;i<g_iDataNum;i++) 
	{
		str+="<p><img src='"+g_zRoot+g_DataList[i].zURL+"'>";
		str+="<br>"+g_DataList[i].zText+"</p>";
	}
	document.write(str);
	document.close();
}

function ShowThumbnail()
{
	var str="";
	var i;
	var zPath;
	var zPageURL=document.location.href;
	//remove ?...
	i=zPageURL.indexOf("?");
	if (i != -1)
	{
		zPageURL=zPageURL.substring(0,i);
	}
	str+="<table border=0>";
	str+="<tr>";
	for(i=0;i<g_iDataNum;i++) {
		str+="<td valign=middle align=center><a title='"+i+"'href='"+zPageURL+"?id="+i+"'>";
		zPath=SwitchPath(g_zRoot+g_DataList[i].zURL,"/thumbnails/");
		str+="<img src='"+zPath+"'></a></td>";
		if (((i+1) % 5) == 0)
			str+="</tr><tr>";
	}
	str+="</tr></table>";
	document.write(str);
	document.close();
}

function backward()
{
	var args=backward.arguments;
	var idBody = args[0];

	var newWhich = parseInt(document.rotater.idc_id.value);

	if (which>0 && newWhich == which)
	{
		which--;
	} else {
		which=newWhich;
	}
	if (which>=0)
	{
		window.status='';

		zSrc=g_zRoot+g_DataList[which].zURL;
		document.images.photoslider.src=zSrc;
		if (idBody)
		{
			zSrc=g_DataList[which].zText;
			if (document.all || document.getElementByID) {
				idBody.innerText=zSrc;
			} else {
				idBody.value=zSrc;
			}
		}
		//rotater.b2.disabled=false;
		document.rotater.idc_id.value=which+":"+(g_iDataNum-1);
	} else {
		//rotater.b2.disabled=true;
		window.status="Begin of gallery.";
		alert('Begin of gallery.');
	}
}

function Jump(idBody,index)
{
		which=index;
		zSrc=g_zRoot+g_DataList[which].zURL;
		document.images.photoslider.src=zSrc;
		if (idBody)
		{
			zSrc=g_DataList[which].zText;
			if (document.all || document.getElementByID) {
				idBody.innerText=zSrc;
			} else {
				idBody.value=zSrc;
			}
		}
		//rotater.b1.disabled=false;
		document.rotater.idc_id.value=which+":"+(g_iDataNum-1);
}

function forward()
{
	var args=forward.arguments;
	var idBody = args[0];

	var newWhich= parseInt(document.rotater.idc_id.value);

	if (which<g_iDataNum-1 && newWhich == which)
	{
		which++;
	} else {
		which=newWhich;
	}
	if (which<=g_iDataNum-1)
	{
		zSrc=g_zRoot+g_DataList[which].zURL;
		document.images.photoslider.src=zSrc;
		if (idBody)
		{
			zSrc=g_DataList[which].zText;
			if (document.all || document.getElementByID) {
				idBody.innerText=zSrc;
			} else {
				idBody.value=zSrc;
			}
		}
		//rotater.b1.disabled=false;
		document.rotater.idc_id.value=which+":"+(g_iDataNum-1);
	} else {
		window.status="End of gallery.";
		alert('End of gallery.');
		window.location.href="./";
		//rotater.b1.disabled=true;
	}
}

var g_TimerID;
var g_idBody;

function SetValue()
{
	var iVal=parseInt(document.rotater.idc_id.value);
	if (iVal <g_iDataNum-1)
	{
		iVal++;
	} else {
		iVal=0;
	}
	document.rotater.idc_id.value=iVal+":"+(g_iDataNum-1);
	forward(g_idBody);
}

function Stop()
{
	window.clearInterval(g_TimerID);
}

function Play(idBody)
{
	var args=Play.arguments;
	var idBody = args[0];
	var iInterval = args[1];
	
	if (iInterval == null)
	{
	    iInterval = 5000;
	}

	g_idBody=idBody;
	g_TimerID = window.setInterval("SetValue(which)",iInterval);
}


function Index()
{
	var zPageURL=document.location.href;
	//remove ?...
	i=zPageURL.indexOf("?");
	if (i != -1)
	{
		zPageURL=zPageURL.substring(0,i);
	}
	document.location.href=zPageURL+"?tn=yes";
}

function PhotoCtlInit()
{
	var args=PhotoCtlInit.arguments;
	var bTextShow = args[0];
	var bVN = args[1];
	var zRoot = args[2];
	var bTop = true;//args[3];
	var zParam="";
	var str="";
	var iStrPos;
	var bThumbNail=false;

	zParam+=document.location.search;
	if (zParam!="")
	{
		zParam=zParam.substring(1,zParam.length);
		iStrPos=zParam.indexOf("id=");
		if (iStrPos != -1)
		{
			zParam=zParam.substring(iStrPos+3,zParam.length);
			which=parseInt(zParam);
		}
		iStrPos=zParam.indexOf("tn=yes");
		if (iStrPos !=-1)//found
		{
			bThumbNail=true;
		}
	}
	if (zRoot)
		g_zRoot = zRoot;

	if (bThumbNail)
	{
		ShowThumbnail();
		return;
	}
	
//	if (document.all || document.getElementByID) 
//	{
		str+="<form method=\"POST\" name=\"rotater\">";

		if (bTop)
		{
		str+="<input type=\"button\" value=\"Index\" name=\"b8t\" onClick=\"Index()\">";
		str+="<input type=\"button\" value=\"&lt;&lt; Back\" name=\"b2t\" onClick=\"backward(rotater.idc_Body)\">";
		str+="<INPUT TYPE=\"TEXT\" NAME=\"idc_id\" SIZE=5,1 MAXLENGTH=5>";
		str+="<input type=\"button\" value=\"Next &gt;&gt;\" name=\"b1t\" onClick=\"forward(rotater.idc_Body)\">";
		str+="<input type=\"button\" value=\"Play\" name=\"b6t\" onClick=\"Play(rotater.idc_Body)\">";
		str+="<input type=\"button\" value=\"Stop\" name=\"b7t\" onClick=\"Stop()\">";
		str+="<input type=\"button\" value=\"Email Photo\" name=\"b5t\" onClick=\"_SpMail('/photo/forward.asp')\">";
		str+="<br>";
		}
		str+="<img src=\""+g_zRoot+g_DataList[which].zURL+"\" name=\"photoslider\"><br>";
		if (bVN) {
			if (bTextShow==true) {
				str+="<font face=\"myfont,VNI-Times\">";
				str+="<TEXTAREA NAME=\"idc_Body\" WRAP=\"ON\" ROWS=5 COLS=38 style=\"font-family: myfont,VNI-Times;\">"+g_DataList[0].zText+"</TEXTAREA><br>";	 
				if (bVN) str+="</font>";
			}
		} else {
			if (bTextShow==true) str+="<TEXTAREA NAME=\"idc_Body\" WRAP=\"ON\" ROWS=5 COLS=38>"+g_DataList[0].zText+"</TEXTAREA><br>";	 
		}
		str+="</form>";
		document.write(str);
		document.close();
		document.rotater.idc_id.value=which+":"+(g_iDataNum-1);
//	} else {
//		//ShowAll();
//	}
}

function _SpMail(zMailPage)
{
	var zStr="";
	var zURL="";

	zURL=window.location.href;
	var iPos=zURL.indexOf("?");
	if (iPos !=-1)
		zURL=zURL.substring(0,iPos);

	zStr=zMailPage + "?u1=" + g_zRoot+g_DataList[which].zURL;
	zStr+="&u2=" + zURL + "?id="+which;
  
	parent.location.href=zStr;
}
