var now = new Date()
var real = new Date()
var caution = false


var realyear = now.getYear()
var realmonth = now.getMonth()
var realmonthName = getMonthName(month)
var realdate = now.getDate()

var year = getYear();
var month = now.getMonth()
var monthName = getMonthName(month)
var date = now.getDate()

function fixDate(date) {
        var base = new Date(0)
        var skew = base.getTime()
        if (skew > 0)
        date.setTime(date.getTime() - skew)
}

function winOpen(digit, m, year){
        var url;
         d = (digit > 9) ? digit : '0'+digit;
         m = (m > 9) ? m : '0'+m;
         document.location.href('/division-9.html~calendar=' + year + '-'+ m + '-' + d + '');
}

function getYear(){
        var now = new Date()
        var year = now.getFullYear()
        return year;
}

function getTime() {
        // initialize time-related variables with current time settings
        var now = new Date()
        var hour = now.getHours()
        var minute = now.getMinutes()
        now = null
        var ampm = ""

        // validate hour values        and set value of ampm
        if (hour >= 12) {
                hour -= 12
                ampm = "PM"
        } else
        ampm = "AM"
        hour = (hour == 0) ? 12 : hour

        // add zero digit to a one digit minute
        if (minute < 10)
        minute = "0" + minute // do not parse this number!

        // return time string
        return hour + ":" + minute + " " + ampm
}

function leapYear(year) {
        if (year % 4 == 0) // basic rule
        return true // is leap year
        return false // is not leap year
}

function getDays(month, year) {
        // create array to hold number of days in each month
        var ar = new Array(12)
        ar[0] = 31 // January
        ar[1] = (leapYear(year)) ? 29 : 28 // February
        ar[2] = 31 // March
        ar[3] = 30 // April
        ar[4] = 31 // May
        ar[5] = 30 // June
        ar[6] = 31 // July
        ar[7] = 31 // August
        ar[8] = 30 // September
        ar[9] = 31 // October
        ar[10] = 30 // November
        ar[11] = 31 // December

        // return number of days in the specified month (parameter)
        return ar[month]
}

function getMonthName(month) {
        // create array to hold name of each month
        var ar = new Array(12)
        ar[0] = "ßÍÂÀÐÜ"
        ar[1] = "ÔÅÂÐÀËÜ"
        ar[2] = "ÌÀÐÒ"
        ar[3] = "ÀÏÐÅËÜ"
        ar[4] = "ÌÀÉ"
        ar[5] = "ÈÞÍÜ"
        ar[6] = "ÈÞËÜ"
        ar[7] = "ÀÂÃÓÑÒ"
        ar[8] = "ÑÅÍÒßÁÐÜ"
        ar[9] = "ÎÊÒßÁÐÜ"
        ar[10] = "ÍÎßÁÐÜ"
        ar[11] = "ÄÅÊÀÁÐÜ"

        // return name of specified month (parameter)
        return ar[month]
}

