// JavaScript Document
function insertRegEmail(){
	frmObj				=	document.frmReemail;
	var strEmail		=	frmObj.txtEmailCompany.value;
	if(strEmail == '') {
		alert('Vui lòng  nhập email.');
		frmObj.txtEmailCompany.focus();
		return false;
	}
	if(!ValidateEmail(strEmail)){
		alert('Email không đúng định dạng');
		frmObj.txtEmailCompany.focus();
		return false; 
	}
	var strCompanyName	=	frmObj.txtCompanyName.value;
	if(strCompanyName == ''){
		alert('Vui lòng nhập tên công ty.');
		frmObj.txtCompanyName.focus();
		return false; 
	}
	var strOption	=	'';
	for(i=0;i<frmObj.length;i++) {
		if(frmObj[i].type=="checkbox" && frmObj[i].checked==true) {
			strOption	=	strOption +(frmObj[i].value) + ',';
		}
	}	
	if(strOption== ''){
		alert('Vui lòng chọn gương mặt trong ngành.');
		return false;
	}
	jNMV.post("sreg_email.php", { strEmail: strEmail, strCompanyName:  strCompanyName, strOption:  strOption},  
	function(data){
		alert(data);
	});
}
function reloadFrmRegemail(strEmail){
	jNMV.post("reload_reg_email.php", { strEmail: strEmail},  
	function(data){
		if(data=='0')
			return false;
		document.getElementById('idLoad').innerHTML = data;
	});
}
function ValidateEmail(szEmail)
{
	// chi co 1 ky tu @ o giua, chieu dai username tu 1 den 64 ky tu
	// chieu dai domain tu 1 den 255 ky tu
	if (!szEmail.match(/^[^@]{1,64}@[^@]{1,255}$/))
	{
		return false;
	}

  	// chia 2 phan truoc va sau @
  	szEmailArray = szEmail.split("@");
  	// szEmailArray[0] user, szEmailArray[1] domain

  	// phan username, chieu dai tu max 64 ky tu
  	// valid character la ky tu chu a-zA-Z, ky tu so 0-9 dash _ hyphen - va dot .
  	// neu de trong quote "langxang, at vinacyber dot com dot vn!"@server.com
  	// tach cac phan phan chia boi dot .
  	szLocalArray = szEmailArray[0].split(".");

  	// kiem tra tung phan
  	for(i = 0; i < szLocalArray.length; i ++)
  	{
  		// part 1: neu co dau dash hay hyphen thi khong co o dau va o cuoi
  		// part 2: neu khong do dash hay hyphen thi la A-Za-z0-9 chieu dai tu 1 den 64 ky tu
  		// part 3: neu trong quote, phan trong quote khong chua \" dau quote hay \\ va back slash
		if (!szLocalArray[i].match(/^(([A-Za-z0-9][A-Za-z0-9_-]{0,62}[A-Za-z0-9])|([A-Za-z0-9]{1,64})|(\"[^(\\|\")]{0,62}\"))$/))
		{
      		return false;
    	}
  	}

  	// domain khong phai la IP
  	if (!szEmailArray[1].match(/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/))
  	{
  		// kiem tra valid domain, tach tung phan domain
    	szDomainArray = szEmailArray[1].split(".");
    	// it nhat co 2 phan cua domain sau @
    	if (szDomainArray.length < 2)
    	{
        	return false;
    	}
/*hungtm sua phan nay
24/11/08*/
		else
		{
			//phan sau dot (.) co kich thuoc < 3
			if(szDomainArray[1].length<2)
				return false;
		}/*end hungtm sua*/
    	// kiem tra tung phan
    	for(i = 0; i < szDomainArray.length; i++)
    	{
    		// maxinum la 64, chua A-Za-z, 0-9, co the chua hyphen -
    		// dau hyphen khong o dau va khong o cuoi, domain case in-sensitive
    		// neu khong co hyphen thi la A-Za-z0-9
			if (!szDomainArray[i].match(/^(([A-Za-z0-9][A-Za-z0-9-]{0,62}[A-Za-z0-9])|([A-Za-z0-9]{0,64}))$/))
			{
        		return false;
      		}
    	}

    	// kiem tra top domain
		// szDomainArray[szDomainArray.length - 1]
  	}
  	return true;
}