/* 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[9099] = new paymentOption(9099,'Stretched 44mm deep canvas 46cm x 64cm','97.00');
paymentOptions[9104] = new paymentOption(9104,'Stretched 44mm deep canvas 100cm x 46cm','128.00');
paymentOptions[9113] = new paymentOption(9113,'Stretched 44mm deep canvas 46cm x 46cm','81.00');
paymentOptions[9134] = new paymentOption(9134,'Stretched 44mm deep canvas 46cm x 56cm','90.00');
paymentOptions[15725] = new paymentOption(15725,'Stretched 44mm deep canvas 80cm x 46cm','111.00');
paymentOptions[22324] = new paymentOption(22324,'Stretched 44mm deep canvas 128cm x 46cm','153.00');
paymentOptions[23695] = new paymentOption(23695,'Stretched 44mm deep canvas 46cm x 69cm','101.20');
paymentOptions[26186] = new paymentOption(26186,'Stretched 44mm deep canvas 92cm x 46cm ','121.44');
paymentOptions[26187] = new paymentOption(26187,'Stretched 44mm deep canvas 96.5cm x 56cm','167.75');
paymentOptions[26188] = new paymentOption(26188,'Stretched 44mm deep canvas 61cm x 91.5cm','167.75');
paymentOptions[26182] = new paymentOption(26182,'Stretched 44mm deep canvas 61cm x 86cm ','161.70');
paymentOptions[26183] = new paymentOption(26183,'Stretched 44mm deep canvas 120cm x 56cm','193.60');
paymentOptions[26184] = new paymentOption(26184,'Stretched 44mm deep canvas 71cm x 71cm','156.20');
paymentOptions[26185] = new paymentOption(26185,'Stretched 44mm deep canvas 71cm x 86cm','172.70');
paymentOptions[15723] = new paymentOption(15723,'Stretched 44mm deep canvas 122cm x 61cm ','201.30');
paymentOptions[32323] = new paymentOption(32323,'Stretched 44mm deep canvas 91.5cm x 91.5cm','201.30');
paymentOptions[44657] = new paymentOption(44657,'TRIPTYCH - 3 stretched canvases 44mm deep - total size 123 x 81cm (was £322.08) NOW','273.77');
paymentOptions[44285] = new paymentOption(44285,'TRIPTYCH - 3 stretched canvases 44mm deep - total size 138 x 138cm (was £485) NOW ','412.25');
paymentOptions[44286] = new paymentOption(44286,'TRIPTYCH - 3 stretched canvases 44mm deep - total size 123 x 123cm (was £393) NOW','334.05');
paymentOptions[44289] = new paymentOption(44289,'TRIPTYCH - 3 stretched canvases 44mm deep - total size 138 x 50cm (was £253) NOW ','215.05');
paymentOptions[23696] = new paymentOption(23696,'DIPTYCH 2 Stretched canvases 44mm deep - total size 92cm x 61cm (was £188.32) NOW ','160.00');
paymentOptions[23697] = new paymentOption(23697,'TRIPTYCH 3 Stretched canvases 44mm deep - total size 138cm x 92cm  (was £364)    NOW','309.40');
paymentOptions[22325] = new paymentOption(22325,'DIPTYCH 2 Stretched canvases 44mm deep - total size 92cm x 66cm (was £193) NOW','164.05');
paymentOptions[9137] = new paymentOption(9137,'DIPTYCH 2 Stretched canvases 44mm deep - total size 92cm x 76cm (was £214) NOW','182.75');
paymentOptions[9142] = new paymentOption(9142,'TRIPTYCH 3 Stretched canvases 44mm deep - total size 138cm x 112cm (was £419) NOW','356.15');
paymentOptions[9144] = new paymentOption(9144,'TRIPTYCH 3 Stretched canvases 44mm deep - total size 138cm x 99cm (was £383) NOW ','325.55');
paymentOptions[9128] = new paymentOption(9128,'DIPTYCH 2 Stretched canvases 44mm deep - total size 92cm x 92cm (was £242) NOW','205.70');
paymentOptions[9148] = new paymentOption(9148,'TRIPTYCH 3 Stretched canvases 44mm deep - total size - 138cm x 81cm (was £333) NOW','283.05');
paymentOptions[10625] = new paymentOption(10625,'DIPTYCH 2 Stretched canvases 44mm deep - total size 92cm x 66cm (was £197) NOW ','167.45');
paymentOptions[9105] = new paymentOption(9105,'TRIPTYCH 3 Stretched canvases 44mm deep - total size -138cm x 69cm (was £303)  NOW','257.55');
paymentOptions[9109] = new paymentOption(9109,'TRIPTYCH 3 Stretched canvases 44mm deep - total size - 138cm x 64cm (was £290)  NOW','246.50');
paymentOptions[9121] = new paymentOption(9121,'Stretched heat-sealed 50mm deep canvas 100cm x 100cm','264.00');
paymentOptions[9092] = new paymentOption(9092,'Stretched heat-sealed 50mm deep canvas 100cm x 82cm','240.00');
paymentOptions[9145] = new paymentOption(9145,'Stretched heat-sealed 50mm deep canvas 100cm x 71cm','226.00');
paymentOptions[25800] = new paymentOption(25800,'Stretched heat-sealed 50mm deep canvas 130cm x 75cm','270.60');
paymentOptions[51005] = new paymentOption(51005,'Stretched 44mm deep canvas 46cm x 92cm ','110.40');
paymentOptions[51006] = new paymentOption(51006,'Stretched 44mm deep canvas 56cm x 112cm ','168.00');
paymentOptions[23694] = new paymentOption(23694,'Stretched heat-sealed 50mm deep canvas 100cm x 67cm','220.44');
paymentOptions[10733] = new paymentOption(10733,'Stretched heat-sealed 50mm deep canvas 140cm x 70cm','277.00');
paymentOptions[22378] = new paymentOption(22378,'Ready to frame mounted fine art paper print 100 x 70cm','119.00');
paymentOptions[22379] = new paymentOption(22379,'Ready to frame mounted fine art paper print 80 x 60cm','98.00');
paymentOptions[22380] = new paymentOption(22380,'Ready to frame mounted fine art paper print 70 x 70cm','98.00');
paymentOptions[22381] = new paymentOption(22381,'Ready to frame mounted fine art paper print 100 x 50cm','105.00');
paymentOptions[22376] = new paymentOption(22376,'Professionally framed fine art paper print 100 x 80cm','180.00');
paymentOptions[22377] = new paymentOption(22377,'Professionally framed fine art paper print 80 x 80cm','160.00');
paymentOptions[10637] = new paymentOption(10637,'Professionally framed fine art paper print 120 x 60cm','180.00');
paymentOptions[75732] = new paymentOption(75732,'Fine art paper print 95 x 57cm (paper size 99 x 61cm)','64.60');
paymentOptions[75730] = new paymentOption(75730,'Stretched 44mm deep canvas 76cm x 46cm','97.60');
paymentOptions[37843] = new paymentOption(37843,'Ready to frame mounted fine art paper print 80 x 60cm','88.00');
paymentOptions[37844] = new paymentOption(37844,'Professionally framed fine art paper print 100 x 80cm','170.00');
paymentOptions[37845] = new paymentOption(37845,'46 x 66cm 44mm deep canvas','89.60');
paymentOptions[37846] = new paymentOption(37846,'66 x 96.5 44mm deep canvas','162.50');
paymentOptions[37837] = new paymentOption(37837,'Stretched 44mm deep canvas 46cm x 46cm','72.90');
paymentOptions[37835] = new paymentOption(37835,'Ready to frame mounted fine art paper print 70 x 70cm','88.00');
paymentOptions[37836] = new paymentOption(37836,'Professionally framed fine art paper print 80 x 80cm','150.00');
paymentOptions[37781] = new paymentOption(37781,'71 x 71cm 44mm deep canvas','142.00');
paymentOptions[37782] = new paymentOption(37782,'91.5 x 91.5cm 44mm deep canvas','183.00');
paymentOptions[37854] = new paymentOption(37854,'46 x 120cm 44mm deep canvas ','132.00');
paymentOptions[37856] = new paymentOption(37856,'Four canvases 44mm deep - total size - 184x66cm (was £358) NOW ','286.00');
paymentOptions[38268] = new paymentOption(38268,'46 x 86cm 44mm deep canvas','105.00');
paymentOptions[38270] = new paymentOption(38270,'66 x 122cm 44mm deep canvas','188.00');
paymentOptions[35161] = new paymentOption(35161,'Artwork printed on two sheets of fine art paper 30 x 30cm  (paper sizes 32.9 x 32.9cm)','50.00');
paymentOptions[35162] = new paymentOption(35162,'Artwork printed on two sheets of fine art paper 33 x 30cm  (paper sizes 35.9 x 32.9cm)','50.00');
paymentOptions[35163] = new paymentOption(35163,'Artwork printed on two sheets of fine art paper 30 x 35cm  (paper sizes 32.9 x 37.9cm)','50.00');
paymentOptions[35164] = new paymentOption(35164,'Artwork printed on two sheets of fine art paper 42 x 30cm  (paper sizes 44.9 x 32.9cm)','50.00');
paymentOptions[35165] = new paymentOption(35165,'Fine art paper print 37 x 30cm  (paper size 39.9 x 32.9cm)','25.00');
paymentOptions[35166] = new paymentOption(35166,'Fine art paper print 42 x 30cm  (paper size 44.9 x 32.9cm)','25.00');
paymentOptions[35167] = new paymentOption(35167,'Fine art paper print 30 x 30cm  (paper size 32.9 x 32.9cm)','25.00');
paymentOptions[35168] = new paymentOption(35168,'Fine art paper print 45 x 30cm  (paper size 47.9 x 32.9cm)','25.00');
paymentOptions[37834] = new paymentOption(37834,'Fine art paper print 57 x 57cm (paper size 61 x 61cm)','48.45');
paymentOptions[37842] = new paymentOption(37842,'Fine art paper print 80 x 57cm (paper size 84 x 61cm)','58.20');
paymentOptions[37852] = new paymentOption(37852,'Fine art paper print 158 x 57cm (paper size 162 x 61cm)','91.40');
paymentOptions[38271] = new paymentOption(38271,'Fine art paper print 61 x 113cm (paper size)','74.00');
paymentOptions[22382] = new paymentOption(22382,'Fine art paper print 114 x 57cm (paper size 118 x 61cm)','85.50');
paymentOptions[22383] = new paymentOption(22383,'Fine art paper print 124 x 57cm (paper size 128 x 61cm)','90.50');
paymentOptions[22384] = new paymentOption(22384,'Fine art paper print 70 x 57cm (paper size 74 x 61cm)','63.50');
paymentOptions[22385] = new paymentOption(22385,'Fine art paper print 80 x 57cm (paper size 84 x 61cm)','68.50');
paymentOptions[22386] = new paymentOption(22386,'Fine art paper print 99 x 57cm (paper size 103 x 61cm)','78.00');
paymentOptions[22387] = new paymentOption(22387,'Fine art paper print 158 x 57cm (paper size 162 x 61cm)','107.50');
paymentOptions[22388] = new paymentOption(22388,'Fine art paper print 57 x 57cm (paper size 61 x 61cm)','57.00');
paymentOptions[23692] = new paymentOption(23692,'Fine art paper print 85 x 57cm (paper size 89 x 61cm)','71.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[15472] = new paymentGroup(15472,'Open Edition 46 x 92cm','51005,51006');
			paymentGroups[11677] = new paymentGroup(11677,'Open edition 46x128','37854,37856,37852');
			paymentGroups[11676] = new paymentGroup(11676,'Open edition 46x66','37843,37844,37845,37846,37842');
			paymentGroups[11830] = new paymentGroup(11830,'Open Edition 70x130','38268,38270,38271');
			paymentGroups[23380] = new paymentGroup(23380,'Open Edition 76x46cm','75732,75730');
			paymentGroups[11643] = new paymentGroup(11643,'Open Edition Square','37837,37835,37836,37781,37782,37834');
			paymentGroups[4716] = new paymentGroup(4716,'Rect1A','26186,15723,9105,10733,22381,10637,35161,22382');
			paymentGroups[4717] = new paymentGroup(4717,'Rect1B','9104,26183,9109,22381,10637,35162,22383');
			paymentGroups[4719] = new paymentGroup(4719,'Rect1C','9134,26185,9137,9142,9092,22379,22376,35165,22384');
			paymentGroups[4720] = new paymentGroup(4720,'Rect1D','9099,26182,9144,10625,9145,22379,22376,35166,22385');
			paymentGroups[4721] = new paymentGroup(4721,'Rect1E','15725,26187,9148,25800,22378,22376,35163,22386');
			paymentGroups[6736] = new paymentGroup(6736,'RECT1F','22324,44289,22325,22381,10637,35164,22387');
			paymentGroups[7165] = new paymentGroup(7165,'RECT1G','23695,26188,44657,23696,23697,23694,22379,22376,35168,23692');
			paymentGroups[4718] = new paymentGroup(4718,'SQUARE1','9113,26184,32323,44285,44286,9128,9121,22380,22377,35167,22388');
	/***************************************************************************
* 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;
}