function setCal() {
        // standard time attributes


        //        var year = now.getYear()
                var month = now.getMonth()
        //        var monthName = getMonthName(month)
        //        var date = now.getDate()
        now = null

        // create instance of first day of month, and extract the day on which it occurs
        var firstDayInstance = new Date(year, month, 1)
        var firstDay = firstDayInstance.getDay()
        firstDayInstance = null

        // number of days in current month
        var days = getDays(month, year)

        // call function to draw calendar
        drawCal(firstDay, days, date, monthName, year, month)
}
function calnew(yy,mm)
{
        if (mm==0) {mm1="01";}
        if (mm==1) {mm1="02";}
        if (mm==2) {mm1="03";}
        if (mm==3) {mm1="04";}
        if (mm==4) {mm1="05";}
        if (mm==5) {mm1="06";}
        if (mm==6) {mm1="07";}
        if (mm==7) {mm1="08";}
        if (mm==8) {mm1="09";}
        if (mm==9) {mm1="10";}
        if (mm==10) {mm1="11";}
        if (mm==11) {mm1="12";}
        //calendar refresh

        var firstDayInstance = new Date(year, month, 1)
        var firstDay = firstDayInstance.getDay()
        firstDayInstance = null
        var year1 = document.calen.y.value;
        var month1 = document.calen.mes.value
        // number of days in current month
        var days = getDays(mm, yy)
        drawCal(firstDay, days, date, month1, year1 , mm)
};
function drawCal(firstDay, lastDate, date, monthName, year, monthh) {
        // constant table settings

                var addtext = '';
        dat = new Date();
        dat.setFullYear(year,monthh,lastDate);
        mydate = dat.getDay();


         if (mydate == '1') got=6;
         if (mydate == '2') got=5;
         if (mydate == '3') got=4;
         if (mydate == '4') got=3;
         if (mydate == '5') got=2;
         if (mydate == '6') got=1;
         if (mydate == '0') got=0;

         for (var i=0;got>i;i++)
        {
                   addtext += '<td>&nbsp;</td>';
        }
//
//alert(addtext);
        // create basic table structure
        var text = '' // initialize accumulative variable to empty string
        text += '<form method=get target=_parent name=calen><input type=hidden name=cal value=1>'
        text += '<div id=calendar>'
        text += '<span>'
       // text += '<select name=mes id=mesCal onchange="month=document.calen.mes.value-1;calnew(year,month)">'
        text += '<select name=mes id=mesCal onchange="month=document.getElementById(\'mesCal\').value-1;calnew(year,month)">'
        text += '<option value=01 '+((month==0) ? 'selected' : '')+'>ßíâàðü'
        text += '<option value=02 '+((month==1) ? 'selected' : '')+'>Ôåâðàëü'
        text += '<option value=03 '+((month==2) ? 'selected' : '')+'>Mart'
        text += '<option value=04 '+((month==3) ? 'selected' : '')+'>April'
        text += '<option value=05 '+((month==4) ? 'selected' : '')+'>Ìàé'
        text += '<option value=06 '+((month==5) ? 'selected' : '')+'>Èþíü'
        text += '<option value=07 '+((month==6) ? 'selected' : '')+'>Èþëü'
        text += '<option value=08 '+((month==7) ? 'selected' : '')+'>Àâãóñò'
        text += '<option value=09 '+((month==8) ? 'selected' : '')+'>Ñåíòÿáðü'
        text += '<option value=10 '+((month==9) ? 'selected' : '')+'>Îêòÿáðü'
        text += '<option value=11 '+((month==10) ? 'selected' : '')+'>Íîÿáðü'
        text += '<option value=12 '+((month==11) ? 'selected' : '')+'>Äåêàáðü'
        text += '</select>'
        text += '</span>'
        text += '<span>'
        text += '<select name=y onchange="year=document.calen.y.value;calnew(year,month)">'

        for (var i=2007;i<2021;i++)
        {               
        text += '<option  '+((year==i) ? 'selected' : '')+' value='+i+'>'+i+'</option>'
        };
       

        text += '</select>'
        text += '</span>'
        text += '<table cellpadding=0 cellspacing=1 class=head border=1 width="160px"><tr><td>Mn</td><td>Âò</td><td>Ñð</td><td>×ò</td><td>Ïò</td><td>Ñá</td><td id=red>Âñ</td></tr></table>'

        // variables to hold constant settings

        // create array of abbreviated day names
        var weekDay = new Array(7)
        weekDay[0] = "Ïí"
        weekDay[1] = "Âò"
        weekDay[2] = "Ñð"
        weekDay[3] = "×ò"
        weekDay[4] = "Ïò"
        weekDay[5] = "Ñá"
        weekDay[6] = "Âñ"


        // declaration and initialization of two variables to help with tables
        var digit = 1
        var curCell = 1
        var m=month+1;
        var maxrows = 1;
        var sum = 0;

                        //        new Date();
                        //        a = getDate();
                        //        alert(a);

        if (m==1) { m="01"; }
        if (m==2) { m="02"; }
        if (m==3) { m="03"; }
        if (m==4) { m="04"; }
        if (m==5) { m="05"; }
        if (m==6) { m="06"; }
        if (m==7) { m="07"; }
        if (m==8) { m="08"; }
        if (m==9) { m="09"; }
        if (firstDay==0) firstDay=7;
        if(window.opera) {
                text += '<div id=Number><table cellpadding=0 cellspacing=1 border=1 width="160px" class=brdr>'
        }
        else {
                text += '<div id=Number><table cellpadding=0 cellspacing=1 border=0 width="160px" class=brdr>'
        }

        lastRow = Math.ceil((lastDate + firstDay - 1) / 7);
        label = 0;
        for (var row = 1; row <= Math.ceil((lastDate + firstDay - 1) / 7); ++row) {
                 text += '<tr>'
                for (var col = 1; col <= 7; ++col) {
                                if (digit > lastDate)
                        break

                        if (curCell < firstDay) {
                                text += '<td>&nbsp;</td>';
                                curCell++


                        } else {
                                var query;
                                        if(digit <= 9) {
                                                query = '0'+digit + '-'+m+'-'+year;
                                        }
                                        else {
                                                query = digit + '-'+m+'-'+year;
                                        }


                                if(dates[query] != undefined) {
                                        if (digit == date) { // current cell represent today's date
                                                if (digit <= 9) {
                                                        text += '<td width=14%><a href="/division-9_news='+year+'-'+m+'-0'+digit+'.html"/><div class="rekans">0'+digit+'</div></a></td>'
                                                } else {
                                                        text += '<td width=14%><a href="/division-9_news='+year+'-'+m+'-'+digit+'.html"/><div class="rekans">'+digit+'</div></a></td>'
                                                }
                                        } else

                                        if (digit <= 9) {
                                                text += '<td class=rekans2><a href="/division-9_news='+year+'-'+m+'-0'+digit+'.html"/><div class="rekans">0'+digit+'</div></a></td>'
                                        } else {
                                                text += '<td class=rekans2><a href="/division-9_news='+year+'-'+m+'-'+digit+'.html"/><div class="rekans">'+digit+'</div></a></td>'
                                        }
                                }
                                else {
                                        //alert (date);
                                        if (digit == date) { // current cell represent today's date
                                                if (digit <= 9) {
                                                        text += '<td class=rekans4>0'+digit+'</td>'
                                                } else {
                                                        text += '<td class=rekans4>'+digit+'</td>'
                                                }
                                        } else
                                        if (digit <= 9) {
                                                text += '<td class=rekans3>0'+digit+'</td>'
                                        } else {
                                                text += '<td class=rekans3>'+digit+'</td>'

                                                if ( row == lastRow ) {
                                                        ++label;

                                                        if ( label == mydate )  text += addtext;

                                                }
                                                }
                                }
                                digit++
                        }
                }
                text += '</tr>'
        }
        text += '</table>';
//        alert (i);

        div = document.getElementById("calendar");
        if(window.opera) {
                div.outerHTML = text;
        }
        else {
                document.getElementById("calendar").innerHTML = text;
        }
}
