
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){
   if (eval(id).className!='c3' ){
         var str_month= parseInt(calForm.selMonth.value) +1
     	 var str_day=calForm.selYear.value+'-'+str_month+'-'+eval(id).innerHTML		
		 parent.window.location.href = "calendar.asp?ch_date_2="+str_day;
   }
}     


function writeCalendar(){

var now = new Date
var dd = now.getDate()
var mm = now.getMonth()
var dow = now.getDay()
var yyyy = now.getFullYear()

var arrM = new Array("Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μαιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος")
var arrY = new Array()
	for (ii=0;ii<=4;ii++){
		arrY[ii] = yyyy - 2 + ii
	}
var arrD = new Array("Κ","Δ","Τ","Τ","Π","Π","Σ")

var text = ""
text = "<form name=calForm id=name=calForm style='margin:0px'>"
text += "<table border=0 cellspacing=0 cellpadding=0 width=148 >"

text += "<tr><td>"
text += "<table width=148 cellspacing=0 cellpadding=0  ><tr>"
text += "<td align=left>"
text += "<select name=selMonth id=selMonth onChange='changeCal()' class='plaintxt'>"
	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 += "<td align=right>"
text += "<select name=selYear id=selYear onChange='changeCal()' class='plaintxt'>"
	for (ii=0;ii<=4;ii++){
		if (ii==2){
			text += "<option value= " + arrY[ii] + " Selected>" + arrY[ii] + "</option>"
		}else{		
			text += "<option value= " + arrY[ii] + ">" + arrY[ii] + "</option>"
		}
	}
text += "</select>"
text += "</td>"
text += "</tr></table>"
text += "</td></tr>"

text += "<tr><td>"
text += "<table border=0 width=148 cellspacing=1 cellpadding=0> "  //row for days names
text += "<tr>"
	for (ii=0;ii<=6;ii++){
		text += "<td align=center><span class=label>" + arrD[ii] + "</span></td>"
	}
text += "</tr>"

aa = 0

	for (kk=0;kk<=5;kk++){
		text += "<tr>"  //row for days
		for (ii=0;ii<=6;ii++){	   
		     text += "<td align=center ><span id=sp" + aa + " onClick='changeBg(this.id)'>1</span></td>"		    
			 aa += 1			
		}
		text += "</tr>"
	}
text += "</table>"
text += "</td></tr>"
text += "</table>"
text += "</form>"
document.write(text)
changeCal()
}


function changeCal(){
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 prevM
	if (currM!=0){
		prevM = currM - 1		
	}else{
		prevM = 11		
	}
	
var currY = parseInt(document.calForm.selYear.value)

var mmyyyy = new Date()
mmyyyy.setFullYear(currY)
mmyyyy.setMonth(currM)
mmyyyy.setDate(1)


var day1 = mmyyyy.getDay()
	if (day1 == 0){
		day1 = 7
	}

var arrN = new Array(41)
var aa

	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++){
		eval("sp"+ii).style.backgroundColor = "#FFFFFF"		
	}

var dCount = 0
	for (ii=0;ii<=41;ii++){		
		if (((ii<7)&&(arrN[ii]>20))||((ii>27)&&(arrN[ii]<20))){   //another month days (gray letters)
			eval("sp"+ii).innerHTML = arrN[ii]
			eval("sp"+ii).className = "c3"				
		}
		else{
			eval("sp"+ii).innerHTML = arrN[ii]   //dayes of month			
			if ((dCount==0)||(dCount==6)){
				eval("sp"+ii).className = "c2"  //weekend				
			}
			else{
				eval("sp"+ii).className = "c1"  //working days				
			}
			if ((arrN[ii]==dd)&&(mm==currM)&&(yyyy==currY)){  //today
				eval("sp"+ii).style.backgroundColor="#FFEA25"
				eval("sp"+ii).className = "c4"				
			}
		}
	dCount += 1
		if (dCount>6){
			dCount=0
		}
		
	}
	
	
}

