function removeFromQuote(num) {
	var remove = false;
	var conf_str = "Really delete?";
	if (num=='all') {conf_str = "Really remove all items from the Quote?";}
	if (confirm(conf_str)) {
		if (num=='all') {
			emptyQuote()
			document.location.href="/quote/clear.asp"
		} else {
			$.post("/quote/quotejax.asp?a=delete&n="+num, function(){updateRHCQuoteBox();});
			// store product total
			var original_total = deformatCurrency($("tr#quote-row-"+num+" td.product-total").text());
			
			// set quote total
			var quote_total = deformatCurrency($("tr#quote-total-row td.quote-total").text());
			quote_total = quote_total - original_total;
			$("tr#quote-total-row td.quote-total").text(formatCurrency((quote_total).toString()));
			
			$("tr#quote-row-"+num).fadeOut('slow', function(){
				$(this).remove();
				var rows = 0;
				$("table.quote-table tbody tr").each(function(){rows++;});
				if (rows <= 1) {
					emptyQuote();
				}
				hasPOA();
			});
		}
	}
}

function emptyQuote() {
	$("table.quote-table").replaceWith("<p>There are no items in your quote.</p>");
	$("#quote-buttons-clear,#quote-buttons-proceed").attr("disabled", "disabled"),function(){updateRHCQuoteBox();};
}

function hasPOA() {
	$("#POA").text("");
	$(".quote-table td.product-price").each(function(){
		if ($(this).text().toLowerCase().replace(/\s/g,'') == "poa") {
			$("#POA").text(" + POA");
		}
	});
}

function updateQuote(num, product_id, field, value, isPOA, pm, qty) {
	$('#quote-buttons-proceed').attr('disabled','disable');
	var quantity = qty;
	if (quantity == 0) {quantity = 1;}
	var newprice;
	var newsetupprice;
	var minqty;
	//$.ajax({type: "GET", url: "getproductprice.asp", data:{ p: product_id, q: quantity, pm: pm },success: function(data){newprice = data;}, async: false});
	//$.ajax({type: "GET", url: "getproductsetupprice.asp", data:{ p: product_id, q: quantity, pm: pm },success: function(data){newsetupprice = data;}, async: false});

	if (field == "quantity" || field == "pm") {
		if (quantity == 0) {quantity = minqty;}
		if (isPOA == "POA") {
		} else {
			
			var tempplist;
			$.ajax({type: "GET", url: "/quote/getproductprices.asp", data:{ p: product_id, q: quantity, pm: pm },success: function(data){tempplist = data;}, async: false});
			if(tempplist == undefined){document.location.href=document.location.href;}
			else{
				newprice = tempplist.split("::",3)[0].split("=",2)[1]
				newsetupprice = tempplist.split("::",3)[1].split("=",2)[1]
				minqty = tempplist.split("::",3)[2].split("=",2)[1]
				
				// store product total
				var original_total = deformatCurrency($("tr#quote-row-"+num+" td.product-total").text());
				
				// calc product total
				var price = deformatCurrency($("tr#quote-row-"+num+" td.product-price").text());
				var setupprice = deformatCurrency($("tr#quote-row-"+num+" td.product-setupprice").text());
				quantity = Math.floor(Number(quantity)+0.50000000001);
				//newsetupprice = Math.floor(Number(newsetupprice)+0.50000000001);
				//$("tr#quote-row-"+num+" td.product-total").text(formatCurrency((price*quantity).toString()));
				$("tr#quote-row-"+num+" td.product-price").text(formatCurrency((newprice).toString()));
				$("tr#quote-row-"+num+" td.product-setupprice").text(formatCurrency((newsetupprice).toString()));
				$("tr#quote-row-"+num+" td.product-total").text(formatCurrency(((newprice*quantity)+parseFloat(newsetupprice)).toString()));
				
				// set quote total
				var quote_total = deformatCurrency($("tr#quote-total-row td.quote-total:first").text());
				quote_total = ((newprice*quantity)+parseFloat(newsetupprice) - original_total) + quote_total;
				$("tr#quote-total-row td.quote-total:first").text(formatCurrency((quote_total).toString()));
				
				$('#quote-buttons-proceed').attr('disabled','');
				$.post("quotejax.asp?a=update&n="+num+"&f="+field+"&v="+value, function(){updateRHCQuoteBox();});
				$.post("quotejax.asp?a=update&n="+num+"&f=price&v="+newprice, function(){updateRHCQuoteBox();});
				$.post("quotejax.asp?a=update&n="+num+"&f=setupprice&v="+newsetupprice, function(){updateRHCQuoteBox();});
			}
		}
		if (field == "quantity") {
			return quantity;
		}
		if (field == "pm") {
			return true;
		}
	}
	if (field == "option") {
		// nothing much to do here
		$('#quote-buttons-proceed').attr('disabled','');
		$.post("quotejax.asp?a=update&n="+num+"&f="+field+"&v="+value, function(){updateRHCQuoteBox();});
		return true;
	}
	$('#quote-buttons-proceed').attr('disabled','');
	//  add p="+newprice  to above
	alert('done');
}

