/*
	* È¸¿ø°¡ÀÔ¿¡ ¾²ÀÌ´Â javascript
	*
	*
	*
	*
*/

//È¸¿ø°¡ÀÔ¿©ºÎÈ®ÀÎ Ã¼Å©ÇÊµå
function check_mem()
{
	var f = document.cgifrm;
	
	if ( f.memberchk.value == "no" || f.memberchk.value == "" || f.memberchk.value == null )	
	{
		alert ('È¸¿ø°¡ÀÔ¿©ºÎ¸¦ È®ÀÎÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù');
		return false;
	}

	return true;
}

//È¸¿ø°¡ÀÔ¿©ºÎÈ®ÀÎ ÆË¾÷ ½ºÅ©¸³Æ®
function member_chk()
{
	var f = document.cgifrm;

	if ( !f.username.value )
	{
		alert ("¼º¸íÀ» ÀÔ·ÂÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		f.username.focus();
		return;
	}

	if ( !ssn_check() ) return false;

	var f_name = f.username.value;
	var f_ssn1 = f.jumin1.value;
	var f_ssn2 = f.jumin2.value;

	var url = "/member/pop_memcheck.htm?name=" + f_name + "&ssn1=" + f_ssn1 + "&ssn2=" + f_ssn2;
	window.open(url,'SmallBox','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=300,height=130,top=0,left=0');
}

//ÀÚµ¿Æ÷Ä¿½º ÀÌµ¿ÇÔ¼ö
function move_focus(num)
{
	var f = document.cgifrm;

	if ( f.jumin1.value.length >= num )
	{
		f.jumin2.focus();
	}
}

//È¸¿ø°¡ÀÔ¾à°ü¹× È¸¿ø°¡ÀÔ¿©ºÎÈ®ÀÎ ½ºÅ©¸³Æ®
function f_submit_main()
{
	var f = document.cgifrm;

	//¾à°üµ¿ÀÇÈ®ÀÎ
	if ( !f.checkok.checked )
	{
		alert("¾à°ü¿¡ µ¿ÀÇÈ®ÀÎÀ» ºÎÅ¹µå¸³´Ï´Ù.");
		return false;
	}

	if ( isEmpty(f.username, '¼º¸íÀ» È®ÀÎÇØÁÖ¼¼¿ä.') ) return false;
	if ( !check_mem() ) return false;
	if ( !ssn_check() ) return false;
	
	return true;
}



//ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
function bsshChek(str_jumin1,str_jumin2)
{
	var i3=0;
	var re_value=true;
    for (var i=0;i<str_jumin1.length;i++)
    {
		var ch1 = str_jumin1.substring(i,i+1);
        if (ch1<'0' || ch1>'9') { i3=i3+1 }
    }
    if ((str_jumin1 == '') || ( i3 != 0 ))
		re_value=false;
	
    var i4=0;
    for (var i=0;i<str_jumin2.length;i++)
    {
		var ch1 = str_jumin2.substring(i,i+1);
        if (ch1<'0' || ch1>'9') { i4=i4+1 }
    }
	if ((str_jumin2 == '') || ( i4 != 0 ))
		re_value=false;
    if(str_jumin1.substring(0,1) < 4)
		re_value=false;
    if(str_jumin2.substring(0,1) > 2)
		re_value=false;
    if((str_jumin1.length > 7) || (str_jumin2.length > 8))
		re_value=false;
    if ((str_jumin1 == '72') || ( str_jumin2 == '18'))
		re_value=false;
                
    var f1=str_jumin1.substring(0,1)
    var f2=str_jumin1.substring(1,2)
    var f3=str_jumin1.substring(2,3)
    var f4=str_jumin1.substring(3,4)
    var f5=str_jumin1.substring(4,5)
    var f6=str_jumin1.substring(5,6)
    var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7
    var l1=str_jumin2.substring(0,1)
    var l2=str_jumin2.substring(1,2)
    var l3=str_jumin2.substring(2,3)
    var l4=str_jumin2.substring(3,4)
    var l5=str_jumin2.substring(4,5)
    var l6=str_jumin2.substring(5,6)
    var l7=str_jumin2.substring(6,7)
    hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5;
    hap=hap%11;
    hap=11-hap;
    hap=hap%10;

	if (hap != l7) 
		re_value=false;
    var i9=0;

	return re_value;
}

//ÁÖ¹Î¹øÈ£ È®ÀÎ - »ç¿ë½ºÅ©¸³Æ®
/*
function ssn_check()
{
	var f = document.cgifrm;

	if( !bsshChek(f.jumin1.value,f.jumin2.value))
	{
		alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		f.jumin1.focus();
		return false;
	}
	return true;
}
*/

function ssn_check()
{
	var f = document.cgifrm;

	if( !jumin_check0(f,f.jumin1.value,f.jumin2.value))
	{
		alert("ÁÖ¹Îµî·Ï¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù.");
		f.jumin1.focus();
		return false;
	}
	return true;
}


//2000³âµµ ÁÖ¹Î ¹øÈ£ Ã¼Å© ÇÔ¼ö
function jumin_check0(form,jumin1, jumin2) {
	var yy     = jumin1.substr(0,2);        // ³âµµ
	var mm     = jumin1.substr(2,2);        // ¿ù
	var dd     = jumin1.substr(4,2);        // ÀÏ
	var genda  = jumin2.substr(0,1);        // ¼ºº°
	var msg, ss, cc;

	if(jumin1 != "" && jumin2.length >= 7){
		// ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
		if (!isNumeric(jumin1)) {
				return false;
		}
		// ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
		if (jumin1.length != 6) {
				return false;
		}
		// Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
		if (yy < "00" || yy > "99" ||
				mm < "01" || mm > "12" ||
				dd < "01" || dd > "31") {
				return false;
		}
		// ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
		if (!isNumeric(jumin2)) {
				return false;
		}
		// ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
		if (jumin2.length != 7) {
				return false;
		}
		// ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
		if (genda < "1" || genda > "4") {
				return false;
		}
		// ¿¬µµ °è»ê - 1 ¶Ç´Â 2: 1900³â´ë, 3 ¶Ç´Â 4: 2000³â´ë
		cc = (genda == "1" || genda == "2") ? "19" : "20";
		// Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ³¯Â¥ Çü½Ä °Ë»ç
		if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
				return false;
		}
		// Check Digit °Ë»ç
		if (!isSSN(jumin1, jumin2)) {
				return false;
		}
		return true;
	}
}

