function toggleVolumeAutofill()
{
	var status = readCookie('VolumeAutoFill');
	var status = (status == 'true') ? false : true;
	createCookie('VolumeAutoFill', status, 120);
	document.cart.total_99.checked = status;
	return status;
}

/*
 * Functions to manage cookies
 * http://www.quirksmode.org/js/cookies.html
 */

function createCookie(name,value,minutes) {
	if (minutes) {
		var date = new Date();
		date.setTime(date.getTime()+(minutes*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

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;
}

/*
 * Currency format function
 */

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 eraseCookie(name) {
	createCookie(name,"",-1);
}

function getPrice() {
	return $('h_price').get('value');
}

function getToCover(amount) {
	switch(amount) {
	case "33":
		return $('h_to_cover_33').get('value');
		break;
	case "99":
		return $('h_to_cover_99').get('value');
		break;
	}
}

function setPrice(price) {
	$('review_order_total').set('text', formatCurrency(price));
}

function setCoverage(coverage) {
	var prevCoverage = readCookie("cover");
	if(prevCoverage == "") {
		prevCoverage = "covered";
	}
	createCookie("cover", coverage, 1440);
	changePrice(coverage, prevCoverage);
}

function changePrice(coverage, prevCoverage) {
	if(coverage == "fully-covered-99") {
		var price = getPrice() * 1;
		var to_cover = getToCover("99") * 1;
		var new_price = (price + to_cover);
		setPrice(new_price);
	}
	else if(coverage == "fully-covered-33") {
		var price = getPrice() * 1;
		var to_cover = getToCover("33") * 1;
		var new_price = (price + to_cover);
		setPrice(new_price);
	} else {
		setPrice(getPrice());
	}
}

function clearCover() {
	eraseCookie("cover");
}

function setRequestedPage(name)
{
	$('requested_page').set('value', name);
}
