function EstateWeb_Objects_TrackerManager(){
	this.Items = EstateWeb_Objects_TrackerManager_Items;
	this.Item = EstateWeb_Objects_TrackerManager_Item;
	this.Add = EstateWeb_Objects_TrackerManager_Add;
	this.Delete = EstateWeb_Objects_TrackerManager_Delete;
}

//##################################################################################
// Methods
//##################################################################################

function EstateWeb_Objects_TrackerManager_Delete(propertyReference){
	var response = PropertyTrackerManager.Delete(propertyReference);
}

function EstateWeb_Objects_TrackerManager_Items(){
	//get a list of currently viewed properties by the client
	var response = PropertyTrackerManager.Items();
	if ( response.error == null && response.value != null ){
		//return back a collection of property objects
		var aItems = new Array();
		for (var i = 0; i < response.value.length; i ++ ){
			if ( response.value[i] ){
				var oItem = new EstateWeb_Objects_Property();
				var sItemDetails = response.value[i].split("|");
				oItem.PropertyReference = sItemDetails[0];
				oItem.PropertyAddress = sItemDetails[1];
				oItem.PropertyFormattedPrice = sItemDetails[2];
				aItems[i] = oItem;
			}
		}
		return aItems;
	}else{
		alert(response.error);
	}
}

function EstateWeb_Objects_TrackerManager_Item(propertyReference){
	var response = PropertyTrackerManager.Item(propertyReference);
	if ( response.error == null ){
		var oItem = new EstateWeb_Objects_Property();
		var sItemDetails = response.value.split("|");
		oItem.PropertyReference = sItemDetails[0];
		oItem.PropertyAddress = sItemDetails[1];
		oItem.PropertyFormattedPrice = sItemDetails[2];
		return oItem;
	}
}

function EstateWeb_Objects_TrackerManager_Add(propertyreference,callback){
	PropertyTrackerManager.Add(propertyreference);
	if (!callback == null ){
		try{
			eval(callback);
		}catch(e){ }
	}
}


//##################################################################################