function chkfield(field, name) {
	if (field.value == "") {
		alert(name + " Ç×¸ñÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		field.focus();
		return false;
	}
	return true;
}

function numchkfield(field, name) {
	if(isNaN(field.value)) {
		alert(name + " Ç×¸ñÀ» ¹Ýµå½Ã ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		field.focus();
		return false;
	}
	return true;
}

function gaip()
{
	var f = document.form1
	
	var rule = f.rule;
	if(rule.checked == false)
	{
		alert("¼­ºñ½º ¾à°ü ¹× °³ÀÎÁ¤º¸ º¸È£Á¤Ã¥À» ÀÐ°í µ¿ÀÇ¿¡ Ã¼Å©¸¦ ÇØÁÖ¼¼¿ä.");
		f.rule.focus();
		return false;
	}

	if (!chkfield(form1.userid , "¾ÆÀÌµð")) return false;
	if (!chkfield(form1.passwd , "ºñ¹Ð¹øÈ£")) return false;
	if (!chkfield(form1.passwd2 , "ºñ¹Ð¹øÈ£")) return false;
	if (!chkfield(form1.psn1 , "ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸®")) return false;
	if (!chkfield(form1.psn2 , "ÁÖ¹Î¹øÈ£ µÞÀÚ¸®")) return false;
	
	if (!chkresno(form1.psn1.value+'-'+form1.psn2.value))
	{
		return false;
	}


	if (document.form1.passwd.value != document.form1.passwd2.value) {
		alert("ÆÐ½º¿öµå°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù");
		document.form1.passwd.value = '';
		document.form1.passwd2.value = '';
		document.form1.passwd.focus();
		return(false);
	}

	if (!chkfield(form1.name , "ÀÌ¸§")) return false;


	
	if(f.zipcode.value ==""){
		alert("¿ìÆí¹øÈ£ °Ë»öÀ» ÀÌ¿ëÇÏ¿© ÁÖ¼Ò¸¦ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		return false;
	}

	if(f.addr2.value.length < 2){
		alert("»ó¼¼ÁÖ¼Ò¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		f.addr2.focus();
		return false;
	}

	if(f.email.value == ""){
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
		f.email.focus();
		return false;
	}
	else
	{
		if (emailCheck(f.email.value) == false)
		{
			f.email.focus();
			return false;
		}
	}

	if(f.tel2.value.length < 3){
		alert("ÀüÈ­¹øÈ£ ±¹¹øÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		f.tel2.focus();
		return false;
	}
	
	if(f.tel3.value.length !=4){
		alert("ÀüÈ­¹øÈ£ µÞÀÚ¸®¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		f.tel3.focus();
		return false;
	}

	if(f.hantel2.value.length < 3){
		alert("ÇÚµåÆù ¾ÕÀÚ¸®¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		f.hantel2.focus();
		return false;
	}
	
	if(f.hantel3.value.length !=4){
		alert("ÇÚµåÆù µÞÀÚ¸®¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		f.hantel3.focus();
		return false;
	} 

}

function chkresno(resno) {

  // ÁÖ¹Î¹øÈ£ÀÇ ÇüÅÂ¿Í 7¹øÂ° ÀÚ¸®(¼ºº°) À¯È¿¼º °Ë»ç
  fmt = /^\d{6}-[1234]\d{6}$/;
  if (!fmt.test(resno)) {
    alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù."+resno); return false;
  }

  // ³¯Â¥ À¯È¿¼º °Ë»ç
  birthYear = (resno.charAt(7) <= "2") ? "19" : "20";
  birthYear += resno.substr(0, 2);
  birthMonth = resno.substr(2, 2) - 1;
  birthDate = resno.substr(4, 2);
  birth = new Date(birthYear, birthMonth, birthDate);

  if ( birth.getYear() % 100 != resno.substr(0, 2) ||
       birth.getMonth() != birthMonth ||
       birth.getDate() != birthDate) {
    alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù."); return false;
  }

  // Check Sum ÄÚµåÀÇ À¯È¿¼º °Ë»ç
  buf = new Array(13);
  for (i = 0; i < 6; i++) buf[i] = parseInt(resno.charAt(i));
  for (i = 6; i < 13; i++) buf[i] = parseInt(resno.charAt(i + 1));

  multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
  for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);

  if ((11 - (sum % 11)) % 10 != buf[12]) {
    alert("Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù."); return false;
  }

   return true;
}

function emailCheck(emailStr) { 

var f = "form1";
var p = "email";
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="(\"[^\"]*\")"; 
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/; 
var atom=validChars + '+'; 
var word="(" + atom + "|" + quotedUser + ")"; 
var userPat=new RegExp("^" + word + "(\\." + word + ")*$"); 
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$"); 
var matchArray=emailStr.match(emailPat); 

var invalidaddress=new Array() 
invalidaddress[0]="daum" 
invalidaddress[1]="hanmail" 
var invalidcheck=0;

if (matchArray==null) { 
alert("Email ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. (check @ and .'s)"); 
return false; 
} 

var tempstring=emailStr.split("@") 
tempstring=tempstring[1].split(".") 

	for (i=0;i<invalidaddress.length;i++)
		{ 
	if (tempstring[0]==invalidaddress[i]) 
	invalidcheck=1 
		} 
//	if (invalidcheck == 1) 
//	{
//		alert("hanmail.net / daum.net ¸ÞÀÏ°èÁ¤Àº »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù") 
//		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("¸ÞÀÏ µµ¸ÞÀÎ ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù.."); 
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; 
} 






