/**
 * @author Tran Ngoc
 * created : 26/11/2008
 */



/*
*  submit login form
*/
function btnLogin_OnClick()
{
	var frmLogin = document.getElementById('frmLogin');
	
	// Encode password
	var password = frmLogin.txtPassword.value;
	var username = frmLogin.txtAccount.value;
	if (username == null || password == null || username == "" || password == "" )
	{
		alert(" Bạn phải nhập thông tin đăng nhập");
	}
	else
	{
		// Submit form
		frmLogin.submit();
	}
}


function btnRegister_OnClick(){
	var frmRegister = document.getElementById("frmRegister");
	if (validateUsername() 	&& validatePasswordRegister() && validateConfirmPasswordRegister()&& 
			validateEmail() && validateConfirmEmail()&& validateConfirmVerifyCode() )
	{
		
		if (!$("chkAgree").checked){
			alert("Bạn phải chấp nhận điều kiện đăng ký của chúng tôi");
		}else {
			// Validate agree checkbox
			frmRegister.submit();
		}
	}	
}

function validateUsername(){
	var frmRegister = document.getElementById("frmRegister");
	var divAccErr = $("divAccErr");
	
	if (frmRegister.txtAccount.value == "")	{
		divAccErr.innerHTML = "<label>Lỗi </label> Tên đăng nhập không được bỏ trống";
		divAccErr.style.display = "block";
		return;
	}
	var usernameOk = true;
	var errorMsg = "";
	new Ajax.Request(
		'/diemden/account/isUserExist',
		{
			method: 'post',
			postBody: 'username='+frmRegister.txtAccount.value,
			asynchronous: false,
			onComplete: function(res) {
				var result = res.responseText;
				if (result == "EXIST")
				{
					usernameOk = false;
					errorMsg = " Tài khoản <b> " + frmRegister.txtAccount.value + " </b> đã tồn tại";
				}
			}
		}
	);

	if (!usernameOk)
	{
		divAccErr = $("divAccErr");
		divAccErr.innerHTML = "<label>Lỗi: </label>" + errorMsg;
		divAccErr.style.display = "block";
		return false;
	}
	
	divAccErr.style.display = "none";
	return true;
}

function onBlur_validateUsername()
{
	validateUsername();
}

// Validate password
function validatePasswordRegister(){
	var frmRegister = document.getElementById("frmRegister");
	var divErr = $("divPassErr");
	var errMsg = "";
	
	if (frmRegister.txtPassword.value == ""){
		errMsg = "<label>Lỗi </label> Mật khẩu của bạn không hợp lệ";
	}else if (frmRegister.txtPassword.value.length < 6)	{
		errMsg = "<label> Lỗi </label> Mật khẩu quá ngắn, ít nhất phải có 6 ký tự";
	}if (errMsg != ""){
		divErr.innerHTML = errMsg;
		divErr.style.display = "block";
		return false;
	}else{
		divErr.style.display = "none";
		return true;
	}
}

// Validate password confirm
function validateConfirmPasswordRegister()
{
	var frmRegister = document.getElementById("frmRegister");
	var divErr = $("divPassConfirmErr");
	var errMsg = "";
	
	if (frmRegister.txtPassword.value != frmRegister.txtConfirmPassword.value){
		errMsg = "<label>Lỗi </label> Mật khẩu xác nhận không hợp lệ ";
	}
	if (errMsg != ""){
		divErr.innerHTML = errMsg;
		divErr.style.display = "block";
		return false;
	}else{
		divErr.style.display = "none";
		return true;
	}
}

// Validate email
function validateEmail(){
	var frmRegister = document.getElementById("frmRegister");
	var divErr = $("divEmailErr");
	var errMsg = "";
	
	if (!isEmail(frmRegister.txtEmail.value)){
		errMsg = "<label> Lỗi </label> Email không hợp lệ";
	}
	
	if (errMsg != ""){		
		divErr.innerHTML = errMsg;
		divErr.style.display = "block";
		return false;
	}else{		
		divErr.style.display = "none";
		return true;
	}
}

// Validate confirm email
function validateConfirmEmail(){
	var frmRegister = document.getElementById("frmRegister");
	var divErr = $("divEmailConfirmErr");
	var errMsg = "";
	
	if (frmRegister.txtEmail.value != frmRegister.txtConfirmEmail.value){
		errMsg = "<label> Lỗi </label> Email xác nhận không hợp lệ";
	}
	if (errMsg != ""){
		divErr.innerHTML = errMsg;
		divErr.style.display = "block";
		return false;
	}else{
		divErr.style.display = "none";
		return true;
	}
}


function validateConfirmVerifyCode(){
	var frmRegister = document.getElementById("frmRegister");
	var divErr = $("divCodeErr");
	var errMsg = "";
	
	divCodeStatus = $("code_status");	
	
	if (frmRegister.txtConfirmVerifyCode.value == ""){
		errMsg = "<label> Lỗi </label> Mã xác nhận bị bỏ trống";
		divCodeStatus.innerHTML = "<img src='/images/reg_error.gif'>";
	}
	
	if (errMsg != ""){		
		divErr.innerHTML = errMsg;
		divErr.style.display = "block";
		divCodeStatus.innerHTML = "<img src='/images/reg_error.gif'>";
		return false;
	}else{
		divErr.style.display = "none";
		divCodeStatus.innerHTML = "<img src='/images/reg_ok.gif'>";
		return true;
	}
}

/**
 * Check email validate
 * @param {Object} s
 */
function isEmail(s){
	if(s=="") 
		return false;
	if( s.indexOf(" ")>0) 
		return false;
	if( s.indexOf("@") == -1)
	 	return false;
	var i = 1; 
	var sLength = s.length;
	if(	s.indexOf(".") == -1 )
			return false;
			
	if(	s.indexOf("..")	!=	-1)
		return false;
	
	if(s.indexOf("@")!=s.lastIndexOf("@")) 
		return false;
		
	if( s.lastIndexOf(".") == s.length-1 )
		return false;
	var str = "abcdefghikjlmnopqrstuvwxyz-@._0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	for( var j=0; j<s.length; j++ )
	{
		if( str.indexOf( s.charAt(j) ) == -1 )
			return false;
	}
		return true;
}


/**
 * check delete account
 */
function btnDeleteAccount_OnClick()
{
	var ret = confirm(" Bạn có chắc là muốn xóa tài khoản này?");
	if (ret)
	{
		var frmDeleteAccount = document.getElementById("frmDeleteAccount");
		frmDeleteAccount.submit();
	}
	else
	{
		return false;
	}
}

/**
 * Check change password submit
 */
function btnChangePassword_OnClick()
{
	if ($("current_password").value != "" && $("new_password").value != "" && $("confirm_new_password").value != "")
	{
		return true;
	}
	else
	{
		alert(" Bạn phải nhập đầy đủ các thông tin");
	}
}
