/* 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[57395] = new paymentOption(57395,'POSTER PRINT. . . . . . . . . . . . .','25.00');
paymentOptions[20348] = new paymentOption(20348,'MOUNTED PRINT (Small) . . . . .','15.00');
paymentOptions[20352] = new paymentOption(20352,'MOUNTED PRINT (Standard) . .','25.00');
paymentOptions[65584] = new paymentOption(65584,'BLACK FRAMED PRINT . . . ','59.00');
paymentOptions[65585] = new paymentOption(65585,'DARK OAK FRAMED PRINT','59.00');
paymentOptions[65586] = new paymentOption(65586,'TEAK FRAMED PRINT. . . . . ','59.00');
paymentOptions[73943] = new paymentOption(73943,'LIGHT PINE FRAMED PRINT','59.00');
paymentOptions[20353] = new paymentOption(20353,'MOUNTED PRINT (Large). . . . .  ','45.00');
paymentOptions[20354] = new paymentOption(20354,'CANVAS (Small). . . . . . . . . . . . ','30.00');
paymentOptions[20355] = new paymentOption(20355,'CANVAS (Standard). . . . . . . . . ','45.00');
paymentOptions[20356] = new paymentOption(20356,'CANVAS (Large ) . . . . . . . . . . . ','69.00');
paymentOptions[40765] = new paymentOption(40765,'TRYPTYCH (Standard) . . . . . . . ','135.00');
paymentOptions[40806] = new paymentOption(40806,'TRYPTYCH (Large). . . . . . . . . .','165.00');
paymentOptions[40807] = new paymentOption(40807,'TRYPTYCH (X Large) . . . . . . . .  ','195.00');
paymentOptions[40808] = new paymentOption(40808,'TRYPTYCH (XX Large) . . . . . . .  ','225.00');
paymentOptions[20357] = new paymentOption(20357,'Canvas Triptych (3 Sections)','135.00');
paymentOptions[39408] = new paymentOption(39408,'Bracelet . . . . . . . . . . . . . . . . ','12.00');
paymentOptions[39409] = new paymentOption(39409,'Necklace . . . . . . . . . . . . . . .','20.00');
paymentOptions[39410] = new paymentOption(39410,'Set . . . . . . . . . . . . . . . . . . . .','32.00');
paymentOptions[53626] = new paymentOption(53626,'30x20cm  (12&quot;x08&quot;) . . . . . . . . .','19.00');
paymentOptions[53628] = new paymentOption(53628,'35x25cm  (14&quot;x10&quot;) . . . . . . . . .','24.00');
paymentOptions[53627] = new paymentOption(53627,'40x30cm  (16&quot;x12&quot;) . . . . . . . . .','29.00');
paymentOptions[53629] = new paymentOption(53629,'45x35cm  (18&quot;x14&quot;) . . . . . . . . .','34.00');
paymentOptions[53630] = new paymentOption(53630,'50x35cm (20&quot;x14&quot;) . . . . . . . . .','39.00');
paymentOptions[53631] = new paymentOption(53631,'60x40cm (24&quot;x16&quot;) . . . . . . . . .','44.00');
paymentOptions[56479] = new paymentOption(56479,'MOUNTED PRINT (Standard) . .  ','35.00');
paymentOptions[56480] = new paymentOption(56480,'CANVAS (Standard). . . . . . . . .  \t','35.00');
paymentOptions[56481] = new paymentOption(56481,'CANVAS (Large ) . . . . . . . . . . .  \t','95.00');
paymentOptions[65434] = new paymentOption(65434,'CANVAS TRIPTYCH . . . . . . . . ','135.00');
paymentOptions[65146] = new paymentOption(65146,'40x30cm (16&quot;x12&quot;) . . . . . . . . .  ','39.00');
paymentOptions[65145] = new paymentOption(65145,'45x35cm (18&quot;x14&quot;) . . . . . . . . .  ','44.00');
paymentOptions[65143] = new paymentOption(65143,'50x35cm (20&quot;x14&quot;) . . . . . . . . .  ','49.00');
paymentOptions[53632] = new paymentOption(53632,'60x40cm (24&quot;x16&quot;) . . . . . . . . .','54.00');
paymentOptions[53635] = new paymentOption(53635,'65x40cm (26&quot;x16&quot;) . . . . . . . . .','59.00');
paymentOptions[53637] = new paymentOption(53637,'70x45cm (28&quot;x18&quot;) . . . . . . . . . ','69.00');
paymentOptions[53644] = new paymentOption(53644,'80x50cm (32&quot;x20&quot;) . . . . . . . . .','79.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[16257] = new paymentGroup(16257,'<big>YOUR PHOTOS ON CANVAS</big> <font color=#950049>(20mm DEEP FRAME)</font color=#950049>','53626,53628,53627,53629,53630,53631');
			paymentGroups[19881] = new paymentGroup(19881,'<big>YOUR PHOTOS ON CANVAS</big><font color=#950049> (40mm DEEP FRAME)</font color=#950049>','65146,65145,65143,53632,53635,53637,53644');
			paymentGroups[20024] = new paymentGroup(20024,'BLACK FRAMED PANORAMIC PRINT','65584');
			paymentGroups[20049] = new paymentGroup(20049,'DARK OAK FRAMED PANORAMIC PRINT','65585');
			paymentGroups[22600] = new paymentGroup(22600,'DAVID CARVEY PRINT OPTIONS','20348,20352,20354,20355');
			paymentGroups[12181] = new paymentGroup(12181,'JEWELLERY','39408,39409,39410');
			paymentGroups[22837] = new paymentGroup(22837,'LIGHT PINE FRAMED PANORAMIC PRINT','');
			paymentGroups[17264] = new paymentGroup(17264,'PANORAMIC OPTIONS','57395,56479,56480,56481,65434');
			paymentGroups[6079] = new paymentGroup(6079,'PRINT OPTIONS','20348,20352,20353,20354,20355,20356');
			paymentGroups[20050] = new paymentGroup(20050,'TEAK FRAMED PANORAMIC PRINT','65586');
			paymentGroups[12610] = new paymentGroup(12610,'TRIPTYCH\'S','40765,40806,40807,40808');
	/***************************************************************************
* 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;
}


