checkInfoMember();

function checkInfoMember()
{
	var e = document.getElementById('strMemberInfoDesc');
	e.disabled = true;
	e.style.backgroundColor = '#cccccc';
	var infoValue = getValueRadio('frmRegister', 'intMemberInfo');
	if (infoValue==0)
	{
		e.disabled = false;
		e.style.backgroundColor = '';
	}
}

function formatUsername(e, eV)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (eV) keycode = eV.which;
	if (keycode==37 || keycode==39)
	{
		return;
	}
	
	var value = e.value;
	if (value)
	{
		value = value.toLowerCase();
		value = setConvertNoVn(value);
		e.value = value;
	}
}

function checkKeycode(e) {
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	alert("keycode: " + keycode);
}

function checkFormRegist()
{
	var eIntAgree = document.getElementById('intAgree');
	if (!eIntAgree.checked)
	{
		alert('Nhấn chọn đồng ý các điều khoản để thực hiện đăng ký thành viên.');
		return false;
	}
	if (!checkValueElementById('strUsername') || intValidateUsername==0)
	{
		displayLiError('li_username', 1);
		displayError('errUsername');
		return false;
	}
	else
	{
		var username = getValueElementById('strUsername');
		if (username.length<4 || username.length>30)
		{
			alert('Tên truy nhập có chiều dài từ 4-30 ký tự');
			setFocusById('strUsername');
			return false;
		}
	}
	if (!checkValueElementById('strPwd'))
	{
		displayLiError('li_pwd', 1);
		displayError('errPwd');
		return false;
	}
	else if(!checkValueElementById('strRePwd'))
	{
		displayLiError('li_repwd', 1);
		displayError('errRePwd');
		return false;
	}else
	{
		if (getValueElementById('strPwd')!=getValueElementById('strRePwd'))
		{
			alert('Mật khẩu xác nhận không chính xác');
			setFocusById('strRePwd');
			return false;
		}
	}
	if (!checkValueElementById('strFirstname') || !checkValueElementById('strLastname'))
	{
		displayLiError('li_name', 1);
		displayError('errName');
		return false;
	}
	if (!checkValueElementById('strAddress'))
	{
		displayLiError('li_address', 1);
		displayError('errAddress');
		return false;
	}
	if (!checkValueElementById('strMobile'))
	{
		displayLiError('li_mobile', 1);
		displayError('errMobile');
		return false;
	}
	var infoValue = getValueRadio('frmRegister', 'intMemberInfo');
	if (infoValue==0)
	{
		if (!checkValueElementById('strMemberInfoDesc'))
		{
			displayError('errMemberInfoDesc', 'block');
			return false;
		}
	}
	if (!checkValueElementById('strCaptcha'))
	{
		displayLiError('li_captcha', 1);
		displayError('errCaptcha');
		return false;
	}
	return true;
}

function hiddenAllError()
{
	document.getElementById('errUsername').style.display = 'none';
	document.getElementById('errUsernameExist').style.display = 'none';
}

function displayError(id, value)
{
	var vDisplay = value ? value : '';
	if (id)
	{
		var e = document.getElementById(id);
		if (e)
		{
			e.style.display = vDisplay;
		}
	}
}
function hiddenError(id)
{
	if (id)
	{
		var e = document.getElementById(id);
		if (e){
			e.style.display = 'none'
		}
	}
}

function displayLiError(id, err)
{
	if (id)
	{
		var e = document.getElementById(id);
		if (e){
			e.className = (err==1) ? 'error_form' : (err==2 ? 'ok' : '');
		}
	}
}
var intValidateUsername = 1;
function checkUsername()
{
	var username = getValueElementById('strUsername');
	if (username)
	{
		$.post
		(
			HOST_REGISTER_CHECK_USERNAME,
			{
				"u" : username
			},
			function(data)
			{
				hiddenAllError();
				if (data==-1)
				{
					displayLiError('li_username', 1);
					displayError('errUsername');
					//setFocusById('strUsername');
					intValidateUsername = 0;
				}
				else if(data==1)
				{
					intValidateUsername = 0;
					displayLiError('li_username', 1);
					displayError('errUsernameExist');
					//setFocusById('strUsername');
					var username_demo = username +'_'+ Math.floor ( Math.random ( ) * 999 + 1);
					setInnerElementById('usernameDemo', username_demo);
				}
				else if (data==0)
				{
					intValidateUsername = 1;
					displayLiError('li_username', 2);
				}
			},
			"json"
		);
	}
	else
	{
		displayLiError('li_username', 1);
		displayError('errUsername');
		//setFocusById('strUsername');
		intValidateUsername = 0;
	}
}

