<!--
//(c) Александр Куклюк kuklyuk@ukrpost.net При использовании в своем проекте
//будьте любезны сослаться.

function insertdate(day, month, year) {

month++;
year=format_year(year);

 if(day<10){
     day="0"+day;
 }

 if(month<10){
     month="0"+month;
 }

strDate=day+"."+month+"."+year;
document.catalog.expiry_date.value=strDate;

}

function format_year(y) {
//alert(y);
 if((eval(y))<2000){
      return (y+1900);
 } else {
     return y;
 }
}




function write_calendar(year, month) {

    var monthname=new Array();
    monthname[0]="Январь";
    monthname[1]="Февраль";
    monthname[2]="Март";
    monthname[3]="Апрель";
    monthname[4]="Май";
    monthname[5]="Июнь";
    monthname[6]="Июль";
    monthname[7]="Август";
    monthname[8]="Сентябрь";
    monthname[9]="Октябрь";
    monthname[10]="Ноябрь";
    monthname[11]="Декабрь";


    var dt; //дата цього місяця
    var dtNext;//дата наступного місяця
    var dtPrev;//дата попереднього місяця
    var dtCurrent;//сьогодні

    
    
    var thisdate;//3 перемінні для визначення кінця місяця
    var nextdate; //
    var datevalid;//


    var doc; //посилання на документ
    var firstday;//день тижня першого дня місяця
    var fill=false;//флаг заповнення календаря
    datevalid=true;

    /*якщо дата є в параметрі, берем звідти,
    якщо ні - берем поточну і ставим число на початок місяця*/

    dtCurrent=new Date(c_y, c_m, c_d);

   // alert("year = "+year+" month = "+month);         
    if(year!=0){
        
        dt=new Date(year, month, 1);
        dtNext=new Date(year, month, 1);
        dtPrev=new Date(year, month, 1);
    } else {
        dt=new Date(c_y, c_m-1, c_d);
        dt.setDate(1);
        dtNext=new Date(c_y,c_m-1, 1);
        dtPrev=new Date(c_y,c_m-1, 1);
    }
    var month = dt.getMonth() + 1 ;
    firstday=dt.getDay();

    //вираховуєм дату наступного місяця

    dtNext.setMonth(dtNext.getMonth()+1);


    //вираховуєм дату попереднього місяця

    dtPrev.setMonth(dtPrev.getMonth()-1);



    //визначаєм броузер
    if(navigator.appName=="Netscape"){
        doc=document.getElementById('cldr').contentDocument;
    } else {
        doc=document.cldr.document;
    }

//пишем шапку календаря

with (doc) {
open("text/html");
writeln("<html>");
writeln("<head>");
writeln("<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>");
writeln("<meta http-equiv='Cache-Control' content='no-cache, must-revalidate'>");
writeln("<link href='/sys/js/cal_frontend/cldr.css' rel='stylesheet' type='text/css'>");
writeln("</head>");
writeln("<body style='background-color:#FF9934;'>");
writeln("<table border='0' cellpadding='0' cellspacing='0' align='center'>");
writeln("<tr><td><table border='0' cellpadding='0' cellspacing='1' class='calendar1'>");
writeln("<tr><td width='22' height='18'><div align='center' class='calendar-head'>");
writeln("<a class='calendar-head' href='javascript:void(0)' onClick='parent.write_calendar("+format_year(dtPrev.getYear())+","+dtPrev.getMonth()+")'>&lt;&lt;</a></div></td><td colspan='5'> <div align='center' class='calendar-head'></div>");
writeln("<div align='center'></div><div align='center'><table  border='0' align='left' cellpadding='0' cellspacing='1'>");
writeln("<tr><td rowspan='2' class='calendar-head'><div align='right' style='text-transform:uppercase; font-size:11px; font-weight:bold;'>");
writeln(monthname[dt.getMonth()],", ",format_year(dt.getYear()));
writeln("&nbsp;</div></td><td><div align='center'><a href='javascript:void(0)' onClick='parent.write_calendar(",format_year(dt.getYear())+1,",",dt.getMonth(),")'><img src='/sys/js/cal_frontend/images/wht_up.gif' border='0' width='7' height='7'></a></div></td>");
writeln("</tr><tr><td height='7'><div align='center'><a href='javascript:void(0)' onClick='parent.write_calendar(",format_year(dt.getYear())-1,",",dt.getMonth(),")'><img src='/sys/js/cal_frontend/images/wht_dn.gif' border='0' width='7' height='7'></a></div></td>");
writeln("</tr></table></div></td><td ><div align='center' class='calendar-head'>");
writeln("<a href='javascript:void(0)' class='calendar-head' onClick='parent.write_calendar("+format_year(dtNext.getYear())+","+dtNext.getMonth()+")'>&gt;&gt;</a></div></td></tr><tr>");
writeln("<td width='20' height='17'> <div align='center' class='week_days'>Пн</div></td>");
writeln("<td width='20' height='17'> <div align='center' class='week_days'>Вт</div></td>");
writeln("<td width='20' height='17'> <div align='center' class='week_days'>Ср</div></td>");
writeln("<td width='20' height='17'> <div align='center' class='week_days'>Чт</div></td>");
writeln("<td width='20' height='17'> <div align='center' class='week_days'>Пт</div></td>");
writeln("<td width='20' height='17'> <div align='center' class='week_days'>Сб</div></td>");
writeln("<td width='20' height='17'> <div align='center' class='week_days'><font color='#FF0000'>Вс</font></div>");
writeln("</td></tr>");

}

  
	for(i=0;i<=5;i++){ //цикл заповнення тижнів
        doc.writeln("<tr>");
            for(j=1;j<=7;j++){
				doc.writeln("<td width='20' height='16'>");
				doc.write("<div align='center' class='calendar1'>");

                if(datevalid){
                    if((j==firstday)||((j==7)&&(firstday==0)))  {
                        fill=true;
                    }

					if(fill){
						thisdate=dt.getDate();
						
						if((c_d==thisdate)&&(c_m==month) && (c_y==format_year(dt.getYear()))) {
							doc.write("<a class='calendar-today' href='"+script+"&cal_date="+format_year(dt.getYear())+"-"+month+"-"+thisdate+"' target='_parent'>");
						} else if( (j==7) && (c_d<=thisdate )){
							doc.write("<a class='calendar-holy' href='"+script+"&cal_date="+format_year(dt.getYear())+"-"+month+"-"+thisdate+"' target='_parent'>");
						} else if( c_d<=thisdate ) {
							doc.write("<a class='calendar1' href='"+script+"&cal_date="+format_year(dt.getYear())+"-"+month+"-"+thisdate+"' target='_parent'>");
							
						}
						else if(c_m<month )
						{
							doc.write("<a class='calendar1' href='"+script+"&cal_date="+format_year(dt.getYear())+"-"+month+"-"+thisdate+"' target='_parent'>");
						}
						
						if(j==7) doc.write('<span class="calendar-holy">');
						
						doc.write(thisdate+'</a>');
						if((c_d==thisdate)&&(c_m==month) && (c_y==format_year(dt.getYear()))) { 
						doc.write('</a>');
						} else {
						doc.write('</a>');
						}
						 
						dt.setDate(dt.getDate()+1)
                        nextdate=dt.getDate();

                        if(thisdate>nextdate){
                            datevalid=false;
                        }
					}
                }

                doc.writeln("</div></td>");
            }
        doc.writeln("</tr>");
    }


//кінець документа
doc.writeln("</table></td></tr></table></body></html>");
doc.close();

}
//-->
