function setDateCalendar( idDate )
{
    var selectedDay = 0;
    var selectedMon = 0;
    var selectedYear = 0;

    if ( document.getElementById( idDate ).className == "c3" )
    {
        return false;
    }

    var day = parseInt( document.getElementById( idDate ).innerHTML);
    var mon = parseInt( document.getElementById( 'selMonth' ).value);
    var year = parseInt( document.getElementById( 'selYear' ).value);

	// pentru zilele din viitor - se dezactiveaza:
	if ( ( ( day>=crtDay ) && ( crtMon == parseInt(mon) + 1 ) && ( crtYear==year ) )
			|| ( ( crtMon < parseInt(mon) + 1 ) && ( crtYear >= year ) ) ) 
	{		
		return false;
	}
		
    pm = mon + 1;
	selectedDay = ( ( parseInt(day) < 10 ) ? '0' : '' ) + day;
    selectedMon = ( ( parseInt(pm) < 10 ) ? '0' : '' ) + pm;
    selectedYear = year;
                
    var elem = document.getElementById('date_calendar');
    var newval = selectedDay + '-' + selectedMon + '-' + selectedYear;
    elem.value = newval;
    
	var urlbase = ( typeof http_address != 'undefined' ) ? http_address : '';
	document.location = urlbase + 'arhiva.html?date_calendar=' + newval;
	
    // document.calForm.submit();
}

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).style.backgroundColor != "yellow"){
		eval(id).style.backgroundColor = "yellow"
	}
	else{
		eval(id).style.backgroundColor = "#ffffff"
	}
}

function writeCalendar(){
var now = new Date
var dd = crtDay
var mm = crtMon-1
var dow = now.getDay()
var yyyy = crtYear

var arrM = new Array("Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie")
var arrY = new Array()
	for (ii=0;ii<=2;ii++){
		arrY[ii] = yyyy - 2 + ii
	}
var arrD = new Array("D","L","M","M","J","V","S")

var text = ""
text += "<table border=0 align=center width=100%>"
text = "<form name=calForm method=post action=arhiva.html>"
text += "<tr><td>"
text += "<table width=100% align=center class='titlu_calendar'><tr>"
text += "<td align=left>"
text += "&nbsp;<select id=selMonth name=selMonth onChange='changeCal()' class='calendar_select'>"
	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 id=selYear name=selYear onChange='changeCal()' class='calendar_select'>"
	for (ii=0;ii<=2;ii++){
		if (ii==2){
			text += "<option value= " + arrY[ii] + " Selected>" + arrY[ii] + "</option>"
		}
		else{
			text += "<option value= " + arrY[ii] + ">" + arrY[ii] + "</option>"
		}
	}
text += "</select>&nbsp;"
text += "</td>"
text += "</tr></table>"
text += "</td></tr>"
text += "<tr><td>"
text += "<table align=center>"
text += "<tr>"
	for (ii=0;ii<=6;ii++){
		text += "<td align=center><span class=label>" + arrD[ii] + "</span></td>"
	}
text += "</tr>"
text += "<tr><td colspan=7 height=3 width=100%><img src=images/linie_gri.gif width=100% height=3></td></tr>"
aa = 0
	for (kk=0;kk<=5;kk++){
		text += "<tr>"
		for (ii=0;ii<=6;ii++){
			text += "<td align=center id=tdsp" + aa + " width=15><span id='sp" + aa + "' onClick='setDateCalendar(this.id)'>&nbsp;</span></td>"
			aa += 1
		}
		text += "</tr>"
	}
text += "</table>"
text += "<input type=hidden id=date_calendar name=date_calendar value=''>"
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.getElementById( 'selMonth' ).value)
var prevM
	if (currM!=0){
		prevM = currM - 1
	}
	else{
		prevM = 11
	}
var currY = parseInt( document.getElementById( '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++) {
    var elem = document.getElementById("sp"+ii);
	elem.style.backgroundColor = "#FFFFFF";
}

var dCount = 0
	for (ii=0;ii<=41;ii++){

        var elemSP = document.getElementById("sp"+ii);
        var elemTD = document.getElementById("tdsp"+ii);		

		if (((ii<7)&&(arrN[ii]>20))||((ii>27)&&(arrN[ii]<20))){
			//elemSP.innerHTML = arrN[ii]
			elemSP.className = "c3";
			elemSP.cursor = "pointer";
			elemSP.style.color="#b0b0b0";
			elemTD.style.backgroundColor="#FFFFFF";
			elemTD.style.border="0px";
		}
		else{
			elemSP.innerHTML = arrN[ii]			
			if ((dCount==0)||(dCount==6)){
				elemSP.className = "c2";
				elemSP.style.color="#b0b0b0";
				elemTD.style.backgroundColor="#FFFFFF";
                elemTD.style.border="0px";
			}
			else{
				elemSP.className = "c1";
				elemSP.style.color="black";
				elemTD.style.backgroundColor="#FFFFFF";
                elemTD.style.border="0px";	
			}
			
   			//if (( arrN[ii]==crtDay )&&( crtMon==currM )&&(crtYear==currY)) {
            if (( arrN[ii]==crtDay ) &&( crtMon == parseInt(currM) + 1 )&&(crtYear==currY) ) {
                //elemSP.style.backgroundColor="#68B5E7";
                elemSP.style.color="#000000";
				//elemTD.style.backgroundColor="#68B5E7";
				elemTD.style.border="1px solid black";				
            }
		}
	
		// pentru zilele din viitor - se dezactiveaza:
		if ( ( ( arrN[ii]>=crtDay ) && ( crtMon == parseInt(currM) + 1 ) && ( crtYear==currY ) )
				|| ( ( crtMon < parseInt(currM) + 1 ) && ( crtYear==currY ) ) ) 
		{
			elemSP.className = "c2";
			elemSP.style.color="#b0b0b0";
			// elemSP.onclick = null;
			elemTD.style.backgroundColor="#FFFFFF";
			elemTD.style.border="0px";			
		}
	
	dCount += 1
		if (dCount>6){
			dCount=0
		}
	}
}


