var fields=new array;
var curdays=new array;
var filter_up=new array;
var filter_down=new array;

var year_bk = "Год назад";
var month_bk = "Месяц назад";
var year_fw = "Год вперед";
var month_fw = "Месяц вперед";
var cur_date="Установить сегодняшнее число";
		var jan="Январь";
		var feb="Февраль";
		var mar="Март";
		var apr="Апрель";
		var may="Май";
		var jun="Июнь";
		var jul="Июль";
		var aug="Август";
		var sep="Сентябрь";
		var oct="Октябрь";
		var nov="Ноябрь";
		var dec="Декабрь";
		var ctoday="[=]";
		var sun="Вс";
		var mon="Пн";
		var tue="Вт";
		var wen="Ср";
		var thu="Чт";
		var fri="Пт";
		var sat="Сб";

function addOnSubmit(form_MF,txt){  
 	if (form_MF.onsubmit != null){
		oldFunc=form_MF.onsubmit.toString();
		oldFuncBody=oldFunc.substring(oldFunc.indexOf("{")+1,oldFunc.lastIndexOf("}"));

		form_MF.onsubmit=new Function(oldFuncBody+";"+txt);
	}else{
	form_MF.onsubmit=new Function(txt);
	}
}



function array(m0,m1,m2,m3,m4,m5,m6,m7,m8,m9,m10,m11){
	this[0]=m0;this[1]=m1;this[2]=m2;this[3]=m3;
	this[4]=m4;this[5]=m5;this[6]=m6;this[7]=m7;
	this[8]=m8;this[9]=m9;this[10]=m10;this[11]=m11;
}

var monames;
var days=new array(31,28,31,30,31,30,31,31,30,31,30,31);
var scrdown=new Image();
var scrup=new Image();
scrdown.src='icons/scroll_down.gif';
scrup.src='icons/scroll_up.gif';

function set_y(Year,obj)
{
         sl_yr=eval(fields[obj]+"_YEAR");
         sl_yr.value=Year;
}

function set_m(Month,obj)
{
		  sl_month=eval(fields[obj]+"_MONTH");
         sl_month.value=Month+1;
}

