var lastError = null;
var lastWishListItem = '';
var lastSeasonCode = null;

function registerForWishList(onlineOnly) {
	var dataUrl = 'act_getData.cfm?u=1';
	if (onlineOnly != null) {dataUrl = dataUrl +'&o='+onlineOnly;};
	//perform ajax call
	ajaxCall(dataUrl,handleRegisterForWishlist,1);
	document.getElementById('loadingresults').className = 'popShow';
	document.getElementById('p2').innerHTML = '';
	document.getElementById('p3').innerHTML = '';
	document.getElementById('p4').innerHTML = '';	
	document.getElementById('browse_start').className = 'default_msg';
	return false;
}

function handleRegisterForWishlist(http) {
	var panelTitle = document.getElementById('resultsTitle');
	panelTitle.innerHTML = 'Your Wishlist';
	//Fat.fade_element('resultsBar',null,null,'#FFFFFF');
	document.getElementById('search_results').innerHTML = http.responseText;
	document.getElementById('loadingresults').className = 'popHide';
}

function removeWishListItem(activityCode) {
	var dataUrl = 'act_removeFromWishlist.cfm?item='+activityCode;
	//perform ajax call
	ajaxCall(dataUrl,handleRemoveWishListItem,1);
	return false;
}

function handleRemoveWishListItem(http) {
	if (http.responseText.indexOf('OK') >= 0) {
		getWishList();
	} else {
		toggleWishList('',strRegisterToRemove);
	}		
}


function addToWishList(activityCode,seasonCode) {
	var wishListContents = document.getElementById('wishListContents');
	var wl = document.getElementById('reg_wishlist');
	setScroll(0,wl.offsetTop);
	if (wishListContents != null && wishListContents.getElementsByTagName("li").length == 10) {alert(strWishlistFull);return false;};
	lastWishListItem = activityCode;
	lastSeasonCode = seasonCode;
	var dataUrl = 'act_addToWishlist.cfm?item='+activityCode+'&season='+seasonCode;
	//perform ajax call, passing activity code for reference
	ajaxCall(dataUrl,handleWishListResponse,1,0,activityCode);
	return false;
}

function handleWishListResponse(http) {
	if (http.responseText.indexOf('OK') >= 0) {
		getWishList();
		lastWishListItem = '';
	} else if (http.responseText.indexOf('BAD sqlerror') >= 0) {
		alert(strItemAlreadyInWishlist);
	} else {
		toggleWishList('',strRegisterToAdd);
	}		
}


function getWishList() {
	var dataUrl = 'act_getWishlist.cfm?wl=1';
	//perform ajax call
	ajaxCall(dataUrl,displayWishList,1,0);
	var wl = document.getElementById('wishlist_container');
	wl.innerHTML = strLoadingWishlist;
	return false;
}

//display the page content
function displayWishList(http) {
	var wl = document.getElementById('wishlist_container');
	wl.innerHTML = http.responseText;
}
function checkCookies() {
	if (document.cookie == "") {
		return false;
	} else {
		return true;
	}
}

//get a count of matching documents based on the search
function toggleWishList(page,error) {
	if (checkCookies() == false) return false;
	if (page == 'account_wishlist') {
		getWishList();
	} else {
		if (error != null) { lastError = error; };
		var dataUrl = 'act_getWishlistContent.cfm?page='+page;
		//perform ajax call
		ajaxCall(dataUrl,displayPageContent,1,0,error);
		var wl = document.getElementById('wishlist_container');
		wl.innerHTML = strLoadingWishListContentBlock;
	}
	return false;
}

//display the page content
function displayPageContent(http,error) {
	var wl = document.getElementById('wishlist_container');
	wl.innerHTML = http.responseText;
	if (error != null) {
		document.getElementById('errMsg').innerHTML = error;
		document.getElementById('errMsg').className = 'error';
		//lastError = null;
	}
}
