<!--
//(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;
    }

//alert(doc);

//пишем шапку календаря

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>");
writeln("<table width='174' border='0' cellpadding='0' cellspacing='0' align='center'>");
writeln("<tr><td align='center'><table width='174' border='0' cellpadding='0' cellspacing='1' bgcolor='#FFFFFF' 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()+")'><strong>&lt;&lt;</strong></a></div></td><td colspan='5'> <div align='center' class='calendar-head'></div>");
writeln("<div align='center'></div><div align='center'><table width='115' border='0' align='left' cellpadding='0' cellspacing='1'>");
writeln("<tr><td width='99' rowspan='2' class='calendar-head'><div align='right'><strong>");
writeln(monthname[dt.getMonth()]," ",format_year(dt.getYear()));
writeln("</strong></div></td><td width='10'><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 width='10' 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 width='22'><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()+")'><strong>&gt;&gt;</strong></a></div></td></tr><tr>");
writeln("<td width='29' height='18'> <div align='center'><strong>Пн</strong></div></td>");
writeln("<td width='29' height='18'> <div align='center'><strong>Вт</strong></div></td>");
writeln("<td width='29' height='18'> <div align='center'><strong>Ср</strong></div></td>");
writeln("<td width='29' height='18'> <div align='center'><strong>Чт</strong></div></td>");
writeln("<td width='29' height='18'> <div align='center'><strong>Пт</strong></div></td>");
writeln("<td width='29' height='18'> <div align='center'><strong>Сб</strong></div></td>");
writeln("<td width='29' height='18'> <div align='center'><strong><font color='#FF0000'>Вс</font></strong></div>");
writeln("</td></tr>");

}
     jj=0;
     ii=0;
     jjm = 0;
     jjd = 0;
     style = 0;
    for(i=0;i<=5;i++){ //цикл заповнення тижнів
        doc.writeln("<tr>");
            for(j=1;j<=7;j++){
                doc.writeln("<td width='30' height='16'>");
                doc.write("<div align='center' class='calendar1'>");

                if(datevalid){
                    if(((j==firstday) && (i==0))||((j==7)&&(firstday==0) && (i==0)))  {
                        fill=true;
                        if(ii==0){
                         dt.setDate(dt.getDate()); 
                         dt.setMonth(dt.getMonth());
                         //style = 1; 
                         ii = ii+1; 
                        }
                       style = 1;   
                      // doc.write(style);
                    } 
                    else{
                     if(i==0 && firstday>jj+1){
                        if(jjd==0){
                        dt.setDate(dt.getDate()-(firstday-1));
                        jjd = 2;
                        }
                        if(jjm==0){
                        dt.setMonth(dt.getMonth());
                        jjm =jjm+1;
                        }
                        fill=true;
                        jj = jj+1;
                        style = 0; 
                     }
                    }
                      
                    if(fill){
                        thisdate=dt.getDate();
                        // c_y  c_m  c_d
                        mm = dt.getMonth()+1;
                        // doc.write(style);
                        if((c_d==thisdate)&&(c_m==month) && (c_y==format_year(dt.getYear())) && (style==1)) {
                            doc.write("<a class='calendar-today' href='"+script+format_year(dt.getYear())+"-"+mm+"-"+thisdate+"/' target='_parent'>");
                        } else if(j==7){
                            doc.write("<a class='calendar-holy' href='"+script+format_year(dt.getYear())+"-"+mm+"-"+thisdate+"/' target='_parent'>");
                        } else {
                             if(style==1){
                               doc.write("<a class='calendar1' href='"+script+format_year(dt.getYear())+"-"+mm+"-"+thisdate+"/' target='_parent'>");
                             } else{
                               doc.write("<a class='calendar0' href='"+script+format_year(dt.getYear())+"-"+mm+"-"+thisdate+"/' target='_parent'>");
                             }
                        }
                        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;
                           style = 0; 
                        }
                    }
                }

                doc.writeln("</div></td>");
            }
        doc.writeln("</tr>");
    }


//кінець документа
doc.writeln("</table></td></tr></table></body></html>");
doc.close();

}
//-->

