var rules = new Array();
rules.push("required,txtUserName,Please enter user name.");
rules.push("is_alpha_numeric,txtUserName,Only letters and numbers allow in username.");
rules.push("length>3,txtUserName,User name should be at least 4 character.");
rules.push("required,txtPassword,Please enter password.");
rules.push("length>3,txtPassword,Password should be 4 to 8 character long.");
rules.push("length<9,txtPassword,Password should be 4 to 8 character long.");	
rules.push("required,txtConfirmPassword,Please re-enter your password.");
rules.push("same_as,txtConfirmPassword,txtPassword,The password you enter does not match. Please try again.");
rules.push("required,txtEmail,Please enter your email address.");
rules.push("valid_email,txtEmail,Please enter valid email address.");
rules.push("required,txtCode,Please enter verification code.");
rules.push("required,cboTerms,Please accept Terms & Conditions.");

function chkDuplicate(url,obj,divId, imgDiv,fieldName,txtField)
{
	$.ajax({
				type	: "POST",
				url		: url,
				data	: "field["+fieldName+"]="+obj.value+"&"+txtField+"="+obj.value,
				success	: function(data)
				{
					$("#"+divId+"").html('');
					$("#"+imgDiv+"").show();
					setTimeout(function ()
										 {
											$("#"+imgDiv+"").hide();
											$("#"+divId+"").html(data);						 
										},1000
							   );						
				}
			});
}

function passwordStrength(password,username) {
    var shortPass = 1, badPass = 2, goodPass = 3, strongPass = 4, symbolSize = 0, natLog, score;

	//password < 4
    if (password.length < 6 ) { return shortPass };

    //password == username
    if (password.toLowerCase()==username.toLowerCase()) return badPass;

	if (password.match(/[0-9]/)) symbolSize +=10;
	if (password.match(/[a-z]/)) symbolSize +=20;
	if (password.match(/[A-Z]/)) symbolSize +=20;
	if (password.match(/[^a-zA-Z0-9]/)) symbolSize +=50;

	natLog = Math.log( Math.pow(symbolSize,password.length) );
	score = natLog / Math.LN2;
	if (score < 25 )  return badPass
	if (score < 41 )  return goodPass
    return strongPass;
}

function passwordChanged(obj,elmentId) {
strenth	= passwordStrength(obj.value,'');
if(strenth == 4)
{
	str = '<span style="color:green">Strong!</span>';
}
else if(strenth == 3)
{
	str = '<span style="color:orange">Medium!</span>';
}
else
{
	str = '<span style="color:red">Weak!</span>';
}
/*var strongRegex = new RegExp("(?=.{6,})(?=.*W)(?=.*[A-Z])(?=.*[0-9])(?=.*[a-z]).*$", "g");
var mediumRegex = new RegExp("^(?=.{6,})((?=.*[A-Z])|(?=.*[0-9]))(?=.*[a-z]).*$", "g");
var pwd = obj;
	if(strongRegex.test(pwd.value))
	{
		str = '<span style="color:green">Strong!</span>';
	}
	else if(mediumRegex.test(pwd.value))
	{
		str = '<span style="color:orange">Medium!</span>';
	}
	else
	{
		str = '<span style="color:red">Weak!</span>';
	}
*/	$("#"+elmentId+"").html(str);
}
