/* 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[78171] = new paymentOption(78171,'6&quot;x9&quot; mounted print','16.50');
paymentOptions[78169] = new paymentOption(78169,'8&quot;x12&quot; mounted print','19.95');
paymentOptions[78170] = new paymentOption(78170,'12&quot;x18&quot; print','22.95');
paymentOptions[78172] = new paymentOption(78172,'16&quot;x24&quot; print','32.50');
paymentOptions[78173] = new paymentOption(78173,'20&quot;x30&quot; print','37.95');
paymentOptions[78174] = new paymentOption(78174,'30cm x 45cm print on aluminium backing','74.95');
paymentOptions[78175] = new paymentOption(78175,'33cm x 50cm print on aluminium backing','78.50');
paymentOptions[78176] = new paymentOption(78176,'40cm x 60cm print on aluminium backing','95.50');
paymentOptions[78177] = new paymentOption(78177,'50cm x 75cm print on aluminium backing','139.50');
paymentOptions[78178] = new paymentOption(78178,'30cm x 45cm canvas','86.50');
paymentOptions[78220] = new paymentOption(78220,'33cm x 50cm canvas ','87.95');
paymentOptions[78179] = new paymentOption(78179,'40cm x 60cm canvas','86.50');
paymentOptions[78181] = new paymentOption(78181,'50cm x 75cm canvas','112.95');
paymentOptions[78184] = new paymentOption(78184,'9&quot;x6&quot; mounted print','16.50');
paymentOptions[78186] = new paymentOption(78186,'12&quot;x8&quot; mounted print','19.95');
paymentOptions[78187] = new paymentOption(78187,'18&quot;x12&quot; print','22.95');
paymentOptions[78189] = new paymentOption(78189,'24&quot;x16&quot; print','32.50');
paymentOptions[78190] = new paymentOption(78190,'30&quot;x20&quot; print','37.95');
paymentOptions[78192] = new paymentOption(78192,'45cm x 30cm print on aluminium backing','74.95');
paymentOptions[78193] = new paymentOption(78193,'50cm x 33cm print on aluminium backing','78.50');
paymentOptions[78195] = new paymentOption(78195,'60cm x 40cm print on aluminium backing','95.50');
paymentOptions[78196] = new paymentOption(78196,'75cm x 50cm print on aluminium backing','139.50');
paymentOptions[78197] = new paymentOption(78197,'45cm x 30cm canvas','86.50');
paymentOptions[78219] = new paymentOption(78219,'50cm x 33cm canvas','87.95');
paymentOptions[78198] = new paymentOption(78198,'60cm x 40cm canvas ','86.50');
paymentOptions[78199] = new paymentOption(78199,'75cm x 50cm canvas','112.95');
paymentOptions[78228] = new paymentOption(78228,'9&quot;x9&quot; print','16.95');
paymentOptions[78231] = new paymentOption(78231,'12&quot;x12&quot; print ','19.50');
paymentOptions[78229] = new paymentOption(78229,'15&quot;x15&quot; print ','23.50');
paymentOptions[78230] = new paymentOption(78230,'20&quot;x20&quot; print ','30.95');
paymentOptions[78201] = new paymentOption(78201,'33cm x 33cm print on aluminium backing','64.95');
paymentOptions[78202] = new paymentOption(78202,'40cm x 40cm print on aluminium backing','75.95');
paymentOptions[78203] = new paymentOption(78203,'50cm x 50cm print on aluminium backing','98.50');
paymentOptions[78204] = new paymentOption(78204,'33cm x 33cm canvas','75.95');
paymentOptions[78205] = new paymentOption(78205,'40cm x 40cm canvas','86.50');
paymentOptions[78206] = new paymentOption(78206,'50cm x 50cm canvas on stretcher frame','111.50');
/***************************************************************************
* Create the array of payment groups. If site does notuse groups create    *
* just one with an ID of 0                                                 *
***************************************************************************/
var paymentGroups = new Object();
			paymentGroups[24121] = new paymentGroup(24121,'4x6 Large Portrait','78171,78169,78170,78172,78174,78175,78176,78177,78178,78179,78181');
			paymentGroups[24142] = new paymentGroup(24142,'4x6 Medium Plus Portrait','78171,78169,78170,78174,78175,78178,78220,78179');
			paymentGroups[24134] = new paymentGroup(24134,'4x6 Medium Portrait','78171,78169,78170,78174,78175,78178,78220');
			paymentGroups[24139] = new paymentGroup(24139,'4x6 Small Portrait','78171,78169,78178');
			paymentGroups[24130] = new paymentGroup(24130,'6x4 Large Landscape','78184,78186,78187,78189,78192,78193,78195,78196,78197,78198,78199');
			paymentGroups[24133] = new paymentGroup(24133,'6x4 Medium Landscape','78184,78186,78187,78192,78193,78197,78219');
			paymentGroups[24141] = new paymentGroup(24141,'6x4 Medium Plus Landscape','78184,78186,78187,78192,78193,78197,78219,78198');
			paymentGroups[24140] = new paymentGroup(24140,'6x4 Small Landscape','78184,78186,78197');
			paymentGroups[24148] = new paymentGroup(24148,'Everything','78171,78169,78170,78172,78173,78174,78175,78176,78177,78178,78220,78179,78181,78184,78186,78187,78189,78190,78192,78193,78195,78196,78197,78219,78198,78199,78228,78231,78229,78230,78201,78202,78203,78204,78205,78206');
			paymentGroups[24131] = new paymentGroup(24131,'Square','78228,78231,78229,78230,78201,78202,78203,78204,78205,78206');
			paymentGroups[24135] = new paymentGroup(24135,'Square Small ','78228,78231,78229,78201,78202,78204,78205');
	/***************************************************************************
* 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;
}


