var queryUrl;
var daysInMonth = new Array(31, 28, 31, 30, 31, 30, 31, 31,30, 31, 30, 31); 
var today; 
var cyear;
var cmonth;
var cday;
var now;
var temInfoOne = "";//某一天是否有演出信息及活动
var temEventOne = "";//某一天是否有活动
var temDayOne = 0;
var temDayTwo = 0;
var temDayThree = 0;

var cmonthshow = ""; //获取当前月的演出信息
var cmonthevent = ""; //获取当前月的活动信息
var cmonthshowArr;
var cmontheventArr;

var ndate = new Date(); 
var nyear = ndate.getFullYear(); 
var nmonth = ndate.getMonth(); 
var tmpnmonth = "";

if((nmonth+1)<10){
	tmpnmonth = "0"+(nmonth+1);
}else
{
	tmpnmonth=nmonth+1;
}

	//执行获取当前月的演出信息
	getCmonthShow("/module/performancemanager/searchperform.jsp?tmpdate="+nyear+"-"+tmpnmonth+"-01&tmptype=0&tempdate="+new Date().getTime(),"");

	//执行获取当前月的活动信息
	getCmonthEvent("/module/performancemanager/searchperform.jsp?tmpdate="+nyear+"-"+tmpnmonth+"-01&tmptype=1&tempdate="+new Date().getTime(),"");
	
  function Pause(obj,iMinSecond){
   if (window.eventList==null) window.eventList=new Array();
   var ind=-1;
   for (var i=0;i<window.eventList.length;i++){
    if (window.eventList[i]==null) {
     window.eventList[i]=obj;
     ind=i;
     break;
    }
   }
   
   if (ind==-1){
    ind=window.eventList.length;
    window.eventList[ind]=obj;
   }
   setTimeout("GoOn(" + ind + ")",iMinSecond);
  }
  /*
  该函数把要暂停的函数放到数组window.eventList里，同时通过setTimeout来调用继续函数。

  继续函数如下：
  */
  function GoOn(ind){
   var obj=window.eventList[ind];
   window.eventList[ind]=null;
   if (obj.NextStep) obj.NextStep();
   else obj();
  }

//下面的这段代码是判断当前是否是闰年的 
function getDays(month, year) { 
	if (1 == month) 
	return ((0 == year % 4) && (0 != (year % 100))) || 
	(0 == year % 400) ? 29 : 28; 
	else 
	return daysInMonth[month]; 
} 


//得到今天的年,月,日 
function getToday(year, month, date) { 
	this.now = new Date(year, month, date); 
	this.year = this.now.getFullYear(); 
	this.month = this.now.getMonth(); 
	this.day = this.now.getDate();

	cyear = this.year;
	cmonth = this.month;
	cday = this.day;
} 

function getMonth(offsize){
	this.now = new Date(cyear, cmonth, cday); 
	this.now.setMonth(this.now.getMonth() + offsize);
	this.year = this.now.getFullYear(); 
	this.month = this.now.getMonth(); 
	this.day = this.now.getDate();
	
	if((this.month+1)<10){
		tmpnmonth = "0"+(this.month+1);
	}else
	{
		tmpnmonth=nmonth+1;
	}
	var tmpcyear =  document.getElementById("cyear").innerText;
	//执行获取当前月的演出信息
	getCmonthShow("/module/performancemanager/searchperform.jsp?tmpdate="+tmpcyear+"-"+tmpnmonth+"-01&tmptype=0&tempdate="+new Date().getTime(),"");
	//执行获取当前月的活动信息
	getCmonthEvent("/module/performancemanager/searchperform.jsp?tmpdate="+tmpcyear+"-"+tmpnmonth+"-01&tmptype=1&tempdate="+new Date().getTime(),"");
	

	getToday(this.year,this.month,this.day);	
	window.setTimeout("newCalendar()",1500);
}

