function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*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;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}
/**************/
function addCDToCart(CDName) {
	createCookie(CDName,1,1);	// make cookie for cart
	// change content
	if (document.getElementById('addToCart') == null){
		document.getElementById(CDName).innerHTML = "<a href='#' onclick='removeCDFromCart(\"" + CDName + "\");return false;' id='" + CDName + "'>[remove]</a>";
	}
	else{
		document.getElementById('addToCart').innerHTML = "<a href='#' onclick='removeCDFromCart(\"" + CDName + "\");return false;'>Remove from Cart</a> | <a href='/buy_cd.shtml'>Check Out</a>";
	}
}
function removeCDFromCart(CDName){
	eraseCookie(CDName);	// remove cookie for cart
	// change content
	if (document.getElementById('addToCart') == null){
		document.getElementById(CDName).innerHTML = "<a href='#' onclick='addCDToCart(\"" + CDName + "\");return false;' id'" + CDName + "'>[add to cart]</a>";
	}
	else{
		document.getElementById('addToCart').innerHTML = "<a href='#' onclick='addCDToCart(\"" + CDName + "\");return false;'>Add to Cart</a>";
	}
}
/**************/
function checkBoxes(){
	var cdNames = ["ChristmaSongs","Seek","Ghost Town","Sunny Days", "12 Girlfriends", "Moving On Again","Wait For The Rain"];
	for ( var eachCD in cdNames ){
		thisCdName = cdNames[eachCD];
		cdNameNoSpace = thisCdName.replace(/ /g, "");
		if(readCookie(cdNameNoSpace) && document.getElementById(cdNameNoSpace).checked == false){
			document.getElementById(cdNameNoSpace).checked = true;
		}
	}
}
/**************/
function checkOut(){
	var myCostsArray = totalInCart(); // 0=cost 1=shipping 2=total
	var titles = myCostsArray[3];
	titles = titles.replace(/,/g, "<br>");
	var formContent = '<center><h3>PayPal</h3>';
	formContent += '<p>' + titles + '</p>';
	formContent += '<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target=_blank>';
	formContent += '<input type=hidden name=cmd value=_xclick>';
	formContent += '<input type=hidden name=business value="jasonsilver@crookedbush.com">';
	formContent += '<input type=hidden name=add value=1>';
	formContent += '<input type=hidden name=item_name value="CD Purchase: ' + myCostsArray[3] + '">';
	formContent += '<input type=hidden name=no_shipping value="1">';
	formContent += '<input type=hidden name=shipping value="' + myCostsArray[1]  + '">';
	formContent += '<input type=hidden name=no_note value="1">';
	formContent += '<input type=hidden name=currency_code value="CAD">';
	formContent += '<input type=hidden name="amount" value="' + myCostsArray[0] + '">';
	formContent += '<input type=submit value="Make $' + myCostsArray[2]  + ' CAD Payment">';
	formContent += '<p><a href="#" onclick="window.location.reload()">Back</a></p>';
	formContent += '</form><center>';
	document.getElementById('purchaseBox').innerHTML = formContent;
}
/**************/
function totalInCart(){
	var myCosts=new Array();
	myCosts[0] = 0;
	myCosts[1] = 0;
	myCosts[2] = 0;
	myCosts[3] = "";
	var cdNames = ["ChristmaSongs","Seek","Ghost Town","Sunny Days", "12 Girlfriends", "Moving On Again","Wait For The Rain"];
	for ( var eachCD in cdNames ){
		thisCdName = cdNames[eachCD];
		cdNameNoSpace = thisCdName.replace(/ /g, "");
		if(document.getElementById(cdNameNoSpace).checked){
			myCosts[0] = myCosts[0] + document.getElementById(cdNameNoSpace).value * 1;
			if(cdNameNoSpace != 'GhostTown' && cdNameNoSpace != 'SunnyDays' && cdNameNoSpace != 'WaitForTheRain'){
				// Ghost and Sunny are downloads, no postage necessary
				// otherwise:
				myCosts[1] = myCosts[1] + 1.89; 
			}
			myCosts[3] += cdNames[eachCD] + ", ";
			createCookie(cdNameNoSpace,1,1);
		}
		else{
			eraseCookie(cdNameNoSpace);									
		}
	}
	if(myCosts[1] > 0){ 
		myCosts[1] += 1.39; // cost of envelope
	}
	myCosts[2] = (Math.round((myCosts[0] + myCosts[1])*100)/100).toFixed(2);
	myCosts[0] = (Math.round(myCosts[0]*100)/100).toFixed(2);
	myCosts[1] = (Math.round(myCosts[1]*100)/100).toFixed(2);
	document.getElementById('cost').innerHTML = myCosts[0];
	document.getElementById('shipping').innerHTML = myCosts[1];
	document.getElementById('totalDue').innerHTML = myCosts[2];
	return myCosts;
} 
