valid_regid = false;
valid_regyhm = false;
valid_password = false;
valid_email = false;
valid_validate = false;
err_msg = '';


function LTrim(str)
{
    var i;
    for(i=0;i<str.length;i++)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!="　")break;
    }
    str=str.substring(i,str.length);
    return str;
}
function RTrim(str)
{
    var i;
    for(i=str.length-1;i>=0;i--)
    {
        if(str.charAt(i)!=" "&&str.charAt(i)!="　")break;
    }
    str=str.substring(0,i+1);
    return str;
}
function Trim(str)
{
    return LTrim(RTrim(str));
}

function check_regid(obj)
{
	
	valid_regid = true;
	
	var regid = obj.value;	
		
	if (regid.length == 0)
	{
			err_msg = '网店网址不能为空！';
			valid_regid = false;
	}
	else if(regid.length > 10)
	{
		err_msg = "网店网址长度超过10个字符的限制！";
		valid_regid = false;			
	} else {	
		var reg ;
		reg = new RegExp ("^[a-zA-Z0-9]{1,10}$", "ig");
		
		
		if (!reg.test(regid))
		{
			err_msg = "网店网址格式错误，请输入数字或字母！";
			valid_regid = false;
		} else {
			//验证网店网址已经被使用了吗？
			
			AJAX(handle_check_exist, 'GET', 'reg_exist_check.php?check=regid&regid=' + regid, false,null,null, null, emptyFunc);
		}
	}

if ( !valid_regid )
{
	document.getElementById('shopIdNotice').innerHTML = "<font color=red>" + err_msg + "</font>";
	document.getElementById('regid').className = 'err_input';
	
}	
else
{
	document.getElementById('regid').className = 'right_input';
	document.getElementById('shopIdNotice').innerHTML = '<font color=green>网店网址填写正确！</font>';
}
}



function handle_check_exist(res)
{
	if(res)
	{
		try {
			if(res.responseText&&res.responseText.length>0)
			{
				var data=(res.responseText);
				if(data)
				{
					var datas=data.split('\n');
					if(datas&&datas.length>0)
					{
						for(var i=0;i<datas.length;++i)
						{							
							eval (datas[i]);
						}
					}
				}
			}
		} catch(e){
			
		}
	}
}

function reset_notice (span_id)
{
	if ( span_id == 'shopIdNotice')	{
		document.getElementById('shopIdNotice').innerHTML = '请输入1-10位数字或字母，不支持中文或符号';
	} else if (span_id == 'yhmNotice') {
		document.getElementById('yhmNotice').innerHTML = '登录网店管理的用户名，支持中文名称';
	} else if (span_id == 'emailNotice') {
		document.getElementById('emailNotice').innerHTML = '非常重要，密码忘记时可用于接收密码';		
	} else if (span_id == 'pwdNotice') {
		document.getElementById('pwdNotice').innerHTML = '6-16位数字或字母';
	} else if (span_id == 'validateNotice') {
		document.getElementById('validateNotice').innerHTML = '请输入图片验证码里面的算式结果';
	}	
}


function check_regyhm (obj)
{
	
	valid_regyhm = true;
	
	var regyhm = Trim(obj.value);	
	obj.value = regyhm;
		
	if (regyhm.length == 0)
	{
		valid_regyhm = false;
		err_msg = "用户名不能为空！";		
	} else {
		AJAX(handle_check_exist, 'GET', 'reg_exist_check.php?check=regyhm&regyhm=' + regyhm, false,null,null, null, emptyFunc);
	}
	
	if ( !valid_regyhm )
	{
		document.getElementById('yhmNotice').innerHTML = "<font color=red>" + err_msg + "</font>";
		document.getElementById('regyhm').className = 'err_input';
		
	}	
	else
	{
		document.getElementById('regyhm').className = 'right_input';
		document.getElementById('yhmNotice').innerHTML = '<font color=green>用户名填写正确！</font>';
	}
	
}

function check_password (obj)
{
	
	
	if (obj.name == 'regpassword')
	{
		if ( document.getElementById('regpassword1').value == '')
		{
			return;
		}
	}
	
	valid_password = true;
	
	var pwd = obj.value;	
		
	if (pwd.length == 0)
	{
			err_msg = '密码不能为空！';
			valid_password = false;
	}
	else if (pwd.length < 6) 
	{
		err_msg = "密码长度小于6个字符！";
		valid_password = false;			
	}
	else if(pwd.length > 16)
	{
		err_msg = "密码长度超过16个字符！";
		valid_password = false;
			
	} else {
		
		var reg;
		reg = new RegExp ("^[a-zA-Z0-9_-]{6,16}$", "ig");		
		
		if (!reg.test(pwd))
		{
			err_msg = "密码格式错误，请输入数字或字母！";
			valid_password = false;
		} 
	}
	
	// regpassword1
	if ( document.getElementById('regpassword').value != pwd )
	{
		valid_password = false;
		err_msg = "两次输入密码不一致！";
	}
	
	if ( valid_password )
	{
		document.getElementById('regpassword').className = 'right_input';
		document.getElementById('regpassword1').className = 'right_input';		
		document.getElementById('pwdNotice').innerHTML = '<font color=green>密码填写正确！</font>';
	}
else
	{
		document.getElementById('regpassword').className = 'err_input';
		document.getElementById('regpassword1').className = 'err_input';		
		document.getElementById('pwdNotice').innerHTML ="<font color=red>" + err_msg + "</font>";
	}
}


