/**
 * version: xyata1.0
 * author: sky
 * Date:2009-07-01
 * 功能：获取省和大学列表,同时在选择大学后获取选择大学的学院列表以及各个学院的专业列表
 * 修改：2009-08-18修改select清空功能，将两个for循环改成select.length=0来清空select
 */
var xmlhttphead = false;
var docUniversityHead;
//关闭窗口
function closeWindowHead(){
	if(document.getElementById("backhead")!=null){document.getElementById("backhead").parentNode.removeChild(document.getElementById("backhead"));}
	if(document.getElementById("iframehead")!=null){document.getElementById("iframehead").parentNode.removeChild(document.getElementById("iframehead"));}
}
function showSchoolDiv(div_id,div_width){/*--打开--*/
	closeWindowHead(); 
	var isIE = document.all ? true : false;
	 var o = document.getElementById(div_id);
    o.style.display = "block";
	var bWidth=parseInt(document.documentElement.scrollWidth);
	var bHeight=parseInt(document.documentElement.scrollHeight)<592?592:parseInt(document.documentElement.scrollHeight);
	var cX =  (bWidth - div_width)/2;
	var back=document.createElement("div");
	back.id="backhead";
	var iframe1 = document.createElement("iframe");
	iframe1.id="iframehead";
	iframe1.style.cssText = "top:0px;left:0px;position:absolute;width:"+bWidth+"px;height:"+bHeight+"px;filter:alpha(opacity=0);opacity:0;";
	var styleStr="top:0px;left:0px;position:absolute;background:#666;width:"+bWidth+"px;height:"+bHeight+"px;";
	styleStr+=(isIE)?"filter:alpha(opacity=40);":"opacity:0.40;";
	back.style.cssText=styleStr;
	document.body.appendChild(iframe1);
	document.body.appendChild(back);
	var body = (document.documentElement || document.body);
	var top = (body.clientHeight - o.offsetHeight) / 2 + body.scrollTop;
	o.style.top = top + "px";
	o.style.left = cX + "px";
	if(docUniversityHead == null || docUniversityHead == undefined){
		getAllHeadPUniversity('xyataxml/zyProvinceUniversity.xml');
	}
}   
function getHeadUniversityInfo() {
	if (xmlhttphead.readyState == 4) {
		if (xmlhttphead.status == 200) {
			var data = xmlhttphead.responseXML;// 服务器返回查询数据
			callbackHeadProvinceUniversity(data);
		} else {
			var mes = "<h3>读取数据失败，请重试！</h3>";
			document.getElementById("head_province_div").innerHTML = mes;
		}
	}else{
		document.getElementById("head_province_div").innerHTML = "<div style=\"text-align:center;\"><img src=\"images/loading_32x32.gif\" /></div>";
	}
}
//取得所有的省和学校
function getAllHeadPUniversity(url){
	xmlhttphead = createXMLHTTP();
	xmlhttphead.open("GET", url, true);
	xmlhttphead.onreadystatechange = getHeadUniversityInfo;
	xmlhttphead.send(null); 
}
//回调函数，初始化省，并填充信息
function callbackHeadProvinceUniversity(data){
	if(!data){
	}else{
		docUniversityHead = data.getElementsByTagName("root")[0].childNodes;//获取返回数据中所有省元素
		buildHeadProvinceUniversity();
	}
}
//构建省，并填充数据
function buildHeadProvinceUniversity() {
	var str = "<ul>";
	for (var i = 0; i < docUniversityHead.length; i++) {
		var provinceId = docUniversityHead[i].getAttribute("id");
		var provinceName = docUniversityHead[i].getAttribute("name");
		str = str + "<li><a id=\"proh_"+ i + "\" target=\"_self\" href=\"javascript:void(0)\" onclick=\"javascript:buildHeadUniversity(" + i + ")\">" + provinceName + "</a></li>";
	}
	str = str + "</ul>";
	document.getElementById("head_province_div").innerHTML = str;
	buildHeadUniversity(0);
}
//构建学校，并填充数据
function buildHeadUniversity(node) {
	if (typeof docUniversityHead != "undefined") {
		// 取到省name和id
		var provinceId = docUniversityHead[node].getAttribute("id");
		var provinceName = docUniversityHead[node].getAttribute("name");
		// 取到当前省的所有学校的doc
		var collegeDoc = docUniversityHead[node].childNodes;
		var returnvalue;
		// 组装页面渲染
		var ustr = "<ul>";
		var gstr = "<ul>";
		for (var i = 0; i < docUniversityHead.length; i++) {
			if (i == node) {
				document.getElementById("proh_" + i).className = "xz";
			} else {
				document.getElementById("proh_" + i).className = "";
			}
		}
		for (var i = 0; i < collegeDoc.length; i++) {
			var collegeId = collegeDoc[i].getAttribute("id");
			var collegeName = collegeDoc[i].getAttribute("name");
			var collegeType = collegeDoc[i].getAttribute("type");// 获取学校类型
			if (collegeType == "1") {// 1为大学
				ustr += "<li><a target=\"_self\" href=\"info/toUniversity.action?uId="+collegeId+"\">"+collegeName+"</a></li>";
			} else {// 2研究所
				gstr += "<li><a target=\"_self\" href=\"info/toUniversity.action?uId="+collegeId+"\">"+collegeName+"</a></li>";
			}
		}
		ustr += "</ul>";
		gstr += "</ul>";
		document.getElementById("head_university_div").innerHTML = ustr;
		document.getElementById("head_graduate_div").innerHTML = gstr;
	}
}
function closeedHead(id){/*--关闭--*/
	closeWindowHead();
	document.getElementById(id).style.display = "none";
}      