 // Kontrollerar att ett visst valt datum Šr giltligt. 
function checkDate() 
{
	// Tar fram mŒnaden, dagen och Œret. 
	var month = document.getElementById("mo");
	var day = document.getElementById("da");
	var year = document.getElementById("ye");
	
	// Tar fram numrena fšr mŒnaden, 
	var month_number = month.selectedIndex + 1; 
	var day_number = day.selectedIndex + 1; 
	var year_number = year.selectedIndex + parseInt(year[0].value); 
	
	
	if(day_number == '29' && month_number == '2')  {
    	check29February(day_number, year_number); 
    }
    if(day_number == '30' && month_number == '2')  {
        check29February(day_number, year_number); 
    }

    if(day_number == '31' && month_number == '2')  {
        check29February(day_number, year_number); 
    }

    if(day_number == '31' && month_number == '4')  {
        // Ser till att dag 30 (nummer 29, eftersom det bšrjar pŒ 0) blir vald.
        day[29].selected = true;
    }

    if(day_number == '31' && month_number == '6')  {
        // Ser till att dag 30 (nummer 29, eftersom det bšrjar pŒ 0) blir vald.
        day[29].selected = true;
    }

    if(day_number == '31' && month_number == '9')  {
        // Ser till att dag 30 (nummer 29, eftersom det bšrjar pŒ 0) blir vald.
        day[29].selected = true;
    }

    if(day_number == '31' && month_number == '11')  {
        // Ser till att dag 30 (nummer 29, eftersom det bšrjar pŒ 0) blir vald.
        day[29].selected = true;
    }
}

       
// Kontrollerar om en "korrekt" 29:e februari har valts.
function check29February(day_number, year_number)
{
	// Listan med dagar. 
	var day = document.getElementById("da");
	
	
    if(year_number == '2008' || year_number == '2012' 
    || year_number == '2016' || year_number == '2020')  {
       // Ser till att dag 29 (nummer 28, eftersom det bšrjar pŒ 0) blir vald.
       day[28].selected = true;
    }
    else  { 
       // Ser till att dag 28 (nummer 27, eftersom det bšrjar pŒ 0) blir vald.
       day[27].selected = true;
    }
}






// Kontrollerar om ett datum redan Šr passerat.
// alertext - Texten som skall visas fšr det valda sprŒket. 
function control_date(alerttext)
{
	test_old_date(document.getElementById("myForm"), alerttext); 
}

function test_old_date(thisform, alerttext)
{
	with (thisform)
	{
		if (old_date(m, d, y, h, mi, alerttext)==false) {
			return false;
		}
		else {
			submit_myForm();
			return true; 
		}
	}
}



function old_date(m, d, y, h, mi, alerttext)
{

// "FŠlt", month/day/year/hour/minute
var month; 
var day; 
var year; 
var hour; 
var minute; 

// Lagrar vŠrdena fšr mŒnad, dag, Œr, timme och minut och am/pm i olika "fŠlt".
	with (m)  {
		month = value; 
	}

	with (d)  {
		day = value; 
	}

	with (y)  {
		year = value; 
	}
	with (h)  {
		hour = value; 
	}
	with (mi)  {
		minute = value; 
	}
	
	
	// "Omvandlar" mŒnadens namn till siffror. 
	if(month == "jan") {
		month = 0; 
	}
	else if(month == "feb") {
		month = 1; 
	}
	else if(month == "mar") {
		month = 2; 
	}
	else if(month == "apr") {
		month = 3; 
	}
	else if(month == "may") {
		month = 4; 
	}
	else if(month == "jun") {
		month = 5; 
	}
	else if(month == "jul") {
		month = 6; 
	}
	else if(month == "aug") {
		month = 7; 
	}
	else if(month == "sep") {
		month = 8; 
	}
	else if(month == "oct") {
		month = 9; 
	}
    else if(month == "nov") {
		month = 10; 
	}
	else  {
		month = 11; 
	}
	
	
	// Datumet, som nedrŠkningen gŒr till. 
	var countdown_to_date = new Date();  
	countdown_to_date.setFullYear(year); 
	countdown_to_date.setMonth(month, day);
	countdown_to_date.setHours(hour, minute, 0, 0); 
	
	// Dagens datum. 
	var today = new Date(); 
	
	// Kontrollerar att datumet som nedrŠkningen gŒr till ligger 
	// efter dagens datum. Om det inte gŒr det, sŒ visas ett felmeddelande. 
	if (Date.parse(today) > Date.parse(countdown_to_date)) {
		alert(alerttext); 
		return false;
	}
	else {
		return true;
	}
}

        