/*****************************************************************
* 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 = '<table cellpadding="0" cellspacing="0" border="0" width="590" height="21">'
cText += '<tr>'
cText += '<td valign="middle" background="/images/homepage/header6.jpg" class="grey" align="right">'
cText += '          <a href="/premium/eebDownloadProduct.cfm" class="lgwhite">My Purchases</a> |'
cText += '			<a href="/premium/customeradminmain.cfm" class="lgwhite">My Account</a> |'
cText += '			<a href="/premium/eebCustomerCheckoutLogon.cfm" class="lgwhite">'
cText += '			<img src="/images/homepage/cart.gif" width="17" height="14" border="0"/> Shopping Cart</a> | '
cText += '			<a href="/premium/eqpCurrentSubscriptions.cfm" class="lgred">Subscriptions</a> |'
cText += '			<a href="/premium/eebCustomerCheckoutLogon.cfm" class="lgwhite">'+count+' Items '+total+'</a> &nbsp;'
cText += '</td>'
cText += '<td valign="top">'
cText += '<a href="/premium/eebCustomerCheckoutLogon.cfm"><img src="/images/homepage/checkOut.jpg" alt="Check Out" width="75" height="21" border="0"/></a>'
cText += '</td>'
cText += '</tr>'
cText += '</table>'
document.write(cText) 
} else {
var cText = '<table width="600" border="0" cellspacing="0" cellpadding="0" bgcolor="##026A32">'
cText += '	<tr valign="top">'
cText += '	<td width="250"  bgcolor="##026A32"><div style="font-family: Verdana; font-size: 10pt; color:black; font:bold;">'+displayText+'</div></td>'
cText += '	 <td align="right">'
cText += '		<div style="font:bold; font-family: Verdana; font-size: 10pt; color:##0000FF;">'
cText += '		</div>'
cText += '	</td>'
cText += '	<td align="center">'
cText += '		<a href="eebCustomerCheckoutLogon.cfm"><img src="/images/largecart.gif" border="0"></a>'
cText += '	</td>'
cText += '	<td align="center">'
cText += '		<div style="font:bold; font-family: Verdana; font-size: 10pt; color:black;">'+count+'</div>'
cText += '	</td>'
cText += '	<td align="left">'
cText += '		<div style="font:bold; font-family: Verdana; font-size: 10pt; color:black;">Items</div>'
cText += '	</td>'
cText += '	<td align="right"><div style="font:bold; font-family: Verdana; font-size: 10pt; color:black;">Subtotal: '+total+'</div></td>'
cText += '</tr>'
cText += '</table>'
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!
 }
