 var OrderForm = Class.create({
});

OrderForm.MessageRowHTMLTemplate = new Template("<tr class=\"BookMessage\"><th>Book #{number}:</th><td><input type=\"text\" name=\"Book_Message_#{number}\" value=\"#{value}\" class=\"BookMessageValue\"/></td></tr>");
OrderForm.CheckMailingAddress = function(selectDOM) {
	if (selectDOM.value.toLowerCase() == "no") {
		var insertHtml = "Enter the mailing address below:";
		insertHtml += "<textarea name=\"Mailing_Address\" rows=\"4\"></textarea>";
		$("MailingAddressContainer").innerHTML = insertHtml;
	}
	else {
		$("MailingAddressContainer").innerHTML = "";
	}
};
OrderForm.CheckCopies = function(selectDOM) {
	var copyCount = parseInt(selectDOM.value);
	var persistance = $H();
	var i = 1;
	
	$("OrderFormTable").select("tr.BookMessage").each(function(rowDOM) {
		var value = rowDOM.down("input.BookMessageValue").value;
		if (value && value.length > 0)
			persistance.set(i,value);
		rowDOM.remove();
		i++;
	});
	
	var lastRowDOM = $("PromoRow");
	var optionNumberOffset = 5;
	for (var i = 1; i <= copyCount; i++) {
		var rowHtml = OrderForm.MessageRowHTMLTemplate.evaluate({
			optionNumber:	i + optionNumberOffset,
			number:			i,
			value:			persistance.get(i) || ""
		});
		lastRowDOM.insert({before:rowHtml});
	}
};
OrderForm.CalculateShipping = function(copyCount) {
	return 3.99 + (copyCount - 1)
};