function showCalendar(Month,Year,obj){
//alert(Month+"_"+Year);
M_1=Month+1;

         

monames=new array(jan,feb,mar,apr,may,jun,jul,aug,sep,oct,nov,dec);
	var currColorBg="777777";
	var currColorFont="FFFFFF";
            
	var today=new Date();
	var currDay=today.getDate();
	var currMonth=today.getMonth();
	var currYear=today.getYear();
	if (currYear<100){
		currYear+=1900;
	}
	
	var out='';
	next_month=Month+1;
	next_year=Year;
	
	if(next_month>=12){
		next_month=0;
		next_year=Year+1;
	}
	prev_month=Month-1;
	prev_year=Year;
	
	if(prev_month<0){
		prev_month=11;
		prev_year=Year-1;
	}

	firstDay=new Date(Year,Month,1);
	startDay=firstDay.getDay();
	
	if(((Year%4==0) &&
		(Year%100 !=0))||
		(Year%400==0))
		days[1]=29;
	else
		days[1]=28;
	out+='<table border=0 width=100% tyle="border-color: black; border: 1px outset ##000000;" bgcolor=white cellpadding=2 cellspacing=1><tr bgcolor=dddddd><td valign=top>';	
	out+='<table border=0><tr><td>';
	out+='<center><nobr><SELECT  ONCHANGE="z=this.selectedIndex;showCalendar(z,'+Year+',\''+obj+'\');set_m(z,\''+obj+'\')">';
	for(i=0;i<=11;i++){
		out+='<option value='+i;
		if(Month == i){
			out+=' selected ';
		}
		out+='>'+monames[i];
	}
	out+='</select>';
	
	out+='<br><SELECT ONCHANGE="z=this.options[this.selectedIndex].value;showCalendar('+Month+',z,\''+obj+'\');set_y(z,\''+obj+'\')">';
	for(i=1991;i<=2010;i++){
		out+='<option value='+i;
		if(Year == i){
			out+=' selected ';
		}
		out+='>'+i;
	}
	out+='</select></nobr>';
	out+='<br>';
	out+='</td></tr></table>';
	out+='</td><td>';

	out+='<TABLE CELLSPACING="0" CELLPADDING="0" BORDER=0 width=100%>';
	out+='<TR>';
	out+='<TD ALIGN=CENTER class=sx_calendar_day>'+sun+'</b></TD>';
	out+='<TD ALIGN=CENTER class=sx_calendar_day>'+mon+'</b></TD>';
	out+='<TD ALIGN=CENTER class=sx_calendar_day>'+tue+'</TD>';
	out+='<TD ALIGN=CENTER class=sx_calendar_day>'+wen+'</TD>';
	out+='<TD ALIGN=CENTER class=sx_calendar_day>'+thu+'</TD>';
	out+='<TD ALIGN=CENTER class=sx_calendar_day>'+fri+'</TD>';
	out+='<TD ALIGN=CENTER class=sx_calendar_day>'+sat+'</TD>';
	out+='</TR>';
	
	var column=0;
	 for(i=0;i<startDay;i++){
		out+='<TD>&nbsp;&nbsp;</TD>';
		column++;
	}
	for(i=1;i<=days[Month];i++){
//alert(curdays[obj]);
//alert(i+"."+currMonth+"."+currYear);
		if((i==currDay)&&
			(Month==currMonth)&&
			(Year==currYear)){
			out+='<TD bgcolor="'+currColorBg+'" ALIGN=CENTER style="border-style:outset; border-width=1px" onMouseOver="this.style.borderStyle=\'inset\'" onMouseOut="this.style.borderStyle=\'outset\'">';
			out+='<a href="javascript:void(0)" onClick="cp_date('+i+','+Month+','+Year+','+obj+')" class=sx_calendar_day><font color="'+currColorFont+'">';
			out+=i+'</font></a></TD>';
		}

else

{ if (curdays[obj]==i+"."+M_1+"."+Year) {				out+='<TD ALIGN=CENTER style="border-style:outset; border-width=1px" onMouseOver="this.style.borderStyle=\'inset\'" onMouseOut="this.style.borderStyle=\'outset\'">';
			out+='<a href="javascript:void(0)" onClick="cp_date('+i+','+Month+','+Year+','+obj+')" class=sx_calendar_day><font color=red>';
			out+=i+'</font></a></TD>';
} else {

			out+='<TD ALIGN=CENTER style="border-style:outset; border-width=1px" onMouseOver="this.style.borderStyle=\'inset\'" onMouseOut="this.style.borderStyle=\'outset\'">';
			out+='<a href="javascript:void(0)" onClick="cp_date('+i+','+Month+','+Year+','+obj+')" class=sx_calendar_day>';
			out+=i+'</a></TD>';
		}}
		column++;
		if(column==7){
			out+='</TR><TR>';
			column=0;
		}
	
	}
	out+='</TR></TABLE></center>';
	out+='</td></tr></table>';	
//	alert(out);
//         alert(document.all.item('datewindow_'+obj));

	document.all.item('datewindow_'+obj).innerHTML=out;

//	document.all.item('datewindow_'+obj).innerHTML='MazaF';

}

function cp_date(d,m,y,num,hide){
 if ((filter_up[num]!=undefined) && (filter_up[num]<new Date(y,m,d)))
  { d=filter_up[num].getDate();
    m=filter_up[num].getMonth();
    y=filter_up[num].getYear();
  }

 if ((filter_down[num]!=undefined) && (filter_down[num]>new Date(y,m,d)))
  { d=filter_down[num].getDate();
    m=filter_down[num].getMonth();
    y=filter_down[num].getYear();
  }
   m+=1;
//         alert(fields[num]);


        day=eval(fields[num]+"_DAY");
         day.value=d;
         month=eval(fields[num]+"_MONTH");
         month.value=m;
         yr=eval(fields[num]+"_YEAR");
         yr.value=y;
         curdays[num]=d+"."+m+"."+y;

		 document.all.item('datewindow_'+num).style.display='none'
         document.all.item('td_'+num).style.backgroundColor='white';

//         alert(curdays[num]);
         showCalendar(m-1,y,num);
}


function sx_calendar_show(num)
{
if(document.all.item('datewindow_'+num).style.display=='inline'){
         document.all.item('datewindow_'+num).style.display='none';
         document.all.item('td_'+num).style.background='#000000';
} else {
         document.all.item('datewindow_'+num).style.display='inline';
         document.all.item('td_'+num).style.background='#DDDDDD';
}
}