﻿var minlen=2;
var maxlen=16;
var msg	;
var bname_m=false;
var ajaxchk=null;
var ajaxstr=null;

function init_reg(){
	msg=new Array(
	"请输入您的真实姓名，长度:"+minlen+"-"+maxlen+"位。",
	"请输入正确的手机号码，例如:13988888888。",
	"请输入正确的电话号码，例如:020-38840752。",
	"请输入您常用的电子邮箱地址。",
	"请输入准确、详细、有效的通讯地址。",
	"请输入验证码，如果看不清，可以点击数字刷新验证码。"	
	)
	document.getElementById("KS_namemsg").innerHTML=msg[0];
	document.getElementById("KS_telmsg").innerHTML=msg[1];
	document.getElementById("KS_phonemsg").innerHTML=msg[2];
	document.getElementById("KS_mailmsg").innerHTML=msg[3];
	document.getElementById("KS_addmsg").innerHTML=msg[4];
	document.getElementById("Verifycodemsg").innerHTML=msg[5];
}
init_reg();

function on_input(objname){
	var strtxt;
	var obj=document.getElementById(objname);
	obj.className="d_on";
	//alert(objname);
	switch (objname){
		case "KS_namemsg":
			strtxt=msg[0];
			break;
		case "KS_telmsg":
			strtxt=msg[1];
			break;
		case "KS_phonemsg":
			strtxt=msg[2];
			break;
		case "KS_mailmsg":
			strtxt=msg[3];
			break;
		case "KS_addmsg":
			strtxt=msg[4];
			break;
		case "Verifycodemsg":
		    strtxt=msg[5];
			break;	
	}
	obj.innerHTML=strtxt;
}
function out_name(){
	var obj=document.getElementById("KS_namemsg");
	var str=sl(trim(document.getElementById("KS_name").value));
	var chk=true;
	//alert(str);
	if (str<minlen || str>maxlen){chk=false;}
	if (!chk){
		obj.className="d_err";
		obj.innerHTML=msg[0];
		return;
	}
	ajaxLoadPage("apply_save.asp","action=checkname&name="+escape(document.getElementById("KS_name").value),"post")
	if (ajaxchk=='ok'){
	  obj.className="d_ok";
	  obj.innerHTML=ajaxstr;
	 }else{
		obj.className="d_err";
		obj.innerHTML=ajaxstr;
	 }
}

function out_tel(){
	var obj=document.getElementById("KS_telmsg");
	var str=trim(document.getElementById("KS_tel").value);
	var chk=ismobile(str);
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='手机号码已正确的按格式输入。';
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[1];
	}
	return chk;	
}
function ismobile(s)
{
   //var p = /^(013|015|13|15)\d{9}$/;
   var p = /^(013|015|13|15|18)\d{9}$/;
   if(s.match(p) != null){
  return true;
  }
  return false;
}
function out_phone(){
	var obj=document.getElementById("KS_phonemsg");
	var str=trim(document.getElementById("KS_phone").value);
	var chk=istel(str);
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='电话号码输入正确。';
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[2];
	}
	return chk;	
}
function isNumber(name)   //数值检测
{  
if(name.length==0)
return false;
for(i=0; i<name.length; i++) {  
if(name.charAt(i)<"0" || name.charAt(i)>"9")
return false;
}
return true;
}
function istel(s)   ///////电话号码函数,只能为数字和'-'字符
{
   var T = /^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;
   if(s.match(T) != null){
  return true;
  }
  return false;
}
function out_mail(){
	var obj=document.getElementById("KS_mailmsg");
	var str=trim(document.getElementById("KS_mail").value);
	var chk=true;
	if (str==''|| !str.match(/^[\w\.\-]+@([\w\-]+\.)+[a-z]{2,4}$/ig)){chk=false}
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='电子邮箱地址已经正确输入。';
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[3];
		return chk;
	}
		ajaxLoadPage("apply_save.asp","action=checkemail&mail="+encodeURIComponent(str),"post")
	if (ajaxchk=='ok'){
	  obj.className="d_ok";
	  obj.innerHTML=ajaxstr;
	 }else{
		obj.className="d_err";
		obj.innerHTML=ajaxstr;
	 }
}
function out_add(){
	var obj=document.getElementById("KS_addmsg");
	var str=trim(document.getElementById("KS_add").value);
	var chk=true;
	if (str==''){chk=false;}
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='通讯地址已经输入。';
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[4];
	}
	return chk;
}
function out_chkcode()
{	var obj=document.getElementById("Verifycodemsg");
	var str=sl(trim(document.getElementById("Verifycode").value));
	var chk=true;
	if (str<4 || str>5){chk=false}
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='验证码已经正确输入。';
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[5];
	return chk;
	}
	ajaxLoadPage("apply_save.asp","action=checkcode&code="+document.getElementById("Verifycode").value,"post")
	if (ajaxchk=='ok'){
	  obj.className="d_ok";
	  obj.innerHTML=ajaxstr;
	 }else{
		obj.className="d_err";
		obj.innerHTML=ajaxstr;
	 }
}
function sl(st){
	sl1=st.length;
	strLen=0;
	for(i=0;i<sl1;i++){
		if(st.charCodeAt(i)>255) strLen+=2;
	 else strLen++;
	}
	return strLen;
}

function xmlhttp()
	{
		var A=null;
		try
		{
			A=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				A=new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(oc)
			{
				if (typeof XMLHttpRequest != "undefined" );
				{
					A=new XMLHttpRequest();
				}
			}
		}			
		return A;
	}
	
