/* 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[79556] = new paymentOption(79556,'One off Payment','14.00');
paymentOptions[8496] = new paymentOption(8496,'4 x 6 (10 x 15 cm)','4.00');
paymentOptions[43555] = new paymentOption(43555,'5 x 7 (13 x 18 cms)','5.00');
paymentOptions[8497] = new paymentOption(8497,'5 x 7 (13 x 18 cms)','7.00');
paymentOptions[8545] = new paymentOption(8545,'6 x 9 ( 15.2 x 22.8 cm)','11.00');
paymentOptions[43584] = new paymentOption(43584,'6 x 9 ( 15.2 x 22.8 cm)','8.00');
paymentOptions[43585] = new paymentOption(43585,'A4 Mount (Cream) image size 6 x 9 ( 15.2 x 22.8 cm)','11.00');
paymentOptions[21997] = new paymentOption(21997,'A4 Mount (White)  image size 6 x 9 ( 15.2 x 22.8 cm)','15.00');
paymentOptions[21998] = new paymentOption(21998,'A4 Mount (Cream)  image size 6 x 9 ( 15.2 x 22.8 cm)','15.00');
paymentOptions[8546] = new paymentOption(8546,'8 x 10 ( 20.4 x 25.3 cm)','11.00');
paymentOptions[43586] = new paymentOption(43586,'A4 8.25 x 11.75 (21 x 29.5 cms)','10.00');
paymentOptions[22000] = new paymentOption(22000,'Mount (Cream) 12 x 10 (20.4 x 33 cm) image size 8 x 10 (20.4 x 25.3 cm)','15.00');
paymentOptions[21999] = new paymentOption(21999,'Mount (White) 12 x 10 (20.4 x 33 cm) image size 8 x 10 (20.4 x 25.3 cm)','15.00');
paymentOptions[8498] = new paymentOption(8498,'8 x 11.5 (21 x 29 cms)','15.00');
paymentOptions[22002] = new paymentOption(22002,'Mount (Cream) 11 x 14 (27.8 x 35.6 cm) image size 8.27 x 11.7 (21 x 29.7 cm)','20.00');
paymentOptions[22001] = new paymentOption(22001,'Mount (White) 11 x 14 (27.8 x 35.6 cm) image size 8.27 x 11.7 (21 x 29.7 cm)','20.00');
paymentOptions[20961] = new paymentOption(20961,'13 x 19 (32.9 x 48.3 cms)','25.00');
paymentOptions[43602] = new paymentOption(43602,'13 x 19 (32.9 x 48.3 cms)','15.00');
paymentOptions[43603] = new paymentOption(43603,'8.3 x 20 (21 x 50 cms)','15.00');
paymentOptions[20967] = new paymentOption(20967,'8.3 x 20 (21 x 50 cms)','25.00');
paymentOptions[43647] = new paymentOption(43647,'8.3 x 20 (21 x 50 cms)','15.00');
paymentOptions[43648] = new paymentOption(43648,'13 x 19 (32.9 x 48.3 cms)','15.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[13268] = new paymentGroup(13268,'General Prints','8497,8545,21997,21998,8546,22000,21999,8498,22002,22001,20961,20967');
			paymentGroups[24664] = new paymentGroup(24664,'One off Payment','79556');
			paymentGroups[13267] = new paymentGroup(13267,'Student Prices','8496,43555,43584,43585,43586,43647,43648');
	/***************************************************************************
* 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;
}


