// JavaScript Document

var calendar_DayNames = new Array("日","一","二","三","四","五","六");

var calendar_MonthNames = new Array("一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");

var gMonth,gYear,gDay;

function showCalendar(targetID, targetURL, dMonth, dYear, dDay)

{

    if(dMonth < 0)

    {       

        dMonth = 11;

        dYear--;

    }

    if(dMonth > 11)

    {

        dMonth = 0;

        dYear++;

    }

 	gMonth = dMonth;
	gYear = dYear;
	gDay = dDay;

    var dNow = new Date();

    if(dDay == 90 && dMonth == dNow.getMonth() && dYear == dNow.getYear()) dDay = dNow.getDate();

    var dCurFD = new Date(dYear, dMonth, 1);

    var dGivenDate = new Date(dYear, dMonth, dDay);  

    var dCurrentMonthFirstSunday = dCurFD.getDay();

    var dCurrentViewDate = new Date(dCurFD);

    var iDays = 0;

    var weekMilliseconds = 1000*60*60*24*7;

    if(dCurrentMonthFirstSunday > 0) iDays = -dCurrentMonthFirstSunday;

    

    var fTrgt = targetURL;

    while (fTrgt.indexOf("'") >= 0) fTrgt = fTrgt.replace("'", "`");

    while (fTrgt.indexOf("`") >= 0) fTrgt = fTrgt.replace("`", "\\'");

    

    var oBuf = '<TABLE BORDER="0" WIDTH="100%" CELLSPACING="0" CELLPADDING="0" class="topcalendar">';       

    oBuf += '<TR><TD CLASS="calendarhd"><A HREF="javascript:showCalendar(\'' + targetID + "','" + fTrgt + "'," + (dMonth - 1) + ',' + dYear + ',90);"><img src="http://hompy.joycity.cc/t_pub_img/leftArrow.gif" onmouseover="this.src=\'http://hompy.joycity.cc/t_pub_img/leftArrow1.gif\' "  onmouseout="this.src=\'http://hompy.joycity.cc/t_pub_img/leftArrow.gif\' " border=0  width=6 height=9/></A></TD>';

    oBuf += '<TD COLSPAN="5" CLASS="normal">' + (calendar_MonthNames[dMonth]) + ' ' + dYear + '</TD>';

    oBuf += '<TD CLASS="calendarhd"><A HREF="javascript:showCalendar(\'' + targetID + "','" + fTrgt + "'," + (dMonth + 1) + ',' + dYear + ',90);"><img src="http://hompy.joycity.cc/t_pub_img/rightArrow.gif" onmouseover="this.src=\'http://hompy.joycity.cc/t_pub_img/rightArrow1.gif\' "  onmouseout="this.src=\'http://hompy.joycity.cc/t_pub_img/rightArrow.gif\' " border=0 width=6 height=9 /></A></TD></TR>';

    oBuf += '<TR style="calendarhdrow">';
  
 


    for(var e=0; e < 7; e++) oBuf += '<TD CLASS="calendarDays" >' + calendar_DayNames[e] + '</TD>';          

    oBuf += '</TR>';

 

    var nextMonthFirstDay = new Date(dYear, dMonth+1, 1);

    var IsNextMonthFirstDaySunday = nextMonthFirstDay.getDay()==0;

        

    for(var iRows=0; iRows < 6; iRows++)

    {

        dCurrentMonthDate = new Date(dCurFD.getFullYear(), dCurFD.getMonth(), dCurFD.getDate() + iDays);
		

        if(1==1)         

        {

        if(iRows==5 && dCurrentMonthDate.getMonth() > dCurFD.getMonth()) continue;        

        if(iRows==5 && IsNextMonthFirstDaySunday) continue;

                

        oBuf += '<TR CLASS="calendarContent" >';

        for(var iCols=0; iCols < 7; iCols++)

        {
			
            dCurrentViewDate = new Date(dCurFD.getFullYear(), dCurFD.getMonth(), dCurFD.getDate() + iDays);
			if (dCurrentViewDate.getFullYear() != dYear || dCurrentViewDate.getMonth()!=dMonth){
				oBuf +='<td class="negDate"></td>';
			}else{
 

				if((dGivenDate.toDateString() == dCurrentViewDate.toDateString()) && (dDay != 90))
	
				{
	
					oBuf += '<TD CLASS="todayFont" ';	
					fclass="todayFont";				
	
				}
	
				else
	
				{
	
					if(dCurrentViewDate.getMonth() != dMonth || iDays < 0) 
	
					{
	
						oBuf += '<TD CLASS="normal"  ';
	
					}
	
					else
	
					{
						if (iCols == 6  ){						
							oBuf += '<TD CLASS="saturday" ';
							fclass = "saturday";
						}else if (iCols == 0 ){
							oBuf += '<TD CLASS="sunday"  ';
							fclass = "sunday";
						}else{
							oBuf += '<TD CLASS="normal" ';
							fclass = "normal";
						}
	
					}
	
				}				
				
				//obj = $("calendar_"+dCurrentViewDate.getFullYear()+ "-" + (dCurrentViewDate.getMonth()+1) + "-" +dCurrentViewDate.getDate()+").title;
				
			//	oBuf += " onmouseover='setAddArticleButtomDiv();' >";
				oBuf +=">";
				var args;
	
				
	
				if (targetURL.substr(0,11) == 'javascript:')
	
				{
	
				  args = dCurrentViewDate.valueOf() + ")";
	
				}
	
				else
	
				{
	
				  var sep = "";//targetURL.indexOf('?') < 0 ? '?' : '&';
	
				  args = sep + '' + dCurrentViewDate.getFullYear()+ '-' + (dCurrentViewDate.getMonth()+1) + '-' +dCurrentViewDate.getDate() ;
	
				}
				dateArrClassName[dCurrentViewDate.getDate()]= fclass;
				oBuf += '<A HREF="#" id="calendar_'+dCurrentViewDate.getFullYear()+ '-' + (dCurrentViewDate.getMonth()+1) + '-' +dCurrentViewDate.getDate()+'" class="'+fclass+'"  content="">' + dCurrentViewDate.getDate() + '</A></TD>';
			}
	
			iDays++;

        }

        oBuf += '</TR>';

        }

    }

    oBuf += '</TABLE>';

    document.getElementById(targetID).innerHTML = oBuf;
   // document.getElementById("calendar2").innerText = oBuf;
    
     new Ajax.Request(
			"/xplay/CalendarData.aspx", 
			{method: 'get', parameters: "r="+Math.random()+"&year="+dYear+"&month="+(dMonth+1), onComplete: CalendarLoadData}
		);

}
dateArrClassName = new Array();
var delay = 0;
function CalendarLoadData(originalRequest){
	
	var xdp = new XmlDataProvider();
	//alert(originalRequest.responseText);
	//return;
	xdp.loadString(originalRequest.responseText);
	//monthlyData = new Array();
	monthlyData = xdp.getRoot();
	
	//return ;
	dateArr = new Array();
	
	
	itemNodes = monthlyData.getElementsByTagName("Item");
	itemNodeslength = itemNodes.length;
	for(i=0;i<itemNodeslength;i++){
		var dailyData = itemNodes[i];
		//alert(i);
		if(dailyData.childNodes[1].text=="TEXT"){			
			date = dailyData.childNodes[0].text;
			obj = $("calendar_"+gYear+"-"+(gMonth+1)+"-"+date);
			//alert(obj);
			//obj.className ="haslink";
			obj.content += "<div><li><A href='"+dailyData.childNodes[3].text+"'  target=_blank>"+dailyData.childNodes[2].text+"</a></li></div>";
			obj.onmouseover=setAddArticleButtomDiv;
			//obj.onmouseout=hideddrivetip();
			//obj.href=dailyData.childNodes[2].text;
			dateArr[date] = true;
			for(j=0;j<=31;j++){
				if (j == date){continue};
				try{
					obj = $("calendar_"+gYear+"-"+(gMonth+1)+"-"+j);
					if (Date.UTC(gYear,gMonth+1,j)<=  Date.UTC(dailyData.childNodes[7].text,dailyData.childNodes[8].text,dailyData.childNodes[9].text )  && Date.UTC(gYear,gMonth+1,j)>=  Date.UTC(dailyData.childNodes[4].text,dailyData.childNodes[5].text,dailyData.childNodes[6].text )  ){
						//alert("aaa");
						obj.content +="<div><li><A href='"+dailyData.childNodes[3].text+"' target=_blank>"+dailyData.childNodes[2].text+"</a></li></div>";
						obj.onmouseover=setAddArticleButtomDiv;
						//obj.className =" haslink "+obj.className;
						//alert(obj.className);
					};
				}catch(ex){};			
			}
		} 
		
	}
	for(i=1;i<=31;i++){
		if (!dateArr[i]){
			try{	
			//alert("aaa");
			obj = $("calendar_"+gYear+"-"+(gMonth+1)+"-"+i);
			obj.href="#";
			//obj.className = dateArrClassName[i];
			}catch(e){//alert(e.description)
			}
		}
	}
	//alert("aaaaa");
}



