/* 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[45229] = new paymentOption(45229,'Mounted Print. . . A3','27.00');
paymentOptions[45230] = new paymentOption(45230,'Unmounted Print. . . A3','14.00');
paymentOptions[35538] = new paymentOption(35538,'Mounted Print. . . A4','18.00');
paymentOptions[35541] = new paymentOption(35541,'Unmounted Print. . . A4','9.00');
paymentOptions[35539] = new paymentOption(35539,'Mounted Print. . . A5','12.50');
paymentOptions[35543] = new paymentOption(35543,'Unmounted Print. . . A5','6.00');
paymentOptions[35540] = new paymentOption(35540,'Mounted Print. . . A6','7.50');
paymentOptions[35545] = new paymentOption(35545,'Unmounted Print. . . A6','4.00');
paymentOptions[35546] = new paymentOption(35546,'Greetings Cards','2.25');
paymentOptions[35547] = new paymentOption(35547,'Tall Cards','2.50');
paymentOptions[53609] = new paymentOption(53609,'Canvas Print . . . A4 - 12x8in.','38.00');
paymentOptions[54358] = new paymentOption(54358,'Canvas print . . . A3 - 16x12in.','54.00');
paymentOptions[54359] = new paymentOption(54359,'Canvas print . . . A2 - 24x16in.','75.00');
paymentOptions[54360] = new paymentOption(54360,'Canvas Print . . . A1 - 32x24in.','96.00');
paymentOptions[62021] = new paymentOption(62021,'A4 print in 14x11 inch mount','13.00');
paymentOptions[62022] = new paymentOption(62022,'A4 unmounted print','6.00');
paymentOptions[62023] = new paymentOption(62023,'A5 print in A4 mount','8.00');
paymentOptions[62024] = new paymentOption(62024,'A5 unmounted print','4.00');
paymentOptions[62025] = new paymentOption(62025,'A6 print in A5 mount','5.00');
paymentOptions[62026] = new paymentOption(62026,'A6 unmounted print','2.50');
paymentOptions[63267] = new paymentOption(63267,'Mounted print . . . 11 inches square','25.00');
paymentOptions[63268] = new paymentOption(63268,'Unmounted print . . . 11 inches square','12.50');
paymentOptions[63269] = new paymentOption(63269,'Mounted print . . . 8 inches square','16.00');
paymentOptions[63270] = new paymentOption(63270,'Unmounted print . . . 8 inches square','7.50');
paymentOptions[63271] = new paymentOption(63271,'Mounted print . . . 5.5 inches square','10.00');
paymentOptions[63272] = new paymentOption(63272,'Unmounted print . . . 5.5 inches square','5.00');
paymentOptions[63273] = new paymentOption(63273,'Mounted print . . . 4 inches square','7.00');
paymentOptions[63274] = new paymentOption(63274,'Unmounted print . . . 4 inches square','3.50');
paymentOptions[62027] = new paymentOption(62027,'Greetings cards - A6 - with envelope','2.25');
/***************************************************************************
* Create the array of payment groups. If site does notuse groups create    *
* just one with an ID of 0                                                 *
***************************************************************************/
var paymentGroups = new Object();
			paymentGroups[18979] = new paymentGroup(18979,'Events','62021,62022,62023,62024,62025,62026,62027');
			paymentGroups[18980] = new paymentGroup(18980,'Prints','45229,45230,35538,35541,35539,35543,35540,35545,35546,35547,53609,54358,54359,54360,62027');
			paymentGroups[19347] = new paymentGroup(19347,'Square','63267,63268,63269,63270,63271,63272,63273,63274,62027');
	/***************************************************************************
* 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;
}


