// JavaScript Document
var DPtheMonth,DPtheYear,DPID
function genDate(inYear,inMonth){
	//if(inYear==''){inYear=2006}
	//if(inMonth==''){inMonth=7}
	//alert(inMonth + '/' + inYear)
	if(inMonth==12){inMonth=0;inYear++}
	if(inMonth==-1){inMonth=11;inYear--}
	
	if (inYear==0)
	{
	var theDate = new Date()
	theDate = new Date(theDate.getYear(),theDate.getMonth(),1,0,0,0,0);
	}
	else
	{
	var theDate = new Date(parseInt(inYear),parseInt(inMonth),1,0,0,0,0); 
	}
	var firstDay = theDate.getDay();
	if (firstDay==0){firstDay=7};
	var StopDate = false;
	
	var months = new Array("jan","feb","mar","apr","mai","jun","jul","aug","sep","okt","nov","des")
	
	DPtheYear = theDate.getFullYear()
	DPtheMonth = theDate.getMonth()
	
	
	document.getElementById('YM').innerHTML = months[inMonth] + '&nbsp;|&nbsp;' + inYear;
	
	for (x=1;x<=6;x++){
		for (y=1;y<=7;y++){
			if((x==1&&y<firstDay))
			{document.getElementById(x + '_' + y).innerHTML = '&nbsp;';document.getElementById(x + '_' + y).className = 'cal3';
			document.getElementById(x + '_' + y).onmouseover = new Function('this.className=\'cal3\'');
			document.getElementById(x + '_' + y).onmouseout = new Function('this.className=\'cal3\'');
			document.getElementById(x + '_' + y).onclick = new Function('');}
			else if(StopDate==true)
			{document.getElementById(x + '_' + y).innerHTML = '';document.getElementById(x + '_' + y).className = 'cal3';
			document.getElementById(x + '_' + y).onmouseover = new Function('this.className=\'cal3\'');
			document.getElementById(x + '_' + y).onmouseout = new Function('this.className=\'cal3\'');
			document.getElementById(x + '_' + y).onclick = new Function('');}
			else
			{
				document.getElementById(x + '_' + y).innerHTML = theDate.getDate();
				document.getElementById(x + '_' + y).className = 'cal1';
				document.getElementById(x + '_' + y).onmouseover = new Function('this.className=\'cal2\'');
				document.getElementById(x + '_' + y).onmouseout = new Function('this.className=\'cal1\'');
				document.getElementById(x + '_' + y).onclick = new Function('hidePicker(\'' + theDate.getDate() + '-' + (theDate.getMonth()+1) + '-' + theDate.getYear() + '\')');
				document.getElementById(x + '_' + y).style.cursor = 'pointer';
				theDate.setDate(theDate.getDate() + 1);
				if(theDate.getDate() == 1){
					StopDate = true	
				}
			}
		}
	}
}

function datePicker(theID,theDate){
	DPID = theID;
	
	var theDP = document.getElementById(DPID);
	
	theMonth = getDateVals(theDP.value,'m') - 1
	theYear = getDateVals(theDP.value,'y')
	
	var DP = document.getElementById('theDP');
	DP.style.left = findPosX(document.getElementById(theID + '_img'));
	DP.style.top = findPosY(document.getElementById(theID + '_img'));
	DP.style.visibility = 'visible';
	genDate(theYear,theMonth);
}
function hidePicker(theDate){
	var DP = document.getElementById('theDP');
	DP.style.visibility = 'hidden';
	if(theDate!=''){
		var DPtext = document.getElementById(DPID);
		DPtext.value = FormatDate(theDate,'dd-mm-yyyy');
	}
}

