﻿//

var	date_start,date_end,g_object
var	today =	new	Date();
var	separator="/";
var	inover=false;

///////////////////////////////////////////////////
function change_date(temp,mode)
{
	var	t_month,t_year;
	
	if (mode)
	{
		if(mode==1)
		{
			t_month=parseInt($("cele_date_month").value,10)+parseInt(temp,10);
			//alert(t_month);
			//cele_date_month.value=t_month;
		}
		else
		{
			t_month=parseInt(temp);
			//alert(t_month);
		}
		
		if (t_month<1) 
		{
			$("cele_date_month").value=12;
			//change_date(parseInt($("cele_date_year").value,10)-1,0);
			$("cele_date_year").value=parseInt($("cele_date_year").value,10)-1;
			set_cele_date($("cele_date_year").value,$("cele_date_month").value);	
		}
		else
		{
			if (t_month>12)
			{
				$("cele_date_month").value=1;
				//change_date(parseInt($("cele_date_year").value,10)+1,0);
				$("cele_date_year").value=parseInt($("cele_date_year").value,10)+1;
				set_cele_date($("cele_date_year").value,$("cele_date_month").value);	
			}			 
			else
			{
				$("cele_date_month").value=t_month;
				set_cele_date($("cele_date_year").value,$("cele_date_month").value);	
				 
			}
		}
	}  
	else
	{
		t_year=parseInt(temp,10);
		
		if (t_year<1900)
		{
			$("cele_date_year").value=1900;
			set_cele_date($("cele_date_year").value,1);				  
		}
		else
		{
			if (parseInt(t_year,10)>2100)
			{
				$("cele_date_year").value=2100;
				set_cele_date($("cele_date_year").value,12);				   
			}			 
			else
			{
				cele_date_year.value=t_year;
				set_cele_date($("cele_date_year").value,$("cele_date_month").value);				   
			}
		}
	}
	
    date_show($("cele_date_year").value,$("cele_date_month").value)
	window.cele_date.focus();
}
///////////////////////////////////////////////////////////////////////////////////////
window.onload=function()
{
	init1();
	cur_d=new Date()
	set_cele_date(cur_d.getYear(),cur_d.getMonth()+1);

}
//?????
function init1(d_start,d_end)
{
	     var temp_str;
	  	 temp_str="<table width=\"169\" height=\"149\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"><tr><td height=\"149\" colspan=\"4\" valign=\"top\"  style=\"padding:2px;\"><table width=\"100%\" height=\"141\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">";
	 /////左按钮
	   temp_str+="<tr><td width=\"11\" height=\"19\" align=\"center\" background=\"images21/month_bg01.gif\"><img src=\"images21/date_left.gif\" width=\"11\" height=\"18\" onclick=\"change_date(-1,1)\" onmouseover=\"getlayerfocus()\" /></td>"
		temp_str+="<td width=\"71\" align=\"center\" background=\"images21/month_bg01.gif\" id=\"date_now\" onclick=\"change_date(0,1)\" onmouseover=\"getlayerfocus()\"><strong>八月</strong></td>";
		temp_str+="<td width=\"1\" align=\"center\"></td>";
		temp_str+="<input name=\"cele_date_year\"	id=\"cele_date_year\" type=\"hidden\" value=\"2009\">";
        temp_str+="<input name=\"cele_date_month\"	id=\"cele_date_month\" type=\"hidden\" value=\"9\">";
		temp_str+="<td width=\"71\" align=\"center\" background=\"images21/month_bg02.gif\" id=\"date_next\" onclick=\"change_date(1,1)\" onmouseover=\"getlayerfocus()\" >九月</td>";
		 /////右按钮
		temp_str+="<td width=\"11\" align=\"center\" background=\"images21/month_bg02.gif\"><img src=\"images21/date_right.gif\" width=\"11\" height=\"18\"  onclick=\"change_date(1,1)\" onmouseover=\"getlayerfocus()\" /></td>";
		temp_str+="</tr>";
	    //////星期标示tr 
		temp_str+="<tr>";
		temp_str+="<td height=\"20\" colspan=\"5\" bgcolor=\"#ffc8c9\" style=\"border-left:#CCCCCC solid 1px; border-right:#CCCCCC solid 1px;\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
		temp_str+="<tr>";
		temp_str+="<td align=\"center\">日</td>";
		temp_str+="<td align=\"center\">一</td>";
		temp_str+="<td align=\"center\">二</td>";
		temp_str+="<td align=\"center\">三</td>";
		temp_str+="<td align=\"center\">四</td>";
		temp_str+="<td align=\"center\">五</td>";
		temp_str+="<td align=\"center\">六</td>";
		temp_str+="</tr>";
		temp_str+="</table></td>";
		temp_str+="</tr>";
		////日期循环
		temp_str+="<tr><td height=\"106\" colspan=\"5\" bgcolor=\"#FFFFFF\" style=\"border-left:#CCCCCC solid 1px; border-right:#CCCCCC solid 1px; border-bottom:#CCCCCC solid 1px;\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"font-family\">";
		for (i=1 ;i<=6	;i++)
		{
		temp_str+="<tr >";
		for(j=1;j<=7;j++){
		temp_str+="<td name=\"c"+i+"_"+j+"\" id=\"c"+i+"_"+j+"\" align=\"center\"  >></td>"
		}
		temp_str+="</tr>"
		}	
		temp_str+="</table></td></tr>";
	    temp_str+="</table></td></tr></table>";
		 temp_str+="<input name=\"date_back\"	id=\"date_back\" type=\"hidden\" value=\"9\">";
        if ($("cele_date")!=null)
        {
        window.cele_date.innerHTML=temp_str;
        }
}
//-------------------------------------------------------------------------------------------------------------
function set_cele_date(year,month)
{
	//alert(year+","+month);
	get_datavalue("calendar.aspx?begindate="+year+"/"+month+"/1","date_back"); 
	  
	if($("date_back")!=null)
	{
		var date_back_split=$("date_back").value.split("|");
	    
		var date_back_date = date_back_split[0].split(",");
		var date_back_course = date_back_split[1].split(",");
		var date_back_id = date_back_split[2].split(","); //这里是新加的课程ID
		//alert($("date_back"));
		var date_back_kind = date_back_split[3].split(",");//新加的课程种类
		var date_back_teacher_name = date_back_split[4].split(",");//老师名字
		var date_back_place = date_back_split[5].split(","); //上课地点
		var date_back_teacher_img = date_back_split[6].split(",");//老师照片
		var em_title;
		var popDiv;
		date_show(year,month);
		var i,j,p,k
		var nd=new Date(year,month-1,1);
		event.cancelBubble=true;
		$("cele_date_year").value=year;
		$("cele_date_month").value=month;	  
		k=nd.getDay()-1
		var temp;
		for (i=1;i<=6;i++)
			for(j=1;j<=7;j++)
			{
				eval("c"+i+"_"+j+".innerHTML=\"\"");
				eval("c"+i+"_"+j+".style.cursor=\"hand\"");
			}
		while(month-1==nd.getMonth())
		{
			j=(nd.getDay() +1);
			p=parseInt((nd.getDate()+k) /	7)+1;
			var w=-1;
			for(var y=0;y<date_back_date.length;y++)
			{
				if (date_back_date[y]==nd.getDate())
				{
					w=y;
					//alert(w);
					break;
				}
			}
			
			if (w<0)
			{
			  $("c"+p+"_"+j).innerHTML=
			  "<table width=\"18\" height=\"18\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"+"<tr><td align=\"center\">"+nd.getDate()+"</td></tr></table>";
			  eval("c"+p+"_"+j+".style.border=\"\"");
			}
			else 
			{
				//alert(0);
				var kind_type;
				if(date_back_kind[w]=="12")
				{
					kind_type = "course_base";
				}else if (date_back_kind[w] == "18")
				{
					kind_type = "course_master";
				}
				else
				{
					kind_type = "course_special";
				}
				
				
				//alert(date_back_id[w] + " | " + kind_type + " | " + date_back_course[w] + " | " + date_back_date[w] + " | " + date_back_teacher_name[w] + " | " + date_back_place[w]);
				em_title=date_back_course[w]+"&#13;主讲："+date_back_teacher_name[w]+"&#13;地点："+date_back_place[w];
				popDiv="<table width=310>"
						+"<tr>"
							+"<td rowspan=3 valign=middle width=75><img border=0 src="+date_back_teacher_img[w]+" width=68 height=91 /></td>"
							+"<td align=right width=70>课程名称：</td><td align=left>"+date_back_course[w]+"</td>"
						+"</tr>"
						+"<tr>"
							+"<td align=right>主讲：</td><td>"+date_back_teacher_name[w]+"</td>"
						+"</tr>"
						+"<tr>"
							+"<td align=right>地点：</td><td>"+date_back_place[w]+"</td>"
						+"</tr>"						
						+"</table>";
				
				var show_text="<table height=\"18\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" style=\"width: 17px\"><tr>"
				+"<td align=\"center\" style=\"cursor:hand\" class=\"date_css1\" onmouseover=\"toolTip('"+popDiv+"');this.className='date_css2'\" onmouseout=\"toolTip();this.className='date_css1'\" >"
				+"<a href='data_show.aspx?id="+date_back_id[w]+"&path="+kind_type+"' "
				+"class=\"line\" style=\"color: #000000\">"+date_back_date[w]+"</a></td></tr></table>";
				//+"title='"+em_title+"'>"+date_back_date[w]+"</a></td></tr></table>";
				//eval("c"+p+"_"+j+".innerHTML="+show_text+"");
				$("c"+p+"_"+j).innerHTML=show_text;
				//eval("c"+p+"_"+j+".style.border=\"#cc0000 solid 1px\"");
				eval("c"+p+"_"+j+".style.backgroundColor=\"#FFFFFF\"");
				eval("c"+p+"_"+j+".style.fontWeight=\"\"");
				eval("c"+p+"_"+j+".style.textDecoration='none'");
								
			}

			if ((nd.getDate()==today.getDate())&&( $("cele_date_month").value==today.getMonth()+1)&&( $("cele_date_year").value==today.getYear()))
			{
				var current_date;
				if(em_title==null||em_title.length==0){
					current_date="当前日期";
				}else{
					//current_date="当前日期&#13;"+em_title;
					current_date="<table width=310>"
						+"<tr>"
							+"<td rowspan=4 valign=middle  width=75><img border=0 src="+date_back_teacher_img[w]+" width=68 height=91 /></td>"
							+"<td colspan=2 align=center>就在今天</td>"
						+"</tr>"
						+"<tr>"
							+"<td align=right  width=70>课程名称：</td><td align=left>"+date_back_course[w]+"</td>"
						+"</tr>"
						+"<tr>"
							+"<td align=right>主讲：</td><td>"+date_back_teacher_name[w]+"</td>"
						+"</tr>"
						+"<tr>"
							+"<td align=right>地点：</td><td>"+date_back_place[w]+"</td>"
						+"</tr>"						
						+"</table>";
						
//						current_date="<table>"
//						+"<tr>"
//							+"<td colspan=3 align=center>就在今天</td>"
//						+"</tr>"
//						+"<tr>"
//							+"<td align=right>课程名称：</td><td>"+date_back_course[w]+"</td>"
//						+"</tr>"
//						+"<tr>"
//							+"<td align=right>主讲：</td><td>"+date_back_teacher_name[w]+"</td>"
//						+"</tr>"
//						+"<tr>"
//							+"<td align=right>地点：</td><td>"+date_back_place[w]+"</td>"
//						+"</tr>"
//						+"<tr>"
//							+"<td colspan=2 align=center><img border=0 src="+date_back_teacher_img[w]+" /></td>"
//						+"</tr>"
//						+"</table>";
				}
				//alert(nd.getDate());
				$("c"+p+"_"+j).innerHTML="<table width=\"18\" height=\"18\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\"#790102\">"+"<tr>"
				+"<td align=\"center\" style=\"cursor:hand\" "
				+"onmouseover=\"toolTip('"+current_date+"')\" onmouseout=\"toolTip()\" "
				//+"title=\""+current_date+"\" "
				+"class=\"fontcolormenu01 fontweight line\">"+nd.getDate()+"</td></tr></table>";
				//eval("c"+p+"_"+j+".style.fontWeight=\"bold\"");
				//eval("c"+p+"_"+j+".style.color=\"#FFFFFF\"");
				//eval("c"+p+"_"+j+".style.backgroundColor=\"#0000FF\"");
			}
			if (nd>date_end || nd<date_start)
			{
				eval("c"+p+"_"+j+".bgColor=\"#FF9999\"");
				eval("c"+p+"_"+j+".style.cursor=\"text\"");
			}
			nd=new Date(nd.valueOf() + 86400000)
			em_title = "";
		}//while-end
	
	}
}

