function ValidateFrm(frmName) {
	var errMessage = "Ban phai dien day du thong tin co dau(*)!" ;
	if ((frmName.hoten.value=='')) {
		alert(errMessage)
		frmName.hoten.focus()
		return false
	}
	if ((frmName.socmnd.value=='')) {
		alert(errMessage);
		frmName.socmnd.focus();
		return false;
	}
	if (!isIDNumber(frmName.socmnd.value)) {
		alert("So CMND khong hop le!");
		frmName.socmnd.focus();
		return false;
	}
	if ((frmName.diachi.value=='')) {
		alert(errMessage);
		frmName.diachi.focus();
		return false;
	}
	if ((frmName.dienthoai.value=='')) {
		alert(errMessage)
		frmName.dienthoai.focus()
		return false
	}
	if (!isPhoneNumber(frmName.dienthoai.value)) {
		alert("So Dien thoai khong hop le!");
		frmName.dienthoai.focus();
		return false;
	}
	if ((frmName.tentruycap.value=='')) {
		alert(errMessage);
		frmName.tentruycap.focus();
		return false;
	}
	if (!isPhoneNumber(frmName.dienthoaimoi.value)) {
		alert("So Dien thoai moi khong hop le!");
		frmName.dienthoaimoi.focus();
		return false;
	}
	if ((frmName.Fax.value!='')&&(!isPhoneNumber(frmName.Fax.value))) {
		alert("So fax khong hop le!");
		frmName.Fax.focus();
		return false;
	}
	if ((frmName.Email.value=='')) {
		alert(errMessage);
		frmName.Email.focus();
		return false;
	}
	if (!isEmail(frmName.Email.value)) {
		alert("Email khong hop le!");
		frmName.Email.focus();
		return false;
	}	
	return true ;			
}

function isDomain (Str) {
	var specialChars="\\(\\)<>#\\$&\\*!`\\^\\?~|/@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var atom=validChars + '+';

	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var ipDomainPat=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/;
	var IPArray=Str.match(ipDomainPat);
	if (IPArray!=null) {
  	// this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	 			return false
	    }
    }
	}
	// Check Domain
	var domainArray=Str.match(domainPat)
	if (domainArray==null) {
    return false;
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=Str.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>4) {
   return false;
	}

	if (len<2) {
    return false;
	}

	return true;
}

function isOpenDomain (Str) { // E.g : lengvu.saigonnet.vn:81 or 203.162.6.65:8080
	var pos=Str.indexOf(':');
	if (pos==-1) {
		return (isDomain(Str))
	}
	else {
		domain=Str.substring(0,pos);
		openDomain = Str.substring(pos,Str.length);
	}
		return ((/^[\:]{1}\d+$/.test(openDomain))&&(isDomain(domain)));
}
function isUser (Str) {
	var specialChars="\\(\\)<>#\\$&\\*!`\\^\\?~|/@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	if (Str.match(userPat)==null) {
    return false ;
	}
	return true;
}

function isURL(Str) { //not include http://
	var pos=Str.indexOf('/');
	var domain = (pos==-1)?Str:Str.substring(0,pos);
	var subURL = (pos==-1)?'':Str.substring(pos,Str.length);
	if (!isOpenDomain(domain)) {
		return false;
	}
	if ((subURL=='')||(subURL.length==1)) {
		return true;
	}
	var subPat = /^\/[^\/\\]+\.?[^\/\\]+(\/[^\/\\]*\.{0,1}[^\/\\]*)*$/;
	var ArrayURL=subURL.match(subPat);
	if (ArrayURL==null) {
		return false;
	}
	return true;
}
function isEmail (emailStr) {
	var emailPat=/^(.+)@(.+)$/ ;
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
  return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];
	if (!isUser(user)) {
    return false ;
	}
	if (!isDomain(domain)) {
    return false;
	}
	return true;
}

function isPhoneNumber (strPhone) {
	var intlen;
	var atom;
	var i;
	intlen=strPhone.length;
	if ((intlen>15)||(intlen<6)) {	// length of Phone Number must be between 6 & 15
		return false;
	}
	for (i=0;i<intlen;i++) {
		atom = strPhone.charAt(i)
		if ((atom!=' ')&&(atom!='9')&&(atom!='8')&&(atom!='7')&&(atom!='6')&&(atom!='5')&&(atom!='4')&&(atom!='3')&&(atom!='2')&&(atom!='1')&&(atom!='0')) {
				return false;
		}
	}
	return true ;
}

function isIDNumber (strPhone) {
	var intlen;
	var atom;
	var i;
	intlen=strPhone.length;
	if (intlen<9) {	// length of Phone Number must be =9
		return false;
	}
	for (i=0;i<intlen;i++) {
		atom = strPhone.charAt(i)
		if ((atom!=' ')&&(atom!='9')&&(atom!='8')&&(atom!='7')&&(atom!='6')&&(atom!='5')&&(atom!='4')&&(atom!='3')&&(atom!='2')&&(atom!='1')&&(atom!='0')) {
				return false;
		}
	}
	return true ;
}

function isInteger(Str) {
	return /^[+-]?\d+$/.test(Str);
}
function isActInt(Str) {
	return /^[+]?\d+$/.test(Str);
}