
function nomove()
{
}

//ф-ии для календаря
//var args = window.dialogArguments;
var WeekTitles=new Array('Вс','Пн','Вт','Ср','Чт','Пт','Сб')
var Month = new Array
("Январь",
 "Февраль",
 "Март",
 "Апрель",
 "Май",
 "Июнь",
 "Июль",
 "Август",
 "Сентябрь",
 "Октябрь",
 "Ноябрь",
 "Декабрь");

function showallweektitles(){
	var i, answer="  <tr>\n"
	for(i=0;i<WeekTitles.length;i++) answer+="    <th CLASS=\"calendar\">"+WeekTitles[i]+"</th>\n"
	answer+="  </tr>\n"
	return answer
}

function calendar_show(m, d, y){
	var sdate= new Date(m+'/1/'+y);
	var mdate= new Date(m+'/'+d+'/'+y);
	var todaydate= new Date();
	var days=dayonmonth(m,y)
	var iday=0, day, answer=''
	answer+='<table cellpadding=0 cellspacing=0 class="calendar">'
	answer+='  <tr CLASS="calendar">'
	answer+='  	<th colspan=7>'
	answer+='		<table cellpadding=0 cellspacing=0 id="ctrl">'
	answer+='  			<tr><td class=c><table onClick="calendar_move(\'-\',\'y\','+m+','+d+','+y+')" CLASS="calendar_button_0_1" onMouseOver="this.className=\'calendar_button_1_1\'" onMouseOut="this.className=\'calendar_button_0_1\'" border=0 cellpadding=0 cellspacing=0 width="100%" height="100%"><tr CLASS="calendar"><td><img src="/i/calend-y-.png"></td></tr></table></td><td class="y" align="center">'+y+'</td><td class=c><table onClick="calendar_move(\'+\',\'y\','+m+','+d+','+y+')" CLASS="calendar_button_0_1" onMouseOver="this.className=\'calendar_button_1_1\'" onMouseOut="this.className=\'calendar_button_0_1\'" border=0 cellpadding=0 cellspacing=0 width="100%" height="100%"><tr CLASS="calendar"><td><img src="/i/calend-y+.png"></td></tr></table></td></tr>'
	answer+='  			<tr><td valign=top class=c><table onClick="calendar_move(\'-\',\'m\','+m+','+d+','+y+')" CLASS="calendar_button_0_2" onMouseOver="this.className=\'calendar_button_1_2\'" onMouseOut="this.className=\'calendar_button_0_2\'" border=0 cellpadding=0 cellspacing=0><tr CLASS="calendar"><td><img src="/i/calend-m-.png"></td></tr></table></td><td class=m>'+Month[m-1]+'</td><td valign=top class=c><table onClick="calendar_move(\'+\',\'m\','+m+','+d+','+y+')" CLASS="calendar_button_0_2" onMouseOver="this.className=\'calendar_button_1_2\'" onMouseOut="this.className=\'calendar_button_0_2\'" border=0 cellpadding=0 cellspacing=0><tr CLASS="calendar"><td><img src="/i/calend-m+.png"></td></tr></table></td></tr>'
	answer+='		</table>'
	answer+='	</th>'
	answer+='</table><table cellpadding=0 cellspacing=0 class="calendar dates">'
	answer+='  <tr class=c>'
	//answer+=showallweektitles()
	//alert (sdate+'|'+sdate.getDay());
	for(day=0;day<sdate.getDay()-1;day++){
		iday++
		//answer+="    <td></td>"
	}

	if (sdate.getDay() == 0)
	{
		iday = 6;
	}

	if (iday != 0)
	{
		//alert (m);
		var ni = 	dayonmonth(m-1,y);
		//alert (ni);
		var wi;
		for (ji=iday;ji>0;ji=ji-1)
		{
			wi = 		ni-ji+1;
			answer+="<td>&nbsp;</td>"
		}
		//alert (ddate);
	}//if (iday != 0)
	for(day=1;day<=days;day++){
		iday++
		if (CheckDate(day,m,y))
		{
			//var addlink = 	"&rest="+RestId;
			var addlink = 	"";
			if (day == d)
			{
				answer+="    <td CLASS=\"calendar a cur\"><table onMouseOver=\"this.className='calendar_active'\" onMouseOut=\"this.className=''\" cellpadding=0 cellspacing=0 width=\"100%\" height=\"100%\"><tr CLASS=\"calendar\"><td><a href=\""+basepath+"year"+y+"/month"+m+"/day"+day+"/"+addlink+"\"><b>"+day+"</b></a></td></tr></table></td>"
			}//if (day == d)
			else {
				answer+="    <td CLASS=\"calendar a\"><table onMouseOver=\"this.className='calendar_active'\" onMouseOut=\"this.className=''\" cellpadding=0 cellspacing=0 width=\"100%\" height=\"100%\"><tr CLASS=\"calendar\"><td><a href=\""+basepath+"year"+y+"/month"+m+"/day"+day+"/"+addlink+"\">"+day+"</a></td></tr></table></td>"
			}//else {
		}//if (CheckDate(day,m,y))
		else {
			answer+="    <td CLASS=\"calendar\"><table onMouseOver=\"this.className='calendar_active'\" onMouseOut=\"this.className=''\" border=0 cellpadding=0 cellspacing=0 width=\"100%\" height=\"100%\"><tr CLASS=\"calendar\"><td>"+day+"</td></tr></table></td>"
		}//else {
		if(iday==7){
			answer+="</tr><tr class=c>"
			iday=0
		}
	}


	if (iday < 7 && iday > 0)
	{
		var pi = 1;
		for(ji=iday;ji<7;ji++)
		{
			answer+="<td>&nbsp;</td>"
			pi++;
		}//for(ji=iday;ji<7;ji++)
	}//if (iday < 7)

	answer+="  </tr>"
	answer+='</table>'
	//self.calendar.innerHTML=answer
	document.getElementById('calendar').innerHTML=answer;
}

