//message objekt
function Message(message, time){
	this.message = message;
	this.time = time;
}

//sätter hela daturmet i prototypen
//används när man klickar på knappen som ska visa hela datumet
Message.prototype.setFullDate = function(){
	//kallar på objekten för de olika delarna i datumet och tiden
	var date = this.time.getDate();
	var month = this.time.getMonth();
	var year = this.time.getFullYear();
	var hours = this.time.getHours();
	var minutes = this.time.getMinutes();
	var seconds = this.time.getSeconds();
	//en variabel som kommer innehålla namnet på månden
	//getMonth() ger bara en siffra
	//därför används switch för att skriva ut hela månadens namn
	var monthName;
	switch (month){
		//till exempel om getDate() skulle returnera 0
		//så blir månaden januari
		case 0:
		monthName = "Januari";
		break;
		case 1:
		monthName = "Februari";
		break;
		case 2:
		monthName = "Mars";
		break;
		case 3:
		monthName = "April";
		break;
		case 4:
		monthName = "Maj";
		break;
		case 5:
		monthName = "Juni";
		break;
		case 6:
		monthName = "Juli";
		break;
		case 7:
		monthName = "Augusti";
		break;
		case 8:
		monthName = "September";
		break;
		case 9:
		monthName = "Oktober";
		break;
		case 10:
		monthName = "november";
		break;
		case 11:
		monthName = "December";
		break;
	}
	//en if sats som lägger på en "0" om talet är mindre än tio
	if (seconds < 10){
		seconds = "0" + seconds;
	} 
	
	if (minutes < 10){
		minutes = "0" + minutes;
	} 
	
	if (hours < 10){
		hours = "0" + hours;
	}
	
	//skriver ut tiden till en sträng
	var time = hours + ":" + minutes + ":" + seconds;
	//skapar en sträng som sedan returneras när man klickar på knappen
	var messDate = "meddelandet skapades den " + date + " " + monthName + " " + "klockan " + time;
	return messDate;
}

//skapaer en strän för tiden som visas för varje meddelande.
//denna funktion finns i prototypen.
Message.prototype.getTime = function(time){
	//kallar på objekten för timmar, minuter och sekunder
	var hours = this.time.getHours();
	var minutes = this.time.getMinutes();
	var seconds = this.time.getSeconds();
	
	//lägger till en "0" om timmar, minuter och secunder är mindre än tio
	if (seconds < 10){
		seconds = "0" + seconds;
	} 
	
	if (minutes < 10){
		minutes = "0" + minutes;
	} 
	
	if (hours < 10){
		hours = "0" + hours;
	} 
	//skriver ut tiden till en sträng och returnerar den.
	var time = hours + ":" + minutes + ":" + seconds;
	return time;
}

//skriver ut meddelandet till en sträng
Message.prototype.toString = function(){
	return this.message;
}

//erätter radbrytningar med <br />
Message.prototype.getText = function(){
	var text = this.message.replace(/[\n\r]/g, "<br />");
	return text;
}