function isYYYYMMDD(y, m, d) { 
	switch (m) { 
		case 2: // 2¿ùÀÇ °æ¿ì 
		if (d > 29) return false; 
		if (d == 29) { 
		// 2¿ù 29ÀÇ °æ¿ì ´çÇØ°¡ À±³âÀÎÁö¸¦ È®ÀÎ 
		if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0)) 
		return false; 
	} 
	break; 
	case 4: // ÀÛÀº ´ÞÀÇ °æ¿ì 
	case 6: 
	case 9: 
	case 11: 
	if (d == 31) return false; 
	} 
	// Å« ´ÞÀÇ °æ¿ì 
	return true; 
	} 
	function isNumeric(s) { 
	for (i=0; i<s.length; i++) { 
	c = s.substr(i, 1); 
	if (c < "0" || c > "9") return false; 
	} 
	return true; 
}
function isSSN(s1, s2) {
        n = 2;
        sum = 0;
        for (i=0; i<s1.length; i++)
                sum += parseInt(s1.substr(i, 1)) * n++;
        for (i=0; i<s2.length-1; i++) {
                sum += parseInt(s2.substr(i, 1)) * n++;
                if (n == 10) n = 2;
        }
        c = 11 - sum % 11;
        if (c == 11) c = 1;
        if (c == 10) c = 0;
        if (c != parseInt(s2.substr(6, 1))) return false;
        else return true;
}



/******************************
*  ±â´É :  ¹®ÀÚ¿­ Valid °Ë»çÃ³¸® *
*  ¼öÁ¤ÀÏ : 2002-01-25              *
*  parameter : string, space  *
*******************************/

function CheckValid(String, space)
{

   var retvalue = false;

   for (var i=0; i<String.length; i++)
   {		//StringÀÌ 0("" ÀÌ³ª null)ÀÌ¸é ¹«Á¶°Ç false
      if (space == true)
      {
         if (String.charAt(i) == ' ')
         {			//StringÀÌ 0ÀÌ ¾Æ´Ò¶§ space°¡ ÀÖ¾î¾ß¸¸ true(valid)
            retvalue = true;
            break;
         }
      } else {
         if (String.charAt(i) != ' ')
         {			//stringÀÌ 0ÀÌ ¾Æ´Ò¶§ space°¡ ¾Æ´Ñ ±ÛÀÚ°¡ ÀÖ¾î¾ß¸¸ true(valid)
            retvalue = true;
            break;
         }
      }
   }

   return retvalue;
}

/******************************
*  ±â´É :  Empty ¹× °ø¹é Ã³¸®    *
*  ¼öÁ¤ÀÏ : 2002-01-25              *
*  parameter : field, error_msg  *
*******************************/

