/////// FORM: DELIVERY FORM
function chkSameForm(frm) {
	if (frm.receiver_sameinfo.checked) {
		frm.receiver_fullname.value = frm.sender_fullname.value;
		frm.receiver_email.value = frm.sender_email.value;
		frm.receiver_address.value = frm.sender_address.value;
		frm.receiver_tel.value = frm.sender_tel.value;
		frm.receiver_mobile.value = frm.sender_mobile.value;
		frm.receiver_fullname.readOnly = true;
		frm.receiver_email.readOnly = true;
		frm.receiver_address.readOnly = true;
		frm.receiver_tel.readOnly = true;
		frm.receiver_mobile.readOnly = true;
		//
	} else {
		frm.receiver_fullname.value = '';
		frm.receiver_email.value = '';
		frm.receiver_address.value = '';
		frm.receiver_tel.value = '';
		frm.receiver_mobile.value = '';
		//
		frm.receiver_fullname.readOnly = false;
		frm.receiver_email.readOnly = false;
		frm.receiver_address.readOnly = false;
		frm.receiver_tel.readOnly = false;
		frm.receiver_mobile.readOnly = false;
		//
		frm.receiver_fullname.focus();
	}
}
function chkDelivery() {
	frm = document.frmDelivery;
	if (isEmpty(frm.sender_fullname.value)) {
		alert('Vui lòng điền vào tên người gửi hàng!');
		frm.sender_fullname.focus();
		return;
	}
	if (isEmpty(frm.sender_email.value)) {
		alert('Vui lòng điền vào email người gửi hàng!');
		frm.sender_email.focus();
		return;
	}
	if (isEmpty(frm.sender_address.value)) {
		alert('Vui lòng điền vào địa chỉ người gửi hàng!');
		frm.sender_address.focus();
		return;
	}
	if (isEmpty(frm.sender_tel.value) && isEmpty(frm.sender_mobile.value)) {
		alert('Vui lòng điền vào ít nhất một số điện thoại của người gửi!');
		frm.sender_tel.focus();
		return;
	}
	// RECEIVER REQUIRE 
	if (isEmpty(frm.receiver_fullname.value)) {
		alert('Vui lòng điền vào tên người nhận hàng!');
		frm.receiver_fullname.focus();
		return;
	}
	if (isEmpty(frm.receiver_address.value)) {
		alert('Vui lòng điền vào địa chỉ người nhận hàng!');
		frm.receiver_address.focus();
		return;
	}
	if (isEmpty(frm.receiver_tel.value) && isEmpty(frm.receiver_mobile.value)) {
		alert('Vui lòng điền vào ít nhất một số điện thoại của người nhận hàng!');
		frm.receiver_tel.focus();
		return;
	}
	frm.submit();
}
/////// FORM: LOGIN FORM (ALL PAGES)
function chkRightLogin(frm) {
	if (isEmpty(frm.usernameRight.value)) {
		alert("Mời bạn điền vào tên truy cập là địa chỉ email của bạn!");
		frm.usernameRight.focus();
		return;
	}
	if (isEmpty(frm.passwordRight.value)) {
		alert("Mời bạn điền vào mật khẩu truy cập của bạn!");
		frm.passwordRight.focus();
		return;
	}
	// 
	frm.submit();
}
/////// REGISTRATION PAGE
function chkLogin(frm) {
	if (isEmpty(frm.username.value)) {
		alert("Mời bạn điền vào tên truy cập là địa chỉ email của bạn!");
		frm.username.focus();
		return;
	}
	if (isEmpty(frm.password.value)) {
		alert("Mời bạn điền vào mật khẩu truy cập của bạn!");
		frm.password.focus();
		return;
	}
	// 
	frm.submit();
}
//
function chkRegist(frm) {
	if (!isEmail(frm.username.value)) {
		alert('Mời bạn nhập vào địa chỉ email chính xác!');
		frm.username.focus();
		return;
	}
	if (isEmpty(frm.password.value)) {
		alert('Mời bạn nhập vào mật khẩu!');
		frm.password.focus();
		return;
	}
	if (frm.password.value != frm.repassword.value) {
		alert('Mật khẩu nhập lại không giống!');
		frm.repassword.focus();
		return;
	}
	if (isEmpty(frm.fullname.value)) {
		alert('Mời bạn nhập vào họ và tên của bạn!');
		frm.fullname.focus();
		return;
	}
	if (isEmpty(frm.birthdate.value)) {
		alert('Mời bạn nhập vào ngày sinh của bạn!');
		frm.birthdate.focus();
		return;
	}
	// 
	frm.submit();
}

