var ajaxCartVisible=false;
var ajaxCartLoaded=false;
var ajaxCartTimeoutId=null;
var ajaxIEOffSet=false;
window.onresize = function() {
	if (ajaxCartVisible && !Prototype.Browser.IE) {
		ajaxCartPos();
	}
};

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 addMultiCart(proid,qty) {
	if (typeof qty == 'undefined' || qty == 'undefined'){
		qty = 1;	
	}
	new Ajax.Updater('ajaxCart','/resource/templates/cart/ajaxCart.cfc?method=addMulti&PRO_Itemno=' + proid + '&qty=' + qty, {evalScripts:true,onComplete: function() {
		ajaxCartShow();
		scroll(0,0);
	}});
  return false;
}
		
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"]').length == 0 in IE7, not fully supported CSS2.1 attribute selectors?
	$$('form').each(function(form) {
		if($(form).readAttribute("action") == "/cart") {
			var proId = $(form).down('input[name="PRO_ID"]').value;
			var action = $(form).down('input[name="action"]').value;
			$(form).removeAttribute('action');
			$(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||$(form).down('input[name="qty"]').value==undefined)?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 ajaxCartDelyHide() {
	if (ajaxCartTimeoutId == null && ajaxCartVisible) {
		ajaxCartTimeoutId = setTimeout('ajaxCartHide()', 7000);
	}
}
function ajaxCartCancelHide() {
	if (ajaxCartTimeoutId != null) {
		clearTimeout(ajaxCartTimeoutId);
	}
	ajaxCartTimeoutId = null;
}
function ajaxCartHide() {
	ajaxCartVisible=false;
	new Effect.SlideUp($('ajaxCart'));
	ajaxCartTimeoutId=null;
}
function ajaxCartShow() {
	if (ajaxCartLoaded) {
		if($('cartHeader')){
			$('cartHeader').show();
		}
		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,processUpsells) {
	var proId = $('prd'+id).readAttribute('proid');
	new Effect.SlideUp($('prd'+id),{afterFinish:function() {
		new Ajax.Updater('ajaxCart', '/resource/templates/cart/ajaxCart.cfc?method=del&processUpsells=' + processUpsells + '&PRO_ID=' + escape(proId), { evalScripts: true, onComplete: function() {
			$$('div#ajaxCart div.hidden').invoke('hide');
			/*$('ajaxTitle').update('SUCCESSFULLY REMOVED FROM CART');*/} });
	}});
}

function ajcModalUrl(url,site,width) {
	if (typeof width=="undefined"){
		width = 407;	
	}
	Modalbox.show(url,{title:'&nbsp;',width:width,closeValue:'<img src=\'/resource/images/ajaxCart/closebtnword.jpg\' att=\'\' border=\'0\' />'});
}
function ajcModalUrl_noClose(url,site,width) {
	if (typeof width=="undefined"){
		width = 407;	
	}
	Modalbox.show(url,{title:'&nbsp;',width:width,closeValue:''});
}
function ajpModalUrl(url,site) {
	Modalbox.show(url,{title:'&nbsp;',width:607,closeValue:'<img src=\'/resource/images/ajaxCart/closebtnWord.jpg\'  att=\'\' border=\'0\' />'});
}
