// Init Marvel
if (!Marvel) {
	var Marvel = { };
}

// Create functions
Marvel.dateHelper = {
	// Vars
	dateSeparator: '-',
	milliSecondsPerDay: 86400000,

	// Left-pad a given number to length
	pad: function(number, length) {
	   var str = ''+number;
	   while(str.length < length) str = 0+str;
	   return str;
	},

	// Parse AU date string into proper date
	parseDate: function(dateString) {
		var dateParts = dateString.split(this.dateSeparator);
		var dateObject = new Date(dateParts[2], (dateParts[1] - 1), dateParts[0]);
		return dateObject;
	},

	// Make date object to date string
	toDate: function(dateObject) {
		var dateString = this.pad(dateObject.getDate(), 2) + this.dateSeparator + this.pad((dateObject.getMonth() + 1), 2) + this.dateSeparator + dateObject.getFullYear();
		return dateString;
	},

	// Shift a given date string by days, returns another date string
	shiftStringByDays: function(dateString, days) {
		var originalDate = this.parseDate(dateString);
		var daysInMilliSeconds = days * this.milliSecondsPerDay;
		var shiftedDate = new Date(originalDate.getTime() + daysInMilliSeconds);
		return this.toDate(shiftedDate);
	}
};
