/*--------------------È¸¿ø°¡ÀÔ JavaScript   2003-12-05
checkDupID
isNotValidPID : ÁÖ¹Îµî·Ï¹øÈ£ Check
isNotValidEmail : E-Mail Check   
isNotValidTel : TelNumber Check
auto_fill_birth : »ýÀÏ ÀÚµ¿ ÀÔ·Â
------------------------------------------*/

/*******************************
*  ±â´É : ¾Æµð Áßº¹ Check ¿©ºÎÈ®ÀÎ*
*  parameter : Form                  *
*******************************/
function checkDupID(field1,field2)
{
	if(isEmpty(field1, "ID¸¦ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(isNotAlphaNumeric(field1,"ID´Â 4~12ÀÚ »çÀÌÀÇ ¼ýÀÚ ¹× ¿µ¹® ´ë¼Ò¹®ÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(isOutOfRange(field1,4, 12, "ID´Â ÇÑ±Û 2ÀÚ~6ÀÚ, ¿µ¹® 4~12ÀÚ ÀÌ³»·Î ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if (field2.value == 0 ) {
		alert("¾Æµð Áßº¹Ã¼Å©À» ÇÏ¼¼¿ä"); return true;	    
	}
}

/*******************************
*  ±â´É : ºñ¹Ð¹øÈ£ Check            *
*  parameter : Form                  *
*******************************/
function isNotValidPassword(pass1,pass2) {
	if(isEmpty(pass1,"ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!")) return true;
	if(isEmpty(pass2,"ÆÐ½º¿öµå¸¦ ÀçÀÔ·ÂÇØ ÁÖ¼¼¿ä!")) return true;
	if(isNotAlphaNumeric(pass1,"ºñ¹Ð¹øÈ£´Â 4~12ÀÚ »çÀÌÀÇ ¼ýÀÚ ¹× ¿µ¹® ´ë¼Ò¹®ÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(isNotAlphaNumeric(pass2,"ºñ¹Ð¹øÈ£´Â 4~12ÀÚ »çÀÌÀÇ ¼ýÀÚ ¹× ¿µ¹® ´ë¼Ò¹®ÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(isOutOfRange(pass1, 4, 12, "ºñ¹Ð¹øÈ£´Â 4~12ÀÚ »çÀÌÀÇ ¼ýÀÚ ¹× ¿µ¹® ´ë¼Ò¹®ÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(isOutOfRange(pass2, 4, 12, "ºñ¹Ð¹øÈ£´Â 4~12ÀÚ »çÀÌÀÇ ¼ýÀÚ ¹× ¿µ¹® ´ë¼Ò¹®ÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(pass1.value != pass2.value) {
		alert("ºñ¹Ð¹øÈ£°¡ ¼­·Î ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.\n ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
		pass1.value="";
		pass2.value="";
		pass1.focus();
		pass1.select();
		return true;
	}
	return false;
}

/******************************
*  ±â´É : ÁÖ¹Îµî·Ï¹øÈ£ Check     *
*  parameter : Form                  *
*******************************/
function isNotValidPID(field1,field2) {

	if(isEmpty(field1,"ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!")) return true;
	if(isEmpty(field2,"ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä!")) return true;
	if(isNotNumber(field1,"ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®´Â ¼ýÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(isNotNumber(field2,"ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®´Â ¼ýÀÚ·Î¸¸ ±âÀÔÇØ ÁÖ¼¼¿ä!")) return true;
	if(isNotExactLength(field1, 6, "ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®´Â 6ÀÚ¸®ÀÔ´Ï´Ù!")) return true;
	if(isNotExactLength(field2, 7, "ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®´Â 7ÀÚ¸®ÀÔ´Ï´Ù!")) return true;
	strchr = field1.value.concat(field2.value);
	if (strchr.length == 13	) {
		nlength = strchr.length;

		num1 = strchr.charAt(0);
		num2 = strchr.charAt(1);
		num3 = strchr.charAt(2);
		num4 = strchr.charAt(3);
		num5= strchr.charAt(4);
		num6 = strchr.charAt(5);
		num7 = strchr.charAt(6);
		num8 = strchr.charAt(7);
		num9 = strchr.charAt(8);
		num10 = strchr.charAt(9);
		num11 = strchr.charAt(10);
		num12 = strchr.charAt(11);

		var total = (num1*2)+(num2*3)+(num3*4)+(num4*5)+(num5*6)+(num6*7)+(num7*8)+(num8*9)+(num9*2)+(num10*3)+(num11*4)+(num12*5);
		total = (11-(total%11)) % 10;
	//	if (total == 11) total = 1;
	//	if (total == 10) total = 0;

		if(total != strchr.charAt(12)) {
			alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
			field1.value="";
			field2.value="";
			field1.focus();
			return true;
		}
		return false;
	}	else
		alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
		field1.value="";
		field2.value="";
		field1.focus();
		return true;
}

/******************************
*  ±â´É :  E-Mail Check            *
*  parameter : field, error_msg  *
*******************************/
function isNotValidEmail(field)
{
   var checkflag = true;
   var retvalue;

   if(field.value == "") {
	   retvalue = true;
   } else {

	   if (window.RegExp) {
		  var tempstring = "a";
		  var exam = new RegExp(tempstring);
		  if (tempstring.match(exam)) {
			 var ret1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
			 var ret2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
			 retvalue = (!ret1.test(field.value) && ret2.test(field.value));
		  } else {
			 checkflag = false;
		  }
	   } else {
		  checkflag = false;
	   }

	   if (!checkflag) {
		  retvalue = ( (field.value != "") && (field.value.indexOf("@")) > 0 && (field.value.index.Of(".") > 0) );
	   }

   }
 

   if(retvalue) { return false;
   } else {
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
		field.focus();
		field.select();
		return true;
   }
}
/******************************
*  ±â´É :  E-Mail Check 2 (¾ÆÀÌµð¸¸ ±âÀÔÇÏ´Â Çü½Ä)*
*  parameter : field, error_msg  *
*******************************/
function emaildomain(field,err_msg)
{
	if(field.value == "direct_input")
	{
			document.all["emailhidden"].style.display="block";
			alert(err_msg);
			//document.all["linedot"+i].style.display="block";
//				frm.email2.focus();
	}else{
			document.all["emailhidden"].style.display="none";
			//document.all["linedot"+i].style.display="none";
	}
}

function isNotValidEmail2(field1,field2,field3)
{
   var checkflag = true;
   var retvalue ;
  
if(field1.value == "" && field2.value == "") {
	   retvalue = true;
} else {
	   if (field2.value == "direct_input") {
		   var mailstr = field1.value + "@" + field3.value;       
	   }else{
		   var mailstr = field1.value + "@" + field2.value;       
	   }

   if(mailstr == "") {
	   retvalue = true;
   } else {

	   if (window.RegExp) {
		  var tempstring = "a";
		  var exam = new RegExp(tempstring);
		  if (tempstring.match(exam)) {
			 var ret1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
			 var ret2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
			 retvalue = (!ret1.test(mailstr) && ret2.test(mailstr));
		  } else {
			 checkflag = false;
		  }
	   } else {
		  checkflag = false;
	   }

	   if (!checkflag) {
		  retvalue = ( (mailstr != "") && (mailstr.indexOf("@")) > 0 && (mailstr.index.Of(".") > 0) );
	   }

   }

   if(retvalue) { return false;
   } else {
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
		field1.focus();
		field1.select();
		return true;
   }
}

}
/******************************
*  ±â´É :   E-Mail Check 2 (ÇÑ¸ÞÀÏ Ã¼Å©)*    *
*  parameter : field, error_msg  *
*******************************/
function checkhanmail(fm)
	{
		
		 
		if ( (document.frmNewUser.email2.value.indexOf("hanmail.net") >= 0 ) ||  (document.frmNewUser.email2.value.indexOf("daum.net") >= 0 ))		
        {			   	
			   //document.frmNewUser.email.focus();
			   mywin = window.open ('/signup/popup/pop_hanmail.htm','CheckEmail','width=400,height=505');
			   return;
		}	   		
	}	
/******************************
*  ±â´É :  TelNumber Check      *
*  parameter : field, error_msg  *
*******************************/
function isNotValidTel(field,error_msg) {

   var Count;
   var PermitChar = "0123456789-";

   for (var i = 0; i < field.value.length; i++) {
      Count = 0;
      for (var j = 0; j < PermitChar.length; j++) {
         if(field.value.charAt(i) == PermitChar.charAt(j)) {
            Count++;
            break;
         }
      }

      if (Count == 0) {
         alert(error_msg)
		 field.focus();
		 field.select();
		 return true;
         break;
      }
   }
   return false;
}
/******************************
*  ±â´É : // »ç¾÷ÀÚ µî·Ï ¹øÈ£ Ã¼Å© ½ÃÀÛ   *
*  parameter : field, error_msg  *
*******************************/
		
	function checkReginumb(fl) {
		tmp = fl.name ;
		t = fl.value ;
	
		if (fl.value.replace(/ /g, "") =="") return false;


		if (tmp=="regi_numb1" && fl.value.length<=2) {
			alert("»ç¾÷ÀÚ µî·Ï¹øÈ£ ¾ÕÀÚ¸®´Â 3ÀÚÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØÁÖ¼¼¿ä.") ;
			frmNewUser.ssn1.value="";
			fl.focus() ;
			return false ;
		}

		if (tmp=="regi_numb2" && fl.value.length<=1) {
			alert("»ç¾÷ÀÚ µî·Ï¹øÈ£ Áß°£Àº 2ÀÚÀÔ´Ï´Ù ´Ù½Ã ÀÔ·ÂÇØÁÖ¼¼¿ä.") ;
			frmNewUser.ssn2.value="";
			fl.focus() ;
			return false ;
		}
		
		if (tmp=="regi_numb3" && fl.value.length<=4) {
			alert("»ç¾÷ÀÚ µî·Ï¹øÈ£ µÞÀÚ¸®´Â 5ÀÚÀÔ´Ï´Ù ´Ù½Ã ÀÔ·ÂÇØÁÖ¼¼¿ä.") ;
			frmNewUser.ssn2.value="";
			fl.focus() ;
			return false ;
		}

		checkNumber(fl);
		 
		return false ;
	}
/******************************
*  ±â´É : // // ¹ýÀÎµî·Ï¹øÈ£ Ã¼Å© ½ÃÀÛ	 *
*  parameter : field, error_msg  *
*******************************/
	
	function checkRegno2(fl) {
		tmp = fl.name ;
		t = fl.value ;
	
		if (fl.value.replace(/ /g, "") =="") return false;


		if (tmp=="ssn1" && fl.value.length<=5) {
			alert("¹ýÀÎµî·Ï¹øÈ£ ¾ÕÀÚ¸®´Â 6ÀÚÀÔ´Ï´Ù. ´Ù½Ã ÀÔ·ÂÇØÁÖ¼¼¿ä.") ;
			frmNewUser.ssn1.value="";
			fl.focus() ;
			return false ;
		}

		if (tmp=="ssn2" && fl.value.length<=6) {
			alert("¹ýÀÎµî·Ï¹øÈ£ µÞÀÚ¸®´Â 7ÀÚÀÔ´Ï´Ù ´Ù½Ã ÀÔ·ÂÇØÁÖ¼¼¿ä.") ;
			frmNewUser.ssn2.value="";
			fl.focus() ;
			return false ;
		}

		checkNumber(fl);

		return false ;
	}
/******************************
*  ±â´É : // »ýÀÏ ÀÚµ¿ ÀÔ·Â  *
*  parameter : field, error_msg  *
*******************************/
function auto_fill_birth(Jumin1, YY, MM, DD ) {

	var year = Jumin1.value.substr(0,2);
	var month = Jumin1.value.substr(2,2);
	var date = Jumin1.value.substr(4,2);
	if (parseInt(year) < 15)
	{
		YY.value = "20" + year;
	}else{
		YY.value = "19" + year;
	}
	MM.value = month;
	DD.value = date;

}

