
var regmsg_arr ={
	'right_img':'<img src="/img/account/check_right.jpg" width="13" height="13"/>',
	'wrong_img':'<img src="/img/account/check_wrong.jpg" width="13" height="13"/>',
	'request_mail_wrong_format':'邀请人帐号格式不正确',
	'account_empty':'帐号不能为空',
	'phone_wrong':'手机号码不正确',
	'qq_wrong':'qq号码不正确',
	'msn_wrong':'Msn不正确',
	'email_wrong':'Email不正确',
	'pwd_empty':'密码不能为空',
	'pwd_wrong_length':'密码长度不符',
	'pwd2_empty':'请填写确认密码',
	'pwd_not_match':'两次密码不符',
	'name_empty':'用户姓名不能为空',
	'clause_unaccept':'接受条款才能注册',
	'request_mail_unexist':'邀请人帐号不存在',
	'phone_already_register':'该手机已注册',
	'account_already_register':'该帐号已经被注册',
	'authnum_wrong':'验证码错误',
	'authnum_empty':'请填写验证码'
};

function get_data(func,url)
{
	var ajax = InitAjax();
	ajax.open("GET", url, true); 
	ajax.onreadystatechange = function() { 
		if(ajax.readyState == 4 && ajax.status == 200) { 
			func(ajax.responseText);
		}  
	}
	ajax.send(null); 
}

function check_request_mail(){
	var check = $('request_mail');
	var display = $('request_mail_span');
	var patn = /^[a-zA-Z0-9]{3,}$/;
	if(!is_email(check.value) && !is_phone(check.value) && !is_QQ(check.value) && !patn.test(check.value)){
		flag_request_mail=false;
		display.innerHTML=regmsg_arr['wrong_img']+regmsg_arr['request_mail_wrong_format'];
		return false;
	}
	if(check.value == 'invite@vipshop.com' || check.value == 'pipicpa@vipshop.com' ){
		flag_request_mail=true;
		display.innerHTML= regmsg_arr['right_img'];
		return true;
	}
		get_data(display_request_mail_tips,'/invitation.php?act=check_request_mail&mail=' + check.value);
}

function check_mail(){
	var check = $('mail');
	var display = $('mail_span');
	if(check.value == ''){
		flag_mail=false;
		display.innerHTML=regmsg_arr['wrong_img']+regmsg_arr['account_empty'];
		return false;
	}
	var login_arr = document.getElementsByName('reg_login_type');
	var login_type;
	for(var i=0; i< login_arr.length; i++){
		if(login_arr[i].checked){
			login_type=login_arr[i];
			break;
		}	
	}
	if(login_type.value == 'phone'){
		if(!is_phone(check.value)){
			flag_mail=false;
			display.innerHTML=regmsg_arr['wrong_img']+regmsg_arr['phone_wrong'];
			return false;
			}
			else if ($('phone')){
				$('phone').value=check.value;
				check_phone();
			}
	}

	if(login_type.value == 'qq'){
		if(!is_QQ(check.value)){
			flag_mail=false;
			display.innerHTML=regmsg_arr['wrong_img']+regmsg_arr['qq_wrong'];
			return false;
		}
	}

	if(login_type.value == 'msn'){
		if(!is_email(check.value)){
			flag_mail=false;
			display.innerHTML=regmsg_arr['wrong_img']+regmsg_arr['msn_wrong'];
			return false;
		}
	}
	if(login_type.value == 'email'){
		if(!is_email(check.value)){
			flag_mail=false;
			display.innerHTML=regmsg_arr['wrong_img']+regmsg_arr['email_wrong'];
			return false;
		}								
	}
	get_data(display_mail_tips,'/invitation.php?act=check_account&mail=' + check.value);
}

function check_pwd(){
	var check = $('pwd');
	var display = $('pwd_span');
	if(check.value ==''){
		flag_pwd=false;
		display.innerHTML=regmsg_arr['wrong_img']+regmsg_arr['pwd_empty'];
		return false;
	}else if(check.value.length < 6 || check.value.length >12){
		flag_pwd=false;
		display.innerHTML=regmsg_arr['wrong_img']+regmsg_arr['pwd_wrong_length'];
		return false;
	}else{
		flag_pwd=true;
		display.innerHTML=regmsg_arr['right_img'];
	}
	return flag_pwd;
}