var loader=new xmlhttp;
function ajaxLoadPage(url,request,method)
{ 
	method=method.toUpperCase();
	if (method=='GET')
	{
		urls=url.split("?");
		if (urls[1]=='' || typeof urls[1]=='undefined')
		{
			url=urls[0]+"?"+request;
		}
		else
		{
			url=urls[0]+"?"+urls[1]+"&"+request;
		}
		
		request=null;
	}
	loader.open(method,url,false);
	if (method=="POST")
	{
		loader.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
	}
	loader.onreadystatechange=function(){
	          if(loader.readyState==4)
				  { 
					 if (loader.status==200)
					 {
					   var s=loader.responseText;
					   ajaxchk=s.split('|')[0];
					   ajaxstr=s.split('|')[1];
					 }
				  }
	}
	loader.send(request);
}
function onlyNumber(){ 
if(!(((window.event.keyCode >= 48) && (window.event.keyCode <= 57)) 
|| (window.event.keyCode == 13) || (window.event.keyCode == 46) 
|| (window.event.keyCode == 45))){ 
window.event.keyCode = 0 ; 
} 
}
//去空格 
function trim(s) {
 return s.replace( /^\s*/, "" ).replace( /\s*$/, "" );
}

var xmlHttp =new xmlhttp;   //创建XMLHttpRequest对象
//向服务器获取提示信息
function apply() {
    var KS_name = trim(document.getElementById('KS_name').value);
	  var KS_tel = trim(document.getElementById('KS_tel').value);
	  var KS_phone = trim(document.getElementById('KS_phone').value);
	  var KS_mail = trim(document.getElementById('KS_mail').value);
	  var KS_add = trim(document.getElementById('KS_add').value);
	  var KS_message = trim(document.getElementById('KS_message').value);
	  var Verifycode = trim(document.getElementById('Verifycode').value);
    if (KS_name=="") {
        alert("请输入您的真实姓名！！！");
        document.form1.KS_name.focus();
        return false;
    }
    if (KS_tel=="" && KS_phone=="") {
        alert("手机号码和电话号码至少选填一个！！！");
        document.form1.KS_tel.focus();
        return false;
    }
    if (KS_tel!="") {
        if(!ismobile(KS_tel)) {
         alert("手机号码不正确！！！");
         document.form1.KS_tel.focus();
         return false;
        }
    }
    if (KS_tel=="" && KS_phone=="") {
        alert("手机号码和电话号码至少选填一个！！！");
        document.form1.KS_phone.focus();
        return false;
    }
    if (KS_phone!="") {
        if(!istel(KS_phone)) {
         alert("电话号码不正确！\n\n例如:0086-020-38840752或020-38840752");
         document.form1.KS_phone.focus();
         return false;
        }   
    }
    if (KS_mail=="") {
        alert("请输入您常用的邮箱地址！！！");
        document.form1.KS_mail.focus();
        return false;
    }
    if((document.form1.KS_mail.value.indexOf("@")==-1)||(document.form1.KS_mail.value.indexOf(".")==-1))
			{
				alert("您输入的电子邮件地址有误！");
				document.form1.KS_mail.focus();
				return false;
				}
    if (KS_add=="") {
        alert("请输入准确、详细、有效的通讯地址！！！");
        document.form1.KS_add.focus();
        return false;
    }
    if (Verifycode=="") {
        alert("请输入正确的验证码！！！");
        document.form1.Verifycode.focus();
        return false;
    } else {
        xmlHttp.onreadystatechange = showRegResult;     //设置回调函数
        xmlHttp.open("POST", "apply_save.asp", true);        //发送POST请求
        xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
        var info = "KS_name="+trim(KS_name)+"&KS_tel="+KS_tel+"&KS_phone="+KS_phone+"&KS_mail="+encodeURIComponent(KS_mail)+"&KS_add="+KS_add+"&KS_message="+KS_message;
        xmlHttp.send("action=upapply&"+info);
    }
}

//处理服务器返回信息

function showRegResult()
{
	var loading_msg='\n\n\t请稍等，正在提交报名信息...';
	var KS_message =document.getElementById('KS_message');
	
 	if (xmlHttp.readyState==1)
		{
			KS_message.value=loading_msg;
		}
	if (xmlHttp.readyState==4)
		{   var s=xmlHttp.responseText;
			if (s=='ok')
			 {
			 alert('恭喜,您的报名信息已成功提交！');
			  if (typeof(loadDate)!="undefined") loadDate(1);
			  leavePage();
			 }
			else
			 {alert(s);
			  KS_message.value=document.getElementById('KS_message').value;
			 }
		}
}
	var OutTimes =11;
	function leavePage()
	{
	if (OutTimes==0)
	 {
	 document.getElementById('shiyongbutton').disabled=false;
	 document.getElementById('KS_name').value='';
	 document.getElementById('KS_tel').value='';
	 document.getElementById('KS_phone').value='';
	 document.getElementById('KS_mail').value='';
	 document.getElementById('KS_add').value='';
	 document.getElementById('KS_message').value='';
	 document.getElementById('Verifycode').value='';
	 document.getElementById('verifyimg').src=document.getElementById('verifyimg').src;
	 OutTimes =11;
	 return;
	 }
	else {
		document.getElementById('shiyongbutton').disabled=true;
		OutTimes -= 1;
		document.getElementById('KS_message').value ="\n\n\t您的报名信息已提交。";
		setTimeout("leavePage()", 1000);
		}
	}
