function newsletter_regist()
{
	var newsletter = document.frmNewsletter2;
	if (trim_space(newsletter.email_addr.value) =="") {
		alert ("E-mailÀ» ÀÔ·ÂÇØÁÖ¼¼¿ä");
		newsletter.email_addr.focus();
		return false;
	}

	if (emailCheck(newsletter.email_addr.value) == false ) {
		alert('¸ÞÀÏÀ» Á¤È®È÷ ÀÔ·ÂÇÏ¼¼¿ä.\n');
		newsletter.email_addr.focus();
		return false;
	}
	window.open("/include/newsletterIns.asp?email_addr="+newsletter.email_addr.value,"newsletter_insert","width=430,height=615,scrollbars=yes,status=no,left=100,top=50");
}
  
//¸ÞÀÏ Å¸´ç¼º Ã¼Å© ºÎºÐ 

function emailCheck (emailStr)
{
	var checkTLD=1;
	// µµ¸ÞÀÎ ÆÐÅÏ
	var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	// ÀÌ¸ÞÀÏÀÇ ÆÐÅÏ(¹®ÀÚ¿­@¹®ÀÚ¿­)
	var emailPat=/^(.+)@(.+)$/;		
	// Æ¯¼ö¹®ÀÚµé
	var specialChars='\\(\\)><@,;:\\\\\\\'\\.\\[\\]';
	// °ø¹é°ú Æ¯¼ö¹®ÀÚ¸¦ Á¦¿ÜÇÑ ¸ðµç ¹®ÀÚ´Â Çã¿ëµÈ´Ù.
	var validChars='\[^\\s' + specialChars + '\]';		
	// ''¿¡ µÑ·¯½ÎÀÎ ¹®ÀÚ¿­
	var quotedUser='(\'[^\']*\')';	
	// ipÁÖ¼ÒÀÇ ÆÐÅÏ
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;		
	// atom = Çã¿ëµÇ´Â ¹®ÀÚµéÀÇ 1¹øÀÌ»óÀÇ ¹Ýº¹(ÀÏ¹Ý´Ü¾î)
	var atom=validChars + '+';	
	// word = ÀÏ¹Ý´Ü¾î È¤Àº ''¿¡ µÑ·¯»çÀÎ ¹®ÀÚ¿­Áß¿¡ ÇÏ³ª
	var word='(' + atom + '|' + quotedUser + ')';		
	// userPat = ´Ü¾î + (.´Ü¾î)* 0¹øÀÌ»óÀÇ ¹Ýº¹
	var userPat=new RegExp('^' + word + '(\\.' + word + ')*$');	
	// domailpat = ÀÏ¹Ý´Ü¾î + (.ÀÏ¹Ý´Ü¾î)* 0¹øÀÌ»óÀÇ ¹Ýº¹
	var domainPat=new RegExp('^' + atom + '(\\.' + atom +')*$');	

	// Àü´Þ¹ÞÀº ¹®ÀÚ¿­ÀÌ ÀÌ¸ÞÀÏÆÐÅÏ°ú °°ÀºÁö °Ë»ç.
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) 
	{
		//alert('Email address seems incorrect (check @ and .'s)');
		return false;
	}
	
	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i>user.length; i++) 
	{
		if (user.charCodeAt(i)>127) 
		{
			//alert('Ths username contains invalid characters.');
			return false;
		}
	}
	for (i=0; i<domain.length; i++) 
	{
		if (domain.charCodeAt(i)>127) 
		{
			//alert('Ths domain name contains invalid characters.');
			return false;
	   }
	}
	if (user.match(userPat) == null) 
	{
		//alert('The username doesn't seem to be valid.');
		return false;
	}
	var IPArray = domain.match(ipDomainPat);
	if (IPArray != null) 
	{
		for (var i = 1;i <= 4;i++) 
		{
			if (IPArray[i] > 255) 
			{
				//alert('Destination IP address is invalid!');
				return false;
			}
		}
		return true;
	}
	var atomPat = new RegExp('^' + atom + '$');
	var domArr = domain.split('.');
	var len = domArr.length;
	for (i = 0;i < len;i++) 
	{

		if (domArr[i].search(atomPat) == -1) 
		{
			//alert('The domain name does not seem to be valid.');
			return false;
		}
	}

	if (checkTLD && domArr[domArr.length-1].length != 2 && 
		domArr[domArr.length-1].search(knownDomsPat) == -1) 
	{
		//alert('The address must end in a well-known domain or two letter ' + 'country.');
		return false;
	}
	if (len < 2) 
	{
		//alert('This address is missing a hostname!');
		return false;
	}
	return true;
}


