// JavaScript Document
$(function() {
	$.datepicker.setDefaults($.extend({showMonthAfterYear: false}, $.datepicker.regional['']));
	$("#datepicker").datepicker($.datepicker.regional['sv']);
	$("#datepicker").change(function() {
	    var selectedDate;
   	    selectedDate = this.value;
		getAllDiv(selectedDate);
	});
});

var getWeekFrom;
var mOrS=1//week starts with Monday, set to zero to start Sunday
function currentWeek(which, addDay){
	getWeekFrom=new Date()
	if(which)getWeekFrom=new Date(which)
	getWeekFrom.setDate(getWeekFrom.getDate() + addDay);
	var sOfY=new Date(getWeekFrom.getFullYear(),0,1);
	var lDW1=new Date(sOfY);
	var sofYWD=sOfY.getDay();
	var wNo1=new Date(sOfY);
	var wNo2=new Date(sOfY);
	wNo1.setDate(sOfY.getDate()-sOfY.getDay()+mOrS);
	wNo2.setDate(sOfY.getDate()-sOfY.getDay()+7+mOrS);
	var wL=mOrS+6-sofYWD;
	lDW1.setDate(lDW1.getDate()+wL);
	for(var i=1;i<=55;i++){
		if(getWeekFrom>=wNo1&&getWeekFrom<wNo2){
			var week=i;
		}
		wNo1.setDate(wNo1.getDate()+7);
		wNo2.setDate(wNo1.getDate()+7);
	}
	if(!week)var week=0;
	lDW1.setDate(lDW1.getDate()+week*7-7);
	return (week);
}

function getCurrentDate(which, addDay) {
	getDateFrom=new Date()
	if(which)getDateFrom=new Date(which)
	getDateFrom.setDate(getDateFrom.getDate() + addDay);
	var dagnamn=Array("Sö","Må","Ti","On","To","Fr","Lö");
	var maannamn=Array("Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec");
	dag= getDateFrom.getDay()
	dat= getDateFrom.getDate()
	maanad=getDateFrom.getMonth()
	aar=getDateFrom.getYear()
	if(aar<1000){aar=aar+1900}
 	return (dagnamn[dag] +" "+ dat +" "+ maannamn[maanad])
}

function getCurrentDateFull(which, addDay) {
	getDateFrom=new Date()
	if(which)getDateFrom=new Date(which)
	getDateFrom.setDate(getDateFrom.getDate() + addDay);
	var dagnamn=Array("Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag");
	var maannamn=Array("Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December");
	dag= getDateFrom.getDay()
	dat= getDateFrom.getDate()
	maanad=getDateFrom.getMonth()
	aar=getDateFrom.getYear()
	if(aar<1000){aar=aar+1900}
 	return (dagnamn[dag] +" "+ dat +" "+ maannamn[maanad])
}

function getAllStart() {
	var myDate = new Date();
	var month = myDate.getMonth() + 1;
	var year = myDate.getYear() + 1900;
	var newDate = year + '-' + month + '-' + myDate.getDate();
	getAllDiv(newDate);
}

