var basket = Array();
function addToQuote(name, price, monthlyprice, sProductID){
	document.getElementById('selected-items').style.display='';
	document.getElementById('selected-items-p').style.display='';
	document.getElementById('totalizer').style.display='';
	document.getElementById('totalizermonthly').style.display='';
	basket.push(Array(name, price, monthlyprice));
	recalculateBasket(sProductID);
	
	if(sProductID) {
		// update the brochure download link
		appendToBrochurePDF(sProductID);
	}
}
function appendToBrochurePDF(sProductID) {
	var url = document.getElementById('downloadBrochure').href;
	var newurl = url + sProductID + '-';
	document.getElementById('downloadBrochure').href = newurl;
}
function strrev(str) {
	return str.split("").reverse().join("");
}
function subtractFromBrochurePDF(sProductID) {
	var url = document.getElementById('downloadBrochure').href;
	var urlrev = strrev(url);
	var toRemove = '-'+sProductID;
	var urlnew = urlrev.replace(toRemove, "");
	var newurl = strrev(urlnew);
	document.getElementById('downloadBrochure').href = newurl;
}
function removeFromQuote(i, sProductID) {
	basket[i] = false;
	recalculateBasket(sProductID);
	subtractFromBrochurePDF(sProductID);
}
function recalculateBasket(sProductID) {
	var newHTML = '';
	var newForm = '';
	var runningTotal = 0;
	var runningMonthlyTotal = 0;
	for(i=0;i<basket.length;i++) {
		if(basket[i]) {
			price = parseInt(basket[i][1]);
			price = price / 100;

			monthlyprice = parseInt(basket[i][2]);
			monthlyprice = monthlyprice / 100;

			name = basket[i][0];
			
			var newRow = '<li><a class="selected-item-price-remove" href="#" onclick="removeFromQuote('+i+', '+sProductID+'); return false;">&nbsp;</a><span>'+name+'</span><span class="selected-item-price">&pound;'+price.toFixed(2)+'</li></span>';
			newHTML = newHTML + newRow;
			newForm = newForm + name+' - &pound;'+price.toFixed(2)+", ";

			runningTotal += price;
			runningMonthlyTotal += monthlyprice;
		}
	}
	document.getElementById('frm_products').value = newForm;
	document.getElementById('selected-items-grandtotal').innerHTML = runningTotal.toFixed(2);


	if(runningMonthlyTotal>0) {
		document.getElementById('totalizermonthly').style.visibility='visible';
		document.getElementById('selected-items-grandtotal-monthly').innerHTML = runningMonthlyTotal.toFixed(2);
	}
	else {
		document.getElementById('totalizermonthly').style.display='none';
	}

	document.getElementById('totalizer').style.visibility='visible';
	document.getElementById('selected-items').innerHTML = newHTML;

	// this does not work! TODO - hide the quote list if there are no items in it
	if(basket.length == 0){
		document.getElementById('selected-items').style.display='none';
		document.getElementById('selected-items-p').style.display='none';
		document.getElementById('totalizer').style.display='none';
		document.getElementById('totalizermonthly').style.display='none';
	}

}

