//  '  default_javascript.js

function TestIncludeLocation()
{
	alert('Include location found under '+document.SessionVariables.strWebsiteURL.value+'.');
}


function JumpToSelected (selSelectObject)
{
   if (selSelectObject.options[selSelectObject.selectedIndex].value != "")
	   { 
	     location.href = selSelectObject.options[selSelectObject.selectedIndex].value;
	   }
}


// Function to jump to another forum.
function ForumJump(URL) 
{
	if (URL.options[URL.selectedIndex].value != "") 
		{
		self.location.href = URL.options[URL.selectedIndex].value;
		}
	return true;
}


// Function to open pop-up window.
function openWin(theURL, winName, features) 
{
  	window.open(theURL,winName,features);
}


// Function to open preview window.
function OpenPreviewWindow(targetPage, formName) 
{
	now = new Date;  
	
	// Open the window first. 	
   	openWin('','preview','toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable=1,width=680,height=600');
   		
   	// Now submit form to the new window.
   	formName.action = targetPage + "?ID=" + now.getTime();	
	formName.target = "preview";
	formName.submit();
}



function FormatNumber(num, decimalNum, blnLeadingZero, blnParens, blnCommas)
// FormatNumber(Expression, NumDigitsAfterDecimal, IncludeLeadingDigit, UseParensForNegativeNumbers, GroupDigits)
/**********************************************************************
	IN:
		num - the number to format
		decimalNum - the number of decimal places to format the number to
		blnLeadingZero - true / false - display a leading zero for
										numbers between -1 and 1
		blnParens - true / false - use parenthesis around negative numbers
		blnCommas - true / false - put commas as number separators.
 
	RETURN:
		The formatted number
 **********************************************************************/
{ 
        if (isNaN(parseInt(num))) return "(not a number)";

	var tmpNum = num;
	var iSign = num < 0 ? -1 : 1;		// Get sign of number
	
	// Adjust number so only the specified number of numbers after the decimal point are shown.
	tmpNum *= Math.pow(10,decimalNum);
	tmpNum = Math.round(Math.abs(tmpNum))
	tmpNum /= Math.pow(10,decimalNum);
	tmpNum *= iSign;					// Readjust for sign
	
	
	// Create a string object to do our formatting on
	var tmpNumStr = new String(tmpNum);

	// See if we need to strip out the leading zero or not.
	if (!blnLeadingZero && num < 1 && num > -1 && num != 0)
		if (num > 0)
			tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
		else
			tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);
		
	// See if we need to put in the commas.
	if (blnCommas && (num >= 1000 || num <= -1000)) {
		var iStart = tmpNumStr.indexOf(".");
		if (iStart < 0)
			iStart = tmpNumStr.length;

		iStart -= 3;
		while (iStart >= 1) {
			tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
			iStart -= 3;
		}		
	}

	// See if we need to use parenthesis
	if (blnParens && num < 0)
		tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";

	return tmpNumStr;		// Return our formatted string.
}




// Change the format of the passed number to currency.
//Remove the $ sign if you don't want the returned value to include it.
var prefix="$"
var wholeOrDecimal

function formatCurrencyInput(thisObject)
{
	thisObject.value=formatCurrency(thisObject.value);
	if (thisObject.value.charAt(0)=="$")
	return
	wholeOrDecimal="whole"
	var tempNum=thisObject.value
	for (i=0; i<tempNum.length; i++)
		{
		if (tempNum.charAt(i)==".")
			{
			wholeOrDecimal="decimal"
			break
			}
		}
	if (wholeOrDecimal=="whole")
		thisObject.value=prefix+tempNum+".00"
	else
		{
		if (tempNum.charAt(tempNum.length-2)==".")
			{
			thisObject.value=prefix+tempNum+"0"
			}
		else
			{
			tempNum=Math.round(tempNum*100)/100
			thisObject.value=prefix+tempNum
			}
		}
}



// Original:  Cyanide_7 (leo7278@hotmail.com)
// Web Site:  http://www7.ewebcity.com/cyanide7 
// The JavaScript Source! -- http://javascript.internet.com 

function formatCurrency(num) 
{
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}


function printPreview()
{
var OLECMDID = 7;
/* OLECMDID values:
* 6 - print
* 7 - print preview
* 1 - open window
* 4 - Save As
*/
var PROMPT = 1;		 // 2 = DONTPROMPTUSER
var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
document.body.insertAdjacentHTML('beforeEnd', WebBrowser);
WebBrowser1.ExecWB(OLECMDID, PROMPT);
WebBrowser1.outerHTML = "";
}


//Clock
var timerID = null
var timerRunning = false

function StopClock()
{
	if(timerRunning)
		clearTimeout(timerID)
	timerRunning = false
}

function StartClock()
{
	StopClock()
	ShowTime()
}