function check_pwd2(){
	var check = $('pwd2');
	var display = $('pwd2_span');
	
	if(check.value == '')
	{
		flag_pwd2 = false;
		display.innerHTML=regmsg_arr['wrong_img']+regmsg_arr['pwd2_empty'];
		return false;
	}
	
	if(check.value != $('pwd').value){
		flag_pwd2 = false;
		display.innerHTML=regmsg_arr['wrong_img']+regmsg_arr['pwd_not_match'];
		return false;
	}else{
		flag_pwd2 = true;
		display.innerHTML=regmsg_arr['right_img'];	
	}
	return flag_pwd2;	
}


function check_username(){
	var check = $('username');
	var display = $('username_span');
	if(check.value == ''){
		flag_username = false;
		display.innerHTML=regmsg_arr['wrong_img']+regmsg_arr['name_empty'];
		return false;
	}else{
		flag_username = true;
		display.innerHTML=regmsg_arr['right_img'];	
	}
	return true;	
}

function check_phone(){
	var check = $('phone');
	var display = $('phone_span');
	if(!is_phone(check.value)){
		flag_phone=false;
		display.innerHTML=regmsg_arr['wrong_img']+regmsg_arr['phone_wrong'];
		$('getauthnum').innerHTML = '';
		return false;
	}

	get_data(display_phone_tips,'/invitation.php?act=check_phone&phone=' + check.value);
}


function check_term()
{
	if(!$('term').checked){
		flag_term = false;
		$('term_span').innerHTML=regmsg_arr['wrong_img']+regmsg_arr['clause_unaccept'];
		return false;
	}
	else{
		flag_term = true;
		$('term_span').innerHTML=regmsg_arr['right_img'];
		return true;
	}
}

function check_verify(){
	if($('verify').value == '')
	{
		flag_verify = false;
		$('verify_span').innerHTML=regmsg_arr['wrong_img']+regmsg_arr['authnum_empty'];;
		return false;
	}
	get_data(display_verify_tips,'/invitation.php?act=get_authnum&num='+$('verify').value);	
	return true;
}

function check_phone_verify(){
	if($('verify').value == '')
	{
		flag_verify = false;
		$('verify_span').innerHTML=regmsg_arr['wrong_img']+regmsg_arr['authnum_empty'];
		return false;
	}
	$('verify_span').innerHTML='';
}


function display_request_mail_tips(response){
	if(response == 'ok'){
		flag_request_mail = true;
		$('request_mail_span').innerHTML=regmsg_arr['right_img'];
	}
	else{
		 flag_request_mail = false;
		 $('request_mail_span').innerHTML=regmsg_arr['wrong_img']+regmsg_arr['request_mail_unexist'];	
	}
}

function display_phone_tips(response){
	if(response == '0'){
		flag_phone = true;
		$('phone_span').innerHTML=regmsg_arr['right_img'];
		//$('getauthnum').innerHTML = '点击发送验证码';
		$('getauthnum').innerHTML = '<img src="../img/november_activity/november_26.gif" />';
		$('sp_verify_info').innerHTML = '每个手机号每天只能获得三次验证码。';
	}
	else{
		 flag_phone = false;
		 $('phone_span').innerHTML=regmsg_arr['wrong_img']+regmsg_arr['phone_already_register'];	
		 $('getauthnum').innerHTML = '';
	}
}

function display_mail_tips(response){
	if(response == 'ok'){
		flag_mail = true;
		$('mail_span').innerHTML=regmsg_arr['right_img'];
	}
	else{
		 flag_mail = false;
		 $('mail_span').innerHTML= regmsg_arr['wrong_img']+regmsg_arr['account_already_register'];	
	}
}

function display_verify_tips(response){
	if(response == '1'){
		flag_verify = true;
		$('verify_span').innerHTML=regmsg_arr['right_img'];
	
	}else{
		 flag_verify = false;
		 $('verify').value = ''
		 changeValidate();
		 $('verify_span').innerHTML=regmsg_arr['wrong_img']+regmsg_arr['authnum_wrong'];		
	}
}

function show_tip(id,style) {
    $(id).style.display = style == 'none' ? 'none' : '';
}