// This library contains useful client-side script functions.

// Open the specified URL in it's own window, with no toolbar, menu, or location.
function openWindowContact(strURL, nWidth, nHeight)
{
    var strOrnaments = "height=" + nHeight + ",width=" + nWidth + ",status=no,toolbar=no,menubar=no,location=no,scrollbars=no";
    window,open(strURL,null,strOrnaments);
}	

// Open the specified URL in it's own window, with toolbar, menu, but no location.
function openWindow(strURL, nWidth, nHeight)
{
    var strOrnaments = "height=" + nHeight + ",width=" + nWidth + ",status=yes,toolbar=yes,menubar=yes,location=no,scrollbars=yes";
    window,open(strURL,null,strOrnaments);
}

function showImg(oImg, strDir, nMax, nMin)
{
	var strCurrent = "" + oImg.src;
	var strRoot    = "";
	var nLen = strCurrent.length;
	var nPos = strCurrent.indexOf("_");
	var nImgID = 0;

	if (nPos > 0)
	{
		strRoot = strCurrent.substr(0,nPos);

		var strTmp = strCurrent.substr(nPos+1);
		nPos = strTmp.indexOf(".");
		strTmp = strTmp.substr(0, nPos);
		nImgID = parseInt(strTmp);
	}
	else
	{
		nPos = strCurrent.indexOf(".jpg");
		strRoot = strCurrent.substr(0, nPos);
	}

	if (strDir == "P")
	{
		if (nImgID > nMin)
			nImgID = nImgID - 1;
		else
			nImgID = nMax;
	}
	else
	{
		if (nImgID < nMax)
			nImgID = nImgID + 1;
		else
			nImgID = nMin;
	}

	if (nImgID > 0)
		strRoot = strRoot + "_" + nImgID.toString();
	strRoot = strRoot + ".jpg";
	oImg.src = strRoot;
}

function reSort(nCurrentMode, strQS, strURL)
{
    var strQuery = "" + strQS;
	var nPos = strQuery.indexOf("Sort");
	if (nPos >= 0) {
		var strLeft  = "";
		var strRight = "";
		if (nPos > 0)
			strLeft = strQuery.substr(0,nPos);

		var nNext = strQuery.indexOf("&",nPos+1);
		if (nNext > 0) {
			var nLen = strQuery.length;
			strRight = strQuery.substr(nNext+1, nLen);
		}
		strQuery = strLeft + strRight;

	}
    var strRedir = strURL;
    if (nCurrentMode == 0)
        strRedir += "?Sort=1";
	else if (nCurrentMode == 2)
		strRedir += "?Sort=3";
	else if (nCurrentMode == 3)
		strRedir += "?Sort=2";
	else if (nCurrentMode == 4)
		strRedir += "?Sort=5";
	else if (nCurrentMode == 5)
		strRedir += "?Sort=4";
	else if (nCurrentMode == 6)
		strRedir += "?Sort=7";
	else if (nCurrentMode == 7)
		strRedir += "?Sort=6";
	else if (nCurrentMode == 8)
		strRedir += "?Sort=9";
	else if (nCurrentMode == 9)
		strRedir += "?Sort=8";
	else if (nCurrentMode == 10)
		strRedir += "?Sort=11";
	else if (nCurrentMode == 11)
		strRedir += "?Sort=10";
	else if (nCurrentMode == 12)
		strRedir += "?Sort=13";
	else if (nCurrentMode == 13)
		strRedir += "?Sort=12";
	if (strQuery != "") {
		strRedir += (nCurrentMode == 1) ? "?" : "&";
		strRedir += strQuery;
	}

    window.location.href = strRedir;
}
// This function displays a page browser, which shows the current page,
// the total pages, and a series of numbers indicating possible pages the 
// user can jump to.
function showPageBrowser(nCurrent, nTotal, strURLin)
{
    document.write("Page " + nCurrent + " of " + nTotal + "&nbsp;&nbsp;Go to page: ");
    var i;
    var strURL = strURLin;
    
    var nPos = strURL.indexOf("PageNo",0);
    if (nPos < 0) {
        if (strURL != "")
            strURL += "&PageNo=";
        else
            strURL += "?PageNo=";
    }
    else
        strURL = strURL.substr(0, nPos + 7);        // Because length of PageNo= is 7

    for (i=1; i <= nTotal; i++) {
        if (i == nCurrent)
            document.write(i + " ");
        else {
            var strThisURL = strURL + i;
            document.write("<A HREF=\"osr.asp?" + strThisURL + "\">" + i + "</A> ");
        }
    }
    document.write("<BR><BR>");
}
function showPageBrowserEx(nCurrent, nTotal, strURLin, strPage, strNewSearch)
{
    document.write("Page " + nCurrent + " of " + nTotal + "&nbsp;&nbsp;Go to page: ");
    var i;
    var strURL = strURLin;
    
    var nPos = strURL.indexOf("PageNo",0);
    if (nPos < 0) {
        if (strURL != "")
            strURL += "&PageNo=";
        else
            strURL += "?PageNo=";
    }
    else
        strURL = strURL.substr(0, nPos + 7);        // Because length of PageNo= is 7

    for (i=1; i <= nTotal; i++) {
        if (i == nCurrent)
            document.write(i + " ");
        else {
            var strThisURL = strURL + i;
            document.write("<A HREF=\""+strPage+"?" + strThisURL + "\">" + i + "</A> ");
        }
    }
    if (strNewSearch != "")
        document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=\""+strNewSearch+"\">Refine Search</a>");
    document.write("<BR><BR>");
}

var oInterval = "";

function fnStartInterval(){
    oInterval = window.setInterval("fnRecycle()",1000);
}
function fnStopInterval(){
    if (oInterval!=""){
        window.clearInterval(oInterval);
        oInterval="";
    }
}
function fnRecycle(){
    var d=new Date();
    oTimer.innerHTML = d.toUTCString();
}
