//create by nova 2009-09-29
var userreg=true;
var blnok = true;
var cnickname = jQuery("#unickname");
var cname = jQuery("#uname");
var cpwd = jQuery("#upassword");
var crepwd= jQuery("#urepassword");
var cvcode = jQuery("#uverifycode");
var cmobile = jQuery("#umobile");
var cemail = jQuery("#uemail");
var ueval = jQuery("#ueval");

var susername = jQuery("#susername");
var spwd = jQuery("#spassword");
var srepwd= jQuery("#srepassword");
var sshopname = jQuery("#sshopname");
var smaster = jQuery("#smaster");
var saddress = jQuery("#saddress");
var smobile = jQuery("#smobile");

function chknickname()
{
var unickname = document.getElementById("unickname").value;
if (unickname == '') {
	cnickname.focus();
	seterr("unickname");
	return false;}
return ajaxchknickname(unickname);}
function chkname()
{setok("uname");return true;}
function chkpwd()
{
var upwd = document.getElementById("upassword").value;
var patn = /^[0-9a-zA-Z]\w{4,16}[0-9a-zA-Z]$/;
if (upwd == '' || !patn.test(upwd)) {
	seterr("upassword");
	cpwd.focus();
	return false;}
else
{setok("upassword");
return true;}}
function chkrepwd()
{
var urepwd = document.getElementById("urepassword").value;
var upwd = document.getElementById("upassword").value;
if (urepwd == '') {
	seterr("urepassword");
	crepwd.focus();
	return false;}
if (upwd != urepwd) {
	seterr("upassword");
	seterr("urepassword");
	cpwd.focus();
	return false;}
setok("urepassword");
return true;}
function chkmobile()
{setok("umobile");
return true;}
function chkemail()
{//var uemail = jQuery.trim(cemail.val());	
var uemail = document.getElementById("uemail").value;
var patn = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
if (uemail=='') {
	cemail.focus();
	seterr("uemail");
	return false;
}
if (!patn.test(uemail)) {
	cemail.focus();
	seterr("uemail");
	return false;
}
return ajaxchkemail(uemail);}
function chkvcode()
{
var uvcode = document.getElementById("uverifycode").value;
if (uvcode =='') {
	seterr("uverifycode");
	cvcode.focus();
	return false;}
setok('uverifycode');
return true;}
function chkeval()
{var elva = document.getElementById("ueval").checked;
if(elva!=true)
{seterr("ueval");
	ueval.focus();
	return false;}
return true;}
function ajaxchkemail(email)
{    jQuery.ajax({
	type: "POST",
	url: "/js/ajax.aspx",
	data: "action=chkemail&email=" + email,
	error: function(msg) {
		alert('操作失败，请检查网络连接是否正常！');
		return false;
	},
	beforeSend: function() {
		setload("uemail");
	},
	success: function(msg) {
		var jsstate = jQuery(msg).find("state").text();
		var message = jQuery(msg).find("message").text();
		if (jsstate == 'failure') {
			cemail.focus();
			setsi("uemail",'err',message);
			blnok=false;
			return false;}
		if (jsstate == "success") {
			setok("uemail");
			return true;
		}
	}
});}
function ajaxchknickname(nickname)
{jQuery.ajax({
	type: "POST",
	url: "/js/ajax.aspx",
	data: "action=chknickname&nickname=" + nickname,
	error: function(msg) {
		alert('操作失败，请检查网络连接是否正常！');
		return false;
	},
	beforeSend: function() {
		setload("unickname");
	},
	success: function(msg) {
		var jsstate = jQuery(msg).find("state").text();
		var message = jQuery(msg).find("message").text();
		if (jsstate == 'failure') {
			cnickname.focus();
			setsi("unickname",'err',message);
			blnok=false;
			return false;
		}
		if (jsstate == "success") {
			setok("unickname");
			return true;
		}
	}
});}
function sbumituser() {
    var return_url = jQuery.trim(document.getElementById("return_url").value);
	blnok=true;
	if(chknickname()==false)
	{blnok=false;}
	if(chkemail()==false)
	{blnok=false;}
	if(chkname()==false)
	{blnok=false;}
	if(chkpwd()==false)
	{blnok=false;}
	if(chkrepwd()==false)
	{blnok=false;}
	if(chkmobile()==false)
	{blnok=false;}
	if(chkvcode()==false)
	{blnok=false;}
	if(chkeval()==false)
	{blnok=false;}
    var unickname = jQuery.trim(document.getElementById("unickname").value);
    var uname = jQuery.trim(document.getElementById("uname").value);
    var upwd = jQuery.trim(document.getElementById("upassword").value);
    var urepwd = jQuery.trim(document.getElementById("urepassword").value);
    var uvcode = jQuery.trim(document.getElementById("uverifycode").value);
    var umobile = jQuery.trim(document.getElementById("umobile").value);
    var uemail = jQuery.trim(document.getElementById("uemail").value);
	if(blnok)
	{
		//AJAX请求新会员注册
	    jQuery.ajax({
	        type: "POST",
	        url: "/js/ajax.aspx",
	        data: "action=userreg&nickname=" + unickname + "&email=" + uemail + "&name=" + uname + "&password=" + upwd + "&repassword=" + urepwd + "&mobile=" + umobile + "&verifycode=" + uvcode+"&returnurl="+return_url,
	        error: function(msg) {
	            alert('操作失败，请检查网络连接是否正常！');
	            return false;
	        },
	        beforeSend: function() {
	            jQuery("#btnSubmit").attr('disabled', 'disabled');
	        },
	        complete: function() {
	            jQuery("#btnSubmit").removeAttr('disabled');
	        },
	        success: function(msg) {
	            var jsstate = jQuery(msg).find("state").text();
	            var result = jQuery(msg).find("result").text();
	            var message = jQuery(msg).find("message").text();
	            if (jsstate == 'failure') {
	                setsi("u" + result, 'err', message);
	                return false;
	            }
	            if (jsstate == "success") {
	                alert(message);
	                if (typeof (return_url) == 'undefined')
	                    window.location.href = "/user/";
	                else
	                    window.location.href = unescape(return_url);
	                return true;
	            }
	        }
	    });
	}
}


