<!--
/*
本验证由 ys_go
2008-10-30 编写
*/
//引用js/css文件;

//提交验证
function fCheck(){
    if(check_user('info1')&&checkpass1('info3')&&checkpass2('info4')&&checkRealityName('info5')&&checkbirthday('info6')&&checkPhoneNumber('info7')&&checkMobile('info8')&&checkBtype('info13')&&checkContent('info9')&&checkCompanyName('info10')&&checkContry('info14')&&checkaddres('info11')&&check_Code('info12'))
    {
	    //alert("正确");
	    Register();	
		return false;
    }
    else
    {
	    //验证出错,停止向服务器提交注册信息
	    alert("您提交信息有误,请核实!");
		return false;
    	
    }
}
var xmlHTTP;//申明全局xmlHTTP对象
var msg_username = "";
var msg_password = "";
var msg_password2 = "";
var msg_year = "";
var msg_month = "";
var msg_day = "";
var msg_question = "";
var msg_answer = "";
var msg_authnum = "";
var message = "";

var msg = new Array();
msg['info1'] = "由5-20个字母、数字或'_'组成(不支持中文,必须是字母开头)。注册成功后不可修改";
msg['info2'] = "";
msg['info3'] = "密码由6-20个英文字母加数字或符号的字符组成。";
msg['info4'] = "请再输入一遍您上面输入的密码。";
msg['info5'] = "1-30个以数字或字母开头的字串或者中日韩文字";
msg["info6"] = "请正确填写您的邮箱,没有电子邮箱？<a href=\"http://reg.126.com/regmail126/userRegist.do?action=start\" target=\"_blank\" >注册网易邮箱</a>";
msg["info7"] = "请正确填写区号和电话号码";
msg["info8"] = "可以方便客户及时联系到您！中华名优特产网不绑定任何收费服务。";
msg['info9'] = "请填写至少一种主营产品，多个产品之间用，分隔";
msg['info10'] = "请正确填写您公司名称，个人用户的请填写您个人的姓名";
msg['info11'] = "请详细填写贵公司的经营地址。如：杭州市萧山区北干街道俞家潭68号";
msg['info12'] = "请将您看到的字符准确抄写到左侧文本框中";
msg['info13'] = "请选择您经营的相应类别";
msg['info14'] = "请选择您公司所在地区";
//判断用户名的格式
function check_user(x) {
	var form = gel("form");
	if(form.UserName.value == ""){
		message = "请输入用户名！";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return false;
	}
	if(form.UserName.value.length < 5 || form.UserName.value.length > 20) {
		message = "用户名长度应该在5-20个字符之间，请重新输入用户名！";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return false;
	}
	var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[_]){4,19}$/;
	if(!patrn.test(form.UserName.value))
	{
			message = "格式错误! 由5-20个字母、数字或'_'组成(不支持中文,必须是字母开头)。";
			gel(x).innerHTML = message;
			gel(x).className = "fall";
			return false;
		}
		else
		{
			 if(checkUsername("info1") != false)
			 {
				return true;
			 }
		}
	}

//检测真实姓名格式
function checkRealityName(x){
	var form=gel("form");
	var realityname=form.realityName.value;
	var patrn=/^[\u2E80-\u9FFF]+$|^[a-zA-Z0-9]{1,30}$/;
	if(realityname=="")
	{
		message="请输入您的真实姓名";
		gel(x).innerHTML=message;
		gel(x).className="fall";
		return false;
	}	
	else if(realityname.length<1 || realityname.lenght>30 || (!patrn.test(realityname)))
	{
		message="只能输入1-30个以数字或字母开头的字串或者中日韩文字";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return;
	}
	else
	{
		message = "填写正确,请继续！";
		gel(x).innerHTML = message;
		gel(x).className = "true";
		return true;
	}
	
}
// 检测密码
function checkpass1(x) {
	var form = gel("form");
	var password1 = form.txtPassWord.value;
	var Condition1 = (password1.length < 6 || password1.length > 20);
	var Condition2 = (password1.indexOf("&") != -1 || password1.indexOf("%") != -1 || password1.indexOf("=") != -1 || password1.indexOf("+") != -1 || password1.indexOf("'") != -1);
	if(Condition1) {
		message = "密码长度必须为6-20个字符，请重新输入！";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return false;
	} else if(Condition2) {
		message = "密码中不允许含有&,%,=,+,'字符，请重新输入密码！";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return false;
	} else {
		message = "密码格式正确，请继续！";
		gel(x).innerHTML = message;
		gel(x).className = "true";
		return true;
	}
}



