
//var month_rome = new Array('I','II','III','IV','V','VI','VII','VIII','IX','X','XI','XII');
var month_rome = new Array('янв','фев','мар','апр','май', 'июн','июл','авг','сен','окт','ноя','дек');
var time=new Date();
var years=  time.getYear();

if (years < 200)   years += 1900;
var start_year = years;
var max_year = end_year = years+7;

y2009=new Array(12);y2010=new Array(12);y2011=new Array(12);y2012=new Array(12);y2013=new Array(12);y2014=new Array(12);y2015=new Array(12);y2016=new Array(12);
y2017=new Array(12);y2018=new Array(12);y2019=new Array(12);y2020=new Array(12);y2021=new Array(12);y2022=new Array(12);
mouth_day = ';1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;';

for(i=1; i<13; i++){
        y2017[i]=mouth_day; y2018[i]=mouth_day; y2019[i]=mouth_day; y2020[i]=mouth_day; y2021[i]=mouth_day; y2022[i]=mouth_day;     y2009[i]=mouth_day;
        y2010[i]=mouth_day;y2011[i]=mouth_day;y2012[i]=mouth_day;y2013[i]=mouth_day;y2014[i]=mouth_day;y2015[i]=mouth_day;y2016[i]=mouth_day;
}

var calendars='';


var cl=0, cl2='';

$(function () {

$('.float_container').click(function(e){	var clicked = $(e.target); cl=1;  });
		  	
$().click(function(e){
   	if ( (cl == 0 ) &&  (cl2 != '') ){	
		$(cl2).hide();
		cl=0, cl2=''; 
	}  else  cl=0;
});


});

function fun_date(dat, sloy, sloy2){
         show_hide_cal(sloy);
         $('#'+sloy2).val(dat);
         $('#'+sloy2).change();
}

function show_hide_cal(sloy){ $("#"+sloy).toggle(); }

   function showCalendar(id,iu){

        if (calendars != '') $("#"+calendars).hide();
        calendars = id;
		cl2="#"+calendars, cl=1;

        var sd = $('#'+iu).val();

        if (sd == '') {
             var date_cur = new Date();

             var month = date_cur.getMonth() + 1;
             if (month < 10) month = '0'+month;

             var day = date_cur.getDate();
             if (day < 10) day = '0'+day;

             var year = date_cur.getYear();
             if (year < 200) year = year+1900;

             sd = day+'.'+month+'.'+year;
        }

        todayYear=sd.substring(6,10);
        todayMonth = (sd.substring(3,4)==0) ? (parseInt(sd.substring(4,5))) : parseInt(sd.substring(3,5));
        todayDay = (sd.substring(0,1)==0) ? (parseInt(sd.substring(1,2))) : parseInt(sd.substring(0,2));

    $('#'+id).toggle();
    $('#'+id).html('<img class=pointer style="position: relative; float: right; left: 0px;" onClick="show_hide_cal(\''+id+'\');" src="/images/close_red.gif" width=50 height=15><div class="lincalend"></div><div id='+id+'_container></div>');
    fillCalendar(id+'_container', iu, id);


   }



function format2(num){
        if (String(num).length == 1) {num='0'+String(num); return num;}
        else {
        return num;
        }
}


function getDaysNumber(y,m){
daysArray= [31,28,31,30,31,30,31,31,30,31,30,31];
if ((y%4==0)&&(y%100!=0)||(y%400==0)) {daysArray[1]=29}
return daysArray[m-1];
}




function fillCalendar(id, iu, id2){
     $('#'+id).html('\
     <table class=calendar border=0 width="100%" cellspacing=0 cellpadding=0>\
      <tr valign=top>\
          <td><div class=years id='+id+'_year></div></td>\
          <td><div class=months id='+id+'_month></div></td>\
       <td>\
        <div id='+id+'_day></div>\
       </td>\
      </tr>\
     </table>\
         ');



     var max_month = new Array();
    for(y=start_year; y<=end_year;y++){
           _year = eval('y'+String(y));
               max_month[y] = _year.length-1;
     }

this.putMonth = function (id, y, m){
      var s='';

      for(i=1;i<=12;i++){
      try{
      _year=eval('y'+String(y));
      }
      catch(e) {_year=new Array();}

s += '<div ' + ( dms=_year[i] == null ? 'class=no' : (i==m?'class=cur':'onClick="parent.putMonth(\''+id+'\', '+y+','+i+')"'))+ '>&nbsp;' + month_rome[i-1]+'&nbsp;</div>';

}

//alert('#'+id+"_month");
$('#'+id+"_month").html(s);

s = '<table class=days width=100% border=0 cellspacing=0 cellpadding=0><tr class=dof><td>пн</td><td>вт</td><td>ср</td><td>чт</td><td>пт</td><td>сб</td><td>вс</td></tr><tr valign=top>';
i=0; d=0;

var cd = new Date(y, m-1, 1);
var curWDay = (cd.getDay()==0 ? 7 : cd.getDay());
var curStrDate=todayYear+"-"+ format2(todayMonth)+'-'+format2(todayDay);

while(d<getDaysNumber(y,m)){
   i++;
   if(curWDay>i){
         s += '<td>&nbsp;</td>'
   } else {
       d++;
       cd = new Date(y, m-1, d);

       dss=_year[m].toString();
       try{}
       catch(e){};

       dse=dss.indexOf(';'+d.toString()+';')>-1?true:false;
       str_date_ins=y+'-'+format2(m)+'-'+format2(d);
       str_date_onc= '\''+format2(d)+'.'+format2(m)+'.'+y+'\', \''+id2+'\', \''+iu+'\'';

       s += '<td><div '+( str_date_ins == curStrDate ? ' class=cur ' : ((cd.getDay() == 0 || cd.getDay() == 6) ? ' class=holiday ' : ''))+'>'+(dse?'<a  href="javascript:fun_date('+str_date_onc+');">'+d+'</a>' : d )+'</div></td>'+(cd.getDay() == 0 ? '</tr><tr>' : '' );
   }
}
$('#'+id+"_day").html(s+'</tr></table>');


try{
//_mm=eval('mm'+String(y));
//_text =_mm[m] ? _mm[m]: '';
//document.getElementById(id+"_event").innerHTML=_text;
}
catch(e){};

$('#'+id+"_day").html(s+'</tr></table>');

}

this.putYear = function(id, curYear){
   var s='';
   for(y=max_year;y>=start_year;y--){
       s += '<div '+( y == curYear ? 'class=cur':'onClick="parent.putYear(\''+id+'\', '+y+')"' )+'>'+y+'</div>';
   }

  $('#'+id+"_year").html(s+'');

   //document.getElementById(id+"_event").innerHTML='';
   putMonth(id, curYear, todayMonth, iu);
}
     this.putYear(id, todayYear, iu);
     //this.putYear(id, max_year);
     //alert(todayMonth+ "    " );
     //this.putMonth(id, max_year, max_month[max_year]);

     this.putMonth(id, todayYear, todayMonth,iu);

}

function g(id,iu){
return document.getElementById(id);
}
