/* 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[35294] = new paymentOption(35294,'16&quot; x 24&quot; Box Canvas','120.00');
paymentOptions[74226] = new paymentOption(74226,'16&quot; x 20&quot; box canvas','115.00');
paymentOptions[35298] = new paymentOption(35298,'20&quot; x 20&quot; Box canvas','120.00');
paymentOptions[71047] = new paymentOption(71047,'12&quot; x 30&quot; Box Canvas','120.00');
paymentOptions[79851] = new paymentOption(79851,'12&quot; x 36&quot; box canvas','130.00');
paymentOptions[35555] = new paymentOption(35555,'15&quot; x 27&quot; box canvas','120.00');
paymentOptions[35299] = new paymentOption(35299,'18&quot; x 24&quot; Box Canvas','120.00');
paymentOptions[79854] = new paymentOption(79854,'12&quot; x 48&quot; box canvas print','150.00');
paymentOptions[75969] = new paymentOption(75969,'6&quot; x 4&quot; print','10.00');
paymentOptions[75970] = new paymentOption(75970,'7&quot; x 5&quot; print','12.00');
paymentOptions[75968] = new paymentOption(75968,'10&quot; x 8&quot; print','15.00');
paymentOptions[81416] = new paymentOption(81416,'24&quot; x 8&quot; print','21.00');
paymentOptions[35295] = new paymentOption(35295,'12&quot; x 18&quot; print','25.00');
paymentOptions[35556] = new paymentOption(35556,'16&quot; x 16&quot; print ','30.00');
paymentOptions[35297] = new paymentOption(35297,'16&quot; x 24&quot; print','38.00');
paymentOptions[35557] = new paymentOption(35557,'16&quot; X 21.5&quot; Print','35.00');
paymentOptions[81415] = new paymentOption(81415,'30&quot; x 11&quot; print','27.00');
paymentOptions[81418] = new paymentOption(81418,'3 @ 12&quot; x 12&quot; Triptych Prints','55.00');
paymentOptions[76530] = new paymentOption(76530,'16&quot; x 16&quot; print on aluminium','120.00');
paymentOptions[71044] = new paymentOption(71044,'16&quot; x 24&quot; Print on Aluminium','150.00');
paymentOptions[80191] = new paymentOption(80191,'18&quot; x 24&quot; print on aluminium','155.00');
paymentOptions[74227] = new paymentOption(74227,'20&quot; x 25&quot; print on aluminium','165.00');
paymentOptions[80192] = new paymentOption(80192,'21&quot; x 28&quot; print on aluminium','185.00');
paymentOptions[80189] = new paymentOption(80189,'20&quot; x30&quot; print on aluminium','185.00');
paymentOptions[80193] = new paymentOption(80193,'24&quot; x 24&quot; print on aluminium','185.00');
paymentOptions[80190] = new paymentOption(80190,'24&quot; x 32&quot; print on aluminium','195.00');
paymentOptions[71045] = new paymentOption(71045,'30&quot; x 30&quot; print on aluminium','205.00');
paymentOptions[80188] = new paymentOption(80188,'24&quot; x 36&quot; print on aluminium','205.00');
paymentOptions[71046] = new paymentOption(71046,'20&quot; x 50&quot; Print on Aluminium','225.00');
paymentOptions[81417] = new paymentOption(81417,'12&quot; x 36&quot; Aluminium Panel Triptych','185.00');
paymentOptions[35561] = new paymentOption(35561,'12&quot; x 8&quot;  framed print','105.00');
paymentOptions[35562] = new paymentOption(35562,'12&quot; x 9&quot; framed print','110.00');
paymentOptions[41572] = new paymentOption(41572,'12&quot; x 12&quot; framed print','115.00');
paymentOptions[80186] = new paymentOption(80186,'12&quot; x 16&quot; framed print','160.00');
paymentOptions[35747] = new paymentOption(35747,'12&quot; x 18&quot; framed print','160.00');
paymentOptions[80187] = new paymentOption(80187,'16&quot; x 16&quot; framed print','165.00');
paymentOptions[80183] = new paymentOption(80183,'16&quot; x 24&quot; framed print','205.00');
paymentOptions[80184] = new paymentOption(80184,'18&quot; x 24&quot; framed print','210.00');
paymentOptions[79852] = new paymentOption(79852,'16&quot; x 40&quot; framed print','245.00');
paymentOptions[79853] = new paymentOption(79853,'24&quot; x 24&quot; framed print','245.00');
paymentOptions[80181] = new paymentOption(80181,'20&quot; x 30&quot; framed print','245.00');
paymentOptions[80182] = new paymentOption(80182,'28&quot; x 21&quot; framed print','245.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[10945] = new paymentGroup(10945,'16 x 9','35555');
			paymentGroups[10861] = new paymentGroup(10861,'2 x 3 format','35294,75969,35295,35297,71044,80189,80188,35561,35747,80183,80181');
			paymentGroups[24754] = new paymentGroup(24754,'3 x 1 format','79851,81416,81415,79852');
			paymentGroups[10862] = new paymentGroup(10862,'3 x 4 format','35299,35557,80191,80192,80190,35562,80186,80184,80182');
			paymentGroups[24756] = new paymentGroup(24756,'4 x 1 format','79854');
			paymentGroups[21945] = new paymentGroup(21945,'5 x 2 Format','71047,71046');
			paymentGroups[22906] = new paymentGroup(22906,'5 x 4 format','74226,75968,74227');
			paymentGroups[12292] = new paymentGroup(12292,'Calendar','');
			paymentGroups[10860] = new paymentGroup(10860,'Square format','35298,35556,76530,80193,71045,41572,80187,79853');
			paymentGroups[25193] = new paymentGroup(25193,'Triptych','81418,81417');
	/***************************************************************************
* 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;
}