function isEmpty(field, error_msg)
{
	// error_msg°¡ ""ÀÌ¸é alert¿Í focusingÀ» ÇÏÁö ¾Ê´Â´Ù
	if(error_msg == "") {
		if(!CheckValid(field.value, false)) 	{
			return true;
		} else {
			return false;
		}
	} else {
		if(!CheckValid(field.value, false)) {
			alert(error_msg);
			field.focus() ;
			return true;
		} else {
			return false;
		}
	}
}

//¾ÆÀÌµð°Ë»ç
function id_chk()
{
	var f = document.cgifrm;

	if ( (f.id.value.length < 4) || (f.id.value.length > 10) )
	{
		alert("¾ÆÀÌµð°¡ Çü½Ä¿¡ ¸ÂÁö¾Ê½À´Ï´Ù. È®ÀÎÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		f.id.focus();
		return false;
	}

	for (var i=0; i < f.id.value.length; i++)
	{
		if ( ( (f.id.value.charAt(i) < "0") || (f.id.value.charAt(i) > "9") ) &&
			( ( (f.id.value.charAt(i) < "A") || (f.id.value.charAt(i) > "Z") ) &&
			( (f.id.value.charAt(i) < "a") || (f.id.value.charAt(i) > "z") ) ) )
		{
			alert("¾ÆÀÌµð°¡ Çü½Ä¿¡ ¸ÂÁö¾Ê½À´Ï´Ù.  È®ÀÎÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
			f.id.focus();
			return false;
		}
	}

	return true;
}

//ÆÐ½º¿öµå°Ë»ç
function passwd_chk()
{
	var f = document.cgifrm;

	if ( (f.passwd1.value.length < 4) || (f.passwd1.value.length > 16) )
	{
		alert("ÆÐ½º¿öµå¸¦ È®ÀÎÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		f.passwd1.focus();
		return false;
	}

	if ( f.passwd1.value != f.passwd2.value )
	{
		alert("ÆÐ½º¿öµå°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù. ÀçÀÔ·ÂÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		f.passwd1.focus();
		return false;
	}

	for (var j=0; j < f.passwd1.value.length; j++)
	{
		if ( ( (f.passwd1.value.charAt(j) < "0") || (f.passwd1.value.charAt(j) > "9") ) &&
			( ( (f.passwd1.value.charAt(j) < "A") || (f.passwd1.value.charAt(j) > "Z") ) &&
			( (f.passwd1.value.charAt(j) < "a") || (f.passwd1.value.charAt(j) > "z") ) ) )
		{
			alert("ÆÐ½º¿öµå¸¦ È®ÀÎÇØ ÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
			f.passwd1.focus();
			return false;
		}
	}

	return true;
}


//ÀÌ¸ÞÀÏÈ®ÀÎ
function email_chk()
{
	var f = document.cgifrm;
	var retvalue;
	var checkflag = true;

	if(f.email.value == "")
	{
		retvalue = false;
	}
	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(f.email.value) && ret2.test(f.email.value));
			}
			else
			{
				checkflag = false;
			}
		}
		else
		{
			checkflag = false;
		}

		if (!checkflag)
		{
			retvalue = ( (f.email.value != "") && (f.email.value.indexOf("@")) > 0 && (f.email.value.index.Of(".") > 0) );
		}
	}

	if(retvalue)
	{
		return true;
	}
	else
	{
		alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ Á¤È®ÇÏÁö ¾Ê½À´Ï´Ù. \n´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä!");
		f.email.focus();
		return false;
	}
}

/*
* È¸¿ø°¡ÀÔ ÇÊ¼ö ÇÊµå°Ë»ç ½ºÅ©¸³Æ®
*/

function f_memfield_chk()
{
	var f = document.cgifrm;
	
	//ÀÌ¸§Ã¼Å©
/*
	if ( isEmpty(f.name, '¼º¸íÀ» È®ÀÎÇØÁÖ¼¼¿ä.') ) return false;
		
	for(i=0; i<f.name.value.length; i++) {
	  if(!((f.name.value.charCodeAt(i) > 0x3130 && f.name.value.charCodeAt(i) < 0x318F) || (f.name.value.charCodeAt(i) >= 0xAC00 && f.name.value.charCodeAt(i) <= 0xD7A3))) {
	   alert("¹Ýµå½Ã ÇÑ±Û ÀÌ¸§¸¸ ÀÔ·ÂÇÏ¼¼¿ä");
	   return false;
	  }
	}

*/
	//ÁÖ¹Î¹øÈ£Ã¼Å©
	if ( !ssn_check() ) return false;
	
	//¾ÆÀÌµð
	if ( !id_chk() ) return false;
	
	if ( f.id_overlap_ok.value == "" )
	{
		alert ("¾ÆÀÌµð Áßº¹°Ë»ç¸¦ ÇØÁÖ½Ã±â ¹Ù¶ø´Ï´Ù.");
		return false;
	}
	else if ( f.id_overlap_ok.value == "no" )
	{
		alert ("Áßº¹µÈ ¾ÆÀÌµðÀÔ´Ï´Ù.");
		return false;
	}	
	
	//ºñ¹Ð¹øÈ£
	if ( !passwd_chk() ) return false;
	
	//ÀÌ¸ÞÀÏ
	if ( !email_chk() ) return false;
	
	//ÀüÈ­¹øÈ£
	if ( isEmpty(f.tel1, 'ÀüÈ­¹øÈ£¸¦ È®ÀÎÇØÁÖ¼¼¿ä.') ) return false;
	if ( isEmpty(f.tel2, 'ÀüÈ­¹øÈ£¸¦ È®ÀÎÇØÁÖ¼¼¿ä.') ) return false;
	if ( isEmpty(f.tel3, 'ÀüÈ­¹øÈ£¸¦ È®ÀÎÇØÁÖ¼¼¿ä.') ) return false;
			
	//ÁÖ¼Ò
	if ( isEmpty(f.addr1, 'ÁÖ¼Ò¸¦ È®ÀÎÇØÁÖ¼¼¿ä.') ) return false;	
	if ( isEmpty(f.addr2, 'ÁÖ¼Ò¸¦ È®ÀÎÇØÁÖ¼¼¿ä.') ) return false;	
	
	//È¸»ç¸í
	if ( isEmpty(f.job, 'È¸»ç¸íÀ»  È®ÀÎÇØÁÖ¼¼¿ä.') ) return false;	
	
	//ºÎ¼­
	if ( isEmpty(f.post, 'ºÎ¼­¸¦¸¦ È®ÀÎÇØÁÖ¼¼¿ä.') ) return false;
		
	//¼Ò¼ÓºÐ·ù
	if ( f.position.value == "0" )
	{
		alert ('¼Ò¼ÓÀ» È®ÀÎÇØÁÖ¼¼¿ä');
		return false;
	}

	if ( f.place.value == "0" )
	{
		alert ('Á÷À§À» È®ÀÎÇØÁÖ¼¼¿ä');
		return false;
	}
			
	//ÇÐ·Â
	if ( f.ability.value == "0" )
	{
		alert ('ÇÐ·ÂÀ» È®ÀÎÇØÁÖ¼¼¿ä.');
		return false;	
	}
	
	return true;
	
}

//È¸¿øÁ¤º¸ ÀÔ·ÂÆäÀÌÁö¿¡¼­ ¾ÆÀÌµð Áßº¹Ã¼Å©ºÎºÐ
function id_overlap_chk()
{
	if ( !id_chk() )
	{
		return false;
	}

	var f = document.cgifrm;

	var url = "/member/pop_idcheck.htm?id=" + f.id.value;
	window.open(url,'SmallBox','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=auto,resizable=no,width=400,height=220,top=0,left=0');
}

//	¿ìÆí¹øÈ£°Ë»öÃ¢
function zipsearch() {
	var urlname = "/common/zipsearch.htm";

	window.open(urlname, "zip_check_browser","height=365,width=500,menubar=no,directories=no,resizable=no,status=no,scrollbars=yes");
}

function return_zip(zip1,zip2,addr1)
{
	parent.opener.cgifrm.zipcode1.value = zip1;
	parent.opener.cgifrm.zipcode2.value = zip2;
	parent.opener.cgifrm.addr1.value = addr1;

	parent.opener.cgifrm.addr2.focus();
	parent.close(this);
}

function zipsearch2() {
	var urlname = "/common/zipsearch.htm?key=2";

	window.open(urlname, "zip_check_browser","height=365,width=500,menubar=no,directories=no,resizable=no,status=no,scrollbars=yes");
}


function return_zip2(zip1,zip2,addr1)
{
	parent.opener.cgifrm.zipcode1_1.value = zip1;
	parent.opener.cgifrm.zipcode2_1.value = zip2;
	parent.opener.cgifrm.addr1_1.value = addr1;

	parent.opener.cgifrm.addr2_1.focus();
	parent.close(this);
}

//·Î±×ÀÎ Ã¼Å©
function login_chk()
{
	var f = document.cgifrm;
	
	if ( isEmpty(f.id, '¾ÆÀÌµð¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.') ) return false;
	if ( isEmpty(f.passwd, 'ÆÐ½º¿öµå¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.') ) return false;
	
	return true;
}

//È¸¿øÅ»Åð È®ÀÎ
function mem_out()
{
	var check_out = confirm("È¸¿øÅ»Åð¸¦ ÇÏ½Ã°Ú½À´Ï±î?");

	if ( check_out )
	{
		location.href = "/mypage/mem_out.php";
	}

	return;
}
