﻿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+"位。",
	"请输入合法的手机号码。",
	"请输入准确有效的通讯地址。",
	"请输有效的邮政编码,例如:510000。",
	"请输入您常用的电子邮箱地址。",
	"请选择您常用的3G网络制式。",
	"请选择你要购买的产品颜色。",
	"请输入你要购买的产品数量,只能输入数字。",
	"如果看不清，可以点击数字刷新验证码。"	
	)
	document.getElementById("usernamemsg").innerHTML=msg[0];
	document.getElementById("mobilemsg").innerHTML=msg[1];
	document.getElementById("addmsg").innerHTML=msg[2];
	document.getElementById("postcodemsg").innerHTML=msg[3];
	document.getElementById("emailmsg").innerHTML=msg[4];
	document.getElementById("3gmsg").innerHTML=msg[5];
	document.getElementById("colormsg").innerHTML=msg[6];
	document.getElementById("numbermsg").innerHTML=msg[7];
	document.getElementById("chkcodemsg").innerHTML=msg[8];
}
init_reg();

function on_input(objname){
	var strtxt;
	var obj=document.getElementById(objname);
	obj.className="d_on";
	//alert(objname);
	switch (objname){
		case "usernamemsg":
			strtxt=msg[0];
			break;
		case "mobilemsg":
			strtxt=msg[1];
			break;
		case "addmsg":
			strtxt=msg[2];
			break;
		case "postcodemsg":
			strtxt=msg[3];
			break;
		case "emailmsg":
			strtxt=msg[4];
			break;
		case "3gmsg":
		    strtxt=msg[5];
			break;	
		case "colormsg":
		    strtxt=msg[6];
			break;
			case "numbermsg":
		    strtxt=msg[7];
			break;
			case "chkcodemsg":
		    strtxt=msg[8];
			break;
	}
	obj.innerHTML=strtxt;
}
function out_username(){
	var obj=document.getElementById("usernamemsg");
	var str=sl(trim(document.getElementById("username").value));
	var chk=true;
	//alert(str);
	if (str<minlen || str>maxlen){chk=false;}
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='姓名已正确输入。';
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[0];
	}
	return chk;
}
function out_add(){
	var obj=document.getElementById("addmsg");
	var str=trim(document.getElementById("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[2];
	}
	return chk;
}
function out_postcode(){
	var obj=document.getElementById("postcodemsg");
	var str=document.getElementById("postcode").value;
	//if (postcode==0) return true;
	var chk=checkChinaPostCode(str);
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='邮政编码已正确输入。';
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[3];
	}
	return chk;	
}

function out_3g(){
	var obj=document.getElementById("3gmsg");
	var str=document.getElementById("g3").value;
	var chk=true;
	//if (g3==0) return true;
	if (str==''){chk=false}
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='您常用的网络制式已经选择。';
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[5];
	}
	return chk;
}
function out_color(){
	var obj=document.getElementById("colormsg");
	var str=document.getElementById("color").value;
	var chk=true;
	//if (color==0) return true;
	if (str==''){chk=false}
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='您预订购的产品颜色已经选择。';
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[6];
	}
	return chk;
}

