
var WeekTitles=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(id, d, m, y, link,move,event){
    $('calendar').style.display="block";
	var sdate= new Date(m+'/0/'+y);

	var todaydate= new Date(m+'/'+d+'/'+y);
	var days=dayonmonth(m,y)
    if (move!=true){
      var e = event || window.event;
      mx = e.clientX;
      my = e.clientY;
      $('calendar').style.top=my+"px";
      $('calendar').style.left=mx+"px";
    }
	var iday=0, day, answer=''
	answer+='<table border=0 CLASS="calendar">'
	answer+='  <tr CLASS="calendar">'
	answer+='  	<th CLASS="calendar" colspan=7>'
	answer+='		<table width="100%" border=0 cellpadding=0 cellspacing=0 height="100%">'
	answer+='  			<tr CLASS="calendar">'
	answer+='    			<td align="left"><b>Дата показа</b></td>'
	answer+='    			<td align="right">'+y+'-'+m+'-'+d+'</td>'
	answer+='    			<td align="right"><a href="#" onclick="$(\'calendar\').style.display=\'none\'; return false;">X</a></td>'
	answer+='  			</tr>'
	answer+='		</table>'
	answer+='	</th>'
	answer+='  </tr>'
	answer+='  <tr CLASS="calendar">'
	answer+='  	<th colspan=7>'
	answer+='<table border=0 cellpadding=0 cellspacing=0 width="100%" height="100%">'
	answer+='  <tr CLASS="calendar">'
	answer+='    <td width="25%"><table onClick="calendar_move(\''+id+'\',\'-\',\'y\','+m+','+d+','+y+',\''+link+'\')" 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><<</td></tr></table></td>'
	answer+='    <td width="25%"><table onClick="calendar_move(\''+id+'\',\'-\',\'m\','+m+','+d+','+y+',\''+link+'\')" 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 width="100%" height="100%"><tr CLASS="calendar"><td><</td></tr></table></td>'
	answer+='    <td width="25%"><table onClick="calendar_move(\''+id+'\',\'+\',\'m\','+m+','+d+','+y+',\''+link+'\')" 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 width="100%" height="100%"><tr CLASS="calendar"><td>></td></tr></table></td>'
	answer+='    <td width="25%"><table onClick="calendar_move(\''+id+'\',\'+\',\'y\','+m+','+d+','+y+',\''+link+'\')" 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>>></td></tr></table></td>'
	answer+='  </tr>'
	answer+='</table>'
	answer+='	</th>'
	answer+='  </tr>'
	answer+='  <tr>'
	answer+=showallweektitles()
	for(day=0;day<sdate.getDay();day++){
		iday++
		answer+="    <td></td>"
	}
	for(day=1;day<=days;day++){
		iday++
		if((todaydate.getMonth()+1)==m && todaydate.getDate()==day && todaydate.getFullYear()==y)
			answer+="    <td onClick=\"$('calendar').style.display='none'; ajax_request('"+link+'/'+y+'-'+m+'-'+day+"','"+id+"')\" CLASS=\"calendar_today\"><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
			answer+="    <td onClick=\"$('calendar').style.display='none'; ajax_request('"+link+'/'+y+'-'+m+'-'+day+"','"+id+"')\" 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>"
		if(iday==7){
			answer+="</tr><tr>"
			iday=0
		}
	}
	answer+="  </tr>"
	answer+='</table>'

	$("calendar").innerHTML=answer
}

function calendar_shows(id, d, m, y, link,cid){
    $(cid).style.display="block";
	var sdate= new Date(m+'/0/'+y);

	var todaydate= new Date(m+'/'+d+'/'+y);
	var days=dayonmonth(m,y)
	var iday=0, day, answer=''
	answer+='<table border=0 CLASS="calendar">'
	answer+='  <tr CLASS="calendar">'
	answer+='  	<th CLASS="calendar" colspan=7>'
	answer+='		<table width="100%" border=0 cellpadding=0 cellspacing=0 height="100%">'
	answer+='  			<tr CLASS="calendar">'
	answer+='    			<td align="left"><b>Дата показа</b></td>'
	answer+='    			<td align="right">'+y+'-'+m+'-'+d+'</td>'
	answer+='    			<td align="right"></td>'
	answer+='  			</tr>'
	answer+='		</table>'
	answer+='	</th>'
	answer+='  </tr>'
	answer+='  <tr CLASS="calendar">'
	answer+='  	<th colspan=7>'
	answer+='<table border=0 cellpadding=0 cellspacing=0 width="100%" height="100%">'
	answer+='  <tr CLASS="calendar">'
	answer+='    <td width="25%"><table onClick="calendar_moves(\''+id+'\',\'-\',\'y\','+m+','+d+','+y+',\''+link+'\',\''+cid+'\')" 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><<</td></tr></table></td>'
	answer+='    <td width="25%"><table onClick="calendar_moves(\''+id+'\',\'-\',\'m\','+m+','+d+','+y+',\''+link+'\',\''+cid+'\')" 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 width="100%" height="100%"><tr CLASS="calendar"><td><</td></tr></table></td>'
	answer+='    <td width="25%"><table onClick="calendar_moves(\''+id+'\',\'+\',\'m\','+m+','+d+','+y+',\''+link+'\',\''+cid+'\')" 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 width="100%" height="100%"><tr CLASS="calendar"><td>></td></tr></table></td>'
	answer+='    <td width="25%"><table onClick="calendar_moves(\''+id+'\',\'+\',\'y\','+m+','+d+','+y+',\''+link+'\',\''+cid+'\')" 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>>></td></tr></table></td>'
	answer+='  </tr>'
	answer+='</table>'
	answer+='	</th>'
	answer+='  </tr>'
	answer+='  <tr>'
	answer+=showallweektitles()
	for(day=0;day<sdate.getDay();day++){
		iday++
		answer+="    <td></td>"
	}
	for(day=1;day<=days;day++){
		iday++
		if((todaydate.getMonth()+1)==m && todaydate.getDate()==day && todaydate.getFullYear()==y)
			answer+="    <td onClick=\"ajax_request('"+link+'/'+y+'-'+m+'-'+day+"','"+id+"')\" CLASS=\"calendar_today\"><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
			answer+="    <td onClick=\"ajax_request('"+link+'/'+y+'-'+m+'-'+day+"','"+id+"')\" 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>"
		if(iday==7){
			answer+="</tr><tr>"
			iday=0
		}
	}
	answer+="  </tr>"
	answer+='</table>'

	$(cid).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(id, to, index, m, d, y,link){
	switch(to){
		case('-'):
			switch(index){
				case('m'):
					if(m>1){
						m--
					}else{
						m=1
						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(id, d, m, y,link,true)
}
function calendar_moves(id, to, index, m, d, y,link,cid){
	switch(to){
		case('-'):
			switch(index){
				case('m'):
					if(m>1){
						m--
					}else{
						m=1
						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_shows(id,d, m, y,link,cid)
}


