
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {
	if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		document.MM_pgW=innerWidth;
		document.MM_pgH=innerHeight;
		onresize=MM_reloadPage;
	}
  }
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
  	location.reload();
}
MM_reloadPage(true);


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) 	//IE system?
		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++) 	//NS
		x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById)
		x=d.getElementById(n);
	return x;
}

function MM_validateForm() { //v4.0
//判断写法:
//['','信息标题','R']......

  var i,p,q,nm,obj,test,strRange,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) {
  	test=args[i+2];
	obj=MM_findObj(args[i]);
    if (obj) {	//如果是对象
		nm=args[i+1];	//显示的文字
		if (nm=="") nm=obj.name;	//如果显示的文字为空，就用名称代替
		if ((val=obj.value)!="") {	//如果不为空
			
			if (test.indexOf('isEmail')!=-1) {	//如果要求是Email
				p=val.indexOf('@');
				q=val.lastIndexOf('.');
        		if (p<1 || p>=(val.length-3) || q<3 || q>=(val.length-1) || q<=p+1) errors+='- '+nm+' 必须是一个有效EMAIL地址格式.\n';
      		}
			if (test.indexOf('number')!=-1) {
				if (isNaN(val))
					errors+='- '+nm+' should be a number.\n';
			}
			if (test.indexOf('integer')!=-1) {
				if (val != Math.round(val))
					errors+='- '+nm+' should be a integer.\n';
			}
			if (test.indexOf('inRange')!=-1) {
				strRange=test.substring(test.indexOf("inRange(")+8,test.indexOf(")",test.indexOf("inRange(")+8))
				p=strRange.indexOf(':',test.indexOf("inRange(")+8);
				min=strRange.substring(0,p);
				max=strRange.substring(p+1);
				if (isNaN(val))
					errors+='- '+nm+' should between '+min+' and '+max+' .\n';
				else{
					num = parseFloat(val);
					if (num<min || max<num) errors+='- '+nm+' should be a number between '+min+' and '+max+' .\n';
				}
			}
			if (test.indexOf('maxLength')!=-1) {
				strRange=test.substring(test.indexOf("maxLength(")+10,test.indexOf(")",test.indexOf("maxLength(")+10))
				if(val.length > strRange)
					errors+='- '+nm+'\'s length (' + val.length + ') is biger than the maxlength:' + strRange + '.\n';
			}
		}
		else if (test.indexOf('required')!=-1)
			errors += '- '+nm+' is required.\n';	//如果为空，但又“必须”，就提示“不能为空”
	}
  }
	if (errors){alert('Error notes: \n'+errors);return false;}	else{return true;}
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function combineMenus(frm, select, select1) {
	with (frm) {
	str = select.options[menu1.selectedIndex].value;
	str += select1.options[menu2.selectedIndex].value;
	}
}

function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}