function newCalendar() {
	
	document.getElementById("cyear").innerHTML = cyear;
	document.getElementById("cmonth").innerHTML = cmonth+1;
	var tmpDateText = "";
	if(cday<10){
		tmpDateText = "0"+cday;	
	}else{
		tmpDateText = cday;
	}
	var tmpCmonth = "";
	if((cmonth+1)<10){
		tmpCmonth = "0"+(cmonth+1);
	}else
	{
		tmpCmonth=cmonth+1;
	}
	getShowData(cyear+"-"+tmpCmonth+"-"+tmpDateText);

	var parseYear = cyear; 
	var newCal = new Date(parseYear,cmonth, 1); 
	
	var day = -1; 
	var startDay = newCal.getDay();
	if(startDay>0){
		startDay -=1;
	}else{
		startDay = 6;
	}
	var daily = 0; 
	if ((today.year == newCal.getFullYear()) &&(today.month == newCal.getMonth())) 
		day = today.day; 
	//var tableCal = document.getElementById("calendar").tBodies.dayList; 
	var tableCal = document.getElementById("dayList"); 
	var intDaysInMonth =getDays(newCal.getMonth(), newCal.getFullYear()); 
	
	//设置日历行数
	var weeknum;
	var totalDays = startDay + intDaysInMonth;
	if(totalDays%7 == 0){
		weeknum = parseInt(totalDays/7);
	}else{
		weeknum = parseInt(totalDays/7) + 1;
	}
	if(weeknum < 6){
		tableCal.rows[tableCal.rows.length-1].style.display = "none";
	}
	else{
		tableCal.rows[tableCal.rows.length-1].style.display = "";
	}
	

	if(cmonthshow!=""){
		cmonthshowArr = cmonthshow.split(",");
	}
	if(cmonthevent!=""){
		cmontheventArr = cmonthevent.split(",");	
	}
	//alert(cmonthshow);
	//alert(cmonthshowArr.length);
	//alert(cmonthevent);
	//向日历填写日期
	for (var intWeek = 0; intWeek < tableCal.rows.length;intWeek++)
	{	
		for (var intDay = 0;intDay < tableCal.rows[intWeek].cells.length;intDay++) 
		{ 
			var cell = tableCal.rows[intWeek].cells[intDay]; 
			//alert(startDay);
			if ((intDay == startDay) && (0 == daily)) 
				daily = 1;
			if(day==daily) 
				//今天，调用今天的Class 
				cell.className = "rl_a4"; 
			//else if(intDay==6 || intDay==0) 
				//周六或周日
				//cell.className = "normal"; 
				// if (new Date() > new Date(Date.parse(inputDate.replace(/-/g, "/")))) {alert('输入时间大于系统当前时间');}
			else if((daily > 0) && (daily <= intDaysInMonth) && (new Date() > new Date(cyear,cmonth,daily))){
				if(cmonthshowArr[daily-1]==1 || cmontheventArr[daily-1]==1){
					//过期有演出
					cell.className = "rl_gqyychd";
				}else{
					//过期无演出
					cell.className = "rl_gqwychd";
				}
			}else if((daily > 0) && (daily <= intDaysInMonth) && (new Date() <= new Date(cyear,cmonth,daily))){
				if(cmonthshowArr[daily-1]==1 || cmontheventArr[daily-1]==1){
					//平时有演出
					cell.className="rl_yychd"; 
				}else{
					//平时无演出
					cell.className = "rl_wychd";
				}
			}
			
			//alert(daily);
			if ((daily > 0) && (daily <= intDaysInMonth)) 
			{
				cell.innerHTML = "<a href=#>"+daily+"</a>";
				temDayTwo = daily; 
				if(daily<10){
					temDayOne = "0"+daily;	
				}else{
					temDayOne = daily;
				}
				//getShowData(cyear+"-"+cmonth+"-"+temDayOne);
				daily++; 
			} 
			else {
				if(document.all){
					cell.innerText = "";	
				}else{
					cell.textContent = "";
				}
			}
				 
		} 
	}
	
	
} 

//这段代码处理鼠标点击的情况 
function getDate() { 
	//firefox and ie
	var evt;
	if(window.event)
		evt = window.event;
	else
		evt = arguments[0];
	var element;
	if(evt){
		if(evt.srcElement)
			element= evt.srcElement; 
		else
			element = evt.target;
		
		if ("A" == element.tagName.toUpperCase()){
			var dateText = "";
			if(document.all){
				dateText = element.innerText;	
			}else{
				dateText = element.textContent;
			}
			var tmpDateText = dateText;
			if(tmpDateText.length<2){
				tmpDateText = "0"+tmpDateText;	
			}
			var tmpCmonth = (cmonth+1)
			if(tmpCmonth<10){
				tmpCmonth = "0"+tmpCmonth;
			}else
			{
				tmpCmonth=tmpCmonth;
			}
			temDayThree =tmpDateText;
			getShowData(cyear+"-"+tmpCmonth+"-"+tmpDateText);
		}
	}
}

function getShowData(showdate) {


document.getElementById("showinfo").innerHTML = "正在加载...";
document.getElementById("showevent").innerHTML = "正在加载...";
//alert(showdate);
getNewShowInfo("/module/performancemanager/performancelist.jsp?op=0&date="+showdate+"&tempdate="+new Date().getTime(),"");
getNewShowEvent("/module/performancemanager/performancelist.jsp?op=1&date="+showdate+"&tempdate="+new Date().getTime(),"");
}

function initToday() {
//var treeData;
//alert(0);
getNewCalendar("/module/performancemanager/performancelist.jsp?date=now","");
//alert(1);
}


function getXMLHttpRequest() {
	var xmlreq = false;
	if (window.XMLHttpRequest) {
		xmlreq = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			xmlreq = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e1) {
			try {
				xmlreq = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e2) {}
		}
	}
	return xmlreq;
}