// 检测密码2
function checkpass2(x) {
	var form = gel("form");
	var password1 = form.txtPassWord.value;
	var password2 = form.txtConfirmPW.value;
	var Condition3 = (password2 == "");
	var Condition4 = (password2 != password1);
	if(Condition3) {
		gel(x).innerHTML = "确认密码不能为空，请重新输入！";
		gel(x).className = 'fall';
		return false;
	} else if(Condition4) {
		gel(x).innerHTML = "两次输入密码不相同，请重新输入确认密码！";
		gel(x).className = 'fall';
		return false;
	} else {
		gel(x).innerHTML = "确认密码正确，请继续！";
		gel(x).className = 'true';
		return true;
	}
}
//检验邮箱格式
function checkbirthday(x){
	var form = gel("form");
	var patrn=/^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
    if(!patrn.test(form.Email.value))
    {
	    message = "您的邮箱填写错误！没有电子邮箱？<a href=\"http://reg.126.com/regmail126/userRegist.do?action=start\" target=\"_blank\" >注册网易邮箱</a>";
	    gel(x).innerHTML = message;
	    gel(x).className = "fall";
	    return false;
    }
    else
    {
	    gel(x).innerHTML = "邮箱填写正确，请继续！";
	    gel(x).className = 'true';
	    return true;
    }	
}
//检验座机电话格式
function checkPhoneNumber(x)
{
	var form=gel("form");
	var phone_Contry = form.phone_country.value;
	var phone_Area = form.phone_area.value;
	var phone_Number = form.phone_number.value;
	var patrn1=/^\d{2}$/;  //验证国家编号
	var patrn2=/^\d{3,4}$/;  //验证地区区号
	var patrn3=/^\d{7,14}$/; //验证座机号码
	if(!patrn1.test(phone_Contry))
	{
		message = "国家区号为0-9组成2位数字";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return;
	}
	if(!patrn2.test(phone_Area))
	{
		message = "地区区号为0-9组成的4位数字";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return;
	}
	if(!patrn3.test(phone_Number))
	{
		message = "电话号码为0-9组成的7位或8数字";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return;
	}
	else
	{
		message = "电话号码填写正确，请继续！";
		gel(x).innerHTML = message;
		gel(x).className = "true";
		return true;
	}
}
//检测手机号码格式
function checkMobile(x)
{
	var form = gel("form");
	var mobile=form.mobile.value;
	var patrn=/13[0-9]{1}[0-9]{8}$|^15[0-9]{1}[0-9]{8}$|^18[0-9]{1}[0-9]{8}/;
	if(mobile != "")
	{
		if(!patrn.test(mobile))
		{
			message = "请填写正确的手机号码";
			gel(x).innerHTML = message;
			gel(x).className = "fall"
			return;
		}
		else
		{
			message = "手机号码填写正确，请继续！";
			gel(x).innerHTML = message;
			gel(x).className = "true";
			return true;
		}
	}
	return true;
}
//检验主营产品格式
function checkContent(x)
{
	var form= gel("form");
	var likecontent=form.likiContent.value;
	if(likecontent == "")
	{
		message = "请填写至少一种主营产品！";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return;
	}
	else
	{
		message = "主营产品填写正确,请继续！"
		gel(x).innerHTML = message;
		gel(x).className = "true";
		return true;
	}
}
//检验公司名称格式
function checkCompanyName(x)
{
	var form = gel("form");
	var companyName = form.companyName.value;
	var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$|^[\u2E80-\u9FFF]+$|^[a-zA-Z]{1,30}$/;
	if(companyName == "")
	{
		message = "请输入您公司的名称";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return;
	}
	else
	{
		if(!patrn.test(companyName))
		{
			message = "您输入的公司名称格式有误！";
			gel(x).innerHTML = message;
			gel(x).className = "fall";
			return;
		}
		else
		{
			message = "公司名称输入正确，请继续！";
			gel(x).innerHTML = message;
			gel(x).className = "true";
			return true;
		}
	}
}
//检测公司详细地址格式
function checkaddres(x)
{
	var form= gel("form");
	var likecontent=form.addres.value;
	if(likecontent == "")
	{
		message = "请您填写详细的经营地址！";
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return;
	}
	else
	{
		message = "详细地址填写正确,请继续！"
		gel(x).innerHTML = message;
		gel(x).className = "true";
		return true;
	}
}
//检测认证码
function check_Code(x) {
	var form = gel("form");
	if(form.code.value == "") {
		gel(x).innerHTML = "请输入验证码，如果看不清楚，请点击图片重新获取验证码。";
		gel(x).className = 'fall';
		return false;
	} 
	else
	{
		var cookieValue=getCheckCode("CheckCode");
		if(form.code.value.toLowerCase() != cookieValue.toLowerCase())
		{
			gel(x).innerHTML = "验证码不正确，如果看不清楚，请点击图片重新获取验证码。";
			gel(x).className = 'fall';
			return false;
		}
		else
		{
			gel(x).innerHTML = "验证码输入正确，请继续！";
			gel(x).className = "true";
			return true;
		}		
	} 
}
//获取Cookie中保存的验证码
function getCheckCode(cookie_Name){
	var allcookies = document.cookie;
	var cookie_pos = allcookies.indexOf(cookie_Name); 
	var value="";
	//如果找到索引，表示Cookie存在
	//反之，说明不存在
	if(cookie_pos != -1)
	{
		cookie_pos += cookie_Name.length + 1;
		var cookie_end = allcookies.indexOf(";",cookie_pos);
		if(cookie_end == -1)
		{
			cookie_end = allcookies.length;
		}
		 value = unescape(allcookies.substring(cookie_pos,cookie_end));
	}
	return value;
}
function createXMLHTTP()
{
    if(window.XMLHttpRequest)
    {
        xmlHTTP=new XMLHttpRequest();//mozilla浏览器
    }
    else if(window.ActiveXObject)
    {
        try
        {
            xmlHTTP=new ActiveXObject("Msxml2.XMLHTTP");//IE老版本
        }
        catch(e)
        {}
        try
        {
            xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");//IE新版本
        }
        catch(e)
        {}
        if(!xmlHTTP)
        {
            window.alert("不能创建XMLHttpRequest对象实例！");
            return false;
        }
    }
}

