var id = '';
var idform = '';
var date_arr = new Array();

function cal_init(i, j)
{
id = i;
idform = j;
if(date_arr[idform] == null)
    {
    date_arr[idform] = new Array();
    }
}


function insertdate(obj, day, month, year) 
{
var today = new Date();
var thisdate = new Date(format_year(year), month, day);

thisdate.setHours(0,0,0,0);
today.setHours(0,0,0,0);

date_arr[idform] = thisdate.getTime()/1000;

document.getElementById(idform).value=date_arr[idform].toString();
document.getElementById('d_'+idform).value=format_year(year)+'-'+format_month(month+1)+'-'+format_month(day);

//alert(document.getElementById(idform).value);
write_calendar(format_year(year),month);
}

function format_year(y) 
{
if((eval(y))<2000)
    {
    return (y+1900);
    } 
else 
    {
    return y;
    }
}

function format_month(y) 
{
if((eval(y))<10)
    {
    return ('0'+y);
    } 
else 
    {
    return y;
    }
}



function write_calendar(year, month) {

var id_cal = id;
var id_for = idform;

    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 utime;

    var thisdate;
    var nextdate;
    var datevalid;


    var doc; 
    var firstday;
    var fill=false;
    datevalid=true;

    dtCurrent=new Date();

    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();
        dt.setDate(1);
        dtNext=new Date();
        dtPrev=new Date();
    }
dt.setHours(0,0,0,0);

    firstday=dt.getDay();


    dtNext.setMonth(dtNext.getMonth()+1);

    dtPrev.setMonth(dtPrev.getMonth()-1);



doc = ("<table width='182' border='0' cellpadding='0' cellspacing='1' bgcolor='#aaaaaa'>");
doc += ("<tr><td><table width='100%' border='0' cellpadding='0' cellspacing='1' bgcolor='#eeeeee' class='calendar1'>");
doc += ("<tr class='cldr-back'><td width='24' height='18'><div align='center' class='calendar-head'>");
doc += ("<a class='calendar-head' href='javascript:void(0)' onClick='write_calendar("+format_year(dtPrev.getYear())+","+dtPrev.getMonth()+")'><strong>&lt;&lt;</strong></a></div></td><td colspan='4'> <div align='center' class='calendar-head'></div>");
doc += ("<div align='center'></div><div align='center'><table width='100%' border='0' align='left' cellpadding='0' cellspacing='1'>");
doc += ("<tr><td width='99' rowspan='2' class='calendar-head'><div align='right' class='calendar-head'><strong>");
doc += (monthname[dt.getMonth()]+" "+format_year(dt.getYear()));
doc += ("</strong></div></td><td width='10'><div align='center'><a href='javascript:void(0)' onClick='write_calendar("+(format_year(dt.getYear())+1)+","+dt.getMonth()+")'><img src='/images/cldr/wht_up.gif' border='0' width='7' height='7'></a></div></td>");
doc += ("</tr><tr><td width='10' height='7'><div align='center'><a href='javascript:void(0)' onClick='write_calendar("+(format_year(dt.getYear())-1)+","+dt.getMonth()+")'><img src='/images/cldr/wht_dn.gif' border='0' width='7' height='7'></a></div></td>");
doc += ("</tr></table></div></td><td width='24'><div align='center' class='calendar-head'>");
doc += ("<a href='javascript:void(0)' class='calendar-head' onClick='write_calendar("+format_year(dtNext.getYear())+","+dtNext.getMonth()+")'><strong>&gt;&gt;</strong></a></div></td><td><img src='/images/cldr/close.png' onClick='z(\"" + id +"\");'></td></tr><tr>");
doc += ("<td width='24' height='18' bgcolor='#F6F5F1'> <div align='center'><strong>Пн</strong></div></td>");
doc += ("<td width='24' height='18' bgcolor='#F6F5F1'> <div align='center'><strong>Вт</strong></div></td>");
doc += ("<td width='24' height='18' bgcolor='#F6F5F1'> <div align='center'><strong>Ср</strong></div></td>");
doc += ("<td width='24' height='18' bgcolor='#F6F5F1'> <div align='center'><strong>Чт</strong></div></td>");
doc += ("<td width='24' height='18' bgcolor='#F6F5F1'> <div align='center'><strong>Пт</strong></div></td>");
doc += ("<td width='24' height='18' bgcolor='#F6F5F1'> <div align='center'><strong>Сб</strong></div></td>");
doc += ("<td width='24' height='18' bgcolor='#F6F5F1'> <div align='center'><strong><font color='#FF0000'>Вс</font></strong></div>");
doc += ("</td></tr>");

for(var i=0;i<=5;i++)
    { 
    doc += ("<tr>");
    for(var j=1;j<=7;j++)
        {
        doc += ("<td height='16'>");
        doc += ("<div align='center' class='calendar1'>");
        if(datevalid)
            {
            if((j==firstday)||((j==7)&&(firstday==0)))  
                {
                fill=true;
                }
            if(fill)
                {
                
                thisdate=dt.getDate();

                utime = dt.getTime()/1000;
                if(date_arr[idform] == utime) 
                    {
                    doc += ("<a class=\"calendar-check\" href=\"javascript:void(0)\" onClick=\"insertdate(this, "+thisdate+", "+dt.getMonth()+", "+dt.getYear()+");z(\'" + id +"\');\">");
                    } 
                else if((dtCurrent.getDate()==thisdate)&&(dtCurrent.getMonth()==dt.getMonth()) && (dtCurrent.getYear()==dt.getYear()))
                    {
                    doc += ("<a class=\"calendar-today\" href=\"javascript:void(0)\" onClick=\"insertdate(this, "+thisdate+", "+dt.getMonth()+", "+dt.getYear()+");z(\'" + id +"\');\">");
                    }
                else if(j==7)
                    {
                    doc += ("<a class=\"calendar-holy\" href=\"javascript:void(0)\" onClick=\"insertdate(this, "+thisdate+", "+dt.getMonth()+", "+dt.getYear()+");z(\'" + id +"\');\">");
                    }
                else 
                    {
                    doc += ("<a class=\"calendar1\" href=\"javascript:void(0)\" onClick=\"insertdate(this, "+thisdate+", "+dt.getMonth()+", "+dt.getYear()+");z(\'" + id +"\');\">");
                    }

                doc += (thisdate+'</a>');
                dt.setDate(dt.getDate()+1)
                nextdate=dt.getDate();

                if(thisdate>nextdate)
                    {
                    datevalid=false;
                    }
                }
            }

        doc += ("</div></td>");
        }
    doc += ("</tr>");
    }


doc += ("</table></td></tr></table>");
document.getElementById(id).innerHTML = doc;
}

