//打开新窗口
function onbig(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



//确认信息
function del_row(url){
	var args = del_row.arguments;
	var str = "确认删除？";
	if(args.length == 2)
		str = args[1]
	if(confirm(str)){
		location.href = url;
	}
}   



//下拉菜单跳转
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}


//下拉菜单跳转
function MM_jumpMenus(link){ //v3.0
  var args = MM_jumpMenus.arguments;
  var locat = link, i;
  for(i = 1; i < args.length; i++){
  var val = document.getElementById(args[i]);
  	locat += args[i] + '=' + val.options[val.selectedIndex].value + '&';
  }
  locat = locat.substr(0, (locat.length - 1))
  location.href = locat;
}


//下拉菜单跳转
function junpopenwindow(width, height, url, selname, issmall){ //v3.0
  var selvalue = eval(selname +'.options[' + selname + '.selectedIndex].value');
  if (selvalue == '#')
  	return;
  var locat;
  locat = url + eval(selname +'.options[' + selname + '.selectedIndex].value');
  if(issmall == 'not')
  	window.open(locat,'','');
  else
  	window.open(locat,'','width=' + width + ',height=' + height + ',scrollbars=yes');
}



//获得object
function MM_findObj(n, d) { //v4.01
  var p, i, x;  
  if(!d)
  	d = document; 
  if((p = n.indexOf("?")) > 0 && parent.frames.length) {
    d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
  }
  if(!(x=d[n])&&d.all) 
  	x = d.all[n]; 
  for(i = 0; !x && i < d.forms.length; i++)
  	x = d.forms[i][n];
  for(i=0; !x && d.layers && i < d.layers.length; i++) 
  	x = MM_findObj(n, d.layers[i].document);
  if(!x && d.getElementById) 
  	x=d.getElementById(n); 
  return x;
}


//检测是否有选择多选框的至少一项
function chkCheckBoxChs(objNam, text){ 
	var obj = document.getElementsByName(objNam); 
	var objLen = obj.length; 
	var objYN; 
	var i;
	objYN = false;
	for (i = 0; i < objLen; i++){
		if (obj[i].checked == true) {
			objYN = true;
			break;
		}
	}
	if (objYN == false){
		alert(text);
		return false;	
	}
}



//表单提交验证
/*
例子：R：必填， isEmail：email格式，inRange1:9：数字范围，isNum：数字格式, abovt0：大于0，isLen：长度;isBox：选框
isPwd：判断密码是否一致，如果不需要判断密码则不要“'密码框1','密码框2','isPwd',”
<input name="Submit" type="button" onClick="MM_validateForm('输入框名','','R','输入框说明','输入框名','','R','输入框说明','密码框1','密码框2','isPwd','表单名');return document.MM_returnValue" />
*/
function MM_validateForm() { //v4.0
  var i, p, q, nm, test, num, min, max, errors='', args=MM_validateForm.arguments, tname;
  var text1, pwd1, pwd2;
  
  if(args[args.length - 2] == "isPwd"){
	  pwd1 = eval(args[args.length - 1] + "." + args[args.length - 3] + ".value");
	  pwd2 = eval(args[args.length - 1] + "." + args[args.length - 4] + ".value");
	  if(pwd2 != pwd1)
		errors += '- 密码不一致。\n'; 
	  text1 = args.length - 7;
  }
  else
  	  text1 = args.length - 4;

  for (i = 0; i < (text1); i += 4) { 
  	test = args[i + 2];
	tname = args[i + 3]; 
	val = MM_findObj(args[i]);
    if (val) { 
		nm = val.name; 
		if ((val = val.value)!="") {
      		if (test.indexOf('isEmail')!=-1) {
				p=val.indexOf('@');
        		if (p<1 || p == (val.length - 1)) 
					errors += '- ' + tname + ' 不是Email格式。\n';
      		}
			else if (test.indexOf('RisLen')!=-1){
				p = test.indexOf(':');
          		min = test.substring(6, p); 
				max = test.substring(p + 1);
				if (val.length < min || max < val.length )
					errors+='- '+tname+' 的字符数必需在 '+min+' 与 '+max+'之间。\n';
			}
			else if (test.indexOf('abovt0')!=-1){
				if(val.value == "0")
					errors += '- ' + tname + '必需选。\n';
			}
			else if (test != 'R') { 
				num = parseFloat(val);
        		if (isNaN(val)) 
					errors += '- ' + tname + ' 不是数字。\n';
        		if (test.indexOf('inRange') != -1) { 
					p = test.indexOf(':');
          			min = test.substring(8, p); 
					max = test.substring(p + 1);
          			if (num < min || max < num) 
						errors+='- '+tname+' 的数字范围必需在 '+min+' 与 '+max+'之间。\n';
   				} 
			}
		} 
		else if (test.charAt(0) == 'R') 
			errors += '- '+tname+' 必需填写。\n'; 
	}
  } 
  if (errors) 
  	alert('提交的表单有以下的错误:\n'+errors);
  else
  	eval("document."+args[args.length - 1]+".submit()");
  document.MM_returnValue = (errors == '');
}



