var MESSAGE_NAME = "signup.xml";
var rules = new Array();
var vMsg = {}; 

function loadVMessage()
{
	dwr.engine.setOrdered(true);
	vMsgService.getMessage(MESSAGE_NAME, function(msg)
	{
		vMsg = msg;
		
		yav.addHelp("email", msg.email.prompt);
		yav.addHelp("passwd", msg.passwd.prompt);
		yav.addHelp("passwdRe", msg.passwdRe.prompt);
		yav.addHelp("mobile", msg.mobile.prompt);
		
		rules[0] = "email|required|" + msg.email.required;
		rules[1] = "email|email";
		rules[2] = "passwd|required|" + msg.passwd.required;
		rules[3] = "passwd|minlength|6";
		rules[4] = "passwdRe|required|" + msg.passwdRe.required;
		rules[5] = "passwdRe|equal|$passwd|" + msg.passwdRe.misMatch;
		rules[6] = "mobile|required|" + msg.mobile.required;
		rules[7] = "mobile|numeric|" + msg.mobile.notNumeric;
		rules[8] = "mobile|minlength|11|" + msg.mobile.wrongLength;
		
		rules[9] = "email|custom|emailExisted()";
		rules[10] = "mobile|custom|mobileExisted()";
		
		
		yav.init("signupForm", rules);
		
	});
	
}

function emailExisted()
{
	var msg = null;
	$("#errorsDiv_email").text("检测中...");
	
	$.ajax({
		url: "/emailExisted.do",
		data: {
			email: $("#email").val()
		},
		async: false,
		success: function(data)
		{
			
			$("#errorsDiv_email").empty();
			
			if (data == 1) 
			{
				msg = vMsg.email.emailExisted;
			}
			else 
			{
				msg = null;
			}
		}
	});
	
	return msg;
}

function mobileExisted()
{
	var msg = null;
	
	$("#errorsDiv_moible").text("检测中...");
	
	$.ajax({
		url: "/mobileExisted.do",
		data: {
			mobile: $("#mobile").val()
		},
		async: false,
		success: function(data)
		{
			$("#errorsDiv_moible").empty();
			
			if (data == 1) 
			{
				msg = vMsg.mobile.mobileExisted;
			}
			else 
			{
				msg = null;
			}
		}
	});
	
	return msg;
}


function vcodeValid()
{
	var msg = null;
	$("#errorsDiv_vcode").text("检测中...");
	
	$.ajax({
		url: "/checkVcode",
		data: {
			vcode: $("#vcode").val()
		},
		async: false,
		success: function(data)
		{
			$("#errorsDiv_vcode").empty();
			
			if (data == "yes") 
			{
				msg = null;
			}
			else 
			{
				msg = vMsg.vcode.wrongCode;
				changeVCode();
			}
		}
	});
	
	return msg;
}


function changeVCode()
{
	var random = Math.round(Math.random() * 10000);
	document.getElementById("imageCode").src = "/vcode.jpg?r=" + random;
}

function checkOnSubmit(formName, r)
{
	if (yav.performCheck(formName, r, "inline")) 
	{
		document.getElementById(formName).submit();
	}
}

$().ready(function()
{
	loadVMessage();
	
});