//获取行业大类别
function GetBtype(){
	createXMLHTTP();
	var url = "/market/user/logon/getBtype.aspx";	
	xmlHTTP.open("GET",url,true);
	xmlHTTP.onreadystatechange = goBtype;
	xmlHTTP.send(null);
}
function goBtype(){	
	if(xmlHTTP.readyState == 4)
	{
		if(xmlHTTP.status == 200)
		{
			var rt = xmlHTTP.responseText;
			//alert("行业类别："+rt);
			var temp = new Array();
			temp = rt.split('|');
			var btype = gel('BtypeID');
			btype.options.length = 0;  
			var i = 0;
			var leng = temp.length;
            var temp2 = new Array();
			btype.options[0] = new Option("请选择行业大类别","0",true,true);
            for(i=0;i<leng;i++)
            {
                temp2 = temp[i].split('&');
                btype.options[i+1] = new Option(temp2[1],temp2[0],true,true)
            }
			if(btype.options.length>0)
			{
               btype.options[0].selected=true;
            }
		
		}
	}
		
}
//获取行业小类别
function GetBstype(){	
	//creatXMLHTTP();
	var form = gel("form");
	var value = form.BtypeID.value;

	var url = "/market/user/logon/getBstype.aspx?btypeid=" + value;
	xmlHTTP.open("GET",url,true);
	xmlHTTP.onreadystatechange = goBstype;
	xmlHTTP.send(null);
}
function goBstype(){
	if(xmlHTTP.readyState == 4)
	{
		if(xmlHTTP.status == 200)
		{
			var rt = xmlHTTP.responseText;
			var temp = new Array();
			temp = rt.split('|');
			var btype = gel('BstypeID');
			btype.options.length = 0;  
			var i = 0;
			var leng = temp.length;
            var temp2 = new Array();
            for(i=0;i<leng;i++)
            {
                temp2 = temp[i].split('&');
                btype.options[i] = new Option(temp2[1],temp2[0],true,true)
            }
			if(btype.options.length>0)
            {
                btype.options[0].selected=true;
            }
		}
	}
}
//检查行业类别是否选择
function checkBtype(x){
	var form = gel('form');
	var BtypeValue = form.BtypeID.value;
	if(BtypeValue == "0")
	{
		message = "请选择您相应的行业类别！"
		gel(x).innerHTML = message;
		gel(x).className = "fall";
		return;
	}
	else
	{
		message = "行业类别选择正确，请继续！";
		gel(x).innerHTML = message;
		gel(x).className = "true";
		return true;
	}
}
//初始化国家的值
function setContryCn(){
	var contry = gel('ContryCN');
	if(contry.options[0].selected != true)
	contry.options[0].selected=true;
}