//表单重设
/*
例子：
<input name="Submit" type="button" onClick="MM_validateForm('输入框名','输入框名','表单名')/>
*/
function setempty() {
	var args = setempty.arguments;
	for (i = 0; i < (args.length - 1); i += 1) {
		eval("document." + args[args.length - 1] + "." + args[i] + ".value = ''");
	}
}



//获取xml中的数据
/*
'输入框名','xml名','xml支点','文件路径'
*/
function getXmlValue()
{
	var args = getXmlValue.arguments, i;
	var argLen = args.length;
	var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.4.0");
	var nodes;
	xmlDoc.async = false;
	xmlDoc.resolveExternals = false;
	xmlDoc.load(args[argLen - 1]);
	if (xmlDoc.parseError.errorCode != 0) {
	   var myErr = xmlDoc.parseError;
	   alert("You have error " + myErr.reason);
	} else {
	   xmlDoc.setProperty("SelectionLanguage", "XPath");
	   nodes = xmlDoc.selectNodes("//webdata/" + args[argLen - 2]);
	  // alert("all:" + argLen);
	   for(i = 0; i < argLen - 2; i += 2){
		   	//alert(nodes[0].selectSingleNode(args[i + 1]).text);
		   	//alert("node:" + i);
			document.getElementById(args[i]).value = nodes[0].selectSingleNode(args[i + 1]).text;
		}
	   /*alert(nodes[0].selectSingleNode("mailname").text);
	   for(var i=0;i<nodes.length;i++) {
		  alert(nodes[i].text);
	   }*/
	}
}



//转到搜索页面
function tosearch()
{
	if(document.all.searchtext.value == "")
	{
		alert("请输入搜索的关键字！");
		return(false);
	}
	var schtype = document.all.searchselect.value;
	var schtext = document.all.searchtext.value;
	if(schtype == "news")
		location.href = "mainpage.asp?menu=newsHead&sorts=search&schtext=" + schtext;
	else
		location.href = "mainpage.asp?menu=ebookHead&sorts=old&schtext=" + schtext;
}




//
function show(){
	var args = show.arguments, i;
	var argLen = args.length;
	for(i = 0; i < argLen; i += 1){
		document.getElementById(args[i]).style.visibility = "visible";
	}
}

function hidden(){
	var args = hidden.arguments, i;
	var argLen = args.length;
	for(i = 0; i < argLen; i += 1){
		document.getElementById(args[i]).style.visibility = "hidden";
	}
}




// 左右滚动图片===================================

function scrollLeft()
{
	if(demo2.offsetWidth  <= marquees.scrollLeft){
		marquees.scrollLeft = marquees.scrollLeft - demo1.offsetWidth;
				
	}
	if(stopscroll==true) return;
	preLeft=marquees.scrollLeft;
	marquees.scrollLeft+=2;
	if(preLeft==marquees.scrollLeft)
	{
		//marquees.scrollLeft=templayer.offsetWidth-marqueesWidth+1;
	}
}

function scrollRight()
{
	if(stopscroll==true) return;

	preLeft=marquees.scrollLeft;
	marquees.scrollLeft-=2;
	if(preLeft==marquees.scrollLeft)
	{
		if(!getlimit)
		{
			//marquees.scrollLeft=templayer.offsetWidth*2;
			getlimit=marquees.scrollLeft;
		}
		marquees.scrollLeft-=1;
	}
}

function Left()
{
	StopScroll()
	stopscroll = false;
	sh = setInterval("scrollLeft()",50);
}

function Right()
{
	StopScroll()
	stopscroll = false;
	sh = setInterval("scrollRight()",50);
}

function StopScroll()
{
	stopscroll = true;
	clearInterval( sh );
}



function SelectType(value)
{
	document.all.sendForm.page.value = 1;
	document.all.sendForm.type.value = value;

	document.all.sendForm.submit();
}

function init()
{
	with(marquees)
	{
		style.height=0;
		style.width=marqueesWidth;
		style.overflowX="hidden";
		style.overflowY="visible";
		style.align = "center";
		noWrap=true;
	}
}




//
function menushow(){
	var args = menushow.arguments, i;
	var argLen = args.length;
	for(i = 0; i < argLen; i += 1){
		document.getElementById(args[i]).style.display = "block";
	}
}

function menuhidden(){
	var args = menuhidden.arguments, i;
	var argLen = args.length;
	for(i = 0; i < argLen; i += 1){
		document.getElementById(args[i]).style.display = "none";
	}
}