var hivo;
function maxDays(mm, yyyy)
{
var mDay;
	if((mm == 3) || (mm == 5) || (mm == 8) || (mm == 10)){
		mDay = 30;
  	}
  	else{
  		mDay = 31
  		if(mm == 1){
   			if (yyyy/4 - parseInt(yyyy/4) != 0){
   				mDay = 28
   			}
		   	else{
   				mDay = 29
  			}
		}
  }
  
return mDay;
}
function changeBg(id){
	var ev = document.calForm.selYear.value;
	var ho = parseInt(document.calForm.selMonth.value)+1;
	if(ho<10)ho="0"+ho;
	var na = document.getElementById(id).innerHTML;
	if(na<10)na="0"+na;
	if(document.getElementById(id).className!="c3")
	{
	window.opener.document.getElementById(hivo).value =  ev+"-"+ho+"-"+na;
	window.close();
	}
}
function writeCalendar(initdate, startY, endY,caller)
{

document.getElementById("calendar").style.display="block";
document.getElementById("calendar").innerHTML = "";


hivo =caller;
var now = new Date;
var dd = now.getDate();
var mm = now.getMonth();
var dow = now.getDay();
var yyyy = now.getFullYear();
var arrM = new Array("Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December")
var arrY = new Array();
var mydate = new String(initdate);

if(mydate.length)
	{
	 mm = parseInt(mydate.substr(5,2))-1;
	 dow = parseInt(mydate.substr(8,2));
	 yyyy = parseInt(mydate.substr(0,4));
	}
if(!startY) startY=yyyy-2;
if(!endY) endY=yyyy+2;
for (ii=startY;ii<=endY;ii++){
		arrY[ii] = ii;
	}
var arrD = new Array("H","K","Sze","Cs","P","Sz","V");

var text = "<div id='calendarheader'>";
text += "<div id='calendarclose' onclick='window.close()'><img src='../css/icon/cancel.png'/></div>Naptár</div>";
text += "<form name='calForm'>";
text += "<table class='caltable'>";
text += "<tr><td>";
text += "<table  class='head'><tr>";
text += "<td>Év: ";
text += "<select name=selYear onChange='changeCal()'>";
var ii;
	for (ii=startY;ii<=endY;ii++){
		if (ii==yyyy){
			text += "<option value= " + arrY[ii] + " Selected>" + arrY[ii] + "</option>";
		}
		else{
			text += "<option value= " + arrY[ii] + ">" + arrY[ii] + "</option>";
		}
	}
text += "</td>";
text += "<td>Hó: ";
text += "<select name=selMonth onChange='changeCal()'>";
	for (ii=0;ii<=11;ii++){
		if (ii==mm){
			text += "<option value= " + ii + " Selected>" + arrM[ii] + "</option>";
		}
		else{
			text += "<option value= " + ii + ">" + arrM[ii] + "</option>";
		}
	}
text += "</select>";
text += "</td>";
text += "</tr></table>";
text += "</td></tr>";
text += "<tr><td>";
text += "<table class='body'>";
text += "<tr>";
	for (ii=0;ii<=6;ii++){
		text += "<th align=center><div class=nap>" + arrD[ii] + "</div></th>";
	}
text += "</tr>";
var aa = 0;
var kk = 0;
	for (kk=0;kk<=5;kk++){
		text += "<tr>";
		for (ii=0;ii<=6;ii++){
			text += "<td align=center><div id=sp" + aa + " onClick='changeBg(this.id)'>1</div></td>";
			aa += 1;
			window.status=aa;
		}
		text += "</tr>";
	}
text += "</table>";
text += "</td></tr>";
text += "</table>";
text += "</form>";
document.getElementById("calendar").innerHTML = text;
changeCal(initdate);
}



function changeCal(initdate){
var now = new Date;
var dd = now.getDate();
var mm = now.getMonth();
var dow = now.getDay();
var yyyy = now.getFullYear();
var currM = parseInt(document.calForm.selMonth.value);
var mymonth;
var myyear;
var myday;
var prevM;
	if (currM!=0){
		prevM = currM - 1;
	}
	else{
		prevM = 11;
	}
var mydate = new String(initdate);
if(mydate.length)
	{
	 mymonth = parseInt(mydate.substr(5,2))-1;
	 myday = parseInt(mydate.substr(8,2));
	 myyear = parseInt(mydate.substr(0,4));
	}
	
	
	
var currY = parseInt(document.calForm.selYear.value);
var mmyyyy = new Date();
mmyyyy.setFullYear(currY);
mmyyyy.setMonth(currM);
mmyyyy.setDate(1);

var day1 = mmyyyy.getDay()-1;
	if (day1 == -1){
		day1 = 6;
	}
var arrN = new Array(41);
var aa=0;
var ii=0;

	for (ii=0;ii<day1;ii++){;
		arrN[ii] = maxDays((prevM),currY) - day1 + ii + 1;
	}
	aa = 1;
	for (ii=day1;ii<=day1+maxDays(currM,currY)-1;ii++){
		arrN[ii] = aa;
		aa += 1;
	}
	aa = 1;
	for (ii=day1+maxDays(currM,currY);ii<=41;ii++){
		arrN[ii] = aa;
		aa += 1;
	}
for (ii=0;ii<=41;ii++){
	}
var dCount = 0;
	for (ii=0;ii<=41;ii++){
		if (((ii<7)&&(arrN[ii]>20))||((ii>27)&&(arrN[ii]<20))){
			document.getElementById("sp"+ii).innerHTML = arrN[ii];
			document.getElementById("sp"+ii).className = "c3";
		}
		else{
			document.getElementById("sp"+ii).innerHTML = arrN[ii];
			if ((dCount==6)){
				document.getElementById("sp"+ii).className = "c2";
			}
			else{
				document.getElementById("sp"+ii).className = "c1";
			}
			if ((arrN[ii]==dd)&&(mm==currM)&&(yyyy==currY)){
				document.getElementById("sp"+ii).className="ma";
			}
			if ((arrN[ii]==myday)&&(currM==mymonth)&&(currY==myyear)){
				document.getElementById("sp"+ii).className="akt";
			}
		}
	dCount += 1;
		if (dCount>6){
			dCount=0;
		}
	}
}