function newXMLHttpRequest() {
  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) {
        xmlreq = false;
      }
    }
  }

return xmlreq;
}

function getReadyStateHandler(req,responseXmlHandler,cday) {
   return function () {
     if (req.readyState == 4) {
       if (req.status == 200) {
         responseXmlHandler(req.responseXML,cday);
       } else {
         alert ("HTTP error "+req.status+": "+req.statusText);
       }
     }
   }
}

function dlist(ss,page){
	if (page>parseInt(document.getElementById("PageCount").innerHTML)) return;
	if (page<1) return;
	document.getElementById("anc").name="page:"+page;
	document.getElementById("wait").style.top=document.getElementById("more").offsetTop-100+'px';
	var req = newXMLHttpRequest();
	req.onreadystatechange = getReadyStateHandler(req,updateList);
	req.open("POST", "../diarylist.php", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("stud_id="+ss+"&page="+page);
}

function dlist1(ss,page,ym){
	if (ym.strlen<4) return;
	if (page<1) return;
	document.getElementById("anc").name=ym;
	document.getElementById("wait").style.top=document.getElementById("more").offsetTop-100+'px';
	var req = newXMLHttpRequest();
	req.onreadystatechange = getReadyStateHandler(req,updateList);
	req.open("POST", "../diarylist.php", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send("stud_id="+ss+"&ym="+ym);
}

function updateCal(ListXml,cday){
	for (var I = 0 ; I < 6 ; I++) {
		node=document.getElementById("week"+I);
		while (node.firstChild){
			node.removeChild(node.firstChild);
		}
	}
	var ywxml = ListXml.getElementsByTagName("ycld")[0];
	var items = ywxml.getElementsByTagName("item");
	for (var I = 0 ; I < items.length ; I++) {
		node=document.getElementById("week"+I);
		var item = items[I];
		for (j=0;j<7;j++){
			dday=item.getElementsByTagName("dayfld")[j].firstChild.nodeValue;
			oElement=document.createElement("td");
			oElement.setAttribute("align","center");
			if (cday!=0 && cday==dday){
				oElement.className="calMonthToday";
			}
			oElement.innerHTML=dday;
			node.appendChild(oElement);
		}
	}
}

function updateList(ListXml){
	var ywxml = ListXml.getElementsByTagName("ycld")[0];
	var page = ywxml.getElementsByTagName("page")[0].firstChild.nodeValue;
	if ("E"==page){
		return false;
	}
	document.getElementById("nowPage").innerHTML=page;
	document.getElementsByName("Page")[0].value=page;
	node=document.getElementById("DiaryList");
	for (var I = node.childNodes.length-1 ; I > 0 ; I--){
		if (node.childNodes[I].className=="calMonthToday") continue;
		node.removeChild(node.childNodes[I]);
	}
	var j=0;
	var dc = ywxml.getElementsByTagName("pcnt")[0].firstChild.nodeValue;
	var item = ywxml.getElementsByTagName("item")[0].getElementsByTagName("diainfo");
	for (var I = 0 ; I < item.length ; I++){
		orec=item[I].firstChild.nodeValue;
		orecA=item[I].attributes.getNamedItem("bnum").value;
		orecB=item[I].attributes.getNamedItem("bid").value;
		orecD=item[I].attributes.getNamedItem("datetime").value;
		orecW=item[I].attributes.getNamedItem("weather").value;
		orecM=item[I].attributes.getNamedItem("mood").value;
		oRow=document.createElement("tr");
		if (j%2==1) oRow.bgColor="#eeeeee";
		oCol=document.createElement("td");
		oCol.setAttribute("width","66%");
		oCol.setAttribute("height","30");
		oCol.className="box-line";
		oCol.innerHTML="<li><a href=\"javascript:showdiary('"+orecB.substr(12,1)+"',"+orecA+","+dc+",'','"+orecB+"')\">"+orec+(orecB.substr(15,1)=='J'?"<img src='../4/image/key.gif' border=0>":"")+"</a></li>";
		oRow.appendChild(oCol);
		oCol=document.createElement("td");
		oCol.setAttribute("width","21%");
		oCol.className="box-line";
		oCol.innerHTML=orecD;
		oRow.appendChild(oCol);
		oCol=document.createElement("td");
		oCol.setAttribute("width","7%");
		oCol.setAttribute("align","center");
		oCol.className="box-line";
		oCol.innerHTML=orecW;
		oRow.appendChild(oCol);
		oCol=document.createElement("td");
		oCol.setAttribute("width","6%");
		oCol.setAttribute("align","center");
		oCol.className="box-line";
		oCol.innerHTML="<img src='../image/icon/"+orecM+".gif'>";
		oRow.appendChild(oCol);
		node.appendChild(oRow);
		j++;
	}
	if (dc==0) document.getElementById("PageCount").innerHTML=1;
	document.getElementById("wait").style.top='-1000px';
}

function setanc(){
	location.href='#'+document.getElementById("anc").name;
}
