
/*** check login form ***/

function checkFormLogin() {
	var form = document.LoginUser;
	document.getElementById('email').style.background = '#FFFFFF';
	document.getElementById('pass_login').style.background = '#FFFFFF';
	document.getElementById('msg_email').style.display = 'none';  
	document.getElementById('msg_pass').style.display = 'none';
	document.getElementById('div_contents_right_log_child_box3').style.height = '55px';
	
	if (validateEmail(form.email.value) || form.email.value == '') {
		document.getElementById('email').style.background = '#FF9F9F';
		document.getElementById('email').focus();
		document.getElementById('msg_email').style.display = '';
		document.getElementById('div_contents_right_log_child_box3').style.height = '100px';
		return false;
	}
	document.getElementById('email').style.background = '#b8f5b1';
	
	if (form.pass_login.value == '' || form.pass_login.value == ' ') {
		document.getElementById('pass_login').style.background = '#FF9F9F';
		document.getElementById('pass_login').focus();
		document.getElementById('msg_pass').style.display = "";
		document.getElementById('div_contents_right_log_child_box3').style.height = '80px';
		return false;
	} 
	document.getElementById('pass_login').style.background = '#b8f5b1';
	
	return true;
}	

function checkFormLogin1() {
	var form = document.LoginUser;
	document.getElementById('email').style.background = '#FFFFFF';
	document.getElementById('pass_login').style.background = '#FFFFFF';
	document.getElementById('msg_email').style.display = 'none';  
	document.getElementById('msg_pass').style.display = 'none';
	
	if (validateEmail(form.email.value) || form.email.value == '') {
		document.getElementById('email').style.background = '#FF9F9F';
		document.getElementById('email').focus();
		document.getElementById('msg_email').style.display = '';'100px';
		return false;
	}
	document.getElementById('email').style.background = '#b8f5b1';
	
	if (form.pass_login.value == '' || form.pass_login.value == ' ') {
		document.getElementById('pass_login').style.background = '#FF9F9F';
		document.getElementById('pass_login').focus();
		document.getElementById('msg_pass').style.display = "";
		return false;
	} 
	document.getElementById('pass_login').style.background = '#b8f5b1';	
	return true;
}


/*** check register form ***/

function checkFormRegister() {
	
	var theF = document.Register_User;
	document.getElementById('email_address').style.background = '#FFFFFF';
	document.getElementById('email_address_confirm').style.background = '#FFFFFF';
	document.getElementById('pass_register').style.background = '#FFFFFF';
	document.getElementById('pass_confirm').style.background = '#FFFFFF';
	document.getElementById('username').style.background = '#FFFFFF';
	document.getElementById('gender0').style.background = '#FFFFFF';
	document.getElementById('gender1').style.background = '#FFFFFF';
	document.getElementById('age').style.background = '#FFFFFF';
	document.getElementById('location').style.background = '#FFFFFF';
	document.getElementById('captcha').style.background = '#FFFFFF';
	
	if (validateEmail(theF.email_address.value)) {
		document.getElementById('email_address').style.background = '#FF9F9F';
		document.getElementById('email_address').focus();
		return false;
	}
	
	if (validateEmail(theF.email_address_confirm.value)) {
		document.getElementById('email_address_confirm').style.background = '#FF9F9F';
		document.getElementById('email_address_confirm').focus();
		return false;
	}
	
	
	if (theF.email_address.value != theF.email_address_confirm.value || theF.email_address_confirm.value == "" || theF.email_address.value == "") {
		
		document.getElementById('email_address_confirm').style.background = '#FF9F9F';
		document.getElementById('email_address_confirm').focus();
		return false;
		
	}
	
	
	if (theF.pass_register.value == "" || (theF.pass_register.value.length <= 3 || theF.pass_register.value.length >= 20)) {
		
		document.getElementById('pass_register').style.background = '#FF9F9F';
		document.getElementById('pass_register').focus();
		return false;
	
	}
	
	if (theF.pass_confirm.value == "" || (theF.pass_confirm.value.length <= 3 || theF.pass_confirm.value.length >= 20)) {
		
		document.getElementById('pass_confirm').style.background = '#FF9F9F';
		document.getElementById('pass_confirm').focus();
		return false;
	
	}
	
	if (theF.pass_register.value != theF.pass_confirm.value) {
		
		document.getElementById('pass_confirm').style.background = '#FF9F9F';
		document.getElementById('pass_confirm').focus();
		return false;
		
	}
	
	if (theF.username.value == '' || theF.username.value == ' ') {
		document.getElementById('username').style.background = '#FF9F9F';
		document.getElementById('username').focus();
		return false;
	} else {
		if ( checkStr(theF.username.value) == false ) {	
			document.getElementById('username').style.background = '#FF9F9F';
			document.getElementById('username').focus();
			return false;	
		}
	}
	
	
	if (theF.gender1.checked == false && theF.gender0.checked == false)
	{
		
		document.getElementById('gender0').style.background = '#FF9F9F';
		document.getElementById('gender1').style.background = '#FF9F9F';
		document.getElementById('gender0').focus();
		return false;
		
	}
	
	
	if (theF.age.value == '0') {
		document.getElementById('age').style.background = '#FF9F9F';
		document.getElementById('age').focus();
		return false;
	}
	
	
	if (theF.location.value == '0') {
		document.getElementById('location').style.background = '#FF9F9F';
		document.getElementById('location').focus();
		return false;
	}
	
	if (theF.captcha.value == '') {
		document.getElementById('captcha').style.background = '#FF9F9F';
		document.getElementById('captcha').focus();
		return false;
	}
	return true;
}


