/* 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[65003] = new paymentOption(65003,'7x5 In a slip folder','8.00');
paymentOptions[65004] = new paymentOption(65004,'7x5 In a mount','10.00');
paymentOptions[65005] = new paymentOption(65005,'10x8 In a slip folder','12.00');
paymentOptions[65006] = new paymentOption(65006,'10x8 In a mount','14.00');
paymentOptions[65007] = new paymentOption(65007,'A4 In a mount','16.00');
paymentOptions[79050] = new paymentOption(79050,'16x7 print','15.00');
paymentOptions[76706] = new paymentOption(76706,'18x12 print','20.00');
paymentOptions[76707] = new paymentOption(76707,'25x10 print','20.00');
paymentOptions[65015] = new paymentOption(65015,'23x16 print','22.00');
paymentOptions[76708] = new paymentOption(76708,'40x16 print','32.00');
paymentOptions[77640] = new paymentOption(77640,'6x4 Acrylic Block','22.00');
paymentOptions[66439] = new paymentOption(66439,'7x5 Acrylic Block','25.00');
paymentOptions[65126] = new paymentOption(65126,'10x8 Acrylic Block','35.00');
paymentOptions[77641] = new paymentOption(77641,'12x8 acrylic Block','46.00');
paymentOptions[77895] = new paymentOption(77895,'23x16 Acrylic Panel','108.00');
paymentOptions[65127] = new paymentOption(65127,'23x16 MDF Board','60.00');
paymentOptions[65128] = new paymentOption(65128,'23x16 Canvas','60.00');
paymentOptions[77897] = new paymentOption(77897,'16x12 Box Frame','50.00');
paymentOptions[65129] = new paymentOption(65129,'23x16 Floating Frame','80.00');
paymentOptions[74821] = new paymentOption(74821,'Porcelain Mug','10.00');
paymentOptions[77898] = new paymentOption(77898,'Solid wood frame inc 7x5 image and mount','35.00');
paymentOptions[77899] = new paymentOption(77899,'Solid wood frame inc 10x8 image and mount','45.00');
paymentOptions[77900] = new paymentOption(77900,'Solid wood frame inc A4 image and mount','50.00');
paymentOptions[77901] = new paymentOption(77901,'Siena black frame inc 7x5 image and mount','30.00');
paymentOptions[77902] = new paymentOption(77902,'Siena white frame inc 7x5 image and mount','30.00');
paymentOptions[77931] = new paymentOption(77931,'Siena black frame inc 10x8 image and mount','40.00');
paymentOptions[77932] = new paymentOption(77932,'Siena white frame inc 10x8 image and mount','40.00');
paymentOptions[77936] = new paymentOption(77936,'Alumex A3 silver frame inc 12x8 image and mount','45.00');
paymentOptions[77937] = new paymentOption(77937,'Alumex A3 black frame inc 12x8 image and mount','45.00');
paymentOptions[77938] = new paymentOption(77938,'Alumex A2 silver frame inc 18x12 image and mount','60.00');
paymentOptions[77939] = new paymentOption(77939,'Alumex A2 black frame inc 18x12 image and mount','60.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[0] = new paymentGroup(0,'Default group','65003,65004,65005,65006,65007,79050,76706,76707,65015,76708,77640,66439,65126,77641,77895,65127,65128,77897,65129,74821,77898,77899,77900,77901,77902,77931,77932,77936,77937,77938,77939');
/***************************************************************************
* 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;
}


