// CART

var updateCartStatus = function(data) {
	dojo.io.updateNode("cartStatus",context+"/ajax/cartStatus.jsp");
};
var add = function(no,ver,ext,type) {
	addConv(no,ver,ext,type,'','','');
};
var addConv = function(no,ver,ext,type,convType,convOrder,convLine) {
	if (webshop.ajaxUnavailable() || cartRedirect) {
		var form = dojo.byId("webshop.cartForm");
		form.action.value = "addConv";
		form.no.value = no;
		form.ver.value = ver;
		form.ext.value = ext;
		form.type.value = type;
		form.convType.value = convType;
		form.convOrder.value = convOrder;
		form.convLine.value = convLine;
		form.submit();
		return;
	}
	alertBusy("processing...");
	cart.addConv(no,ver,ext,type,convType,convOrder,convLine,function(data){
		if (data[0]) {
			updateCartStatus();
			alertMessage(data[1]);
		} else {
			alertError(data[1]);
		}
	});
};
var emptyCart = function() {
	if (webshop.ajaxUnavailable()) {
		var form = dojo.byId("webshop.cartForm");
		form.action.value = "empty";
		form.submit();
		return false;
	}
	alertBusy("processing...");
	cart.empty(function(data) {
		if (data[0]) {
			alertMessage(data[1]);
			if (dojo.byId("ajaxCart")) updateCart(); else updateCartStatus();
		} else {
			alertError(data[1]);
		}
	});
	return false;
};

// WISHLIST

var wish = function(no,button,inWishlist) {
	if (inWishlist) return;
	if (webshop.ajaxUnavailable() || wishlistRedirect) {
		var form = dojo.byId("webshop.wishlistForm");
		form.action.value = "add";
		form.no.value = no;
		form.submit();
		return;
	}
	ajax.checkLogin(function(data){
		if (data) {
			alertBusy("processing...");
			wishlist.add(no,function(data){
				if (data[0]) {
					alertMessage(data[1]);
					//if (refreshProductList) refreshProductList();
					button.parentNode.className = button.parentNode.className.replace("wishlist","inwishlist");
					button.innerHTML = "In Your Wishlist";
					button.onclick = function(e) { this.blur(); return false; };
				} else
					alertError(data[1]);
			});
		} else {
			alertError("You must be registered and logged in to access your wishlist.");
		}
	});
};

// ITEMS ON ORDER

var cancel = function(order, line) {
	if (confirm("Are you sure you want to cancel this item you have on order?")) {
		if (webshop.ajaxUnavailable()) {
			var form = dojo.byId("webshop.cancelRentalForm");
			form.order.value = order;
			form.line.value = line;
			form.page.value = window.location.href;
			form.submit();
			return;
		}
		ajax.checkLogin(function(data){
			if (data) {
				alertBusy("processing...");
				ajax.cancelRental(order,line,function(data){
					if (data[0]) {
						var div = dojo.byId(order+"-"+line);
						dojo.lfx.html.highlight(div,'#e60808',500).play();
						dojo.lfx.html.fadeHide(div,500,null,function() {
							div.parentNode.removeChild(div);
						}).play();
						alertMessage(data[1]);
					} else
						alertError(data[1]);
				});
			} else {
				alertError("You must be registered and logged in to cancel an order.",function() {
					window.location.href=window.location.href;
				});
			}
		});
	}
};

// LOGOUT

var logout = function() {
	//dojo.io.cookie.deleteCookie("login");
	dojo.io.cookie.setCookie("login","-",0,"/",".learningoncall.com");
	dojo.io.cookie.setCookie("JForumSSO","-",0,"/");
	if (webshop.ajaxUnavailable()) {
		var form = dojo.byId("webshop.loginForm");
		form.action.value = "logout";
		form.submit();
		return false;
	}
	alertBusy("processing...");
	ajax.logout(function(data) {
		if (data[0]) {
			alertMessage(data[1], function() {
				window.location.href=window.location.href;
			});
		} else {
			alertError(data[1]);
		}
	});
	return false;
};
