﻿var IE=document.all;
var Dom=document.getElementById;
var NS4=document.layers;
var w3c=(document.getElementById)? true:false;
var ns6=(w3c && (navigator.appName=="Netscape"))? true: false;

function ByID(ObjID) {
	var TempObj = null;
	if (Dom) {
		TempObj = document.getElementById(ObjID);
	} else if (IE)	{
		TempObj = document.all[ObjID];
	} else if (NS4) {
		TempObj = document.layers[ObjID];
	}
	return TempObj;
}
function chkform(objform){
	var obj = objform.elements;
	var submit_btn=null;
	var chkrets=true;
	var msg="";
	var j=0
	var oobj=null;
	var chk=true;
	try{
		for(j=0;j<obj.length;j++){
			oobj=obj[j];
			if(oobj.type.toLowerCase()=="submit"){submit_btn=oobj;}
			chk=tcheck(oobj);
			if(chk==false){
				chkrets=false;
				msg = msg +"·"+ByID(oobj.name+"_msg").innerHTML+"\r";
			}
		}
		if(submit_btn==null){
			obj = objform.getElementsByTagName("input");
			for(j=0;j<obj.length;j++)
			{
				oobj=obj[j];
				if(oobj.type.toLowerCase()=="image"){
					submit_btn=oobj;
					break;
				}
			}
		}
		if(chkrets==true){
			submit_btn.disabled=true;
			start_loadbar_show();
			return true;
		}else{
			alert("您填写的表单信息不正确。请检查信息。\r\r"+msg);
			return false;
		}
	}catch(e){return false;}
}
function showcheck(obj,is,len)
{
	var errimg= "<img src='/images/err.gif' width='15' height='15' align='absmiddle'>";
	var okimg = "<img src='/images/ok.gif' width='15' height='15' align='absmiddle'>";
	var msg_str="";
	var minstr="";
	var maxstr="";
	var msg_class="";
	if(is && len)
	{
		msg_class="ok";
		msg_str=okimg+"格式验证成功！";
	}else{
		msg_class="err";
		msg_str=errimg;
		if(!is)msg_str+=ByID(obj.name+"_msg").innerHTML;
	}
	if(!len){
		var minleng=ByID(obj.name+"_minleng");
		var maxleng=ByID(obj.name+"_maxleng");
		if((minleng!=null&&minleng.innerHTML!="")||(maxleng!=null&&maxleng.innerHTML!="")){
			if(msg_str==errimg)msg_str += "字符长度应";
			else msg_str += ",字符长度应";
			if(minleng!=null&&minleng.innerHTML!=""){
				minstr = "不小于<b>"+minleng.innerHTML+"</b>";
			}
			if(maxleng!=null&&maxleng.innerHTML!=""){
				maxstr = "不大于<b>"+maxleng.innerHTML+"</b>";
			}
			if(minstr!=""&&maxstr!=""){
				msg_str+="在<b>"+minleng.innerHTML+"</b>-<b>"+maxleng.innerHTML+"</b>之间";
			}else{
				msg_str+=minstr+maxstr;
			}
		}
	}
	obj.title="<span class='"+msg_class+"'>"+msg_str+"</span>";
	if(ByID(obj.name+"_showmsg")==null)
	{
		obj.offsetParent.innerHTML=obj.offsetParent.innerHTML+"<span id='"+obj.name+"_showmsg'></span>";
	}
	if(is&&len){
		ByID(obj.name+"_showmsg").innerHTML="<span style='font-weight:bold;' class='"+msg_class+"'>√</span>";
		return true;
	}else{
		ByID(obj.name+"_showmsg").innerHTML="<span style='font-weight:bold;' class='"+msg_class+"'>×</span>";
		return false;
	}
}
function chklen(obj){
	var ret=true;
	try{
		var valen=obj.value.length;
		var minleng=ByID(obj.name+"_minleng");
		if(minleng!=null&&minleng.innerHTML!=""){
			var minlen=parseInt(minleng.innerHTML);
			if(valen<minlen)ret=false;
		}
		var maxleng=ByID(obj.name+"_maxleng");
		if(maxleng!=null&&maxleng.innerHTML!=""){
			var maxlen=parseInt(maxleng.innerHTML);
			if(valen>maxlen)ret=false;
		}
	}catch(e){
		ret=true;
	}
	return ret;
}
function tcheck(obj)
{
	var len=chklen(obj);
	var check=ByID(obj.name+"_check");
	if(check==null || check.innerHTML=="")return true;
	var chkexp=check.innerHTML.split(",");
	for(var z=0;z<chkexp.length;z++){
		if(chkexp[z]=="nonull"){
			var chkstr=ByID(obj.name+"_chkstr");
			var chkstr_s=null;
			if(chkstr!=null){chkstr_s=chkstr.innerHTML}
			ret=NotNull(obj.value,chkstr_s);
		}
		else if(chkexp[z]=="email")ret=Email(obj.value);
		else if(chkexp[z]=="qq")ret=Num(obj.value);
		else if(chkexp[z]=="mob")ret=Mobile(obj.value);
		else if(chkexp[z]=="tel")ret=Tel(obj.value);
		else if(chkexp[z]=="url")ret=URL(obj.value);
		else if(chkexp[z]=="validname")ret=ValidName(obj.value);
		else if(chkexp[z]=="cn")ret=IsCN(obj.value);
		else if(chkexp[z]=="host")ret=IsHost(obj.value);
		else if(chkexp[z]=="postcode")ret=IsPostCode(obj.value);
		else if(chkexp[z]=="other")ret=ExecPare(obj);
		
		if(ret)break;
	}
	return showcheck(obj,ret,len);
}
function ExecPare(obj)
{
	if(obj.pare==null||obj.pare=="")
	{
		return false;
	}else
	{
		var pare = null;
		eval("pare=/"+obj.pare+"/;");
		if(obj.value.length==0)return false
		return pare.test(obj.value);
	}
}
function IsPostCode(str) {
	var pare = /^\d{6}$/;
	if(str.length==0)
	   return false
	
	return pare.test(str);
}
function Email(emailStr){
  if(emailStr==null)return false;
  var re = /^[-a-zA-Z0-9_\.]+\@([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$/;//匹配email地址的正则表达式
  if(re.test(emailStr))return true;
  return false;
}
function IsHost(hostStr){
  if(hostStr==null)return false;
  var re = /^[-a-zA-Z0-9\.]+([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$/;//匹配域名地址的正则表达式
  if(re.test(hostStr))return true;
  return false;
}
function NotNull(str,chkstr){
   if (str == null || trim(str) == "" || str == chkstr) {
      return false;
   }
   else {
      return true;
   }
}
function trim(s) {
    var m = s.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}
function Mobile(str) {
	var pare = /^(\+86)?(130|131|132|133|134|135|136|137|138|139|159)\d{8}$/;
	if(str.length==0)return false;
	return pare.test(str);
}
function Num(str) {
	var pare = /^[0-9]+$/;
	if(str.length==0)
	   return false
	
	return pare.test(str);
}
function IP(ip){
  if(ip==null)return false;
  var re=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/g;//匹配IP地址的正则表达式
  if(re.test(ip))return true;
  return false;
}
function URL(url){
  if(url==null)return false;
  var re = /^http(s)?:\/\/[a-zA-Z0-9\.]?([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5}$/g;//匹配url地址的正则表达式
  if(re.test(url))return true;
  return false;
}
function ValidName(str) {
	var pare = /^[A-Za-z0-9_]+$/;
	return pare.test(str);
}
function IsCN(str) {
	var pare = /^[\u4e00-\u9fa5]+$/;
	return pare.test(str);
}
function English(str) {
	var pare = /^[A-Za-z]+$/;
	return pare.test(str);
}
function Tel(str)
{
	var pare = /^([0\+]\d{2,3}-)?((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
	if(str.length==0)
	   return false
	
	return pare.test(str);
}
function Float(str,dnummax) {
	var pare = /^[0-9]+\.[0-9]+$/;
	if(str.length==0)
	   return false
	
	return pare.test(str);
}

function Ajax_parseInt(str)
{
	return parseInt(str.replace("px",""));
}
function start_loadbar_show(){
	try{
		ByID("Load_Main_DIV").style.width=document.body.clientWidth;
		ByID("Load_Main_DIV").style.height=document.body.clientHeight;
		ByID("Load_Main_DIV").style.left=document.body.scrollLeft;
		ByID("Load_Main_DIV").style.top=document.body.scrollTop;
		ByID("Load_Main_DIV").style.display='';
		ByID("Load_Main_DIV_Bar").style.left=(document.body.clientWidth-Ajax_parseInt(ByID("Load_Main_DIV_Bar").style.width))/2+document.body.scrollLeft;
		ByID("Load_Main_DIV_Bar").style.top=(document.body.clientHeight-Ajax_parseInt(ByID("Load_Main_DIV_Bar").style.height))/2+document.body.scrollTop;
		ByID("Load_Main_DIV_Bar").style.display='';	
	}catch(e){}
}
function start_load_div(){
	try{
		if(document.body)document.write("<body>");
		document.write('<div id="Load_Main_DIV" style="display:none;position:absolute;z-index:10005;left:0px;top:0px;filter:alpha(opacity=30);background-color:#cccccc;"></div>');
		document.write('<div id="Load_Main_DIV_Bar" style="display:none;border:1px solid #8EF035;background-color:#DDFDB7;color:#FF0000;width:200px;height:30px;padding:5px;position:absolute;z-index:10006;"><div style="background-color:#ffffff;"><center><img src="/images/load.gif" width="18" height="18" align="absmiddle">请等待，数据提交中... ...</center></div></div>');
	}catch(e){}
}
start_load_div();
document.writeln("");