
function favourites_manageError(message) {
	alert("An exception occurred in the script. Error message: " + message);
}

function favourites_likeArticle(boxId, articleCode) {
	$.ajax({
		async: false,
		url: "/ws/FavouritesManager.cfc",
		type: "POST",
		data: {
			method: "LikeArticleWithBox",
			boxId: boxId,
			articleCode: articleCode
		},
		dataType: "json",
		success: function(result) {
			if (result.SUCCESS) {
				ret = result.DATA;
				$("#" + boxId).replaceWith(ret);
			} else {
				favourites_manageError(result.DATA);
			}
		},
		error: function() {
			favourites_manageError("Server error.");
		}
	});
}

function favourites_unlikeArticle(boxId, articleCode) {
	$.ajax({
		async: false,
		url: "/ws/FavouritesManager.cfc",
		type: "POST",
		data: {
			method: "UnlikeArticleWithBox",
			boxId: boxId,
			articleCode: articleCode
		},
		dataType: "json",
		success: function(result) {
			if (result.SUCCESS) {
				ret = result.DATA;
				$("#" + boxId).replaceWith(ret);
			} else {
				favourites_manageError(result.DATA);
			}
		},
		error: function() {
			favourites_manageError("Server error.");
		}
	});
}

function favourites_likeProva(boxId, provaCode) {
	$.ajax({
		async: false,
		url: "/ws/FavouritesManager.cfc",
		type: "POST",
		data: {
			method: "LikeProvaWithBox",
			boxId: boxId,
			provaCode: provaCode
		},
		dataType: "json",
		success: function(result){
			if (result.SUCCESS) {
				ret = result.DATA;
				$("#" + boxId).replaceWith(ret);
			}
			else {
				favourites_manageError(result.DATA);
			}
		},
		error: function(){
			favourites_manageError("Server error.");
		}
	});
}

function favourites_unlikeProva(boxId, provaCode) {
	$.ajax({
		async: false,
		url: "/ws/FavouritesManager.cfc",
		type: "POST",
		data: {
			method: "UnlikeProvaWithBox",
			boxId: boxId,
			provaCode: provaCode
		},
		dataType: "json",
		success: function(result) {
			if (result.SUCCESS) {
				ret = result.DATA;
				$("#" + boxId).replaceWith(ret);
			} else {
				favourites_manageError(result.DATA);
			}
		},
		error: function() {
			favourites_manageError("Server error.");
		}
	});
}

function favourites_likeMarca(boxId, codMar) {
	$.ajax({
		async: false,
		url: "/ws/FavouritesManager.cfc",
		type: "POST",
		data: {
			method: "LikeMarcaWithBox",
			boxId: boxId,
			codMar: codMar
		},
		dataType: "json",
		success: function(result) {
			if (result.SUCCESS) {
				ret = result.DATA;
				$("#" + boxId).replaceWith(ret);
			} else {
				favourites_manageError(result.DATA);
			}
		},
		error: function() {
			favourites_manageError("Server error.");
		}
	});
}

function favourites_unlikeMarca(boxId, codMar) {
	$.ajax({
		async: false,
		url: "/ws/FavouritesManager.cfc",
		type: "POST",
		data: {
			method: "UnlikeMarcaWithBox",
			boxId: boxId,
			codMar: codMar
		},
		dataType: "json",
		success: function(result) {
			if (result.SUCCESS) {
				ret = result.DATA;
				$("#" + boxId).replaceWith(ret);
			} else {
				favourites_manageError(result.DATA);
			}
		},
		error: function() {
			favourites_manageError("Server error.");
		}
	});
}

function favourites_likeModello(boxId, codMar, codMod, codCCar) {
	$.ajax({
		async: false,
		url: "/ws/FavouritesManager.cfc",
		type: "POST",
		data: {
			method: "LikeModelloWithBox",
			boxId: boxId,
			codMar: codMar,
			codMod: codMod,
			codCCar: codCCar
		},
		dataType: "json",
		success: function(result) {
			if (result.SUCCESS) {
				ret = result.DATA;
				$("#" + boxId).replaceWith(ret);
			} else {
				favourites_manageError(result.DATA);
			}
		},
		error: function() {
			favourites_manageError("Server error.");
		}
	});
}

function favourites_unlikeModello(boxId, codMar, codMod, codCCar) {
	$.ajax({
		async: false,
		url: "/ws/FavouritesManager.cfc",
		type: "POST",
		data: {
			method: "UnlikeModelloWithBox",
			boxId: boxId,
			codMar: codMar,
			codMod: codMod,
			codCCar: codCCar
		},
		dataType: "json",
		success: function(result) {
			if (result.SUCCESS) {
				ret = result.DATA;
				$("#" + boxId).replaceWith(ret);
			} else {
				favourites_manageError(result.DATA);
			}
		},
		error: function() {
			favourites_manageError("Server error.");
		}
	});
}

function favourites_likeAllestimento(boxId, codMar, codMod, codCCar, codAll, codAxx, codMxx) {
	$.ajax({
		async: false,
		url: "/ws/FavouritesManager.cfc",
		type: "POST",
		data: {
			method: "LikeAllestimentoWithBox",
			boxId: boxId,
			codMar: codMar,
			codMod: codMod,
			codCCar: codCCar,
			codAll: codAll,
			codAxx: codAxx,
			codMxx: codMxx
		},
		dataType: "json",
		success: function(result) {
			if (result.SUCCESS) {
				ret = result.DATA;
				$("#" + boxId).replaceWith(ret);
			} else {
				favourites_manageError(result.DATA);
			}
		},
		error: function() {
			favourites_manageError("Server error.");
		}
	});
}

function favourites_unlikeAllestimento(boxId, codMar, codMod, codCCar, codAll, codAxx, codMxx) {
	$.ajax({
		async: false,
		url: "/ws/FavouritesManager.cfc",
		type: "POST",
		data: {
			method: "UnlikeAllestimentoWithBox",
			boxId: boxId,
			codMar: codMar,
			codMod: codMod,
			codCCar: codCCar,
			codAll: codAll,
			codAxx: codAxx,
			codMxx: codMxx
		},
		dataType: "json",
		success: function(result) {
			if (result.SUCCESS) {
				ret = result.DATA;
				$("#" + boxId).replaceWith(ret);
			} else {
				favourites_manageError(result.DATA);
			}
		},
		error: function() {
			favourites_manageError("Server error.");
		}
	});
}