function setAddArticleButtomDiv(){
	vSrc = window.event.srcElement;
	h = vSrc.offsetHeight;
	w = vSrc.offsetWidth;
	l = vSrc.offsetLeft;
	t = vSrc.offsetTop +13;
	vParent = vSrc.offsetParent;
	
	while (vParent.tagName.toUpperCase() != "BODY")
	{
		l += vParent.offsetLeft;
		t += vParent.offsetTop;
		vParent = vParent.offsetParent;
		
	}
	content = window.event.srcElement.content;
	//alert(content);
	document.frames["addAricleButtonFrame"].document.open();
	document.frames["addAricleButtonFrame"].document.write("<link href=\"css/style1.css\" rel=\"stylesheet\" type=\"text/css\"><body><div style=\"position:absolute; width:180px; height:100px; background-color:#FAF9F1; border-top:1px solid #aaaaaa; border-left:1px solid #aaaaaa; font-size:12px;padding:5px;border-right:1px solid #aaaaaa; border-bottom:1px solid #aaaaaa; left: 0px; top: 0px; \" id=\"AddArticleButtomDiv1\"  >"+content+"</div><body>");

	document.all.AddArticleButtomDiv.style.left=l;
	document.all.AddArticleButtomDiv.style.top=t;
	//if(document.all.AddArticleButtomDiv.style.visibility=="hidden"){
		document.all.AddArticleButtomDiv.style.visibility='visible';
		document.all.AddArticleButtomDiv.style.display='block';
	//}
	//alert(document.all.addAricleButtonFrame.height);
	document.all.addAricleButtonFrame.height = document.frames["addAricleButtonFrame"].document.all.AddArticleButtomDiv1.style.height+1;
}


document.onclick = function (){
	vSrc = window.event.srcElement;
	if (!vSrc.id || vSrc.id !="addpostbutton"){
		hiddenAddPostButton();		
	}
	
	
}
function hiddenAddPostButton(){
	if (top.document.all.AddArticleButtomDiv){
		if(top.document.all.AddArticleButtomDiv.style.visibility!="hidden"){
			top.document.all.AddArticleButtomDiv.style.visibility='hidden';
			top.document.all.AddArticleButtomDiv.style.display='none';
		}
	}
}

