/***********************/
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function $wtp(o) {
	return document.getElementById(o) ? document.getElementById(o) : o;
}


/**
*	@param: o - checkbox object
	@param: id the jnType(branch, class, group)
*/
function openWin(o, id) {
	if (o.checked) {
		var sFeat = 'dialogWidth:642px;dialogHeight:580px;resizable:1;help:no;edge:raised;scroll:no;status:no;';
		switch(id) {
			// 地区校友会
			case 'branch':		 
				var sUrl = 'jsp/register/join_branch_iframe.jsp?jnType=' + id;
				var vArgs = [];
				var ret = window.showModalDialog(sUrl, vArgs, sFeat);
				if (ret != null && ret.length > 0) {
					$wtp('branches').value = ret;
				} else {
					o.checked = false;
					$wtp('branches').value = '';
				}
				break;
			// 班级校友会
			case 'class':	
				var sUrl = 'jsp/register/join_branch_iframe.jsp?jnType='  + id;
				var vArgs = [];
				var ret = window.showModalDialog(sUrl, vArgs, sFeat);
				if (ret != null && ret.length > 0) {
					$wtp('classes').value = ret;
					//alert(ret);
				} else {
					o.checked = false;
					$wtp('classes').value = '';
				}
				break;
			// 校友圈
			case 'group':	
				var sUrl = 'jsp/register/join_branch_iframe.jsp?jnType=' + id;
				var vArgs = [];
				var ret = window.showModalDialog(sUrl, vArgs, sFeat);
				if (ret != null && ret.length > 0) {	// the return value is a string
					$wtp('groups').value = ret;
				} else {
					o.checked = false;
					$wtp('groups').value = '';
				}
				break;
		}
	} else {	// 复选按钮没有选中，清空复选按钮的值
		switch(id) {
			case 'branch':		 
				$wtp('branches').value = '';
				break;
			case 'class':	
				$wtp('classes').value = '';
				break;
			case 'group':	
				$wtp('groups').value = '';
				break;
		}
	}
}

/***************** select class, region, alumni group dialog  ***************************/

	function decheckAllExcept(exptId) {
		var elems = document.getElementsByTagName('input');
		for (var i = 0; i < elems.length; i++) {
			if (elems[i].type == 'checkbox' && elems[i].id != exptId) {
				elems[i].checked = false;
				elems[i].value = '';
			}
		}
	}
	
	function doCheck(o) {
		if (o.checked) {
			//decheckAllExcept(o.id); // 如果要求单选，去掉注释
			o.value = o.id;
		} else {
			o.value = '';
		}
	} 

	function setRetValue() {
		var retArr = [];
		var elems = document.getElementsByTagName('input');
		for (var i = 0; i < elems.length; i++) {
			if (elems[i].type == 'checkbox' && elems[i].value.length > 0 && elems[i].value != 'on') {
				retArr.push(elems[i].value);
			}
		}
		window.returnValue = retArr;
		window.close();
	}


/** =============================================**/
/***  =========     picture album      ======    **/
/** ===============================================**/
function setMOverStyle(o) {
	o.style.backgroundColor = '#eb9c99';
	o.style.color = 'black';
}

function setMOutStyle(o) {
	o.style.backgroundColor = 'white';
	o.style.color = 'black';
}

function showtooltip(o) {
	o.style.cursor = 'normal';
	o.title = o.innerText;

}

function hidetooltip(o) {

}

// 设置左边菜单打开状态
function setLeftMenuOpen(sType) {
	var classOb=document.getElementById("classs");
	var regionOb=document.getElementById("region");
	var alumniOb=document.getElementById("alumni");
	switch(sType) {
		case 'class':
			classOb.style.display="block";
			regionOb.style.display="none";
			alumniOb.style.display="none";
			break;
		case 'region':
			classOb.style.display="none";
			regionOb.style.display="block";
			alumniOb.style.display="none";
			break;
		case 'xygroup':
			classOb.style.display="none";
			regionOb.style.display="none";
			alumniOb.style.display="block";
			break;
	}
}



