  
  /**
	* override.js
	* @author  	   Adam Lee - ejectcore.com
	* @copyright   Copyright Eject Core 2010-2011. All rights reserved.
	* @license 	   end-user license agreements (EULAs)
	* @package     Checkout Pro
	* @version 	   2.0 RC1
	*
	*/

	var checkoutPath = baseDir + 'checkout';

	jAPI(function() {
		if(typeof(debugMode) != 'undefined' && debugMode == 0) {
			jAPI('#cart-buttons a, #shopping_cart a').live('click', function(){
				var link = jAPI(this).attr('href').split('?')[1];
					 link = (link == undefined ? '1' : '0');
				userProcess = (link == 1 ? 'guest' : 'step1');
				if(logged) switchDisplay(true);
				return false;
			});
		}
		if(typeof(logged) != 'undefined' && logged) switchDisplay();
	});
	
	function updateAjaxDisplay(recall) {
		
		var headerUser  = jAPI('#header_user');
		var leftColumn  = jAPI('#left_column');
		var rightColumn = jAPI('#right_column');
	
		jAPI.getJSON(responder + '?act=updateDisplay', function(data) {
			static_token = data.token;
			if(recall !== true && data.nbProduct > 0) {
				jAPI('#userMsg').show();
				jAPI('#userMsg .logout').show();
				jAPI('.reviewHeader, .summaryActions, #systemNotification').hide();
				jAPI('#summaryEmpty').attr('id', 'summaryWrapper');
				jAPI('#summaryWrapper').html(data.summary);
				jAPI('#submitVoucher').removeAttr('disabled');
				jAPI('.summaryNav li.navSpacer').remove();
				jAPI('.summaryNav').show();
				jAPI('.summaryNav li').show();
				jAPI('#summaryWrap').show();
				jAPI('#customerSummary').css('position','static');
			}
			
			if(headerUser.html() != null)
				headerUser.attr('innerHTML', data.user);

/*
			if(rightColumn.html() != null) {
				rightColumn.attr('innerHTML', data.rightCol);
			} else {
				leftColumn.attr('innerHTML', data.rightCol);
			}
*/
			
			/* Update Block Slide Menu */
			if(data.mySlideBlock != null) {
				jAPI('#toppanel #open').live('click', function(){ jAPI('#toppanel div#panel').slideDown('slow'); });
				jAPI('#toppanel #close').live('click', function(){ jAPI('#toppanel div#panel').slideUp('slow'); });
				jAPI('#toppanel #toggle a').live('click', function () { jAPI('#toppanel #toggle a').toggle(); });
				jAPI('#toppanel').wrap('<div id="slideBlock"></div>');
				jAPI('#slideBlock').attr('innerHTML', data.mySlideBlock);
			}
		});
	}
	
	function switchDisplay(bind) {
	
		if(typeof(userProcess) == 'undefined')
			userProcess = 'guest';
		
		switch(userProcess) {
			case 'guest' :
				jAPI('#checkoutWrapper1').attr('id', 'checkoutWrapper');
				jAPI('#checkoutWrapper').hide();
				jAPI('#summaryWrapper').css({'position' : 'relative'});
				jAPI('#productScrollContainer').attr('id', 'productContainer');		
				if(bind) {
					jAPI('#summaryWrap').slideUp();
					jAPI('.reviewHeader').css({'text-align' : 'left', 'background-color' : '#FFFFDD'}).text(translate['editReviewOrder']);
					jAPI('#accordion').fadeOut('slow', function(){
						jAPI('.scrollActions').hide();
						jAPI('.reviewHeader').hide();
						jAPI('#summaryWrap').slideDown();
						jAPI('.summaryActions').show();
						jAPI('.summaryNav').fadeIn('slow');
					});
					jAPI('.summaryNav').fadeIn('slow');
					jAPI('#systemNotification .msg').html('');
					jAPI('#systemNotification').show();
				} else {
					jAPI('#accordion, .scrollActions, .reviewHeader').hide();
					jAPI('#summaryWrap, .summaryActions, .summaryNav').show();
				}
				break;
			case 'step1' :
			case 'step2' :
				jAPI('.summaryActions, #systemNotification, .summaryNav').hide();	
				jAPI('.reviewHeader').show();
				jAPI('#summaryWrapper').css({'position' : 'absolute', 'z-index' : '100'});
				jAPI('#checkoutWrapper').show();
				jAPI('#productContainer').attr('id', 'productScrollContainer');
				jAPI('#productScrollContainer').serialScroll({
					items:'.items .iWrap',
					prev:'a.prev',
					next:'a.next',
					easing:'linear',
					duration:800,
					interval:0,
					start: 0,
					offset:0,
					axis:'y',
					step: 3,
					lazy: true,
					lock: false,
					force:false,
					cycle:false
				});
				if(bind) {
					jAPI('.reviewHeader').fadeIn('slow');
					jAPI('.reviewHeader').css({'text-align' : 'left', 'background-color' : '#FFFFDD'}).text(translate['editReviewOrder']);
					jAPI('#accordion').fadeIn('slow');
					jAPI('#summaryWrap').slideUp();
					jAPI('.scrollActions').show();
					jAPI('.reviewHeader').show();			
				}
				jAPI('#checkoutWrapper #invoiceHead select').chosen({
					disable_search_threshold : true,
					dropdown_width : 500
				});
				jAPI('#accordion').fadeTo('slow', 1);
				
/*
				if(userProcess == 'step2') {
					jAPI('#accordion').accordion('enable');
					if(psVersion >= 1.4) {
						jAPI('#accordion').accordion({active: 1, autoHeight: false});
					} else {
						jAPI('#accordion').accordion({active: 1, autoHeight: false});
					}
				}
*/
				break;
		}
	}
	
	function reloadStep2() {
		jAPI('#step1 .addressSelect').hide();
		jAPI('#step1 .addressSummary').show();
		jAPI('#step1 #toggleStep').attr('class', 'plus');
		var response = {
			onSuccess : function(data, obj) {
				jAPI('#accordion #shipping-payment').html(data.displayStep);
			}
		};
		api.ajaxMethod.ajax({'act' : 'shippingPayment', 'area' : 'step2'}, false, response);
	}	
	