function checkPassword()
{
	var value = getValueElementById('strPwd');
	if (!value)
	{
		//displayLiError('li_pwd', 1);
		return;
	}
	if (value.length<4 || value.length>20)
	{
		displayLiError('li_pwd', 1);
		displayError('errPwd');
	}
	else
	{
		hiddenError('errPwd');
		displayLiError('li_pwd', 2);
	}
}

function checkRePassword()
{
	var value = getValueElementById('strRePwd');
	if (!value)
	{
		displayLiError('li_repwd', 1);
		return;
	}
	var valueP = getValueElementById('strPwd');
	if (value!=valueP)
	{
		displayLiError('li_repwd', 1);
		displayError('errRePwd');
	}
	else
	{
		hiddenError('errRePwd');
		displayLiError('li_repwd', 2);
	}
}

function checkName(bol)
{
	var fristname = getValueElementById('strFirstname');
	var lastname = getValueElementById('strLastname');
	var value = fristname ;
	if (bol==0)
	{
		value = lastname;
	}
	if (!value)
	{
		//displayError('errName');
		displayLiError('li_name', 1);
	}
	else
	{
		hiddenError('errName');
		displayLiError('li_name', 0);
		if (fristname && lastname)
		{
			displayLiError('li_name', 2);
		}
		else
		{
			//displayError('errName');
			displayLiError('li_name', 1);
		}
	}
}

function checkAddress()
{
	var value = getValueElementById('strAddress');
	if (!value)
	{
		//displayError('errAddress');
		displayLiError('li_address', 1);
	}
	else
	{
		hiddenError('errAddress');
		displayLiError('li_address', 2);
	}
}

function checkMobile()
{
	var value = getValueElementById('strMobile');
	if (!value)
	{
		//displayError('errMobile');
		displayLiError('li_mobile', 1);
	}
	else
	{
		hiddenError('errMobile');
		displayLiError('li_mobile', 2);
	}
}

function checkEmail()
{
	var email = getValueElementById('strEmail');
	if (email)
	{
		if (isEmail('strEmail'))
		{
			$.post
			(
				HOST_REGISTER_CHECK_EMAIL,
				{
					"e" : email
				},
				function(data)
				{
					hiddenError('errEmail');
					hiddenError('errEmailExist');
					hiddenError('errEmailNull');	
					if (data==-1)
					{
						displayLiError('li_email', 1);
						displayError('errEmail');
						//setFocusById('strEmail');
					}
					else if(data==1)
					{
						displayLiError('li_email', 1);
						displayError('errEmailExist');
						//setFocusById('strEmail');
					}
					else if (data==0)
					{
						displayLiError('li_email', 2);
					}
				},
				"json"
			);
		}
		else
		{
			displayError('errEmail');
			hiddenError('errEmailExist');
			hiddenError('errEmailNull');
			displayLiError('li_email', 1);
		}
	}
	else
	{
		hiddenError('errEmail');
		hiddenError('errEmailExist');
		displayError('errEmailNull');
		displayLiError('li_email', 1);
	}
}

function checkCaptcha()
{
	var value = getValueElementById('strCaptcha');
	if (!value)
	{
		displayError('errCaptcha');
		//setFocusById('strCaptcha');
		displayLiError('li_captcha', 1);
	}
	else
	{
		hiddenError('errCaptcha');
		displayLiError('li_captcha', 2);
	}
}

function displayAccept(id)
{
	var e = document.getElementById('accetp_'+id);
	if (e){
		e.style.display = '';
	}
}

function displayNote(id, idAccept)
{
	hiddenAllNote();
	var e = document.getElementById('note_'+id);
	if (e){
		e.style.display = '';
	}
	hiddenError(idAccept);
}
function hiddenAllNote()
{
	var e = document.getElementById('div_note');
	if (e)
	{
		var eSpan = e.getElementsByTagName('div');
		if (eSpan)
		{
			var n = eSpan.length;
			for(i=0; i<n; i++)
			{
				eSpan[i].style.display = 'none';
			}
		}
	}
}