function check_email( obj )
{	
	var str = Trim(obj.value);
	obj.value = str;
	
	var reg = new RegExp("^[^ @]{1,30}@[^ .]{1,10}.[^ ]{2,15}$","");
	
	valid_email = true;
	
	if (reg.test(str))
	{
		AJAX(handle_check_exist, 'GET', 'reg_exist_check.php?check=email&email=' + str, false,null,null, null, emptyFunc);
	}	else {
		
		valid_email = false;
		err_msg = "电子邮箱格式错误！";	
	}
	
	if (valid_email)
	{
		document.getElementById('email').className = 'right_input';
		document.getElementById('emailNotice').innerHTML = "<font color=green>电子邮箱填写正确！</font>";
	}
else
	{
		document.getElementById('email').className='err_input';
		document.getElementById('emailNotice').innerHTML = "<font color=red>" + err_msg + "</font>";
	}
	
}

function check_validate (obj)
{
	
	valid_validate = true;
	
	var validate = Trim(obj.value);	
	obj.value = validate;
		
	if (validate.length == 0)
	{
		valid_validate = false;
		err_msg = "验证码不能为空！";		
	} else {
		AJAX(handle_check_exist, 'GET', 'reg_exist_check.php?check=validate&validate=' + validate, false,null,null, null, emptyFunc);
	}
	
	if ( !valid_validate )
	{
		document.getElementById('validateNotice').innerHTML = "<font color=red>" + err_msg + "</font>";
		document.getElementById('validate').className = 'err_input';
		
	}	
	else
	{
		document.getElementById('validate').className = 'right_input';
		document.getElementById('validateNotice').innerHTML = '<font color=green>验证码已填写！</font>';
	}
	
}

function every_field_focus()
{
	
	document.getElementById('regid').focus();
	document.getElementById('regyhm').focus();
	document.getElementById('regpassword1').focus();
	document.getElementById('email').focus();
	document.getElementById('email').blur();	
	document.getElementById('validate').focus();
}

function check_submit()
{
	var msg = '';
	
	if (!valid_regid)
	{
		msg += '请填写网店网址，如已填写请按右边红字提示更改！\n';
	}
	
	if (!valid_regyhm )
	{
		msg += '请填写用户名，如已填写请按右边红字提示更改！\n';
	}
	
	if (!valid_password)
	{
		msg += '请填写密码，如已填写请按右边红字提示更改！\n';
	}
	
	if (!valid_email)
	{
		msg += '请填写电子邮箱，如已填写请按右边红字提示更改！\n';
	}
	
	if (!valid_validate )
	{
		msg += '请填写验证码，如已填写请按右边红字提示更改！\n';
	}	
	
	
	ret = (valid_regid && valid_regyhm && valid_password && valid_email && valid_validate);
	
	if (ret)
	{
		return ret;
	}
	else
	{
		alert ( msg );
		return ret;
		
	}
	
	
}

function emptyFunc(){}
function sAJAX(func,method,url,data,efunc)
{
	AJAX(func,method,url,true,null,null,data,efunc);
}
function AJAX(func,method,url,async,user,password,data,efunc)
{
	var req=new XMLHttpRequest();
	if(req)
	{	
		req.onreadystatechange=function(){
			if(req.readyState==4&&req.status==200)
			{
				if(func)func(req);
			}
			else if(req.readyState==4&&req.status>200)
			{
				if(efunc)efunc(req);
			}
			if(req.readyState==4){}
		};
		method=method.toUpperCase();
		req.open(method,url,async,user,password);
		if(method=='POST')
		{
			req.setRequestHeader('Content-type','application/x-www-form-urlencoded');
		}
		
		if(data)
		{
			req.send(data);
		}
		else
		{
			req.send(null);
		}
	}
	return req;
}

if(window.ActiveXObject&&!window.XMLHttpRequest)
{
	window.XMLHttpRequest=function()
	{
		var msxmls=new Array('Msxml2.XMLHTTP','Microsoft.XMLHTTP');
		for(var i=0;i<msxmls.length;i++)
		{
			try{
				return new ActiveXObject(msxmls[i]);
			}catch(e){}
		}
		return null;
	};
}



