var dt = new Date();
var m = new Array();
var thisyear = dt.getFullYear();
var thismonth = dt.getMonth();
var thisday = dt.getDate();
var fno = 1;

m[0] = 'Januari'; m[1] = 'Februari'; m[2] = 'Mars'; m[3] = 'April';
m[4] = 'Maj'; m[5] = 'Juni'; m[6] = 'Juli'; m[7] = 'Augusti';
m[8] = 'September'; m[9] = 'Oktober'; m[10] = 'November'; m[11] = 'December';

/* Skapar nytt datumobjekt */

function nydatum(sel_ar, sel_man, sel_dag, sel_hidden, tyr, tma, tda) 
{
	sel_ar = document.form.elements[sel_ar];
	sel_man = document.form.elements[sel_man];
	sel_dag = document.form.elements[sel_dag];
	sel_hidden = document.form.elements[sel_hidden];
//	sel_ar = document.forms[0].elements[sel_ar];
//	sel_man = document.forms[0].elements[sel_man];
//	sel_dag = document.forms[0].elements[sel_dag];
//	sel_hidden = document.forms[0].elements[sel_hidden];
	
		for (i=0; i < 5; i++) 
			{	a = thisyear + i;
				sel_ar.options.length = i + 1;
				sel_ar.options[i].text = a;
				sel_ar.options[i].value = a; 	
				if (parseInt(tyr, 10) == parseInt(a, 10)) { sel_ar.selectedIndex = i } 
			}
				
					var firstdone = false;
					Manad(sel_ar, sel_man,sel_dag, tma);
					Dag(sel_ar, sel_man,sel_dag, tda);
					showdate(sel_ar, sel_man,sel_dag,sel_hidden);
					var firstdone = true;		
							
					sel_ar.onchange = function () 
						{ 	Manad(sel_ar, sel_man,sel_dag); 
							Dag(sel_ar, sel_man,sel_dag);
							showdate(sel_ar, sel_man,sel_dag,sel_hidden);
						}
					sel_man.onchange = function () 
						{ 	Dag(sel_ar, sel_man,sel_dag); 
							showdate(sel_ar, sel_man,sel_dag,sel_hidden); 
						}
					sel_dag.onchange = function ()
						{ showdate(sel_ar, sel_man,sel_dag,sel_hidden); 
						}

//Sдtter till valt datum		
	
	
//berдknar mеnader vid дndring av еrtal
function Manad(sel_ar, sel_man, sel_dag, tma) 
{ 	
	selectedyear = sel_ar.options[sel_ar.options.selectedIndex].value
		if (thisyear == parseInt(selectedyear)) 
			{	sel_man.options.length = 12 - thismonth;
					for (i=thismonth; i < 12; i++) 
					{
						sel_man.options[i - thismonth].text = m[i]; 
						sel_man.options[i - thismonth].value = i+1;
						if (parseInt(tma, 10) == parseInt(i+1, 10)) { sel_man.selectedIndex = i-thismonth; } 
					}
			} 
			else 
			{
				sel_man.options.length = 12;
				for (i=0; i < 12; i++) 
				{
					sel_man.options[i].text = m[i]; 
					sel_man.options[i].value = i+1;
					if (parseInt(tma, 10) == parseInt(i+1, 10)) { sel_man.selectedIndex = i; }
				}
			}
		if (firstdone == true) { sel_man.selectedIndex = 0; }
}

/* berдknar antal dagar i vald mеnad */

function skottar (ar) 
{
	if (((ar % 4)==0) && ((ar % 100)!=0) || ((ar % 400)==0)) {
	return (true);
	} else { return (false); }
}



function Dag(sel_ar, sel_man, sel_dag, tda) { //Berдknar antal dagar denna mеnad samt еr
	mn = parseInt(sel_man.options[sel_man.options.selectedIndex].value);
	yr = parseInt(sel_ar.options[sel_ar.options.selectedIndex].value);
	
		if (mn==1 || mn==3 || mn==5 || mn==7 || mn==8 || mn==10 || mn==12) dar=31;
		if (mn==4 || mn==6 || mn==9 || mn==11) dar=30;
		if (mn==2)  
		{
			if (skottar(yr)) { dar=29; } else { dar=28; }
		}
			
			if ((yr == parseInt(thisyear)) && (mn == parseInt(thismonth + 1)))
			{
				sel_dag.options.length = dar-thisday+1;
					for (i=thisday; i < dar+1; i++) 
					{
						if (i < 10) {ii = '0' + i; } else {ii = i;}
						sel_dag.options[i-thisday].text = ii; 
						sel_dag.options[i-thisday].value = ii;
						if (parseInt(tda, 10) == parseInt(i+1, 10)) { sel_dag.selectedIndex = i-thisday+1; }
					}
			} 
			else 
			{
				sel_dag.options.length = dar;
					for (i=1; i < dar+1; i++) 
					{
						if (i < 10) {ii = '0' +i } else {ii=i}
						sel_dag.options[i-1].text = ii ; 
						sel_dag.options[i-1].value = ii;
						if (parseInt(tda, 10) == parseInt(i+1, 10)) { sel_dag.selectedIndex = i; }
					}		
			}
			if (firstdone == true) { sel_dag.selectedIndex = 0; }
			
}
function showdate(sel_ar, sel_man, sel_dag, sel_hidden) {
	yyyy = sel_ar.options[sel_ar.options.selectedIndex].value;
	mm = sel_man.options[sel_man.options.selectedIndex].value;
	dd = sel_dag.options[sel_dag.options.selectedIndex].value;	
		
				if (mm < 10) {mm='0' +mm;}
		sel_hidden.value =  yyyy + "-" + mm + "-" +dd;
		 
}
}

function datumfalt (name, seldat) { //Skapar HTML-objekt
	yearname = "year_" + name;
	monthname = "month_" + name;
	dayname = "day_" + name;
		opt = "";
		opt1 = "";
		opt2 = "";
		for (fillfact=0; fillfact < 32; fillfact++) {
			opt = opt + '<OPTION value="2000">2000</OPTION>';
			opt1 = opt1 + '<OPTION value="September">September</OPTION>';
			opt2 = opt2 + '<OPTION value="31">31</OPTION>';
			}
			
			if (seldat != "none") {
			ty = seldat.substring(0, 4);
			tm = seldat.substring(5, 7);
			td = seldat.substring(8, 10);
			} else {
			ty = thisyear;
			tm = thismonth +1;
			td = thisday;
			if (tm < 10) { tm = "0" + tm; }
			if (thisday < 10) { td = "0" +td; }
			}
			
			
			dagens = ty + "-" + tm + "-" + td;  //Initialvдrde fцr hiddenfдlt
			
			html = '<select name=' + yearname + '>' + opt + '</select>' +
				'<select name=' + monthname + '>' + opt1 + '</select>' +
				'<select name=' + dayname + '>' + opt2 + '</select>' +
				'<input TYPE="hidden" value=' + dagens + ' name=' + name + '>';
			
			document.write (html);
			opt = "";
			opt1 = "";
			opt2 ="";
			nydatum (yearname, monthname, dayname, name, ty, tm, td);
}
