var http_request = false;
var currentPos = null;
function send_request(url) {//初始化、指定处理函数、发送请求的函数
	http_request = false;
	//开始初始化XMLHttpRequest对象
	if(window.XMLHttpRequest) { //Mozilla 浏览器
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {//设置MiME类别
			http_request.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject) { // IE浏览器
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) { // 异常，创建对象实例失败
		window.alert("不能创建XMLHttpRequest对象实例.");
		return false;
	}
	http_request.onreadystatechange = processRequest;
	// 确定发送请求的方式和URL以及是否同步执行下段代码
	http_request.open("GET", url, true);
	http_request.send(null);
}
// 处理返回信息的函数
function processRequest() {
	if (http_request.readyState == 4) { // 判断对象状态
		if (http_request.status == 200) { // 信息已经成功返回，开始处理信息
			//alert(http_request.responseText);
			document.getElementById(currentPos).innerHTML = http_request.responseText;
			if (http_request.responseText=="对不起,已占用"){
			 document.getElementById('username_ok').value='0';
			}
		} else { //页面不正常
			alert("您所请求的页面有异常。");
		}
	}
}

/********* 以下是passport注册所用函数 */
//////////用户名注册
function reg_do_username() {
	document.getElementById('username_info').parentNode.style.display = "";
	currentPos = 'username_info';
	var name = document.getElementById("username").value;
	send_request("/pass/pass_ajax.asp?cmd=user&a="+encodeURI(name));
}

function reg_check_username_input(){

	var re = /^1[0-9]{10}$/;
	var reg =/^[\u4e00-\u9fa5A-Za-z0-9]+[\u4e00-\u9fa5A-Za-z0-9_-]+[\u4e00-\u9fa5A-Za-z0-9]$/ ;
	var username = document.getElementById("username").value;	 
	if (username == ''){
		document.getElementById('username_info').className="item_error";
		document.getElementById('username_info').innerHTML = '用户名不能为空！';
	}else if(username.match(re))
	{
         document.getElementById('username_info').className="item_error";
		 document.getElementById('username_info').innerHTML = '用户名不能为11位的手机号！';
	}
	else if(!username.match(reg))
	{
         document.getElementById('username_info').className="item_error";
		 document.getElementById('username_info').innerHTML = '用户名由汉字、英文字母、数字、下划线和减号组成，以汉字、英文字母或数字开头和结尾！';
		 document.getElementById('username_ok').value='0';
	}
	else{
		document.getElementById('username_ok').value='1';
		reg_do_username();
	}
}

//检查密码填写是否合法
function check_password_input(){
	var password = document.getElementById("password").value;	
    var re = /^[0-9a-zA-Z_]+[0-9a-zA-Z_]$/;	
	if (password == ''){
		document.getElementById('password_info').className="item_error";
		document.getElementById('password_info').innerHTML = '密码不能为空！';
	}else if( password.length < 4 || password.length > 12) {
		document.getElementById('password_info').className="item_error";
		document.getElementById('password_info').innerHTML = '您输入的密码不符合要求！';
	}else if(!password.match(re))
	{
		document.getElementById('password_info').className="item_error";
		document.getElementById('password_info').innerHTML = '密码只能由字母,数字,下划线组成！';
	}
   	else {
		document.getElementById('password_info').innerHTML = '<span class=eym_lv>您输入的密码可用！</span>';
	}
}

//检查确认密码密码填写是否合法

function check_password_r_input(){
    var re = /^[0-9a-zA-Z_]+[0-9a-zA-Z_]$/;	
	var password = document.getElementById("password").value;	
	var password_r = document.getElementById("password_r").value;
	if (password_r == ''){
		document.getElementById('password_r_info').className="item_error";
		document.getElementById('password_r_info').innerHTML = '确认密码不能为空！';
	}else if(!password.match(re))
	{
        document.getElementById('password_r_info').className="item_error";
        document.getElementById('password_r_info').innerHTML = '密码只能由字母,数字,下划线组成！'
	}else if (password != password_r){
		document.getElementById('password_r_info').className="item_error";
		document.getElementById('password_r_info').innerHTML = '您两次输入的密码不一致！';
	}else if( password.length < 4 || password.length > 12) {
        document.getElementById('password_r_info').className="item_error";
        document.getElementById('password_r_info').innerHTML = '您输入的密码不符合要求！'
	}else{
		document.getElementById('password_r_info').innerHTML = '<span class=eym_lv>您输入的确认密码正确！</span>';
	}	
}

// 检查图像验证码
function reg_check_vcode_input() {
	var vcode = document.getElementById("uinput").value;
	// vcode is 4 byte 0-9 number chain.
    var re = /^[0-9]{4}$/;	
	if (!vcode.match(re)){
		document.getElementById('vcode_info').className = 'item_error';
		document.getElementById('vcode_info').innerHTML = '验证码错误！';
	} else {
		reg_do_vcode();
	}
}
// 检查图像验证码找回密码页手机验证码
function reg_check_mvcode_input() {
    var vcode = document.getElementById("muinput").value;
    // vcode is 4 byte 0-9 number chain.
    var re = /^[0-9]{4}$/;
    if (!vcode.match(re)){
        document.getElementById('mvcode_info').className = 'item_error';
        document.getElementById('mvcode_info').innerHTML = '验证码错误！';
    } else {
        reg_do_mvcode();
    }
}
function reg_do_vcode() {
		document.getElementById('vcode_info').parentNode.style.display = "";
		currentPos = 'vcode_info';
		var a = document.getElementById("uinput").value;
		var b = document.getElementById("vstr").value;
		send_request("/pass/co/pass_ajax.php?cmd=vcode&a="+a+"&b="+b+"&random="+Math.random());
}
//检查手机找回密码验证码信息
function reg_do_mvcode() {
        document.getElementById('mvcode_info').parentNode.style.display = "";
        currentPos = 'mvcode_info';
        var a = document.getElementById("muinput").value;
        var b = document.getElementById("mvstr").value;
        send_request("/pass/co/pass_ajax.php?cmd=mvcode&a="+a+"&b="+b+"&random="+Math.random());
}


//检查mobile填写是否合法
function reg_check_mobile_input(){
	//var re = /^[0-9]{11}$/; 
	var re = /^1[0-9]{10}$/
	var mobile = document.getElementById("mobile").value;
	if ((mobile !=='')&&(!mobile.match(re))){
		document.getElementById('mobile_info').className="item_error";
		document.getElementById('mobile_info').innerHTML = '您输入的手机号码格式有错误！';
	}
	else if( !mobile.match(/^(134|135|136|137|138|139|150|151|159|158)[0-9]{8}$/) ){
		document.getElementById('mobile_info').className="item_error";
		document.getElementById('mobile_info').innerHTML = '目前仅支持中国移动号码！';
	}
	else if(mobile === ''){
		document.getElementById('mobile_info').className="item_error";
		document.getElementById('mobile_info').innerHTML = '手机号不能为空！';
	}
	else{
		reg_do_mobile();
	}
}

//检查mobile填写是否合法
function reg_check_mobile_exist(){
	//var re = /^[0-9]{11}$/; 
	var re = /^1[0-9]{10}$/
	var mobile = document.getElementById("mobile").value;
	if ((mobile !=='')&&(!mobile.match(re))){
		document.getElementById('mobile_info').className="item_error";
		document.getElementById('mobile_info').innerHTML = '您输入的手机号码格式有错误！';
	}
	else if( !mobile.match(/^(134|135|136|137|138|139|150|151|159|158)[0-9]{8}$/) ){
		document.getElementById('mobile_info').className="item_error";
		document.getElementById('mobile_info').innerHTML = '目前仅支持中国移动号码！';
	}
	else if(mobile === ''){
		document.getElementById('mobile_info').className="item_error";
		document.getElementById('mobile_info').innerHTML = '手机号不能为空！';
	}
	else{
		reg_do_mobile_exist();
	}
}

//检查手机确认码填写是否正确
function reg_check_mobile_r_input(){ 
	var mobile = document.getElementById("mobile_r").value;	 
	if (mobile == ''){
		document.getElementById("send_mobile_info").className="item_error";
		document.getElementById("send_mobile_info").innerHTML = "验证码不能为空！";
	}
	else{
		reg_do_mobile_r();
	}
}
function reg_do_mobile_r() {
	document.getElementById('mobile_r_info').parentNode.style.display = "";
	currentPos = 'mobile_r_info';
	var a = document.getElementById("mobile").value;
	var b = document.getElementById("mobile_r").value;
	send_request("/pass/co/pass_ajax.php?cmd=mobile_r&a="+a+"&b="+b+"&random="+Math.random());
}
//检查手机注册手机确认码填写是否正确
function register_check_mobile_r_input(){ 
	var mobile = document.getElementById("mobile_r").value;	 
	if (mobile == ''){
		document.getElementById("mobile_r_info").className="item_error";
		document.getElementById("mobile_r_info").innerHTML = "验证码不能为空！";
	}
	else{
		register_do_mobile_r();
	}
}

function register_do_mobile_r() {
	document.getElementById('mobile_r_info').parentNode.style.display = "";
	currentPos = 'mobile_r_info';
	var a = document.getElementById("mobile").value;
	var b = document.getElementById("mobile_r").value;
	send_request("/pass/co/pass_ajax.php?cmd=reg_mobile_r&a="+a+"&b="+b+"&random="+Math.random());
}

function reg_do_mobile() {
	document.getElementById('mobile_info').parentNode.style.display = "";
	currentPos = 'mobile_info';
	var a = document.getElementById("mobile").value;
	send_request("/pass/co/pass_ajax.php?cmd=mcode&a="+a+"&random="+Math.random());
}

function reg_do_mobile_exist() {
	document.getElementById('mobile_info').parentNode.style.display = "";
	currentPos = 'mobile_info';
	var a = document.getElementById("mobile").value;
	send_request("/pass/co/pass_ajax.php?cmd=mexist&a="+a+"&random="+Math.random());
}

///发送一封手机确认消息给用户
function reg_send_mobile() {
	var a = document.getElementById("mobile").value;
	if(a == ''){
		document.getElementById('send_mobile_info').className="item_error";
		document.getElementById('send_mobile_info').innerHTML = '手机号不能为空！';
		return;
	}
	document.getElementById('send_mobile_info').parentNode.style.display = "";
	currentPos = 'send_mobile_info';
	send_request("/pass/co/pass_ajax.php?cmd=mcode&a="+a+"&random="+Math.random());
}

//邮箱注册的用户
function reg_do_email() {
	document.getElementById('email_info').parentNode.style.display = "";
	currentPos = 'email_info';
	var a = document.getElementById("email").value;
	send_request("/pass/pass_ajax.asp?cmd=email&a="+encodeURI(a));
}

function reg_check_email_input(){
	var reg = /\s+/;
	var re = /^[0-9a-zA-Z]+[_\.0-9a-zA-Z\-]+@([0-9a-zA-Z][_0-9a-zA-Z\-]+\.)+[_a-zA-Z\.\-]+[a-zA-Z]$/; 
	var email = document.getElementById("email").value;	 
	
	if(email.match(reg))
	{
		document.getElementById('email_info').className="item_error";
		document.getElementById('email_info').innerHTML = '邮件地址中不能含有空格！';
		document.getElementById('username_ok').value='0';
	}
	else if (!email.match(re)){
		document.getElementById('email_info').className="item_error";
		document.getElementById('email_info').innerHTML = '您输入的邮件地址不正确！';
		document.getElementById('username_ok').value='0';
	}
	else{
		document.getElementById('username_ok').value='1';
		reg_do_email();
	}
}

function reg_do_email_exist() {
	document.getElementById('email_info').parentNode.style.display = "";
	currentPos = 'email_info';
	var a = document.getElementById("email").value;
	send_request("/pass/co/pass_ajax.php?cmd=emailexist&a="+encodeURI(a)+"&random="+Math.random());
}

//忘记密码时，检查该邮箱是否注册了.
function reg_check_email_exist(){ 
	var re = /^[0-9a-zA-Z]+[_\.0-9a-zA-Z\-]+@([0-9a-zA-Z][_0-9a-zA-Z\-]+\.)+[_a-zA-Z\.\-]+[a-zA-Z]$/; 
	var email = document.getElementById("email").value;	 
	if (!email.match(re)){
		document.getElementById('email_info').className="item_error";
		document.getElementById('email_info').innerHTML = '您输入的邮件地址不正确！';
	}
	else{
		reg_do_email_exist();
	}
}

function reg_do_password() {
	document.getElementById('password_o_info').parentNode.style.display = "";
	currentPos = 'password_o_info';
	var a = document.getElementById("password_o").value;
	var id = document.getElementById("userid").value;
	send_request("/pass/co/pass_ajax.php?cmd=password&a="+encodeURI(a)+"&id="+id+"&random="+Math.random());
}

//检查旧密码填写是否合法
function reg_check_password_o_input(){
	var password = document.getElementById("password_o").value;	
	if (password == ''){
		document.getElementById('password_o_info').className = 'item_error';
		document.getElementById('password_o_info').innerHTML = '密码不能为空！';
	}else{
		reg_do_password();
	}	
}

// 图像验证码
function newverifypic(){ 
	var img_str=document.getElementById('y_img').src; 
	var o_img = document.getElementById('y_img'); 
	o_img.src=img_str +"&t="+ Math.random(); 
	//document.post.uinput.value=""; 
}

// n图像验证码
function n_newverifypic(){ 
	var n_img_str=document.getElementById('n_y_img').src; 
	var n_o_img = document.getElementById('n_y_img'); 
	n_o_img.src=n_img_str +"&t="+ Math.random(); 
	//document.post.uinput.value=""; 
}
function conf_reg(name)
	 {
		 if(name == 'mobile')
		 {
			if((document.getElementById('username').value!='')||(document.getElementById('password').value!='')||(document.getElementById('email').value!=''))
			{
	   			if(confirm('切换注册方式时您刚填写的信息将丢失，是否继续？'))
	  			 {
	    			window.location.href="/pass/br/reg_index.php?t=mobile";	
				 }else
	   			{
					return false;
				}	
		   }
			else
			{
	    		window.location.href="/pass/br/reg_index.php?t=mobile";	
			}
	   }
		 else
		 {
			if((document.getElementById('mobile').value!='')||(document.getElementById('mobile_r').value!='')||(document.getElementById('username').value!='')||(document.getElementById('password').value!=''))
			{
	   			if(confirm('切换注册方式时您刚填写的信息将丢失，是否继续？'))
	  			 {
	    			window.location.href="/pass/br/reg_index.php";	
				 }else
	   			{
					return false;
				}	
		   }
			else
			{
	    		window.location.href="/pass/br/reg_index.php";	
			}
		 }
	 }
