/* Create a Payment option */
function paymentOption(id,payment_option,price) {
	this.id = id;
	this.payment_option = payment_option;
	this.price = price;
}

/* Create a Payment group */
function paymentGroup(id,payment_group,options) {
	this.id = id;
	this.payment_group = payment_group;
	this.options = options.split(",");
}

/***************************************************************************
* Update the payment submission form with the price and item description   *
* When a user selects an option from the list                              *
***************************************************************************/
function updateItemValues(form,id) {
					form.amount.value = paymentOptions[id].price;
			form.item_name.value = (paymentOptions[id].payment_option).replace(/&quot;/g,'"');
					}

/***************************************************************************
* Create the array of payment options. This contains all options for the   *
* site.The options available for a given photo are hardwired into the      *
* photo page whichis why we can't use the quick browse methods on payment  *
* enabled sites                                                            *
***************************************************************************/
var paymentOptions = new Object();
paymentOptions[7356] = new paymentOption(7356,'10&quot;x 8&quot; Matte','12.00');
paymentOptions[5477] = new paymentOption(5477,'12&quot;x 8&quot; Matte','16.00');
paymentOptions[7361] = new paymentOption(7361,'12&quot;x 10&quot; Matte','20.00');
paymentOptions[5479] = new paymentOption(5479,'15&quot;x 10&quot; Matte','26.00');
paymentOptions[5481] = new paymentOption(5481,'16&quot;x 12&quot; Matte','32.00');
paymentOptions[5483] = new paymentOption(5483,'18&quot;x 12&quot; Matte','36.00');
paymentOptions[74224] = new paymentOption(74224,'A4  Matte','16.00');
paymentOptions[74225] = new paymentOption(74225,'A3 Matte','32.00');
paymentOptions[74232] = new paymentOption(74232,'7&quot;x5&quot; Glossy','1.50');
paymentOptions[74233] = new paymentOption(74233,'7&quot;x 5&quot; Matte Luste','1.50');
paymentOptions[34105] = new paymentOption(34105,'8&quot;x 6&quot; Glossy','2.00');
paymentOptions[34106] = new paymentOption(34106,'8&quot;x 6&quot; Matte/Lustre','2.00');
paymentOptions[34107] = new paymentOption(34107,'9&quot;x 6&quot; Glossy','3.50');
paymentOptions[34108] = new paymentOption(34108,'9&quot;x 6&quot; Matte/Lustre','3.50');
paymentOptions[34109] = new paymentOption(34109,'10&quot;x 8&quot; Glossy','6.00');
paymentOptions[34110] = new paymentOption(34110,'10&quot;x 8&quot; Matte/Lustre','6.00');
paymentOptions[34113] = new paymentOption(34113,'12&quot;x 8&quot; Glossy ','8.00');
paymentOptions[34114] = new paymentOption(34114,'12&quot;x 8&quot; Matte/Lustre','8.00');
paymentOptions[34115] = new paymentOption(34115,'12&quot;x10&quot; Glossy','10.00');
paymentOptions[34116] = new paymentOption(34116,'12&quot;x10&quot; Matte/Lustre','10.00');
paymentOptions[34119] = new paymentOption(34119,'16&quot;x 12&quot; Glossy','16.00');
paymentOptions[34120] = new paymentOption(34120,'16&quot;x 12&quot; Matte/Lustre','16.00');
paymentOptions[54321] = new paymentOption(54321,'18&quot;x12&quot; Glossy','18.00');
paymentOptions[54322] = new paymentOption(54322,'18&quot;x12&quot; Matte/Lustre','18.00');
paymentOptions[74228] = new paymentOption(74228,'A4 Glossy','8.00');
paymentOptions[74229] = new paymentOption(74229,'A4 Matte/Lustre','8.00');
paymentOptions[74230] = new paymentOption(74230,'A3 Glossy','16.00');
paymentOptions[74231] = new paymentOption(74231,'A3 Matte/Lutre','16.00');
/***************************************************************************
* Create the array of payment groups. If site does notuse groups create    *
* just one with an ID of 0                                                 *
***************************************************************************/
var paymentGroups = new Object();
			paymentGroups[10544] = new paymentGroup(10544,'Commissioned Work','74232,74233,34105,34106,34107,34108,34109,34110,34113,34114,34115,34116,34119,34120,54321,54322,74228,74229,74230,74231');
			paymentGroups[10545] = new paymentGroup(10545,'Speculative Work','7356,5477,7361,5479,5481,5483,74224,74225');
	/***************************************************************************
* Get payment options field for given payment group                        *
***************************************************************************/
function getPaymentOptions(payment_groups_id) {
	var temp = '';
		
		
		if(paymentGroups[payment_groups_id].options[0] != ''){
		$.each(paymentGroups[payment_groups_id].options, function(i){
						
			paymentOption = paymentOptions[paymentGroups[payment_groups_id].options[i]];
			temp = temp + '<option  value="' + paymentOption.id + '">' + paymentOption.payment_option + ' - &pound;' + paymentOption.price + '</option>';
		});
	}
		return temp;
}