function chkusername()
{
var username = document.getElementById("susername").value;
if (username == '') {
	seterr("susername");
	susername.focus();
	return false;}
return ajaxchkusername(username);}
function chkmaster()
{var master = document.getElementById("smaster").value;
if(master==''){
	seterr("smaster");
	smaster.focus();
	return false;}
setok("smaster");return true;}
function chkshopname()
{var master = document.getElementById("sshopname").value;
if(master==''){
	seterr("sshopname");
	sshopname.focus();
	return false;}
setok("sshopname");return true;}
function chkaddress()
{var address = document.getElementById("saddress").value;
if(address==''){
	seterr("saddress");
	saddress.focus();
	return false;}	
setok("saddress");return true;}
function chkspwd()
{
var upwd = document.getElementById("spassword").value;
if (upwd == '') {
	seterr("spassword");
	spwd.focus();
	return false;}
else
{setok("spassword");
return true;}}
function chksrepwd()
{
var urepwd = document.getElementById("srepassword").value;
var upwd = document.getElementById("spassword").value;
if (urepwd == '') {
	seterr("srepassword");
	srepwd.focus();
	return false;}
if (upwd != urepwd) {
	seterr("spassword");
	seterr("srepassword");
	srepwd.focus();
	return false;}
setok("srepassword");
return true;}
function chksmobile()
{var mobile = document.getElementById("smobile").value;
if (mobile =='') {
	seterr("smoblie");
	smobile.focus();
	return false;}
setok("smobile");
return true;}

function ajaxchkusername(username)
{jQuery.ajax({
	type: "POST",
	url: "/js/ajax.aspx",
	data: "action=chkshopusername&username=" + username,
	error: function(msg) {
		alert('操作失败，请检查网络连接是否正常！');
		return false;
	},
	beforeSend: function() {
		setload("susername");
	},
	success: function(msg) {
		var jsstate = jQuery(msg).find("state").text();
		var message = jQuery(msg).find("message").text();
		if (jsstate == 'failure') {
			setsi("susername",'err',message);
			blnok=false;
			return false;}
		if (jsstate == "success") {
			setok("susername");
			return true;
		}
	}
});}

function submitshop()
{
	blnok = true;
	if(chkusername()==false)
	{blnok=false;}
	if(chkmaster()==false)
	{blnok=false;}
	if(chkshopname()==false)
	{blnok=false;}
	if(chkaddress()==false)
	{blnok=false;}
	if(chkspwd()==false)
	{blnok=false;}
	if(chksrepwd()==false)
	{blnok=false;}
	if(chksmobile()==false)
	{blnok=false;}	
	if(chkvcode()==false)
	{blnok=false;}
	if(chkeval()==false)
	{blnok=false;}
	
	var username = jQuery.trim(document.getElementById("susername").value);
    var pwd = jQuery.trim(document.getElementById("spassword").value);
    var repwd = jQuery.trim(document.getElementById("srepassword").value);
    var shopname = jQuery.trim(document.getElementById("sshopname").value);
	var master = jQuery.trim(document.getElementById("smaster").value);
    var code = jQuery.trim(document.getElementById("uverifycode").value);
    var address = jQuery.trim(document.getElementById("saddress").value);
    var mobile = jQuery.trim(document.getElementById("smobile").value);	

	if(blnok)
	{
		//AJAX请求新是商户注册
		jQuery.ajax({
		type: "POST",
		url: "/js/ajax.aspx",
		data: "action=shopreg&username=" + username+"&shopname="+shopname+"&address="+address+"&master="+master+"&password="+pwd+"&repassword="+repwd+"&mobile="+mobile+"&verifycode="+code,
		error: function(msg) {
			alert('操作失败，请检查网络连接是否正常！');
			return false;
		},
		beforeSend: function() {
			jQuery("#btnSubmit").attr('disabled','disabled');
		},
		complete:function(){
			jQuery("#btnSubmit").removeAttr('disabled');},
		success: function(msg) {
			var jsstate = jQuery(msg).find("state").text();
			var result = jQuery(msg).find("result").text();
			var message = jQuery(msg).find("message").text();
			if (jsstate == 'failure') {
				if(result=='verifycode')
					setsi("u"+result,'err',message);
				else
					setsi("s"+result,'err',message);
				return false;}
			if (jsstate == "success") {
				alert(message);
				window.location.href='/ShopEr/ShopErCenter.aspx';
				return true;
			}
		}
		});
	}
}
function seterr(source)
{seti(source,"err");}
function setok(source)
{seti(source,"ok");}
function settip(source)
{seti(source,"tip");}
function setload(source)
{seti(source,"load");}
function seti(source,cls)
{jQuery("#"+jQuery("#"+source).attr("alt")).removeAttr("class");
jQuery("#"+jQuery("#"+source).attr("alt")).addClass(cls).html(jQuery("#"+source).attr(cls));}
function setsi(source,cls,msg)
{jQuery("#"+jQuery("#"+source).attr("alt")).removeAttr("class");
jQuery("#"+jQuery("#"+source).attr("alt")).addClass(cls).html(msg);}
function getverify()
{jQuery("#verifyimg").attr('src','/VerifyCode.aspx?id=' + Math.random())}
function regsubmit()
{if(userreg)
sbumituser();
else
submitshop();}
