function lodgeFav (id,user_id,lodge_id) {
	var choice = document.getElementById("add_to_favourites_" + id).innerHTML;
	obj = new sack();
	obj.requestFile = '/includes/favourites.php?lodge_id='+lodge_id+'&user_id='+user_id+'&choice='+choice;
	obj.onCompletion = function() { update(choice,id); };
	obj.onError = function() { alert ('Failed to get first file'); };
	obj.runAJAX();
}

function packageFav (id,user_id,package_id) {
	var choice = document.getElementById("add_to_favourites_" + id).innerHTML;
	obj = new sack();
	obj.requestFile = '/includes/favourites.php?package_id='+package_id+'&user_id='+user_id+'&choice='+choice;
	obj.onCompletion = function() { update(choice,id); };
	obj.onError = function() { alert ('Failed to get first file'); };
	obj.runAJAX();
}

function update(choice,id) {
	updateText(choice,id);
	updateFavourites();
}

function updateText(choice,id) {
	var link = document.getElementById("add_to_favourites_" + id);
	if (choice == 'add to favourites') {
		link.innerHTML = 'delete favourite';
	} else {
		link.innerHTML = 'add to favourites';
	}
}

function updateFavourites() {
	content = new sack();
	content.requestFile = '/includes/_favourites.php';
	content.onCompletion = function() { document.getElementById("favourites-wrap").innerHTML = ""; document.getElementById("favourites-wrap").innerHTML = content.response; };
	content.onError = function() { alert ('Failed to get second file'); };
	content.runAJAX();
}

function lodgeDelete (id,user_id,lodge_id) {
	var choice = document.getElementById("delete_from_favourites_" + id).innerHTML;
	dobj = new sack();
	dobj.requestFile = '/includes/favourites.php?lodge_id='+lodge_id+'&user_id='+user_id+'&choice='+choice;
	dobj.onCompletion = function() { updateProfileFavourites(); };
	dobj.onError = function() { alert ('Failed to get first file'); };
	dobj.runAJAX();
}

function packageDelete (id,user_id,package_id) {
	var choice = document.getElementById("delete_from_favourites_" + id).innerHTML;
	dobj = new sack();
	dobj.requestFile = '/includes/favourites.php?package_id='+package_id+'&user_id='+user_id+'&choice='+choice;
	dobj.onCompletion = function() { updateProfileFavourites(); };
	dobj.onError = function() { alert ('Failed to get first file'); };
	dobj.runAJAX();
}

function updateProfileFavourites() {
	dobj1 = new sack();
	dobj1.requestFile = '/includes/profilefavourites.php';
	dobj1.onLoading = function() { updateFavourites(); };
	dobj1.onCompletion = function() { document.getElementById("profile-favourites-wrap").innerHTML = ""; document.getElementById("profile-favourites-wrap").innerHTML = dobj1.response; };
	dobj1.onError = function() { alert ('Failed to get second file'); };
	dobj1.runAJAX();
}

function check_infinity() {
	var user = document.getElementById("m_infinity_username").value;
	var pass = document.getElementById("m_infinity_password").value;
	var display = document.getElementById("check-infinity");
	check = new sack();
	check.requestFile = '/includes/check_infinity.php';
	check.onLoading = function() { display.innerHTML = "Checking details..."; };
	check.onCompletion = function() { display.innerHTML = ""; display.innerHTML = check.response; };
	check.onError = function() { alert ('Failed to check Infinity details'); };
	check.runAJAX();
}