﻿function validateTextField(nameField, titleField, emField)//tham số đầu vào là email
{ 

	var fieldValue = emField.value; // lấy dữ liệu từ field email
	
	if (nameField.value==""){
		alert("Bạn chưa nhập tên!");
		nameField.focus();
		return false;
	}
	if (titleField.value=="") {
		alert("Bạn chưa nhập tiêu đề của Email!");
		titleField.focus();
		return false;
	}
	
	//nếu field có dữ liệu
	if(fieldValue != "")
	{ 
		var atSymbol = 0;
	
		//kiểm tra từ char trong field
		for(var a = 0; a < fieldValue.length; a++)
		{ 
			//tìm xem có bao nhiêu ký tự @
			if(fieldValue.charAt(a) == "@")
			{ 
				atSymbol++;
			}
	
		}
	
		// nếu có nhiều hơn 1 ký tự @
		if(atSymbol > 1)
		{ 
			// báo lỗi liền
			alert("Email không hợp lệ!");
			emField.focus();
			return false;
		}
	
		// nếu có 1 @ và nó ko fải là ký tự đầu tiên
		if(atSymbol == 1 && fieldValue.charAt(0) != "@")
		{ 
			//tìm các ký tự sau dấu @ 
			var period = fieldValue.indexOf(".",fieldValue.indexOf("@")+2); 
		
			// nếu có 2 dấu '.' liền nhau 
			var twoPeriods = (fieldValue.charAt((period+1)) == ".") ? true : false; 
	
			//nếu ko có '.' hay 2 '.' liền nhau hay có dưới 5 ký tự 
			if(period == -1 || twoPeriods || fieldValue.length < period + 2 || fieldValue.charAt(fieldValue.length-1)==".")
			{
				// thì báo lỗi liền
				alert("Email không hợp lệ!");
				emField.focus();
				return false;
			}
	
		}
		// ko có dấu @ nào
		else
		{ 
		// thì báo lỗi liền
			alert("Email không hợp lệ!");
			emField.focus();
			return false;
		}
	}
		
	// thỏa tất cả đk trên
		return true;
}