﻿


var TimeDate = new Object();

TimeDate.Months = ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"];

TimeDate.GetLongDate = function (date)
{
	return date.getDate() + "&#160;" + TimeDate.Months[date.getMonth()] + "&#160;" + date.getFullYear();
}

TimeDate.GetLongDateSpan = function (startDate, stopDate)
{
	var dateString = startDate.getDate() + "&#160;";

	if (startDate.getDate() == stopDate.getDate() && startDate.getMonth() == stopDate.getMonth() && startDate.getFullYear() == stopDate.getFullYear())
		dateString += TimeDate.Months[startDate.getMonth()] + "&#160;" + startDate.getFullYear();
	else if (startDate.getDate() < stopDate.getDate() && startDate.getMonth() == stopDate.getMonth() && startDate.getFullYear() == stopDate.getFullYear())
		dateString += "&#45;&#160;" + stopDate.getDate() + "&#160;" + TimeDate.Months[startDate.getMonth()] + "&#160;" + startDate.getFullYear();
	else if (startDate.getMonth() < stopDate.getMonth() && startDate.getFullYear() == stopDate.getFullYear())
		dateString += TimeDate.Months[startDate.getMonth()] + "&#160;&#45;&#160;" + stopDate.getDate() + "&#160;" + TimeDate.Months[stopDate.getMonth()] + "&#160;" + stopDate.getFullYear();
	else
		dateString += TimeDate.Months[startDate.getMonth()] + "&#160;" + startDate.getFullYear() + "&#160;&#45;&#160;" + stopDate.getDate() + "&#160;" + TimeDate.Months[stopDate.getMonth()] + "&#160;" + stopDate.getFullYear();

	return dateString;
}

TimeDate.FromString = function (timeDateString)
{
	var date = timeDateString.split(" ")[0];
	var time = timeDateString.split(" ")[1];
	var output = new Date();

	if (date != null)
	{
		output.setYear(date.split("-")[0]);
		output.setMonth(parseInt(date.split("-")[1]) - 1);
		output.setDate(date.split("-")[2]);
	}
	if (time != null)
	{
		output.setHours(time.split(":")[0]);
		output.setMinutes(time.split(":")[1]);
		output.setSeconds(time.split(":")[2]);
	}
	return output;
}

TimeDate.Compare = function (date1, date2)
{
	var y1 = date1.getYear();
	var y2 = date2.getYear();
	var m1 = date1.getMonth();
	var m2 = date2.getMonth();
	var d1 = date1.getDate();
	var d2 = date2.getDate();
	var h1 = date1.getHours();
	var h2 = date2.getHours();
	var min1 = date1.getMinutes();
	var min2 = date2.getMinutes();
	var s1 = date1.getSeconds();
	var s2 = date2.getSeconds();

	if (y1 < y2)
		return -1;
	else if (y1 > y2)
		return 1;
	else if (m1 < m2)
		return -1;
	else if (m1 > m2)
		return 1;
	else if (d1 < d2)
		return -1;
	else if (d1 > d2)
		return 1;
	else if (h1 < h2)
		return -1;
	else if (h1 > h2)
		return 1;
	else if (min1 < min2)
		return -1;
	else if (min1 > min2)
		return 1;
	else if (s1 < s2)
		return -1;
	else if (s1 > s2)
		return 1;
	return 0;
}