//获取省份
function getProvince(){
	var form = gel("form");	
	var p_value = form.ContryCN.value;	
	var url = "/market/user/logon/getProvinces.aspx?contryCN=" + p_value;
	xmlHTTP.open("GET",url,true);
	xmlHTTP.onreadystatechange = goProvince;
	xmlHTTP.send(null);
}
function goProvince(){
	if(xmlHTTP.readyState == 4)  //判断信息状态
	{		
		if(xmlHTTP.status == 200) //信息成功返回，开始处理信息
		{
			var rt = xmlHTTP.responseText;			
			var temp = new Array();
			temp = rt.split('|');
			var btype = gel('provinceID');
			btype.options.length = 0;  
			var i = 0;
			var leng = temp.length;
            var temp2 = new Array();
            for(i=0;i<leng;i++)
            {
                temp2 = temp[i].split('&');
                btype.options[i] = new Option(temp2[1],temp2[0],true,true);
            }
			if(btype.options.length>0)
            {
                btype.options[0].selected=true;
				getCitys();
            }
		}
	}
}
//获取地区
function getCitys(){
	var form = gel("form");
	var c_value = form.provinceID.value;
	//alert("c_value="+c_value);
	var url = "/market/user/logon/getCitys.aspx?city=" + c_value;
	xmlHTTP.open("GET",url,true);
	xmlHTTP.onreadystatechange = goCitys;
	xmlHTTP.send(null);
}
function goCitys(){
	if(xmlHTTP.readyState == 4)
	{		
		if(xmlHTTP.status == 200)
		{
			var rt = xmlHTTP.responseText;
			var temp = new Array();
			temp = rt.split('|');
			var btype = gel("cityID");
			btype.options.length = 0;  
			var i = 0;
			var leng = temp.length;
            var temp2 = new Array();
            for(i=0;i<leng;i++)
            {
                temp2 = temp[i].split('&');
                btype.options[i] = new Option(temp2[1],temp2[0],true,true);
            }
			if(btype.options.length>0)
            {
                btype.options[0].selected=true;
            }
		}
	}
}
//检查国家、省份、地区是否选择
function checkContry(x){
	var form = gel("form");
	var contryValue = form.ContryCN.value;
	var provinceValue = form.provinceID.value;
	var cityValue = form.cityID.vlaue;
	if(contryValue == "0" || provinceValue == "0" || cityValue == "0")
	{
			message = "请选择您所在的地区！";
			gel(x).innerHTML = message;
			gel(x).className = "fall";
			return;
	}
	else
	{
		message = "公司所在地区正确，请继续！"
		gel(x).innerHTML = message;
		gel(x).className = "true";
		return true;
	}
}
//AJAX Register 注册
function Register(){
	var form = gel('form');
	var username = form.UserName.value; //用户名
	var password =form.txtConfirmPW.value;//密码
	var realityName =form.realityName.value;//联系人
	var sex = "";
	var sexs=document.getElementsByName("sex"); //性别
	if(sexs.length >0)
	{
		for(var i=0;i<sexs.length;i++)
		{
		  if(sexs[i].checked){
		  sex= sexs[i].value;
		 }
		}
		if(sex== "women")
			sex = "女士";
		else
			sex = "先生";
	}
	var email =form.Email.value;           //邮箱
	var rivetNumber = form.phone_country.value + "-" + form.phone_area.value + "-" +  form.phone_number.value; //座机号码
	var mobile = form.mobile.value;        //手机
	var BtypeID = form.BtypeID.value;      //行业大类
	var BstypeID = form.BstypeID.value;    //行业小类
	var likiContent = form.likiContent.value; //主营产品
	var companyName = form.companyName.value;  //公司名称
	var Contry = form.ContryCN.value;       //国家
	var ContryCN="";
	if(Contry == "1")  
		 ContryCN = "国内";
	else
		ContryCN = "国际";
	var provinceID = form.provinceID.value;   //省份
	var cityID = form.cityID.value;           //地区
	var addres = form.addres.value;			  //详细地址
	alert(companyName);
	//alert("mes2");
	$.ajax({
		url: '/market/user/logon/Default.aspx',
		type: 'post',   //数据发送方式
		timeout:30000,
		contentType: "application/x-www-form-urlencoded; charset=utf-8", 
		data: "username="+username+"&password="+password+"&realityName="+realityName+"&sexValue="+sex+"&email="+email+"&tell="+rivetNumber+"&mobile="+mobile+"&BtypeID="+BtypeID+"&BstypeID="+BstypeID+"&likiContent="+likiContent+"&companyName="+companyName+"&ContryCN="+ContryCN+"&provinceID="+provinceID+"&cityID="+cityID+"&addres="+addres,
		success: function(data)
		{
			//alert("data="+data);
			var strpath;
			var endindex=data.indexOf("aspx");			
			if(endindex != -1)
			{
				strpath=data.substring(0,(endindex+4));
				window.location.href=strpath;
			}
		},
		error: function(tett)
		{
			alert("注册出现错误!");
		}
	}); 
}
//AJAX check
function checkUsername(x){
	var form = gel("form");
	var username = form.UserName.value;
	if( username == "" || username == null ) {
		gel(x).innerHTML = "请先填写用户名！";
		gel(x).className = "fall";
		gel("UserName").focus();
		return false;
	}
	message = "正在检测中，请稍候...";
	//gel(x).innerHTML = message;
	gel(x).innerHTML = message+"<img src='/images/ajax-loader.gif'>";
	gel(x).className = "focus";
	window.setTimeout('doCheck("'+username+'")',500);
}
function doCheck(username) {
	var gNow = new Date();
	$.ajax({
		type:"GET",
		url:"/market/user/logon/checkreg.aspx",
		data:"username="+username+"&datatime="+gNow.getSeconds(),
		success:function processChech(data,textStatus) {
						var content = gel("info1");
							if(data=="1")
							{
								content.innerHTML="恭喜您,该用户名可以使用";
								gel("info1").className = "true";
								return true;
							}
							else if(data=="2")
							{
								content.innerHTML="对不起,该用户名已经被人占用,您不能注册";
								gel("info1").className = "fall";
								return false;
							}
							else
							{
								content.innerHTML="服务器繁忙,但您仍可继续注册";
								gel("info1").className = "fall";
								reg_9=1;
								return true;
							}
						}			
	});
}
//获得验证码
function fGetCode() {
	var gNow = new Date();
	gel('imgCount').src="/market/user/logon/checkcode.aspx?x="+gNow.getSeconds();
}

function gel(a){
	return document.getElementById?document.getElementById(a):null;    //取得传入ID的DOM对象
}
function gelstn(a){
	return document.getElementsByTagName?document.getElementsByTagName(a):new Array();   //取得同一类型标签的集合
}
function geln(a){
	return document.getElementsByName?document.getElementsByName(a):new Array();  //取得Name相同的一组数组
}
function myWrite(a){
	document.write(a);   //输出DOM对象
}
function setfocus(a){
	gel(a).className = "focus";
	gel(a).innerHTML = msg[a];
}
function setblur(a){
	gel(a).className = "blur";
}