//获取当前月的所有演出信息
function getCmonthShow(url,parm) {
	if(url == ""){
		return;
	}
		//alert(url);
		var req = getXMLHttpRequest();
		var handlerFunction = getReadyCmonthShow(req);
	req.onreadystatechange = handlerFunction;
		req.open("GET", url, false);
		req.setRequestHeader("Content-Type",
	"application/x-www-form-urlencoded");
		//alert(parm);
		req.send(parm);
}

function getReadyCmonthShow(req) {
	return function () {
		if (req.readyState == 4) {
			if (req.status == 200) {
				cmonthshow = req.responseText;
				//alert(cmonthshow);
			}
		} 
	}
}

//获取当前月的所有活动信息
function getCmonthEvent(url,parm) {
	if(url == ""){
		return;
	}
		var req = getXMLHttpRequest();
		var handlerFunction = getReadyCmonthEvent(req);
	req.onreadystatechange = handlerFunction;
		req.open("GET", url, false);
		req.setRequestHeader("Content-Type",
	"application/x-www-form-urlencoded");
		//alert(parm);
		req.send(parm);
}

function getReadyCmonthEvent(req) {
	return function () {
		if (req.readyState == 4) {
			if (req.status == 200) {
				cmonthevent = req.responseText;
				//alert(cmonthevent);
			}
		} 
	}
}


/*
初始化活动信息

*/

function getNewShowEvent(url,parm) {
	if(url == ""){
		return;
	}
		var req = getXMLHttpRequest();
		var handlerFunction = getReadyNewShowEvent(req);
	req.onreadystatechange = handlerFunction;
		req.open("GET", url, false);
		req.setRequestHeader("Content-Type",
	"application/x-www-form-urlencoded");
		//alert(parm);
		req.send(parm);
}

function getReadyNewShowEvent(req) {
	return function () {
		if (req.readyState == 4) {
			if (req.status == 200) {
				var s = "";
				try{
				var state = req.responseText;
				var func = new Function("return"+state);
				// 得到JSON对象
				var json = func();
				
					for(var i=0;i<json.info.length;i++){
						s +="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"mar_bot5\"><tr><td align=\"left\" class=\"pad_left5 f12_blue line_h14 font_weg\">"+json.info[i].showtime+"&nbsp;&nbsp;"+json.info[i].showplace+"</td></tr><tr><td align=\"left\" class=\"pad_left5 linkf12_blue line_h14\"><a href=\""+json.info[i].showlink+"\">"+json.info[i].showtopic+"</a></td></tr></table>";
					}
				}catch(e){
					s = "今日无活动安排";
				}
				
				
				document.getElementById("showevent").innerHTML = s;
			}
		} 
	}
}

/*
初始化演出信息

*/

function getNewShowInfo(url,parm) {
	if(url == ""){
		return;
	}
		var req = getXMLHttpRequest();
		var handlerFunction = getReadyNewShowInfo(req);
	req.onreadystatechange = handlerFunction;
		req.open("GET", url, false);
		req.setRequestHeader("Content-Type",
	"application/x-www-form-urlencoded");
		//alert(parm);
		req.send(parm);
}

function getReadyNewShowInfo(req) {
	return function () {
		if (req.readyState == 4) {
			if (req.status == 200) {
				var s = "";
				try{
				var state = req.responseText;
				var func = new Function("return"+state);
				// 得到JSON对象
				var json = func();

					for(var i=0;i<json.info.length;i++){
						s +="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" class=\"mar_bot5\"><tr><td align=\"left\" class=\"pad_left5 f12_blue line_h14 font_weg\">"+json.info[i].showtime+"&nbsp;&nbsp;"+json.info[i].showplace+"</td></tr><tr><td align=\"left\" class=\"pad_left5 linkf12_blue line_h14\"><a href=\""+json.info[i].showlink+"\">"+json.info[i].showtopic+"</a></td></tr></table>";
					}
				}catch(e){
					s = "今日无演出安排";
				}
				document.getElementById("showinfo").innerHTML = s;
			}
		} 
	}
}

/*
初始化日历
*/

function getNewCalendar(url,parm) {
	if(url == ""){
		return;
	}
		var req = getXMLHttpRequest();
		var handlerFunction = getReadyNewCalendar(req);
	req.onreadystatechange = handlerFunction;
		req.open("GET", url, false);
		req.setRequestHeader("Content-Type",
	"application/x-www-form-urlencoded");
		//alert(parm);
		req.send(parm);
}

function getReadyNewCalendar(req) {
	return function () {
		if (req.readyState == 4) {
			if (req.status == 200) {
				var state = req.responseText;
				var func = new Function("return"+state);
				// 得到JSON对象
				var json = func();
				var year = json.year;
				var month = json.month;
				var day = json.day;
				today = new getToday(year,month,day);
				window.setTimeout("newCalendar()",2000);
			}
		} 
	}
}

