var SixPack = 0;
var TwelvePack = 0;
var TwentyFourPack = 0;
var FiftyPack = 0;
var HundredPack = 0;
var TotalBalloons = 0;
var TotalPrice = 0.0;
var ShippingType = "USPS Ground";
var ShippingPrice = 0.00;
var ChosenBalloons = 0;
var Blue = 0;
var Green = 0;
var Orange = 0;
var Pink = 0;
var Red = 0;
var White = 0;
var Yellow = 0;
var colors = ["Blue", "Green", "Orange", "Pink", "Red", "White", "Yellow"];
var packs = ["Six", "Twelve", "TwentyFour", "Fifty", "Hundred"];
var packs_nice = ["Six", "Twelve", "Twenty Four", "Fifty", "One Hundred"];

function add_one (item, size, cost) {
	eval(item + " += 1");
	TotalPrice += cost;
	TotalBalloons += size;
	update_total(item, cost);
}

function remove_one (item, size, cost) {
	if (eval(item) != 0) {
		eval(item + " -= 1");
		TotalPrice -= cost;
		TotalBalloons -= size;
		update_total(item, cost);
	}
}

function set_shipping (type, cost) {
	ShippingType = type;
	ShippingPrice = cost;
	document.getElementById("Form_Shipping_Cost").value = ShippingPrice;
	document.getElementById("Total_Cost").innerHTML = formatCurrency(TotalPrice + ShippingPrice);
}

function update_total (item, cost) {
	document.getElementById(item + "_Total").innerHTML = eval(item);
	// if ((eval(item) * cost) == 0) {
	// 	document.getElementById(item + "_Total_Cost").innerHTML = "";
	// } else {
	// 	document.getElementById(item + "_Total_Cost").innerHTML = formatCurrency(eval(item) * cost);
	// }
	document.getElementById("Total_Balloons").innerHTML = TotalBalloons;
	// document.getElementById("Form_Total_Balloons").value = TotalBalloons;
	document.getElementById("Total_Cost").innerHTML = formatCurrency(TotalPrice + ShippingPrice);
	document.getElementById("Form_Total_Cost").value = TotalPrice;
	if (TotalBalloons < ChosenBalloons) {
		// We need to do something to knock down the number of chosen
		need_to_remove = ChosenBalloons - TotalBalloons;
		ChosenBalloons = TotalBalloons;
		// alert("need_to_remove = " + need_to_remove);
		j = 0;
		while(need_to_remove != 0) {
			if (eval(colors[j]) > need_to_remove) {
				// alert(colors[j] + " >= " + need_to_remove + " which is " + eval(colors[j]));
				eval(colors[j] + " = eval(colors[j]) - need_to_remove");
				need_to_remove = 0;
				update_balloon_total(colors[j]);
			} else if (eval(colors[j]) > 0) {
				// alert(colors[j] + " > 0 which is " + eval(colors[j]));
				need_to_remove = need_to_remove - eval(colors[j]);
				eval(colors[j] + " = 0");
				// alert("need to remove = " + need_to_remove); 
				// alert("Reached middle and " + colors[j] + " is now " + eval(colors[j]));
				update_balloon_total(colors[j]);
				// alert("Reached end and " + colors[j] + " is now " + eval(colors[j]));
			}
			j += 1;
		}
	} else {
		document.getElementById("Total_Need_Chosen").innerHTML = TotalBalloons - ChosenBalloons;
	}
	display_order_data();
}

// Need to verify if we can checkout
function checkout () {
	if (TotalBalloons == 0) {
		alert("You must buy at least one balloon before you can checkout");
		return false;
	} else if (ChosenBalloons != TotalBalloons) {
		alert("You must choose your balloon colors before you can checkout");
		return false;
	} else {
		return true;
	}
}

function add_balloon (item, num) {
	if (ChosenBalloons == TotalBalloons) {
		alert("You have chosen colors for all the balloons you purchased");
	} else {
		if ((num + ChosenBalloons) > TotalBalloons) {
			num = TotalBalloons - ChosenBalloons;
		}
		eval(item + " += " + num);
		ChosenBalloons += num;
		update_balloon_total(item);
	}
}

function remove_balloon (item, num) {
	if (eval(item) != 0) {
		if (num > eval(item)) {
			num = eval(item);
		}
		eval(item + " -= " + num);
		ChosenBalloons -= num;
		update_balloon_total(item);
	}
}

function update_balloon_total (item) {
	document.getElementById(item + "_Total").innerHTML = eval(item);
	document.getElementById("Total_Need_Chosen").innerHTML = TotalBalloons - ChosenBalloons;
	display_order_data();
}

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 display_order_data() {
	data = TotalBalloons + " Balloon Brites - ";
/*		i = 0;
	while(i < 6) {
		if (eval(packs[i] + "Pack") > 0) {
			if (eval(packs[i] + "Pack") == 1) {
				data += eval(packs[i] + "Pack") + " Package of " + packs_nice[i] + " Balloons\n";
			} else {
				data += eval(packs[i] + "Pack") + " Packages of " + packs_nice[i] + " Balloons\n";
			}
		}
		i += 1;
	}*/
	// data += "\n";
	i = 0;
	done_one = false;
	while(i < 7) {
		if (eval(colors[i]) > 0) {
			if (done_one) {
				data += ", "
			}
			data += eval(colors[i]) + " " + colors[i];
			done_one = true;
		}
		i += 1;
	}
	document.getElementById("item_name").value = data;
}