function updateQuote_test(num, product_id, field, value, isPOA, pm, qty) {
	$('#quote-buttons-proceed').attr('disabled','disable');
	var quantity = qty;
	if (quantity == 0) {quantity = 1;}
	var newprice;
	var newsetupprice;
	var minqty;
	//$.ajax({type: "GET", url: "getproductprice.asp", data:{ p: product_id, q: quantity, pm: pm },success: function(data){newprice = data;}, async: false});
	//$.ajax({type: "GET", url: "getproductsetupprice.asp", data:{ p: product_id, q: quantity, pm: pm },success: function(data){newsetupprice = data;}, async: false});

	if (field == "quantity" || field == "pm") {
		if (quantity == 0) {quantity = minqty;}
		if (isPOA == "POA") {
		} else {
			
			var tempplist;
			$.ajax({type: "GET", url: "/quote/getproductprices_test.asp", data:{ p: product_id, q: quantity, pm: pm },success: function(data){tempplist = data;}, async: false});
			if(tempplist == undefined){document.location.href=document.location.href;}
			else{
				newprice = tempplist.split("::",3)[0].split("=",2)[1]
				newsetupprice = tempplist.split("::",3)[1].split("=",2)[1]
				minqty = tempplist.split("::",3)[2].split("=",2)[1]
				
				// store product total
				var original_total = deformatCurrency($("tr#quote-row-"+num+" td.product-total").text());
				
				// calc product total
				var price = deformatCurrency($("tr#quote-row-"+num+" td.product-price").text());
				var setupprice = deformatCurrency($("tr#quote-row-"+num+" td.product-setupprice").text());
				quantity = Math.floor(Number(quantity)+0.50000000001);
				//newsetupprice = Math.floor(Number(newsetupprice)+0.50000000001);
				//$("tr#quote-row-"+num+" td.product-total").text(formatCurrency((price*quantity).toString()));
				$("tr#quote-row-"+num+" td.product-price").text(formatCurrency((newprice).toString()));
				$("tr#quote-row-"+num+" td.product-setupprice").text(formatCurrency((newsetupprice).toString()));
				$("tr#quote-row-"+num+" td.product-total").text(formatCurrency(((newprice*quantity)+parseFloat(newsetupprice)).toString()));
				
				// set quote total
				var quote_total = deformatCurrency($("tr#quote-total-row td.quote-total:first").text());
				quote_total = ((newprice*quantity)+parseFloat(newsetupprice) - original_total) + quote_total;
				$("tr#quote-total-row td.quote-total:first").text(formatCurrency((quote_total).toString()));
				
				$('#quote-buttons-proceed').attr('disabled','');
				
				$.post("quotejax.asp?a=update&n="+num+"&f="+field+"&v="+value, function(){updateRHCQuoteBox();});
				$.post("quotejax.asp?a=update&n="+num+"&f=price&v="+newprice, function(){updateRHCQuoteBox();});
				$.post("quotejax.asp?a=update&n="+num+"&f=setupprice&v="+newsetupprice, function(){updateRHCQuoteBox();});
			}
		}
		if (field == "quantity") {
			return quantity;
		}
		if (field == "pm") {
			return true;
		}
	}
	if (field == "option") {
		// nothing much to do here
		$('#quote-buttons-proceed').attr('disabled','');
		$.post("quotejax.asp?a=update&n="+num+"&f="+field+"&v="+value, function(){updateRHCQuoteBox();});
		return true;
	}
	$('#quote-buttons-proceed').attr('disabled','');
	//  add p="+newprice  to above
	alert('done');
}

function updateRHCQuoteBox(){
	var quoteData;

	$.ajax({
		type: "POST",
		url: "/quote/ajaxquotebox.asp",
		data: "",
		success: function(msg){
			quoteData = msg;
		},
		async: false
	});
	$('#quoteBox').html(quoteData);
}