/**
 * Copyright (C) 2009 BrandLabs LLC
 */

var CheckoutChanges = {
	LeftNavElementId: 'content_left',
	ContentContainerId: 'content_area',
		
	initialize: function () {
		var url = window.location.href;
		var onCheckoutPage = null;
		
		onCheckoutPage = CheckoutChanges.isOnCheckoutPage(url);
		//check if on checkout or shopping cart page
		if (onCheckoutPage) {
			$(CheckoutChanges.LeftNavElementId).hide();
			
			if	(url.toLowerCase().indexOf('one-page-checkout.asp') != -1) {
				var registrationHeaderImg = $$('img[src="v/vspfiles/templates/RedHats/images/headings/one-page-checkout_register.gif"]');
				var mySavedBillingSelectDefaultOption = $$('select[name="My_Saved_Billing"] > option:first-child');
				var mySavedShippingSelectDefaultOption = $$('select[name="My_Saved_Shipping"] > option:first-child');
				
				$(CheckoutChanges.ContentContainerId).setStyle({'width': '745px', 'padding': '0px 0px 0px 0px'});
				
				if (registrationHeaderImg.first() != null) {
					registrationHeaderImg.first().insert({after:'<div style="float:right;padding: 0px 25px 5px 0px;"><a href="https://www.redhatsocietystore.com/ShoppingCart.asp" title="Back to Shopping Cart"><img src="/v/vspfiles/templates/RedHats/images/buttons/btn_back_to_cart.gif" alt="Back to Shopping Cart"></a></div>'});
				}

				if (mySavedBillingSelectDefaultOption.first() != null) {
					mySavedBillingSelectDefaultOption.first().update('Choose Address...');
				}

				if (mySavedShippingSelectDefaultOption.first() != null) {
					mySavedShippingSelectDefaultOption.first().update('Choose Address...');
				}
					
			}
			
			if ((url.toLowerCase().indexOf('articles.asp?id=224') != -1) ||
					(url.toLowerCase().indexOf('a/224.htm') != -1)) {
				$(CheckoutChanges.ContentContainerId).setStyle({'width': '745px', 'padding': '0px'});				
			}
			
			if (url.toLowerCase().indexOf('shoppingcart.asp') != -1) {
				var cartProceedAndLoginTable = $$('div#content_area table[width="420"]').first();
				var paddedTablesCollection = $$('table[cellpadding="5"], table[cellpadding="1"], table[cellpadding="10"]');
				
				//get rid of shopping cart padded tables' cell padding
				paddedTablesCollection.each(function(paddedTable){
					paddedTable.writeAttribute({'cellpadding':'0'});
				});
				
				$(CheckoutChanges.ContentContainerId).setStyle({'width':'745px', 'padding':'0px 0px 0px 0px'});
									
				if (cartProceedAndLoginTable != null) { 
					cartProceedAndLoginTable.writeAttribute({'id':'cartProceedAndLoginTable', 'width':'95px'});
					cartProceedAndLoginTable.update(''
					+ '<tr><td class="checkout_btn_td"><a href="https://www.redhatsocietystore.com/supporting_membership_discount_a/224.htm" title="Supporting Member Login"><img src="/v/vspfiles/templates/RedHats/images/buttons/btn_supporting_member_checkout.gif" alt="Supporting Member Login" title="Supporting Member Login"/></a></td></tr>'
					+ '<tr><td><div class="checkout_mini_card"><img src="/v/vspfiles/templates/RedHats/images/Cart/mini_card.gif" title="Red Hat Society Membership Card" /></div>'
					+ 	'If you have this membership card, please click the Registered Supporting Member Checkout button.'
					+ '</td></tr>'
					+ '<tr><td class="checkout_btn_td"><a href="https://www.redhatsocietystore.com/-a/229.htm" title="Supporting Member Login"><img src="/v/vspfiles/templates/RedHats/images/buttons/btn_returning_customer_checkout.gif" alt="Returning Customer Checkout" title="Returning Customer Checkout"/></a></td></tr>'
					+ '<tr><td class="checkout_btn_td"><input id="btn_checkout_guest_bottom" type="image" src="v/vspfiles/templates/RedHats/images/buttons/btn_new_customer_checkout.gif" name="btn_checkout_guest"/></td></tr>'
					+ '<tr><td class="checkout_btn_td">On the next page you\'ll be able to create a personal account or checkout anonymously.</td></tr>'
					+ '<tr><td><br /></td></tr>'
					+ '');
				}
			}
		}
	},

	isOnCheckoutPage: function(url) {
		if (url == null) {
			return false;
		}
		
		return ((url.toLowerCase().indexOf('shoppingcart.asp') != -1) ||
				(url.toLowerCase().indexOf('articles.asp?id=224') != -1) ||
				(url.toLowerCase().indexOf('a/224.htm') != -1) ||
				(url.toLowerCase().indexOf('one-page-checkout.asp') != -1));
	}
}

/* Load once the DOM has loaded */
try {
	document.observe('dom:loaded', CheckoutChanges.initialize);
} catch (error) {
	/*ignore*/
}