function checkEditUser() {
	
	var theF = document.Edit_User;
	document.getElementById('email_address').style.background = '#FFFFFF';
	document.getElementById('email_address_confirm').style.background = '#FFFFFF';
	document.getElementById('pass_register').style.background = '#FFFFFF';
	document.getElementById('pass_confirm').style.background = '#FFFFFF';
	document.getElementById('username').style.background = '#FFFFFF';
	document.getElementById('gender0').style.background = '#FFFFFF';
	document.getElementById('gender1').style.background = '#FFFFFF';
	document.getElementById('age').style.background = '#FFFFFF';
	document.getElementById('location').style.background = '#FFFFFF';
	document.getElementById('captcha').style.background = '#FFFFFF';
		
	if (theF.email_address.value != "") {
		if (validateEmail(theF.email_address.value)) {
			document.getElementById('email_address').style.background = '#FF9F9F';
			document.getElementById('email_address').focus();
			return false;
		}
		
		if (validateEmail(theF.email_address_confirm.value)) {
			document.getElementById('email_address_confirm').style.background = '#FF9F9F';
			document.getElementById('email_address_confirm').focus();
			return false;
		}
		
		if (theF.email_address.value != theF.email_address_confirm.value) {
			
			document.getElementById('email_address_confirm').style.background = '#FF9F9F';
			document.getElementById('email_address_confirm').focus();
			return false;
			
		}
		return true;
	}
	
	if (theF.username.value == '' || theF.username.value == ' ') {
		document.getElementById('username').style.background = '#FF9F9F';
		document.getElementById('username').focus();
		return false;
	} else {
		if ( checkStr(theF.username.value) == false ) {	
			document.getElementById('username').style.background = '#FF9F9F';
			alert('Họ tên không được bao gồm các ký tự đặc biệt');
			document.getElementById('username').focus();
			return false;	
		}
		return true;
	}
	
	
	if (theF.gender1.checked == false && theF.gender0.checked == false)
	{
		document.getElementById('gender0').style.background = '#FF9F9F';
		document.getElementById('gender1').style.background = '#FF9F9F';
		document.getElementById('gender0').focus();
		return false;
	}	
	
	if (theF.age.value == '0') {
		document.getElementById('age').style.background = '#FF9F9F';
		document.getElementById('age').focus();
		return false;
	}	
	
	if (theF.location.value == '0') {
		document.getElementById('location').style.background = '#FF9F9F';
		document.getElementById('location').focus();
		return false;
	}
	
	if (theF.captcha.value == '') {
		document.getElementById('captcha').style.background = '#FF9F9F';
		return false;
	} 
	return true;
}


function checkFormEdit() {
	
	var theF = document.Edit_User;
	
	
	if (validateEmail(theF.email_address.value)) {
		document.getElementById('email_address').style.background = '#FF9F9F';
		valid_email_address = false;
	} else {
		document.getElementById('email_address').style.background = '#FFFFFF';
		valid_email_address = true;
	}
	
/*	
	if (theF.pass_register.value == "") {
		
		document.getElementById('pass_register').style.background = '#FF9F9F';
		
		valid_password = false;
	
	} else {
	
		document.getElementById('pass_register').style.background = '#FFFFFF';
		
		valid_password = true;
		
	}
*/	
	
	if (theF.username.value == '' || theF.username.value == ' ') {
		document.getElementById('username').style.background = '#FF9F9F';
		valid_username = false;
	} else {
		if ( checkStr(theF.username.value) == false ) {	
			document.getElementById('username').style.background = '#FF9F9F';
			valid_username = false;	
		} else {
			document.getElementById('username').style.background = '#FFFFFF';
			valid_username = true;	
		}
	}
	
	
	if (theF.gender1.checked == false && theF.gender0.checked == false)
	{
		
		document.getElementById('gender_msg').style.background = '#FF9F9F';
		valid_gender = false;
		
	} else {
		
		document.getElementById('gender_msg').style.background = '#FFFFFF';
		valid_gender = true;
	
	}
	
	
	if (theF.age.value == '0') {
		document.getElementById('age').style.background = '#FF9F9F';
		valid_age = false;
	} else {
		document.getElementById('age').style.background = '#FFFFFF';
		valid_age = true;
	}
	
	
	if (theF.location.value == '0') {
		document.getElementById('location').style.background = '#FF9F9F';
		valid_location = false;
	} else {
		document.getElementById('location').style.background = '#FFFFFF';
		valid_location = true;
	}
	
	
	if (valid_email_address == true && valid_username == true && valid_gender == true && valid_age == true && valid_location == true) {
	
		document.Edit_User.submit();
		
	} else {
		
		return false;
	}
}
	
	
/*** validate Email ***/

function validateEmail(str)
{	
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if (str.match(re)) {
		//alert("Verify the email address format.");		
		return false;
	}
   return true;
}
	

/*** check String ***/

function checkStr(data) {
	var iChars = "!@#$%^*=[]\\\'/{}|\"<>?~0123456789";
	for (var i = 0; i < data.length; i++) {
		if (iChars.indexOf(data.charAt(i)) != -1) {
			//alert ("Your string has special characters. \nThese are not allowed.");
			return false;
		}
	}
}