// JavaScript Dokument för kalender
function ShowForm(ar, manad, dag) {
	if(manad < 10) {
		manad = "0" + manad;		
	}
	if(dag < 10) {
		dag = "0" + dag;
	}
	document.getElementById("kalenderform").style.display = "block";
	document.getElementById("event").focus();
	document.getElementById("startdatum").value = ar + "-" + manad + "-" + dag;
	document.getElementById("slutdatum").value = ar + "-" + manad + "-" + dag;
	document.getElementById("event").value = "";
	document.getElementById("LaggTill").disabled = false;
	document.getElementById("Uppdatera").disabled = true;
	document.getElementById("Radera").disabled = true;
}

function editForm(start, slut, handelse, eventid) {
	document.getElementById("kalenderform").style.display = "block";
	document.getElementById("LaggTill").disabled = true;
	document.getElementById("Uppdatera").disabled = false;
	document.getElementById("Radera").disabled = false;
	document.getElementById("startdatum").value = start;
	document.getElementById("slutdatum").value = slut;
	document.getElementById("event").value = handelse;
	document.getElementById("eventid").value = eventid;
}

String.prototype.isValidDate = function(){
	return !!this.match(/^\d{4}[-](0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01])$/)
}

function daysDiff(day1, day2) {
    var diff = (Date.parse(day2.replace(/-/g,"/"))-Date.parse(day1.replace(/-/g,"/")));
    var daysDiff = Math.floor(diff / 1000 / 60 / 60 / 24);
    return daysDiff;
};

function ValideraForm() {
	
	if (!document.getElementById("startdatum").value.isValidDate()) {
		alert("Du måste fylla i ett korrekt startdatum.");
		document.getElementById("startdatum").focus();
		document.getElementById("startdatum").select();
		return false;
	} else if (!document.getElementById("slutdatum").value.isValidDate()) {
		alert("Du måste fylla i ett korrekt slutdatum.");
		document.getElementById("slutdatum").focus();
		document.getElementById("slutdatum").select();
		return false;
	} else if (daysDiff(document.getElementById("startdatum").value, document.getElementById("slutdatum").value) < 0) {
		alert("Startdatumet måste vara äldre än slutdatumet.");
		document.getElementById("startdatum").focus();
		document.getElementById("startdatum").select();
		return false;
	} else if (document.getElementById("event").value == null || document.getElementById("event").value == "") {
		alert("Du måste fylla i en händelse.");
		document.getElementById("event").focus();
		return false;
	} else if (document.getElementById("event").value.length > 255) {
		alert("Din händelse innehåller för många tecken, max 255 st.");
		document.getElementById("event").focus();
		return false;
	}
}