function checkout(){
	// SUBMIT LOGIN FORM **************************************************************************
	if($('loginContinue')){
		var form = $('form_loginInfo');
		var btn = $('continueLogin');
		btn.addEvent('click', function(){
			if ($('loginType').value == 'create')
			{
				if ($('accountBlock_emailPassword').value.length < 5)
				{
					$('accountBlock_emailPassword').focus();
					alert('Password must be at least 5 characters');
				}
				else if ($('accountBlock_emailPassword').value != $('accountBlock_emailPasswordCheck').value)
				{
					$('accountBlock_emailPassword').focus();
					alert('Password do not match');
				}
				else
				{
					form.submit();
				}
			}
			else
			{
				form.submit();
			}
		})
	}	
	
	// CLICK CREATE ACCOUNT RADIO BUTTON **********************************************************
	if($('accountGuestCheck')){
		var form = $('form_loginInfo');
		var btn = $('accountGuestCheck');
		btn.addEvent('click', function(){
			$('accountGuestBlock').setStyle('display', 'block'); 
			$('accountUserBlock').setStyle('display', 'none'); 
			$('verifyPassword').value='true';
			
			$('shippingBlock_email').value = '';
			$('userPassword').value = '';

			$('loginType').value='create';
		})
	}	
	
	// CLICK LOGIN ACCOUNT RADIO BUTTON ***********************************************************
	if($('accountUserCheck')){
		var form = $('form_loginInfo');
		var btn = $('accountUserCheck');
		btn.addEvent('click', function(){
			$('accountGuestBlock').setStyle('display', 'none'); 
			$('accountUserBlock').setStyle('display', 'block'); 
			$('verifyPassword').value='true';
			
			$('accountBlock_emailGuest').value = '';
			$('accountBlock_emailPassword').value = '';
			$('accountBlock_emailPasswordCheck').value = '';

			$('loginType').value='login';
		})
	}	
	
	// SUBMIT SHIPPING ADDRESS & CONTINUE TO BILLING ***********************************************
	if ($('form_shippingAddress')){
		var form = $('form_shippingAddress');
		var btn = $('continueBilling');
		if (btn) {
			btn.addEvent('click', function(){
				form.submit();
			})
		}
	}
	
	// SUBMIT BILLING ADDRESS & CONTINUE TO REVIEW *************************************************
	if ($('form_billingAddress')){
		var form = $('form_billingAddress');
		var btn = $('reviewPurchase');
		btn.addEvent('click', function(){
			form.submit();
			//window.location.href = '/index.cfm?event=secureCart.reviewPage';
		});
		
		var backBtn = $('backShipping');
		backBtn.addEvent('click', function(){
			window.location.href = '/index.cfm?event=secureCart.shippingPage';
		});
	}
	
	// OK REVIEW AND SUBMIT CART & CONTINUE TO CONFIRMATION ****************************************
	if ($('form_cart')) {
		var form = $('form_cart');
		var btn = $('placeOrder');
		if (btn) {
			btn.addEvent('click', function(){
				if (!btn.hasClass('toolTip'))
					form.submit();
			})
		}
	}
			

}Onload.add(checkout);

function stepState(btn, state){
	var button = $(btn.id+'_btn');
	button.removeClass('active');
	button.removeClass('completed');
	button.addClass(state);
}


/*
* #####################################################
* *****************************************************
* 
* JS FUNCTIONS
* FROM TREVOR added by Jeremy 1-24-08
* 
* *****************************************************
* #####################################################
*/
function copyAddress(sourceId,targetId) {
	var sourceInputs 	= $ES("input",sourceId);
	var sourceSelects 	= $ES("select",sourceId);
	var targetInputs 	= $ES("input",targetId);
	var targetSelects 	= $ES("select",targetId);
	//console.log('copy: '+sourceInputs[0].id+' | '+sourceSelects[0].id+' | '+targetInputs[0].id+' | '+targetSelects[0].id);
	var combined 		= sourceInputs.extend(sourceSelects);

	var tmp;

	combined.each(function(el)
	{
		tmp = el.id.split('_');
		if (el.id && tmp[0] == sourceId)
		{
			var srcEl = $(sourceId + '_' + el.id.split('_').getLast());
			var dstEl = $(targetId + '_' + el.id.split('_').getLast());

			if (srcEl && dstEl)
			{
				dstEl.value = srcEl.value;
			}
		}
	});
}
	
function getAddressBlock(sourceId,targetId){
	var blockStr = $(sourceId + '_firstname').getValue() + ' ' + $(sourceId + '_lastname').getValue() + '<br />' + $(sourceId + '_addressline1').getValue() + '<br />';
	//alert(blockStr)
	if ($(sourceId + '_addressline2').getValue() != 'Address Line 2'){
		blockStr = blockStr + $(sourceId + '_addressline2').getValue() + '<br />';
	}
	blockStr = blockStr + $(sourceId + '_city').getValue() + ', ' + $(sourceId + '_stateprovince').getValue() + ' ' + $(sourceId + '_postalcode').getValue() + '<br />' + $(sourceId + '_phone').getValue() + '<br />';
	$(targetId).setHTML(blockStr);
}

function getPaymentBlock(targetId){
	$(targetId).setHTML(
		$('cardType').getValue() + '<br />' +
		$('cardBlock_name').getValue() + '<br />' +
		$('cardBlock_number').getValue() + '<br />' +
		$('cvvBlock_2').getValue() + '<br />' +
		$('cardMonth').getValue() + '/' + $('cardYear').getValue() + '<br />'
	);
}



