// JavaScript Document

//全选复选框
function selall(form,cb){
for(var i=0;i<form.elements.length;i++){
var e=form.elements[i];
if(e.name!=cb.name)
e.checked=cb.checked;
}
}

//框架根据内容调整高度
function autoResize(){
		try{
			document.all["main"].style.height=main.document.body.scrollHeight;
			}catch(e){}
		}
		
//树状菜单
function showsubmenu(sid)
{
whichEl = eval("submenu" + sid);
if (whichEl.style.display == "none")
{
eval("submenu" + sid + ".style.display=\"\";");
}
else
{
eval("submenu" + sid + ".style.display=\"none\";");
}
}

//验证表单有效性
function validateForm(theForm){
	var PatternsDict=new Object();
	var PatternsStr=new Object();
	PatternsDict.uid=/[a-zA-Z0-9]{4,15}/;
	PatternsStr.uid="4-15位字母和数字";
	PatternsDict.password=/.{4,15}/;
	PatternsStr.password="4-15位字符";
	PatternsDict.email=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	PatternsStr.email="不符合标准";
	PatternsDict.name=/.{1,50}/;
	PatternsStr.name="1-50位字符";
	PatternsDict.stext=/.{0,50}/;
	PatternsStr.stext="50位字符以内";
	PatternsDict.ltext=/.{0,255}/;
	PatternsStr.ltext="255位字符以内";
	PatternsDict.number=/^\d+$/;
	PatternsStr.number="数字格式";
	PatternsDict.selOption=/.{1,}/;
	PatternsStr.selOption="没有选择";
	var elArr=theForm.elements;
	for(var i=0;i<elArr.length;i++)
		with(elArr[i]){
		var v=elArr[i].validator;
		if(!v) continue;
		var thePat=PatternsDict[v];
		var theStr=PatternsStr[v];
		var gotIt=thePat.exec(value);
		if(!gotIt){
			alert(objname+":"+theStr+"(" + value + ")");
			return false;
			}
		}
		return true;
	}

//提示
function alerttext(url,text){
	if(confirm(text))
		window.location=url;
	}
	
function ask(txt) {
	return window.confirm(txt);
}

function bookmark(){
	if(ask("要将本站点加入收藏夹吗？")) {
		var title = document.title
		var domain = window.location.hostname;
		var url = window.location.href;
		if( document.all ) { // ie
			window.external.AddFavorite(url, title);
		} else if (window.sidebar) { // firefox
			window.sidebar.addPanel(title, url, title);
		}
	}
}

function setIndex(obj) {
	var domain = window.location.hostname;
	domain = "http://" + domain + "/";
	if(ask("要将本站设为首页吗？")) {
		if( document.all ) { // ie
			obj.style.behavior='url(#default#homepage)';
			obj.setHomePage(domain);
		} else if (window.sidebar) { // firefox
			if(window.netscape) {
		    	try {  
		            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");  
		        } catch (e) {  
		    		alert( "该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true" );  
		        }
		    } 
		    var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
		    prefs.setCharPref('browser.startup.homepage', domain);
 		}
	}
}

/*tabs*/
function setTab(m,n){
 var tli=document.getElementById("menu"+m).getElementsByTagName("li");
 var mli=document.getElementById("main"+m).getElementsByTagName("ul");
 for(i=0;i<tli.length;i++){
  tli[i].className=i==n?"hover":"link";
  mli[i].style.display=i==n?"block":"none";
 }
}

/*二级联动*/
function setOption_XML(sUrl, sFormElement, sXMLElement) {
	var oFormElement = document.getElementById(sFormElement);
	var req = new XMLHttpRequest();
	var xml;
	req.open("GET", sUrl, true);
	if (req) {
	    req.onreadystatechange = function() {
		    if (req.readyState == 4 && req.status == 200) {
			    xml = req.responseXML;
				var aElements = xml.getElementsByTagName(sXMLElement);
				for(i=oFormElement.options.length-1;i>=0;i--) oFormElement.options[i]=null;
				for (var i = 1; i <= aElements.length; i++){
					oFormElement.options[i-1] = new Option(aElements[i-1].childNodes[0].nodeValue, aElements[i-1].getAttribute("tReg"));
				}
			}
		}
	}
	req.send(null);
}