/************* left_menu.jsp ******************/
function setRightContent() {
	var myajax = ajaxpack.ajaxobj;
	var myfiletype = ajaxpack.filetype;
	if (myajax.readyState == 4){ //if request of file completed
		if (myajax.status==200 || window.location.href.indexOf("http")==-1){ //if request was successful or running script locally
			if (myfiletype == "txt") {
				$wtp('rightcontent').innerHTML = myajax.responseText
				//alert($wtp('rightcontent').innerHTML);
				//document.write($wtp('rightcontent').innerHTML = myajax.responseText);
				
			} else {
				alert(myajax.responseXML);
			}
		}
	}
}



/******* vote ****/
function displayVoteOpts(voteId, oImg) {
	if ($wtp(voteId).style.display == 'none' || $wtp(voteId).style.display.length == 0) {
		$wtp(voteId).style.display = 'block';
		oImg.src = 'resources/img/icon_-.gif';
	} else {
		$wtp(voteId).style.display = 'none';
		oImg.src = 'resources/img/icon_+.gif';
	}
}



function openCloseAllOpts(flag) {
	var elems = getElementsByClass('qopt_div', null, 'div');
	for (var i = 0; i < elems.length; i++) {
		elems[i].style.display = (flag == 'o') ? 'block' : 'none';
	}
	var elems2 = getElementsByClass('icon_oc', null, 'img');
	for (var i = 0; i < elems.length; i++) {
		elems2[i].style.display = (flag == 'o') ? 'block' : 'none';
	}
	/*
	$$('div.qopt_div').each(function(elem) {
		elem.style.display = (flag == 'o') ? 'block' : 'none';
	});
	$$('img.icon_oc').each(function (elem) {
		elem.src = (flag == 'o') ? 'resources/img/icon_-.gif' : 'resources/img/icon_+.gif';
	});
	*/
}

function openVote(url) {
	var sFeat = 'width=550px,height=400px,resizable=1,scrollbars=1,status=1,left=' + (screen.width - 550)/2 + 'px,top=' + (screen.height - 400)/2 + 'px'; 
	window.open(url, '_blank', sFeat);
}


/** 公告滚动 ***/

function ScrollImgLeft(){
	var speed=20
	var scroll_begin = document.getElementById("scroll_begin");
	var scroll_end = document.getElementById("scroll_end");
	var scroll_div = document.getElementById("scroll_div");
	scroll_end.innerHTML=scroll_begin.innerHTML
	function Marquee(){
	    if(scroll_end.offsetWidth-scroll_div.scrollLeft<=0)
	      scroll_div.scrollLeft-=scroll_begin.offsetWidth
	    else
	      scroll_div.scrollLeft++
	}
	var MyMar=setInterval(Marquee,speed)
	scroll_div.onmouseover=function() {clearInterval(MyMar)}
	scroll_div.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
}

/* 查看图片详细信息图片*/
function openWin2(url) {
	window.open(url, 'poppage', 'toolbars=0, scrollbars=1, location=0, statusbars=0, menubars=0, resizable=1, width=800, height=600, left = 162, top = 200');
}

/** for popup window to reload parent ***/
function unloadHandler() {
	window.opener.location.reload();
}




/**	初始化“创建班级”年份下拉列表数据
*	默认起始年份：1924
*	结束年份：当前年份
*	@param ids : 页面上select控件的id数组
*/
function initYears(ids) {
	var startYear = 1924
	var curYear = (new Date()).getFullYear();
	for (var n = 0; n < ids.length; n++) {
		for (var i = startYear; i <= curYear; i++) {
			var opt = document.createElement('option');
			opt.text = i;
			opt.value = i;
			if (i == curYear) {
				opt.selected = true;
			}
			$wtp(ids[n]).options.add(opt);
		}
	}
}

/**
	*	检测图片宽度,超过700返回true,否则返回false
	*	@param pic : 图片
*/
function checkPicWidth(pic) {
	alert(pic.width);
}






