/* 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[65825] = new paymentOption(65825,'SAMPLE - DIY ASSEMBLE - Square Mounted Postcard','2.30');
paymentOptions[57910] = new paymentOption(57910,'SAMPLE - Wallet Invitation ','2.50');
paymentOptions[65821] = new paymentOption(65821,'SAMPLE - DIY ASSEMBLE - Wallet Invitation','2.50');
paymentOptions[57962] = new paymentOption(57962,'SAMPLE - Square Card Style Invitation 135mm','2.90');
paymentOptions[76805] = new paymentOption(76805,'SAMPLE - Square Card Style Invitation 150mm','3.00');
paymentOptions[76806] = new paymentOption(76806,'SAMPLE - A5 Card Style Invitation ','3.25');
paymentOptions[76807] = new paymentOption(76807,'SAMPLE - A6 Card Style Invitation ','2.85');
paymentOptions[76826] = new paymentOption(76826,'SAMPLE - A6 Flat Pocket Invitation with RSVP','3.45');
paymentOptions[57965] = new paymentOption(57965,'SAMPLE - Square Flat Pocket Invitation with RSVP','3.55');
paymentOptions[65822] = new paymentOption(65822,'SAMPLE - DIY ASSEMBLE - Square Flat Pocket Invitation with RSVP','3.55');
paymentOptions[57961] = new paymentOption(57961,'SAMPLE - Pocketfold Invitation with 2 inserts ','4.95');
paymentOptions[65823] = new paymentOption(65823,'SAMPLE - DIY ASSEMBLE - Pocketfold Invitation with 2 inserts ','4.95');
paymentOptions[65461] = new paymentOption(65461,'DIY PRINT & ASSEMBLE SAMPLE PACK - Square Postcard Invitation','1.60');
paymentOptions[65460] = new paymentOption(65460,'DIY PRINT & ASSEMBLE SAMPLE PACK - Mounted Square Postcard Invitation','2.00');
paymentOptions[65459] = new paymentOption(65459,'DIY PRINT & ASSEMBLE SAMPLE PACK - Wallet Invitation','2.15');
paymentOptions[65568] = new paymentOption(65568,'DIY PRINT & ASSEMBLE SAMPLE - Extra Information Insert for Wallet Invitation (includes design)','1.30');
paymentOptions[65570] = new paymentOption(65570,'DIY PRINT & ASSEMBLE SAMPLE - RSVP & Envelope for Wallet Invitation (includes design)','1.00');
paymentOptions[65458] = new paymentOption(65458,'DIY PRINT & ASSEMBLE SAMPLE PACK - Square Flat Pocket Invitation','2.85');
paymentOptions[65457] = new paymentOption(65457,'DIY PRINT & ASSEMBLE SAMPLE PACK - Pocketfold Invitation ','3.85');
paymentOptions[65569] = new paymentOption(65569,'DIY PRINT & ASSEMBLE SAMPLE - Extra Rectangular Information Insert for Pocketfold Invitation (includes design)','1.20');
paymentOptions[65495] = new paymentOption(65495,'DIY Print & Assemble Kit -  Square Postcard Invitation - Pack of 6','9.00');
paymentOptions[65490] = new paymentOption(65490,'DIY Print & Assemble Kit - Mounted Square Postcard Invitation Pearl Silver - Pack of 6','10.80');
paymentOptions[65491] = new paymentOption(65491,'DIY Print & Assemble Kit - Mounted Square Postcard Invitation Pearl Gold - Pack of 6','10.80');
paymentOptions[65493] = new paymentOption(65493,'DIY Print & Assemble Kit - Mounted Square Postcard Invitation Pearl Ivory - Pack of 6','10.80');
paymentOptions[65494] = new paymentOption(65494,'DIY Print & Assemble Kit - Mounted Square Postcard Invitation Pearl White - Pack of 6','10.80');
paymentOptions[65486] = new paymentOption(65486,'DIY Print & Assemble Kit - Wallet Invitation Pearl Ivory - Pack of 6','11.70');
paymentOptions[65487] = new paymentOption(65487,'DIY Print & Assemble Kit - Wallet Invitation Pearl White - Pack of 6','11.70');
paymentOptions[65484] = new paymentOption(65484,'DIY Print & Assemble Kit - Wallet Invitation Pearl Silver - Pack of 6','11.70');
paymentOptions[65483] = new paymentOption(65483,'DIY Print & Assemble Kit - Wallet Invitation Pearl Gold - Pack of 6','11.70');
paymentOptions[65480] = new paymentOption(65480,'DIY Print & Assemble Kit - Square Flat Pocket Invitation Pearl Ivory - Pack of 6','15.90');
paymentOptions[65481] = new paymentOption(65481,'DIY Print & Assemble Kit - Square Flat Pocket Invitation Pearl White - Pack of 6','15.90');
paymentOptions[65479] = new paymentOption(65479,'DIY Print & Assemble Kit - Square Flat Pocket Invitation Pearl Silver - Pack of 6','15.90');
paymentOptions[65478] = new paymentOption(65478,'DIY Print & Assemble Kit - Square Flat Pocket Invitation Pearl Gold - Pack of 6','15.90');
paymentOptions[65464] = new paymentOption(65464,'DIY Print & Assemble Kit - Pocketfold Invitation Pearl Ivory - Pack of 6','21.30');
paymentOptions[65463] = new paymentOption(65463,'DIY Print & Assemble Kit - Pocketfold Invitation Pearl White - Pack of 6','21.30');
paymentOptions[65465] = new paymentOption(65465,'DIY Print & Assemble Kit - Pocketfold Invitation Pearl Silver - Pack of 6','21.30');
paymentOptions[65466] = new paymentOption(65466,'DIY Print & Assemble Kit - Pocketfold Invitation Pearl Gold - Pack of 6','21.30');
paymentOptions[65496] = new paymentOption(65496,'DIY Print & Assemble Kit - Extra Information Insert for Wallet Invitation (includes design) - Pack of 6','7.20');
paymentOptions[65498] = new paymentOption(65498,'DIY Print & Assemble Kit - Extra Rectangular Information Insert for Pocketfold Invitation (includes design) - Pack of 6','6.60');
paymentOptions[65499] = new paymentOption(65499,'DIY Print & Assemble Kit -  RSVP & Envelope for Wallet Invitation (includes design) - Pack of 6','5.40');
paymentOptions[65829] = new paymentOption(65829,'SAMPLE - DIY ASSEMBLE - Monochrome Square Mounted Postcard Invitation ','2.20');
paymentOptions[65447] = new paymentOption(65447,'SAMPLE - Monochrome Wallet Invitation ','2.40');
paymentOptions[65826] = new paymentOption(65826,'SAMPLE - DIY ASSEMBLE - Monochrome Wallet Invitation ','2.40');
paymentOptions[65444] = new paymentOption(65444,'SAMPLE - Monochrome Square Card Style Invitation 135mm','2.70');
paymentOptions[76808] = new paymentOption(76808,'SAMPLE - Monochrome Square Card Style Invitation 150mm','2.80');
paymentOptions[76809] = new paymentOption(76809,'SAMPLE - Monochrome A5 Card Style Invitation','3.05');
paymentOptions[76810] = new paymentOption(76810,'SAMPLE - Monochrome A6 Card Style Invitation ','2.65');
paymentOptions[65446] = new paymentOption(65446,'SAMPLE - Monochrome Square Flat Pocket Invitation with RSVP','3.35');
paymentOptions[76827] = new paymentOption(76827,'SAMPLE - Monochrome A6 Flat Pocket Invitation with RSVP','3.25');
paymentOptions[65827] = new paymentOption(65827,'SAMPLE - DIY ASSEMBLE - Monochrome Square Flat Pocket Invitation ','3.35');
paymentOptions[65445] = new paymentOption(65445,'SAMPLE - Monochrome Pocketfold Invitation with 2 inserts ','4.65');
paymentOptions[65828] = new paymentOption(65828,'SAMPLE - DIY ASSEMBLE - Monochrome Pocketfold  Invitation ','4.65');
paymentOptions[65654] = new paymentOption(65654,'1 metre............................... 6mm Ribbon ','0.10');
paymentOptions[65657] = new paymentOption(65657,'50 metre Roll...................... 6mm Ribbon','4.03');
paymentOptions[65655] = new paymentOption(65655,'1 metre............................. 10mm Ribbon ','0.16');
paymentOptions[65658] = new paymentOption(65658,'25 metre Roll.................... 10mm Ribbon ','3.25');
paymentOptions[65656] = new paymentOption(65656,'1 metre............................. 15mm Ribbon','0.17');
paymentOptions[65659] = new paymentOption(65659,'25 metre Roll.................... 15mm Ribbon ','3.42');
paymentOptions[65652] = new paymentOption(65652,'1 metre............................. 25mm Ribbon ','0.22');
paymentOptions[65653] = new paymentOption(65653,'25 metre Roll.................... 25mm Ribbon ','4.46');
/***************************************************************************
* Create the array of payment groups. If site does notuse groups create    *
* just one with an ID of 0                                                 *
***************************************************************************/
var paymentGroups = new Object();
			paymentGroups[19996] = new paymentGroup(19996,'Gallery - DIY PRINT & ASSEMBLE','65461,65460,65459,65568,65570,65458,65457,65569,65495,65490,65491,65493,65494,65486,65487,65484,65483,65480,65481,65479,65478,65464,65463,65465,65466,65496,65498,65499');
			paymentGroups[16157] = new paymentGroup(16157,'Gallery Collection','65825,57910,65821,57962,76805,76806,76807,76826,57965,65822,57961,65823');
			paymentGroups[19991] = new paymentGroup(19991,'Monochrome','65829,65447,65826,65444,76808,76809,76810,65446,76827,65827,65445,65828');
			paymentGroups[19995] = new paymentGroup(19995,'Monochrome - DIY PRINT & ASSEMBLE','');
			paymentGroups[20045] = new paymentGroup(20045,'Ribbons','65654,65657,65655,65658,65656,65659,65652,65653');
	/***************************************************************************
* 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;
}


