
function altitudeDataObject()
{
	var self = this;
	self.lastAltitudeMark = -9999;
	self.ascent = 0;
	self.descent = 0;
	
	this.checkAndCalcAltitude = function(altitude,lastPoint) 
	{
		if (lastPoint == null)
			lastPoint = false;
		if (self.lastAltitudeMark > -9999) {
			if (altitude > -9999) {
				var altitudeDif = altitude - self.lastAltitudeMark;
				if (Math.abs(altitudeDif) >= 3.85 || lastPoint) {
					if (altitudeDif > 0.0) 
						self.ascent = self.ascent + altitudeDif;
					if (altitudeDif < 0.0) 
						self.descent = self.descent - altitudeDif;
					self.lastAltitudeMark = altitude;
				}
			}
		}
		else {
			if (altitude > -9999) 
				self.lastAltitudeMark = altitude;		
		}
	}

	this.resetLastAltitudeMark = function resetLastAltitudeMark() {
		self.lastAltitudeMark = -9999;
	}
	
	this.reset = function () {
		this.resetLastAltitudeMark();
		self.ascent = 0;
		self.descent = 0;
	}
	
	this.getAscent = function() {
		return self.ascent;
	}

	this.getDescent = function() {
		return self.descent;
	}

}