function ShowTime()
{
	var now = new Date()
	var hours = now.getHours()
	var minutes = now.getMinutes()
	var seconds = now.getSeconds()
	var timeValue = "" + ((hours > 12) ? hours - 12 : hours)
	timeValue  += ((minutes < 10) ? ":0" : ":") + minutes
	timeValue  += ((seconds < 10) ? ":0" : ":") + seconds
	timeValue  += (hours >= 12) ? " PM" : " AM"
	//document.moon.time.value = timeValue 
	timerID = setTimeout("ShowTime()",1000)
	timerRunning = true
}
	
function ShowTimeSince()
{
	var now = new Date()
	var duration = now	
	// <% = dtmResponseTime %>
	// - < % = CDate(strResponseHours & ":" & strResponseMinutes & ":" & strResponseSeconds) % >
	var hours = duration.getHours()
	var minutes = duration.getMinutes()
	var seconds = duration.getSeconds()
	var timeValue = "" + hours
	// ((hours > 12) ? hours - 12 : hours)
	timeValue  += ((minutes < 10) ? ":0" : ":") + minutes
	timeValue  += ((seconds < 10) ? ":0" : ":") + seconds
	// timeValue  += (hours >= 12) ? " PM" : " AM"
	document.ResponseTime.time.value = timeValue 
	timerID = setTimeout("ShowTimeSince()",1000)
	timerRunning = true
}


function preloadImages(strImagesPath)
{
	preloadedImage1 = new Image
	preloadedImage1.src = strImagesPath+"folder-closed.gif"
	preloadedImage2 = new Image
	preloadedImage2.src = strImagesPath+"folder-open.gif"
	preloadedImage1 = new Image
	preloadedImage1.src = strImagesPath+"folder-closed-large.gif"
	preloadedImage2 = new Image
	preloadedImage2.src = strImagesPath+"folder-open-large.gif"
}


function ObjectShowHide(ID) 
{
     //alert('clicked')
     var objBox = document.getElementById(ID);
     var objImage = document.getElementById(ID + '_image');
     var objShowHide = document.getElementById(ID + '_ShowOrHide');
    
     if (document.getElementById(ID).style.display == "") 
	      {
	      objBox.style.display = "none";
	      objImage.src = document.getElementById("strImagesPath").value+"folder-closed-large.gif";
	      objShowHide.innerHTML = "Show";
	      SaveCookie(ID, 'Hide');
	      }
     else 
	      {
	      objBox.style.display = "";
	      objImage.src = document.getElementById("strImagesPath").value+"folder-open-large.gif";
	      objShowHide.innerHTML = "Hide";
	      SaveCookie(ID, 'Show');
	      }
}


function ObjectShowHideSmall(ID) 
{
     //alert('clicked')
     var objBox = document.getElementById(ID);
     var objImage = document.getElementById(ID + '_image');
     var objShowHide = document.getElementById(ID + '_ShowOrHide');
    
     if (document.getElementById(ID).style.display == "") 
	      {
	      objBox.style.display = "none";
	      objImage.src = document.getElementById("strImagesPath").value+"folder-closed.gif";
	      objShowHide.innerHTML = "Show";
	      SaveCookie(ID, 'Hide');
	      }
     else 
	      {
	      objBox.style.display = "";
	      objImage.src = document.getElementById("strImagesPath").value+"folder-open.gif";
	      objShowHide.innerHTML = "Hide";
	      SaveCookie(ID, 'Show');
	      }
}

function ObjectShow(ID) 
{
     //alert('clicked')
     var objBox = document.getElementById(ID);
     var objImage = document.getElementById(ID + '_image');
     var objShowHide = document.getElementById(ID + '_ShowOrHide');

      objBox.style.display = "";
      objImage.src = document.getElementById("strImagesPath").value+"folder-open-large.gif";
      objShowHide.innerHTML = "Hide";
}

function ObjectHide(ID) 
{
     //alert('clicked')
     var objBox = document.getElementById(ID);
     var objImage = document.getElementById(ID + '_image');
     var objShowHide = document.getElementById(ID + '_ShowOrHide');
    
      objBox.style.display = "none";
      objImage.src = document.getElementById("strImagesPath").value+"folder-closed-large.gif";
      objShowHide.innerHTML = "Show";
}


function ShowHide(ID) 
{
    //alert('clicked')
    var objBox = document.getElementById(ID)
     var objImage = document.getElementById(ID + '_image')
    
     if (document.getElementById(ID).style.display == "") 
	     {
	      objBox.style.display = "none";
	      objImage.src = document.getElementById("strImagesPath").value+"max-arrow.gif";
	      SaveCookie(ID, 'Hide');
	     }
     else 
	     {
	      objBox.style.display = "";
	      objImage.src = document.getElementById("strImagesPath").value+"min-arrow.gif";
	      SaveCookie(ID, 'Show');
	     }
}


function SaveCookie(name, value)
{
 var expirationDate = new Date();
 expirationDate.setTime (expirationDate.getTime() + (24 * 60 * 60 * 1000 * 365));
 document.cookie=name + "=" + escape(value) + "; expires=" + expirationDate;
}