var ajaxCartVisible=false;
var ajaxCartLoaded=false;
var ajaxCartTimeoutId=null;
var ajaxIEOffSet=false;
window.onresize = function() {
	if (ajaxCartVisible && !Prototype.Browser.IE) {
		ajaxCartPos();
	}
};
document.observe("dom:loaded", function() {
	$('ajaxCart').hide();
	$$('table#ajcTopLoc a[href="/cart"]').each(function(lnk) {
		if($(lnk).readAttribute('title') != "Checkout"){
			$(lnk).writeAttribute('href', 'javascript:void(0)');
		
			$(lnk).observe('click', function(e){
				ajaxCartShow();
				Event.stop(e);
			});
		}
	});	
	new Ajax.Updater('ajaxCart', '/resource/templates/cart/ajaxCart.cfc?method=render', { evalScripts: true, onComplete: function() {
		ajaxCartLoaded=true;
		$('ajaxCart').hide();
		$$('div#ajaxCart div.hidden').hide();	
	}});
	$$('form[action="/cart"]').each(function(form) {
		var proId = $(form).down('input[name="PRO_ID"]').value;
		var action = $(form).down('input[name="action"]').value;
		$(form).writeAttribute('action', 'javascript:void(0)');
		if (action == 'add' && proId.length == 36) {
			$(form).observe('submit', function(e, from){
				Event.stop(e);
				if (ajaxCartTimeoutId =! null && ajaxCartVisible) {
					clearTimeout(ajaxCartTimeoutId);
					ajaxCartTimeoutId = null;
				}
				var qty = $(form).down('input[name="qty"]')==null?1:$(form).down('input[name="qty"]').value;
				if (ajaxCartVisible) {
					ajaxCartVisible=false;
					$('ajaxTitle').hide();
				}
				new Ajax.Updater('ajaxCart', '/resource/templates/cart/ajaxCart.cfc?method=add&PRO_ID=' + escape(proId) + '&qty=' + escape(qty), { evalScripts: true, onComplete: function() {
					ajaxCartShow();
					$('ajaxTitle').update('SUCCESSFULLY ADDED TO CART');
					scroll(0,0);
				}});
				return false;
			});
		}
	});
});
function cartFromQL(proid) {
	new Ajax.Updater('ajaxCart','/resource/templates/cart/ajaxCart.cfc?method=add&PRO_ID=' + escape(proid) + '&qty=1', {evalScripts:true,onComplete: function() {
	ajaxCartShow();
	$('ajaxTitle').update('SUCCESSFULLY ADDED TO CART');
	scroll(0,0);
																																							  }});
  return false;
}
																																							
function ajaxCartDelyHide() {
	if (ajaxCartTimeoutId == null && ajaxCartVisible) {
		ajaxCartTimeoutId = setTimeout('ajaxCartHide()', 4000);
	}
}
function ajaxCartCancelHide() {
	if (ajaxCartTimeoutId != null) {
		clearTimeout(ajaxCartTimeoutId);
	}
	ajaxCartTimeoutId = null;
}
function ajaxCartHide() {
	ajaxCartVisible=false;
	new Effect.SlideUp($('ajaxCart'));
	ajaxCartTimeoutId=null;
}
function ajaxCartShow() {
	if (ajaxCartLoaded) {
		if (!ajaxCartVisible) {
			ajaxCartVisible=true;
			ajaxCartPos();
			new Effect.SlideDown($('ajaxCart'));
			/*,{duration:0.5,afterFinish:$('ajaxCart').scrollTo()}*/
		}
	}
}
function ajcCancel(id) {
	new Effect.Fade($('edt'+id),{duration:0.5});
	new Effect.Appear($('dsp'+id),{duration:0.5,queue:'end'});
}
function ajcEdit(id) {
	new Effect.Fade($('dsp'+id),{duration:0.5});
	new Effect.Appear($('edt'+id),{duration:0.5,queue:'end'});
}
function ajcUpdate(id) {
	var proId = $('prd'+id).readAttribute('proid');
	var qty = $F('qty'+id);
	new Effect.Fade($('edt'+id),{duration:0.5,afterFinish:function() {
		new Ajax.Updater('ajaxCart', '/resource/templates/cart/ajaxCart.cfc?method=upd&PRO_ID=' + escape(proId) + '&qty=' + escape(qty), { evalScripts: true, onComplete: function() { $$('div#ajaxCart div.hidden').invoke('hide'); } });
	}});
}
function ajcRemove(id) {
	var proId = $('prd'+id).readAttribute('proid');
	new Effect.SlideUp($('prd'+id),{afterFinish:function() {
		new Ajax.Updater('ajaxCart', '/resource/templates/cart/ajaxCart.cfc?method=del&PRO_ID=' + escape(proId), { evalScripts: true, onComplete: function() {
			$$('div#ajaxCart div.hidden').invoke('hide');
			$('ajaxTitle').update('SUCCESSFULLY REMOVED FROM CART');																																				   		}});
	}});
}
function ajcModalUrl(url,site) {
	Modalbox.show(url,{title:'&nbsp;',width:407,closeValue:'<img src=\'/resource/images/ajaxCart/' + site + '/modalclose.gif\' width=\'44\' att=\'\' border=\'0\' />'});
}
function ajaxCartPos() {
	var p = $('ajcTopLoc').positionedOffset();
	var l = parseInt(p['left'])-(Prototype.Browser.IE?31:32);
	var t = parseInt(p['top'])+(Prototype.Browser.IE?16:21);
	$('ajaxCart').setStyle({left:l.toString()+'px',top:t.toString()+'px'});
}