function dayonmonth(m, y){ // Функция, для определения количества дней в месяце
	var answer
	if(m!=2){ // Если не "Февраль"
		var date1=new Date(m+'/31/'+y)
		var mm=(m<12)?(m+1):1;
		var yy=(m<12)?y:(y+1);
		var date2=new Date(mm+'/1/'+yy)
		answer=(date1.getDay()==date2.getDay())?'30':'31';
	}else{
		var date1=new Date(m+'/29/'+y)
		var mm=(m<12)?(m+1):1;
		var yy=(m<12)?y:(y+1);
		var date2=new Date(mm+'/1/'+yy)
		answer=(date1.getDay()==date2.getDay())?'28':'29';
	}
	return answer
}

function calendar_move(to, index, m, d, y){
	switch(to){
		case('-'):
			switch(index){
				case('m'):
					if(m>1){
						m--
					}else{
						m=12
						y--
					}
					break
				case('d'):
					var mm=(m>1)?--m:1
					var yy=(m>1)?y:--y
					var days=dayonmonth(mm, yy)
					if(d>1){
						d--
					}else{
						d=days
						m=mm
						y=yy
					}
					break
				case('y'):
					y--
					break
			}
			break
		case('+'):
			switch(index){
				case('m'):
					if(m<12){
						m++
					}else{
						m=1
						y++
					}
					break
				case('d'):
					var mm=(m<12)?++m:1
					var yy=(m<12)?y:++y
					var days=dayonmonth(m, y)
					if(d<days){
						d++
					}else{
						d=1
						m=mm
						y=yy
					}
					break
				case('y'):
					y++
					break
				}
			break
	}
	calendar_show(m, d, y)
	
	update_dates(m,y);
}

//ф-ия поиска элимена в массиве cdata
function CheckDate(d,m,y)
{

	if (cdata[y + '-' + m + '-' + d] == 1)
	{
		return true;
	}
	else {

		return false;
	}

/*	var res = 	false;

	var n= cdata.length;

	var z = 	y + '-' + m + '-' + d;

	for (var i=0; i <= (n); i++)
	{

		if (cdata[i] ==	z)
		{

			res =	true;

			break;

		}//if (cdata[i] ==	z)

		if (d == 15 && m == 8 && y == 2008)
		{
			alert (cdata[i] + '|' + z);
		}

	}//for (var i=0; i <= (n); i++)

return res;*/

}//function CheckValue()

