/* 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[32368] = new paymentOption(32368,'Events 1-99','0.01');
paymentOptions[53559] = new paymentOption(53559,'Portrait Shoot Voucher','35.00');
paymentOptions[51118] = new paymentOption(51118,'Talk','2.50');
paymentOptions[25911] = new paymentOption(25911,'6 x 4  ','5.00');
paymentOptions[25912] = new paymentOption(25912,'7 x 5 ','7.00');
paymentOptions[25913] = new paymentOption(25913,'9 x 6 ','10.00');
paymentOptions[25914] = new paymentOption(25914,'12 x 8','15.00');
paymentOptions[25915] = new paymentOption(25915,'15 x 10','17.50');
paymentOptions[32365] = new paymentOption(32365,'Portraits 100 - 199','0.01');
paymentOptions[32364] = new paymentOption(32364,'6 x 4 ','7.50');
paymentOptions[32367] = new paymentOption(32367,'7 x 5 ','15.00');
paymentOptions[32374] = new paymentOption(32374,'9 x 6','20.00');
paymentOptions[32377] = new paymentOption(32377,'10 x 8 ','25.00');
paymentOptions[32375] = new paymentOption(32375,'12 x  8','30.00');
paymentOptions[32376] = new paymentOption(32376,'15 x 10','35.00');
paymentOptions[45790] = new paymentOption(45790,'18 x 12 ','40.00');
paymentOptions[45789] = new paymentOption(45789,'20 x 16','50.00');
paymentOptions[45791] = new paymentOption(45791,'24 x 16','55.00');
paymentOptions[45792] = new paymentOption(45792,'24 x 20','65.00');
paymentOptions[45793] = new paymentOption(45793,'30 x 20','75.00');
paymentOptions[32369] = new paymentOption(32369,'Stage & Weddings 200 - 299','0.01');
paymentOptions[9240] = new paymentOption(9240,'6 x 4','3.00');
paymentOptions[9244] = new paymentOption(9244,'7 x 5','5.00');
paymentOptions[9245] = new paymentOption(9245,'9 x 6','8.00');
paymentOptions[9247] = new paymentOption(9247,'12 x 8','12.00');
paymentOptions[9832] = new paymentOption(9832,'15 x 10','15.00');
paymentOptions[59871] = new paymentOption(59871,'18 x 12','35.00');
paymentOptions[59872] = new paymentOption(59872,'20 x 16','40.00');
paymentOptions[59873] = new paymentOption(59873,'24 x 16','45.00');
paymentOptions[59874] = new paymentOption(59874,'24 x 20','58.00');
paymentOptions[59875] = new paymentOption(59875,'30 x 20','65.00');
paymentOptions[48990] = new paymentOption(48990,'Canvas 12 x 8in (20 x 30cm)','39.00');
paymentOptions[48993] = new paymentOption(48993,'Canvas 12 x 12in (30 x 30cm)','45.00');
paymentOptions[48992] = new paymentOption(48992,'Canvas 12 x 14in (30 x 35cm)','50.00');
paymentOptions[48994] = new paymentOption(48994,'Canvas 12 x 16in (30 x 40cm)','55.00');
paymentOptions[48995] = new paymentOption(48995,'Canvas 12 x 18 in (30 x 46 cm)','60.00');
paymentOptions[48996] = new paymentOption(48996,'Canvas 16 x 20in (40 x 51cm)','70.00');
paymentOptions[48997] = new paymentOption(48997,'Canvas 20 x 20in (51 x 51cm)','80.00');
paymentOptions[48999] = new paymentOption(48999,'Canvas 20 x 24in (51 x 61cm)','85.00');
paymentOptions[48998] = new paymentOption(48998,'Canvas 20 x 30in (51 x 76cm)','90.00');
paymentOptions[32372] = new paymentOption(32372,'Frames 400 - 499','0.01');
paymentOptions[9818] = new paymentOption(9818,'Framed print 10x8in ','59.00');
paymentOptions[17914] = new paymentOption(17914,'Framed Print 14x11in','68.00');
paymentOptions[17916] = new paymentOption(17916,'Framed Print 16x14in','105.00');
paymentOptions[17917] = new paymentOption(17917,'Framed Print 20x16in','120.00');
paymentOptions[17918] = new paymentOption(17918,'Framed Print 20x20in','138.00');
paymentOptions[17919] = new paymentOption(17919,'Framed Print 24x20in','150.00');
paymentOptions[17920] = new paymentOption(17920,'Framed Print 24x24in','164.00');
paymentOptions[59869] = new paymentOption(59869,'Framed Print 27x23in','180.00');
paymentOptions[59870] = new paymentOption(59870,'Framed Print 32x28in','210.00');
paymentOptions[61645] = new paymentOption(61645,'Large Frames 500-599','0.00');
paymentOptions[61646] = new paymentOption(61646,'Framed print 16x14inch ','136.00');
paymentOptions[61647] = new paymentOption(61647,'Framed Print 20x16inch ','158.00');
paymentOptions[61648] = new paymentOption(61648,'Framed Print 20x20inch ','172.00');
paymentOptions[61649] = new paymentOption(61649,'Framed Print 24x20inch ','190.00');
paymentOptions[61650] = new paymentOption(61650,'Framed Print 24x24inch ','216.00');
paymentOptions[61651] = new paymentOption(61651,'Framed Print 27x23inch ','220.00');
paymentOptions[61652] = new paymentOption(61652,'Framed Print 32x28inch ','258.00');
paymentOptions[49000] = new paymentOption(49000,'£50 Voucher','50.00');
paymentOptions[49001] = new paymentOption(49001,'£55 Voucher','55.00');
paymentOptions[49002] = new paymentOption(49002,'£60 Voucher','60.00');
paymentOptions[49003] = new paymentOption(49003,'£65 Voucher','65.00');
paymentOptions[49004] = new paymentOption(49004,'£70 Voucher','70.00');
paymentOptions[49006] = new paymentOption(49006,'£75','75.00');
paymentOptions[49007] = new paymentOption(49007,'£80','80.00');
paymentOptions[49010] = new paymentOption(49010,'£85','85.00');
paymentOptions[49008] = new paymentOption(49008,'£90','90.00');
paymentOptions[49009] = new paymentOption(49009,'£95     -   ','95.00');
paymentOptions[49011] = new paymentOption(49011,'£100','100.00');
paymentOptions[32371] = new paymentOption(32371,'Other 700 - 799','0.01');
paymentOptions[14528] = new paymentOption(14528,'Personalised Greeting / Thank You Cards - Pack of 20','20.00');
paymentOptions[59876] = new paymentOption(59876,'Preview Book of up to 400 images','45.00');
paymentOptions[9249] = new paymentOption(9249,'CD Slideshow of gallery (non printable quality)','15.00');
paymentOptions[32373] = new paymentOption(32373,'Image on CD (Low res web quality)','5.00');
paymentOptions[14107] = new paymentOption(14107,'Image on CD (printable quality)','20.00');
paymentOptions[9816] = new paymentOption(9816,'Larger Size Photos - please request price','0.00');
paymentOptions[9817] = new paymentOption(9817,'Photographic mounts - please request price','0.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[16239] = new paymentGroup(16239,'Canvas','48990,48993,48992,48994,48995,48996,48997,48999,48998');
			paymentGroups[14902] = new paymentGroup(14902,'Donation','');
			paymentGroups[7934] = new paymentGroup(7934,'Events','25911,25912,25913,25914,25915,48990,48993,48992,48994,48995,48996,48997,48999,48998,17914,17916,17917,17918,17919,17920,59869,59870,61646,61648,61649,61650,61651,61652,14528,9249,32373,14107,9816,9817');
			paymentGroups[5317] = new paymentGroup(5317,'Framed prints','9818,17914,17916,17917,17918,17919,17920,59869,59870,9816');
			paymentGroups[18871] = new paymentGroup(18871,'Framed Prints large','61646,61647,61648,61649,61650,61651,61652');
			paymentGroups[5318] = new paymentGroup(5318,'Portraits','32364,32367,32374,32377,32375,32376,45790,45789,45791,45792,45793,48990,48993,48992,48994,48995,48996,48997,48999,48998,9818,17914,17916,17917,17918,17919,17920,59869,59870,61646,61647,61648,61649,61650,61651,61652,14528,9249,32373,14107,9816,9817');
			paymentGroups[2944] = new paymentGroup(2944,'Stage Photos','9240,9244,9245,9247,9832,59871,59872,59873,59874,59875,48990,48993,48992,48994,48995,48996,48997,48999,48998,9818,17914,17916,59869,59870,61646,61648,61649,61650,61651,61652,14528,59876,9249,32373,14107,9816,9817');
			paymentGroups[15510] = new paymentGroup(15510,'Talk','51118,48997');
			paymentGroups[16238] = new paymentGroup(16238,'Vouchers','53559,32364,32367,32374,32377,32375,32376,45790,45789,45791,45792,45793,48990,48993,48992,48994,48995,48996,48999,48998,9818,17914,17916,17917,17918,17919,17920,59869,59870,61646,61648,61649,61650,61651,61652,49000,49001,49002,49003,49004,14528,9816');
			paymentGroups[2937] = new paymentGroup(2937,'Wedding Prints','9240,9244,9245,9247,9832,59871,59872,59873,59874,59875,48990,48993,48992,48994,48995,48996,48997,48999,48998,9818,17914,17916,17917,17918,17919,17920,59869,59870,61646,61647,61648,61649,61650,61651,61652,14528,59876,9249,32373,14107,9816,9817');
	/***************************************************************************
* 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;
}


