/*****************************************************************
* eebRovingCart.js
* Description: Javascript version of the cookie based roving cart.
* $Log: $
*****************************************************************/
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function CartOn()
{cart.src="/images/homepage/cart.gif";}

function CartOff()
{cart.src="/images/homepage/cart2.gif";}

function getCartInfo(cartStyle, defaultText) {
var x = document.cookie;
var count='0';
var total= '$'+'0.00';
var displayText;

var vcart = unescape(readCookie ("VCART"))
if(vcart !=null)
{
 var result = vcart.split(';');
	if (result.length > 6) {
	 count = result[5];
	 total = '$'+parseFloat(result[6]).toFixed(2);
	 displayText = '';
	}
}else
{
 count = '0';
 total = '$'+'0.00';
 if (typeof defaultText !="undefined") {
	 displayText = defaultText;
 }
}

if (typeof cartStyle !="undefined") {
var cText = '<div class="toplinks"><a href="/premium/eebDownloadProduct.cfm">My Purchases</a> | <a href="http://www.equibase.com/virtual/gvsVirtualStableMain.cfm?SID=1">My Virtual Stable</a> | <a href="/premium/customeradminmain.cfm">My Account</a> | <a href="/premium/eebCustomerLogout.cfm?">Log Out</a></div>';
cText += '<div class="shoppingcart"> <a href="/premium/eebCustomerCheckoutLogon.cfm">Shopping Cart</a> | <strong>' + count + '</strong> Items <strong>' + total + '</strong> | <a href="/premium/eebCustomerCheckoutLogon.cfm">Checkout ></a></div>'
document.write(cText) 
} else {
var cText = '<div class="toplinks"><a href="/premium/eebDownloadProduct.cfm">My Purchases</a> | <a href="http://www.equibase.com/virtual/gvsVirtualStableMain.cfm?SID=1">My Virtual Stable</a> | <a href="/premium/customeradminmain.cfm">My Account</a> | <a href="/premium/eebCustomerLogout.cfm?">Log Out</a></div>';
cText += '<div class="shoppingcart"> <a href="/premium/eebCustomerCheckoutLogon.cfm">Shopping Cart</a> | <strong>' + count + '</strong> Items <strong>' + total + '</strong> | <a href="/premium/eebCustomerCheckoutLogon.cfm">Checkout ></a></div>'
document.write(cText) 
}

}

 
 function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas)
 /**********************************************************************
 	IN:
 		NUM - the number to format
 		decimalNum - the number of decimal places to format the number to
 		bolLeadingZero - true / false - display a leading zero for numbers between -1 and 1
 		bolParens - true / false - use parenthesis around negative numbers
 		bolCommas - put commas as number separators.
  
 	RETVAL:
 		The formatted number!
  **********************************************************************/
 { 
 	var tmp = "" + num;
 	if (tmp.substring(0,1)==".")
 		num = "0" + num;
     if (isNaN(parseInt(num))) return "NaN";
 
 	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 (!bolLeadingZero && 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 (bolCommas && (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 (bolParens && num < 0)
 		tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";
 	return tmpNumStr;		// Return our formatted string!
 }