//---------------------------------------------------------------------------------------------------------------------------------------------
function td_click(t_object)
{
var	t_d
if (parseInt(t_object.innerHTML,10)>=1 && parseInt(t_object.innerHTML,10)<=31 )	
{ t_d=new Date(cele_date_year.value,cele_date_month.value-1,t_object.innerHTML)
if (t_d<=date_end && t_d>=date_start)
{
var	year = cele_date_year.value;
var	month =	cele_date_month.value;
var	day	= t_object.innerHTML;
if (parseInt(month)<10)	month =	"0"	+ month;
if (parseInt(day)<10) day =	"0"	+ day;

g_object.value=year+separator+month+separator+day;
window.cele_date.style.display="none";};
}

}
function h_cele_date()
{
window.cele_date.style.display="none";
}

function overcolor(obj)
{
  if (obj.style.cursor=="hand")	obj.style.color	= "#F90";
  inover=true;
  window.cele_date.focus();
}

function outcolor(obj)
{
  obj.style.color =	"";
  inover=false;
}


function getNow(o){
	var	Stamp=new Date();
	var	year = Stamp.getYear();
	var	month =	Stamp.getMonth()+1;
	var	day	= Stamp.getDate();
	if(month<10){
	month="0"+month;
	}
	if(day<10){
	day="0"+day;
	}
	o.value=year+separator+month+separator+day;
}

function hilayer()
{
	if (inover==false)
	{
		var	lay=document.all.cele_date;
		lay.style.display="none";
	}
}
function getlayerfocus()
{
	inover=true;
}
function lostlayerfocus()
{
	inover=false;
}

function date_show(year,month)
{
	var nest_year,next_month
	if (parseInt(month,10)+1>12)
	{
	nest_year=parseInt(year,10)+1;
	next_month=1;
	}
	else 
	{
	nest_year=parseInt(year,10);
	next_month=parseInt(month,10)+1;
	}
	eval("date_now.innerHTML='<strong>"+year+"年"+month+"月</strong>'");
	eval("date_next.innerHTML='"+nest_year+"年"+next_month+"月'");
}

//---------------------------鼠标停在日历td上的函数
function showCalendarDiv(obj)
{
	obj.className='date_css2'
	alert("You are OK!");
}