function requestNewPassword(frm){
	if (!isEmail(frm.email.value)) {
		alert('Mời bạn nhập vào địa chỉ email chính xác!');
		frm.email.focus();
		return;
	}
	//
	frm.submit();
}
/////// ACCOUNT PAGE
function updateAccount(){
	var frm = document.frmUpdateInfo;
	
	if (isEmpty(frm.fullname.value)) {
		alert('Mời bạn nhập vào họ và tên của bạn!');
		frm.fullname.focus();
		return;
	}
	if (isEmpty(frm.birthdate.value)) {
		alert('Mời bạn nhập vào ngày sinh của bạn!');
		frm.birthdate.focus();
		return;
	}
	// 
	frm.submit();
}

function changePassword(){
	var frm = document.frmAccountLogin;
	
	if (isEmpty(frm.curPassword.value)) {
		alert('Mời bạn nhập vào mật khẩu cũ của bạn!');
		frm.curPassword.focus();
		return;
	}
	if (isEmpty(frm.newpassword.value)) {
		alert('Mời bạn nhập vào mật khẩu mới!');
		frm.newpassword.focus();
		return;
	}
	if (isEmpty(frm.re_newpassword.value)) {
		alert('Mời bạn gõ lại đúng mật khẩu mới!');
		frm.re_newpassword.focus();
		return;
	}
	// 
	frm.submit();
}
/////////////// COMMON FUNCTIONS FOR FORMS////////////////
// Text input check
function toUnicode(str1) {
	var code, str2, j = 0;
	var len;
	while (j<2) {
		len = str1.length;
		str2 = '';
		for (var i = 0; i<len; i++) {
			code = str1.charCodeAt(i);
			if (code<128) {
				continue;
			}
			str2 += str1.substring(0, i)+'&#'+code+';';
			str1 = str1.substring(i+1, str1.length);
			len = str1.length;
			i = 0;
		}
		str1 = str2+str1;
		j++;
	}
	return str1;
}
//////
function isEmpty(str) {
	if (str != "") {
		while (str.charAt(0) == " ") {
			str = str.substr(1, str.length);
		}
	}
	return (str == "") ? true : false;
}
//////
function Trim(str) {
	if (str != "") {
		while (str.charAt(0) == " ") {
			str = str.substr(1, str.length);
		}
	}
	return str;
}
//////
function inputNumber(number) {
	var pattern = "0123456789";
	if (len != 0) {
		var index = 0;
		var len = number.value.length;
		while ((index<len) && (len != 0)) {
			if (pattern.indexOf(number.value.charAt(index)) == -1) {
				if (index == len-1) {
					number.value = number.value.substring(0, len-1);
				} else if (index == 0) {
					number.value = number.value.substring(1, len);
				} else {
					number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
				}
				index = 0;
				len = number.value.length;
			} else {
				index++;
			}
		}
	}
}
//////
function inputPhoneFax(number) {
	var pattern = "0123456789 -().";
	if (len != 0) {
		var index = 0;
		var len = number.value.length;
		while ((index<len) && (len != 0)) {
			if (pattern.indexOf(number.value.charAt(index)) == -1) {
				if (index == len-1) {
					number.value = number.value.substring(0, len-1);
				} else if (index == 0) {
					number.value = number.value.substring(1, len);
				} else {
					number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
				}
				index = 0;
				len = number.value.length;
			} else {
				index++;
			}
		}
	}
}
//////
function isEmail(email) {
	if (email == "") {
		return false;
	}
	if (email.indexOf(" ")>0) {
		return false;
	}
	if (email.indexOf("@") == -1) {
		return false;
	}
	if (email.indexOf(".") == -1) {
		return false;
	}
	if (email.indexOf("..") != -1) {
		return false;
	}
	if (email.indexOf("@") != email.lastIndexOf("@")) {
		return false;
	}
	var len = email.length;
	if (email.lastIndexOf(".") == len-1) {
		return false;
	}
	var str = "0123456789abcdefghikjlmnopqrstuvwxyz-@._";
	for (var index = 0; index<len; index++) {
		if (str.indexOf(email.charAt(index)) == -1) {
			return false;
		}
	}
	var indexDot = email.indexOf(".");
	var indexAcsign = email.indexOf("@");
	if ((indexDot == indexAcsign-1) || (indexDot-1 == indexAcsign)) {
		return false;
	}
	return true;
}