function getAllDiv(mydate) {
	if (mydate) {
		dateArray = mydate.split('-');
		mydate = dateArray[1] + '/' + dateArray[2] + '/' + dateArray[0];
		/*
		updateInfo('week1', 0, 'week', mydate);
		updateInfo('week2', 11, 'week', mydate);
		var Display = document.getElementById('week3');
		Display.innerHTML = currentWeek(mydate, 11) + ' - ' + currentWeek(mydate, 25);

		updateInfo('week4', 14, 'week', mydate);
		updateInfo('week5', 21, 'week', mydate);
		var Display = document.getElementById('week6');
		Display.innerHTML = currentWeek(mydate, 25) + ' - ' + currentWeek(mydate, 29);
		updateInfo('week7', 28, 'week', mydate);
		updateInfo('week8', 44, 'week', mydate);
		var Display = document.getElementById('week9');
		Display.innerHTML = currentWeek(mydate, 47) + ' - ' + currentWeek(mydate, 54);
		updateInfo('week10', 49, 'week', mydate);
		var Display = document.getElementById('week11');
		Display.innerHTML = currentWeek(mydate, 49) + ' - ' + currentWeek(mydate, 64);
		updateInfo('week12', 60, 'week', mydate);
		updateInfo('week13', 64, 'week', mydate);
*/
		updateInfo('date1', 0, 'days', mydate);
		updateInfo('date2', 1, 'days', mydate);
		var Display = document.getElementById('date3');
		Display.innerHTML = getCurrentDate(mydate, 1) + ' - ' + getCurrentDate(mydate, 2);//2-3
		var Display = document.getElementById('date4');
		Display.innerHTML = getCurrentDate(mydate, 2) + ' - ' + getCurrentDate(mydate, 3);//3-4
		var Display = document.getElementById('date5');
		Display.innerHTML = getCurrentDate(mydate, 3) + ' - ' + getCurrentDate(mydate, 5);//4-6
		var Display = document.getElementById('date6');
		Display.innerHTML = getCurrentDate(mydate, 10) + ' - ' + getCurrentDate(mydate, 13);//11-14
		var Display = document.getElementById('date7');
		Display.innerHTML = getCurrentDate(mydate, 10) + ' - ' + getCurrentDate(mydate, 25);//11-26
		var Display = document.getElementById('date8');
		Display.innerHTML = getCurrentDate(mydate, 14) + ' - ' + getCurrentDate(mydate, 21);//15-22
		var Display = document.getElementById('date9');
		Display.innerHTML = getCurrentDate(mydate, 20) + ' - ' + getCurrentDate(mydate, 27);//21-28
		var Display = document.getElementById('date10');
		Display.innerHTML = getCurrentDate(mydate, 25) + ' - ' + getCurrentDate(mydate, 29);//26-30
		var Display = document.getElementById('date11');
		Display.innerHTML = getCurrentDate(mydate, 28);//29
		var Display = document.getElementById('date12');
		Display.innerHTML = getCurrentDate(mydate, 34);//35
		var Display = document.getElementById('date13');
		Display.innerHTML = getCurrentDate(mydate, 44);//45
		var Display = document.getElementById('date14');
		Display.innerHTML = getCurrentDate(mydate, 47) + ' - ' + getCurrentDate(mydate, 55);//48-56
		var Display = document.getElementById('date15');
		Display.innerHTML = getCurrentDate(mydate, 49);//50
		var Display = document.getElementById('date16');
		Display.innerHTML = getCurrentDate(mydate, 49) + ' - ' + getCurrentDate(mydate, 64);//50-65
		var Display = document.getElementById('date17');
		Display.innerHTML = getCurrentDate(mydate, 59) + ' - ' + getCurrentDate(mydate, 62);//60-63
		var Display = document.getElementById('date18');
		Display.innerHTML = getCurrentDate(mydate, 60);//61
		var Display = document.getElementById('date19');
		Display.innerHTML = getCurrentDate(mydate, 63);//64
		var Display = document.getElementById('date20');
		Display.innerHTML = getCurrentDate(mydate, 64);//65
		var Display = document.getElementById('date21');
		Display.innerHTML = getCurrentDate(mydate, 68);//69
		var Display = document.getElementById('lev');
		Display.innerHTML = 'Kullen &auml;r leveransklar ' + getCurrentDateFull(mydate, 65+84);
	}
}

function updateInfo(myId, myDays, myType, myDate) {
	var Display = document.getElementById(myId);
	if (myType == 'week') {
		Display.firstChild.nodeValue = currentWeek(myDate, myDays);
	}
	else if (myType == 'days') {
		Display.firstChild.nodeValue = getCurrentDate(myDate, myDays);
	}
}

