/* 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[84327] = new paymentOption(84327,'36&quot;x 24&quot; (3 12x24 canvas panels)','210.00');
paymentOptions[16812] = new paymentOption(16812,'20&quot;x8&quot; panoramic - Unframed','35.00');
paymentOptions[25458] = new paymentOption(25458,'12&quot; x 5&quot; panoramic unframed','27.50');
paymentOptions[25459] = new paymentOption(25459,'Canvas print 110x47cm (approx 44&quot;x19&quot;) UK & Eire only','185.00');
paymentOptions[16810] = new paymentOption(16810,'Poster Print A2','50.00');
paymentOptions[16811] = new paymentOption(16811,'Poster Print A1','70.00');
paymentOptions[19002] = new paymentOption(19002,'Canvas 40 x 30 cm (16\' x 12\')','100.00');
paymentOptions[25470] = new paymentOption(25470,'A6 postcards (pack of 16)\t\t\t','25.00');
paymentOptions[25462] = new paymentOption(25462,'A6 Greeting Cards (8-pack)','25.00');
paymentOptions[18995] = new paymentOption(18995,'Mousemat','23.00');
paymentOptions[69193] = new paymentOption(69193,'Canvas 30 x 30 cm (12\' x 12\')','70.00');
paymentOptions[69194] = new paymentOption(69194,'Canvas 40 x 40 cm (16\' x 16\')','90.00');
paymentOptions[69195] = new paymentOption(69195,'Canvas 50 x 50 cm (20\' x 20\')','100.00');
paymentOptions[69196] = new paymentOption(69196,'Canvas 60 x 60 cm (24\' x 24\')','110.00');
paymentOptions[82688] = new paymentOption(82688,'60cm x 30cm MOUNTED GALLERY PRINT','52.00');
paymentOptions[82689] = new paymentOption(82689,'60cm x 40cm MOUNTED GALLERY PRINT','50.00');
paymentOptions[30427] = new paymentOption(30427,'20&quot;x10&quot; Canvas Print','85.00');
paymentOptions[36775] = new paymentOption(36775,'24&quot; x 12&quot; Canvas','100.00');
paymentOptions[84804] = new paymentOption(84804,'2x12&quot;x12&quot; Split Canvas Print','100.00');
paymentOptions[36776] = new paymentOption(36776,'32&quot; x 16&quot; Canvas Print','130.00');
paymentOptions[28561] = new paymentOption(28561,'40&quot; x 20&quot; Canvas Print ','130.00');
paymentOptions[32474] = new paymentOption(32474,'12&quot; x 8&quot; (25cm x 20cm) - Unframed','25.00');
paymentOptions[36772] = new paymentOption(36772,'12&quot; x 8&quot; Canvas Print','55.00');
paymentOptions[36777] = new paymentOption(36777,'15&quot; x 10&quot; Photographic Print','30.00');
paymentOptions[36773] = new paymentOption(36773,'18&quot; X 12&quot; Canvas Print','69.00');
paymentOptions[36795] = new paymentOption(36795,'18&quot;x12&quot; Poster','35.00');
paymentOptions[36774] = new paymentOption(36774,'24&quot; x 16&quot; Canvas Print','94.00');
paymentOptions[36794] = new paymentOption(36794,'30&quot;x20&quot; Poster','45.00');
paymentOptions[32475] = new paymentOption(32475,'30&quot; x 20&quot; Canvas Print','120.00');
paymentOptions[36778] = new paymentOption(36778,'40&quot; x 10&quot; Canvas Print ','130.00');
paymentOptions[36797] = new paymentOption(36797,'20&quot;x10&quot; x 2 Split Canvas Print','155.00');
paymentOptions[36798] = new paymentOption(36798,'10&quot; x 10&quot; x 4 Canvas Prints','170.00');
paymentOptions[82109] = new paymentOption(82109,'12&quot; x 12&quot; x 3 Canvas Prints','120.00');
paymentOptions[83283] = new paymentOption(83283,'40&quot;x10&quot; MDF Block Mount Photograph','150.00');
paymentOptions[16806] = new paymentOption(16806,'10&quot; x 8&quot; (25cm x 20cm) - Unframed','25.00');
paymentOptions[38101] = new paymentOption(38101,'All 4 unframed 8&quot;x 10&quot; Prints','70.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[11762] = new paymentGroup(11762,'10x8 Collection','16806,38101');
			paymentGroups[5068] = new paymentGroup(5068,'2:1 Panoramic Large','25458,25459,30427,36775,84804,36776,28561');
			paymentGroups[8726] = new paymentGroup(8726,'2:1 Panoramic Small','16812,25458,30427,36775');
			paymentGroups[11359] = new paymentGroup(11359,'3:1 Panoramic','82109');
			paymentGroups[10083] = new paymentGroup(10083,'3:2 Formats','84327,32474,36772,36777,36773,36795,36774,36794,32475');
			paymentGroups[11358] = new paymentGroup(11358,'4:1 Panoramic','36778,36797,36798,83283');
			paymentGroups[5794] = new paymentGroup(5794,'5:4 formats','25470,25462,18995,16806');
			paymentGroups[5069] = new paymentGroup(5069,'Prints up to A1','16810,16811,19002,25470,25462,18995,36795,36794,16806');
			paymentGroups[5795] = new paymentGroup(5795,'Prints up to A2','16810,19002,25470,25462,18995,36795,16806');
			paymentGroups[21332] = new paymentGroup(21332,'Square','69193,69194,69195,69196');
	/***************************************************************************
* 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 + ' - &euro;' + paymentOption.price + '</option>';
		});
	}
		return temp;
}