function out_number(){
	var obj=document.getElementById("numbermsg");
	var str=document.getElementById("number").value;
	//if (number==0) return true;
	var chk=isNumber(str);
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='数量已经输入。';
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[7];
	}
	return chk;	
}
function out_mobile(){
	var obj=document.getElementById("mobilemsg");
	var str=document.getElementById("mobile").value;
	//if (mobile==0) return true;
	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|18)\d{9}$/;
   if(s.match(p) != null){
  return true;
  }
  return false;
}
function vvcheckChinaPostCode(s){
var rs=/\d{6}/;
if(!rs.test(s))
      return false;
return true;
}
function checkChinaPostCode(val)
{
if(val.length !=6)
{
   //alert('邮政编码填写不正确');
   return false;
}
var patrn=/^[0-9]{6}$/; 
if (!patrn.exec(val))
{
   //alert('邮政编码填写不正确');
   return false;
}
return true;
}

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 tel()   ///////电话号码函数,只能为数字和'-'字符
{
   if ((event.keyCode<48 || event.keyCode>57) && event.keyCode!=45 ) 
       event.returnValue = false;
}
function out_email(){
	var obj=document.getElementById("emailmsg");
	var str=trim(document.getElementById("email").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[4];
		return chk;
	}
}
function out_chkcode()
{	var obj=document.getElementById("chkcodemsg");
	var str=sl(document.getElementById("Verifycode").value);
	var chk=true;
	if (str<4 || str>6){chk=false}
	if (chk){
		obj.className="d_ok";
		obj.innerHTML='验证码已经正确输入。';
	}else{
		obj.className="d_err";
		obj.innerHTML=msg[8];
	return chk;
	}
	ajaxLoadPage("Ajax_check_buy.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=unescape(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;
//向服务器获取提示信息
function upload() {
    //var email = document.getElementById("email").value; //获取邮件地址信息
    var username = document.getElementById('username').value;
	  var mobile = document.getElementById('mobile').value;
	  var address = document.getElementById('add').value;
	  var code = document.getElementById('Verifycode').value;
	  var postcode = document.getElementById('postcode').value;
	  var email = document.getElementById('email').value;
	  var g3 = document.getElementById('g3').value;
	  var color = document.getElementById('color').value;
	  var number = document.getElementById('number').value;
	  var remarks = document.getElementById('remarks').value;
    //如果用户没有输入，提示用户输入邮件地址
    //if (email=="") {
        //alert("请输入邮件地址。");
        //document.form1.KS_email.focus();
    //}
    if (username=="") {
        alert("请输入您的姓名。");
        document.form1.KS_username.focus();
        return false;
    }
    if (mobile=="") {
        alert("请输入您的手机号码。");
        document.form1.KS_mobile.focus();
        return false;
    }
    if (address=="") {
        alert("请输入您详细的通讯地址。");
        document.form1.KS_address.focus();
        return false;
    }
    if (postcode=="") {
        alert("请输入邮政编码。");
        document.form1.KS_postcode.focus();
        return false;
    }
    if (email=="") {
        alert("请输入邮件地址。");
        document.form1.KS_email.focus();
        return false;
    }
    if (g3=="") {
        alert("请选择您需要的网络制式。");
        document.form1.KS_3g.focus();
        return false;
    }
    if (color=="") {
        alert("请选择你喜欢的颜色。");
        document.form1.KS_color.focus();
    }
    if (number=="") {
        alert("请输入您要购买的数量。");
        document.form1.KS_number.focus();
        return false;
    }
    if (code=="") {
        alert("请输入验证码。");
        document.form1.verifycode.focus();
        return false;
    } else {
        //createXmlHttp();                                //创建XMLHttpRequest对象
        //var xmlHttp =new xmlhttp;
        xmlHttp.onreadystatechange = showRegResult;     //设置回调函数
        xmlHttp.open("POST", "buy_save.asp", true);    //发送POST请求
        xmlHttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
        var info = "username="+username+"&mobile="+mobile+"&code="+code+"&address="+address+"&postcode="+postcode+"&email="+encodeURIComponent(email)+"&g3="+g3+"&color="+color+"&number="+number+"&remarks="+remarks
        //xmlHttp.send("action=uploader&email=" + encodeURIComponent(email));
        xmlHttp.send("action=uploader&" + info);
    }
}

//处理服务器返回信息

function showRegResult()
{
	var loading_msg='\n\n\t请稍等，正在提交预订信息...';
	var remarks =document.getElementById('remarks');
	
 	if (xmlHttp.readyState==1)
		{
			remarks.value=loading_msg;
		}
	if (xmlHttp.readyState==4)
		{   var s=xmlHttp.responseText;
			if (s==unescape('OK'))
			 {
			 alert('恭喜,您的预订信息已成功提交！');
			  if (typeof(loadDate)!="undefined") loadDate(1);
			  leavePage();
			 }
			else
			 {alert(unescape(s));
			  remarks.value=document.getElementById('remarks').value;
			 }
		}
}
	var OutTimes =11;
	function leavePage()
	{
	if (OutTimes==0)
	 {
	 document.getElementById('Submitupload').disabled=false;
	 document.getElementById('username').value='';
	 document.getElementById('mobile').value='';
	 document.getElementById('add').value='';
	 //document.getElementById('Verifycode').value;
	 document.getElementById('postcode').value='';
	 document.getElementById('email').value='';
	 document.getElementById('g3').value='';
	 document.getElementById('color').value='';
	 document.getElementById('number').value='';
	 document.getElementById('remarks').value='';
	 //document.getElementById('C_Content').value=''
	 document.getElementById('Verifycode').value='';
	 document.getElementById('verifyimg').src=document.getElementById('verifyimg').src;
	 OutTimes =11;
	 return;
	 }
	else {
	    //document.getElementById('C_Content').disabled=true;
		document.getElementById('Submitupload').disabled=true;
		OutTimes -= 1;
		document.getElementById('remarks').value ="\n\n\t信息已提交，等待 "+ OutTimes + " 秒钟后您可继续预订...";
		setTimeout("leavePage()", 1000);
		}
	}
