
var paymentMethod = new Class({

	Implements: [Events, Options],
	
	initialize: function(container) {
		this.container = container;
		var self = this;
		
		this.container.getElements('input').addEvents({
			click: this.paymentSummary
		});
		this.container.getElements('input').addEvents({
			click: this.newPayment
		});	
	},
	
	newPayment: function() {
		var oldli = this.getParent('li').getParent().getChildren('.active');
		var li = this.getParent('li');
		
		var temp = oldli.get('id');
		temp = temp[0].split('List');
		temp = temp[0].clean();
		var oldDetails = $(temp+'Details');
		
		var temp = li.get('id').split('List');
		temp = temp[0].clean();
		var newDetails = $(temp+'Details');

		
		if(!li.hasClass('active')){
			this.getParent().getChildren().each(function(el) {
				if(el.get('class') == "active"){
					el.erase('class');
				}
			});
			li.addClass('active');
			newDetails.addClass('active');

			oldli[0].removeClass('active');
			oldDetails.removeClass('active');
		}
	},
	
	paymentSummary: function() {
		var paymentTag = $('paymentTag');
		var submitPurchase = $('submitPurchase').getElement('span');
		var describePurchase = $('submitBox').getElement('p').getElement('em');
		var paymentDetail = this.get('id');
		var temp = paymentDetail.split('payment');
		paymentDetail = temp[1].clean();
		switch(paymentDetail) {
			case 'Amazon':
				submitPurchase.set('text','Continue to Amazon');
				describePurchase.set('text','Continue to Amazon');
				break;
			case 'PayPal':
				submitPurchase.set('text','Continue to PayPal');
				describePurchase.set('text','Continue to PayPal');
				break;
			case 'Google':
				submitPurchase.set('text','Continue to Google Checkout');
				describePurchase.set('text','Continue to Google Checkout');
				break;
			
			default:
				submitPurchase.set('text','Complete Purchase');
				describePurchase.set('text','Complete Purchase');

			return;
		}
	}
	
	
	
});

window.addEvent('domready', function() {
	if($chk($$('.un'))) {
		$$('.un').addEvent('keydown', function(event){
			if(event.key == 'enter'){
				event.stop();
				this.blur();
			}
		});
	}
	
	if($chk($('methodList'))){
		var test3 = new paymentMethod($('methodList'));
	}
	
	if($chk($('new_card'))){
		var creditCards = $$('input[name=creditcard]');
		creditCards.addEvent('click', function() {
			if(this.get('id') == "new_card") {
				$('newCard').addClass('active');
			} else {
				$('newCard').removeClass('active');
			};
		});
	}
});
