function getShoppingCartSummary() {
	var mainElement;
	var summaryElement;
	
	mainElement = document.getElementById('display_cart_summary');
	
	if(mainElement == null) {
		return null;
	}

	return mainElement.innerHTML;	
}

/**
 * @return true, false, or null depending on if the cart is empty, not empty, or unknown
 */
function isShoppingCartEmpty() {
	var contents;
	
	contents = getShoppingCartSummary();
	
	if(contents == null) {
		return null;
	}

	if(contents.search('(Your shopping cart is empty)') != -1) {
		return true;
	}
	
	return false;
}

/**
 * 
 */
function getShoppingCartItems() {
	var summary;
	var result;
        var splits = new Array();

	summary = getShoppingCartSummary();
	
	if(summary == null) {
		return null;
	}
	
	result = summary.match(/\d+/);
         if(result == 474||result == 475) {
	splits = summary.split(result);
	result = splits[1].match(/\d+/);
	}
	           
	if(result == null) {
		return null;
	}
	
	return result[0];
}

/**
 * 
 */
function getShoppingCartTotal() {
	var summary;
	var result1;
	var result2;
	var output;

	summary = getShoppingCartSummary();
	
	if(summary == null) {
		return null;
	}
	
	//(Your shopping cart contains 1 item priced at $800.00) 
	//(Your shopping cart contains 2 items for a total cost of $920.00) 
	result1 = summary.match(/total\scost\sof\s.*\)/);
	result2 = summary.match(/priced\sat\s.*\)/);
	
	if(result1 == null && result2 == null) {
		return null;
	}
	
	if(result1 != null) {
		//total cost of text
		if(result1[0] == null || result1[0].length <= 15) {
			return null;
		}
		
		output = result1[0].substr(14, result1[0].length-15);
	}
	else {
		//priced at text
		if(result2[0] == null || result2[0].length <= 11) {
			return null;
		}
		
		output = result2[0].substr(10, result2[0].length-11);
	}
	
	return output;
}

/**
 * Update header with cart items
 */
function updateHeaderCartSummary() {
	var element;
	var items;
	var output;
	
	element = document.getElementById('view_cart_text_right');
	
	if(element == null) {
		return;
	}
	
	items = getShoppingCartItems();
	total = getShoppingCartTotal();
	
	//No items or null
	if(isShoppingCartEmpty()) {
		output = '0 ITEMS: $0.00';
	}
	else if (items == null || total == null) {
		return;
	}
	else if(items == 0) {
		output = '0 ITEMS: $0.00';
	}
	else {
		//Create string
		output = items + ' ITEM';
		if (items > 1) {
			output = output + 'S';
		}
		output = output + ': ' + total;
	}
	
	//Put data into field
	element.innerHTML = output;
}

function MM_jumpMenu(targ,selObj,restore){
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

    function popUpLink2(URL,name,opts) {
 window.open(URL, name, opts);
    }

function CurrencyFormatted(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

/**
* Update how far away from free shipping
*/
function updateFreeShippingStatus() {
var element;
var items;
var output;
var away;
var total;

element = document.getElementById('away_free_shipping');

if(element == null) {
return;
}

items = getShoppingCartItems();
total = getShoppingCartTotal();

//No items or null

if(isShoppingCartEmpty()) {
output = 'You are $100 away from FREE standard shipping!';
}
else if (items == null || total == null) {
return;
}
else if(items == 0) {
away = '100';
output = 'You are $' + away + 'away from FREE standard shipping!';
}
else {
//Create string
total = total.substring(1, total.length);
if (total >= 99.99) {
output = 'You qualify for FREE standard shipping! ';
}
else if(total.indexOf(",") > -1) {
output = 'You qualify for FREE standard shipping! ';
}
else if(total < 99.99) {
away = (100 - total);
output = 'You are $' + CurrencyFormatted(away) + ' away from FREE standard shipping!';
}

}

//Put data into field
element.innerHTML = output;
}