function nph_open_window(url, name, feature)
{
    var new_window = window.open(url, name, feature);
    new_window.focus();
}

function check_length()
{
	fm = document.free_member;

	if(fm.resident_number1.value.length == 6)
	{
		fm.resident_number2.focus();
		return;
	}
}

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;
}


function check_juminno(juminno) 
{
	if(juminno=="" || juminno==null || juminno.length!=13) 
	{
		alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Àû¾îÁÖ¼¼¿ä.");
	    return false;
	}

	var jumin1 = juminno.substr(0,6);
	var jumin2 = juminno.substr(6,7);
	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 (!isNumeric(jumin1)) 
	{
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
	if (jumin1.length != 6) 
	{
		alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
		return false;
	}
	// Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
	if (yy < "00" || yy > "99" || mm < "01" || mm > "12" || dd < "01" || dd > "31") 
	{
	   alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
	   return false;
	}
	// ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
	if (!isNumeric(jumin2)) 
	{
	   alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇÏ¼¼¿ä.");
	   return false;
	}
	// ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
	if (jumin2.length != 7) 
	{
	   alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
	   return false;
	}
	// ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
	if (genda < "1" || genda > "4") 
	{
	   alert("ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
	   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) 
	{
	   alert("ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
	   return false;
	}
	// Check Digit °Ë»ç
	if (!isSSN(jumin1, jumin2)) 
	{
	   alert("ÀÔ·ÂÇÑ ÁÖ¹Îµî·Ï¹øÈ£¸¦ °ËÅäÇÑ ÈÄ, ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
	   return false;
	}
	return true;
}

function check_resident_number()
{
	fm = document.free_member;

	var yy    = fm.resident_number1.value.substr(0,2);     // ³âµµ
	var genda = fm.resident_number2.value.substr(0,1);     // ¼ºº°
	var aa;
	aa = (genda == "1" || genda == "2") ? "19" : "20";
	today = new Date();

	if(fm.resident_number_check_flg.value == "Y")
	{
		alert("ÀÌ¹Ì ÀÎÁõ µÇ¾ú½À´Ï´Ù.");
		return;
	}else if(fm.name.value.trim().length == 0)
	{
		alert("ÀÌ¸§À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		fm.name.focus();
		return;
	}else if(getLength(fm.name.value > 32))
	{
		alert("ÀÌ¸§ÀÇ Áö¿øÇÏ´Â ¹üÀ§¸¦ ÃÊ°ú ÇÏ¿´½À´Ï´Ù.");
		fm.name.focus();
		return;
	}else if(!check_han(fm.name.value, ""))
	{
		alert("ÀÌ¸§Àº °ø¹éÀ» Æ÷ÇÔÇÏÁö ¾ÊÀº ÇÑ±Û¸¸ °¡´É ÇÕ´Ï´Ù.");
		fm.name.focus();
		return;
	}else if(fm.resident_number1.value.trim().length == 0)
	{
		alert("ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸®¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		fm.resident_number1.focus();
		return;
	}else if(fm.resident_number2.value.trim().length == 0)
	{
		alert("ÁÖ¹Î¹øÈ£ µÞÀÚ¸®¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		fm.resident_number2.focus();
		return;
	}
	else if((parseInt(aa+yy) + 18) >= today.getYear())
	{
		alert("¹Ì¼º³âÀÚ´Â °¡ÀÔÇÒ ¼ö ¾ø½À´Ï´Ù.");
		fm.resident_number1.focus();
		return;
	}
	else if(fm.resident_number1.value.trim().length + fm.resident_number2.value.trim().length != 13)
	{
		alert("Çü½Ä¿¡ ¸ÂÁö ¾Ê´Â ÁÖ¹Î¹øÈ£ ÀÔ´Ï´Ù.");
		fm.resident_number1.focus();
		return;
	}else
	{
		var resident_number = "";
		resident_number += fm.resident_number1.value;
		resident_number += fm.resident_number2.value;
		if(check_juminno(resident_number))
		{
			nph_open_window('','resident_check', 'width=420,height=300,toolbar=no,menubar=no,status=no,scrollbars=no,resizable=no');
			fm.target = "resident_check";
			fm.action = "/partner/member/Certificate.php?mode=dong";
			fm.submit();
			return;
		}
	}
}

function check_id()
{
	fm = document.free_member;

	if(fm.id.value.trim().length == 0)
    {
        alert("¾ÆÀÌµð¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
        fm.id.focus();
        return;
    }else if(fm.id.value.trim().length < 6 || fm.id.value.trim().length > 12)
    {
        alert("¾ÆÀÌµð´Â 6 ~ 12ÀÚ »çÀÌ¸¸ °¡´É ÇÕ´Ï´Ù.");
        fm.id.focus();
        return;
    }
	/*
	else if(!check_input(fm.id.value.substr(0,1), "e"))
    {
        alert("¾ÆÀÌµðÀÇ Ã¹±ÛÀÚ´Â ¿µ¹® ¼Ò¹®ÀÚ¸¸ °¡´É ÇÕ´Ï´Ù.");
        fm.id.focus();
        return;
    }
	*/
	else if(!check_input(fm.id.value, "ens"))
    {
        alert("¾ÆÀÌµð´Â ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚÀÇ Á¶ÇÕ¸¸ °¡´É ÇÕ´Ï´Ù.")
        fm.id.focus();
        return;
    }
	
	else
	{
		nph_open_window('','id_check', 'width=420,height=300,toolbar=no,menubar=no,status=no,scrollbars=no,resizable=no');
		fm.target = "id_check";
		fm.action = "/partner/member/id_check.php";
		fm.submit();
		return;
	}
}

function check_submit()
{
	fm = document.free_member;

	var bAddr = true;
	if (fm.other_address == undefined)
		bAddr = false;

	var bPwConfirm = true;
    if (fm.pw_confirm == undefined)
    	bPwConfirm = false;

	if(fm.member_ok.checked == false)
	{
		alert("È¸¿ø¾à°ü¿¡ µ¿ÀÇÇØ ÁÖ¼¼¿ä.");
		fm.member_ok.focus();
		return;
	}else if(fm.id.value.trim().length == 0)
	{
		alert("¾ÆÀÌµð¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		fm.id.focus();
		return;
	}else if(fm.id.value.trim().length < 6 || fm.id.value.trim().length > 12)
	{
		alert("¾ÆÀÌµð´Â 6 ~ 12ÀÚ »çÀÌ¸¸ °¡´É ÇÕ´Ï´Ù.");
		fm.id.focus();
		return;
	}
	/*
	else if(!check_input(fm.id.value.substr(0,1), "e"))
	{
		alert("¾ÆÀÌµðÀÇ Ã¹±ÛÀÚ´Â ¿µ¹® ¼Ò¹®ÀÚ¸¸ °¡´É ÇÕ´Ï´Ù.");
		fm.id.focus();
		return;
	}
	*/
	else if(!check_input(fm.id.value, "ens"))
	{
		alert("¾ÆÀÌµð´Â ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚÀÇ Á¶ÇÕ¸¸ °¡´É ÇÕ´Ï´Ù.")
		fm.id.focus();
		return;
	}
	else if(fm.id_check_flg.value == "N")
	{
		alert("¾ÆÀÌµð Áßº¹ Ã¼Å©¸¦ ÀÌ¿ëÇØ ÁÖ¼¼¿ä.");
		return;
	}else if(fm.pw.value.trim().length == 0)
	{
		alert("ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		fm.pw.focus();
		return;
	}
	else if(fm.pw.value.trim().length < 6 || fm.pw.value.trim().length > 12)
	{
		alert("ºñ¹Ð¹øÈ£´Â 6 ~ 12ÀÚ »çÀÌ¸¸ °¡´É ÇÕ´Ï´Ù.");
		fm.pw.focus();
		return;
	}
	/*
	else if(!check_input(fm.pw.value.substr(0,1), "e"))
	{
		alert("ºñ¹Ð¹øÈ£ÀÇ Ã¹±ÛÀÚ´Â ¿µ¹® ¼Ò¹®ÀÚ¸¸ °¡´É ÇÕ´Ï´Ù.");
		fm.pw.focus();
		return;
	}else if(!check_input(fm.pw.value, "ens"))
	{
		alert("ºñ¹Ð¹øÈ£´Â ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚÀÇ Á¶ÇÕ¸¸ °¡´É ÇÕ´Ï´Ù.")
		fm.pw.focus();
		return;
	}
	*/
	else if(bPwConfirm && fm.pw_confirm.value.trim().length == 0)
	{
		alert("ºñ¹Ð¹øÈ£ È®ÀÎÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		fm.pw_confirm.focus();
		return;
	}else if(bPwConfirm && fm.pw.value != fm.pw_confirm.value)
	{
		alert("ºñ¹Ð¹øÈ£¿Í ºñ¹Ð¹øÈ£ È®ÀÎÀÌ ÀÏÄ¡ ÇÏÁö ¾Ê½À´Ï´Ù.");
		fm.pw.focus();
		return;
	}else if(fm.resident_number_check_flg.value == "N")
	{
		alert("½Ç¸íÀÎÁõÀ» ÀÌ¿ëÇØ ÁÖ¼¼¿ä.");
		return;
	}else if(fm.email1.value.trim().length == 0)
	{
		alert("ÀÌ¸ÞÀÏÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		fm.email1.focus();
		return;
	}else if(fm.email2.value.trim().length == 0)
	{
		alert("ÀÌ¸ÞÀÏ µÞºÎºÐÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		fm.email2.focus();
		return;
	}else if((fm.email1.value+"@"+fm.email2.value).search(/(\S+)@(\S+)\.(\S+)/) == -1)
	{
		alert("ÀÌ¸ÞÀÏ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
		fm.email1.focus();
		return;
	}else if(fm.phone1.value == "nothing")
	{
		alert("¿¬¶ôÃ³ ¾ÕºÎºÐÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä.");
		fm.phone1.focus();
		return;
	}else if(fm.phone2.value.trim().length == 0)
	{
		alert("¿¬¶ôÃ³¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		fm.phone2.focus();
		return;
	}else if(fm.phone3.value.trim().length == 0)
	{
		alert("¿¬¶ôÃ³¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		fm.phone3.focus();
		return;
	}else if(fm.phone2.value.trim().length < 3 || fm.phone3.value.length < 4 || !check_input(fm.phone2.value, "n") || !check_input(fm.phone3.value, "n"))
	{
		alert("¿¬¶ôÃ³ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
		fm.phone2.focus();
		return;
	}else if(fm.hphone_check_flg.value == "N" || fm.authnum.value == "N")
	{
		alert("ÇÚµåÆù ÀÎÁõÀ» ÇØÁÖ¼¼¿ä.");
		return;
	}else if(bAddr && fm.post_nummber_check_flg.value == "N")
	{
		alert("¿ìÆí¹øÈ£ °Ë»öÀ» ÀÌ¿ëÇØ ÁÖ¼¼¿ä.");
		return;
	}else if(bAddr && fm.other_address.value.trim().length == 0)
	{
		alert("³ª¸ÓÁö ÁÖ¼Ò¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		fm.other_address.focus();
		return;
	}else
	{
		fm.target = "hidden_submit";
		fm.action = "/partner/member/free_member_sub.php";
		fm.submit();
		return;
	}
}

function change_id_check_flg()
{
    fm = document.free_member;
    fm.id_check_flg.value = "N";
}

function check_phone_open()
{
	fm = document.free_member;

	if(fm.id.value.trim().length == 0)
	{
		alert("¾ÆÀÌµð¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		fm.id.focus();
		return;
	}else if(fm.id.value.trim().length < 6 || fm.id.value.trim().length > 12)
	{
		alert("¾ÆÀÌµð´Â 6 ~ 12ÀÚ »çÀÌ¸¸ °¡´É ÇÕ´Ï´Ù.");
		fm.id.focus();
		return;
	}
	
	/*else if(!check_input(fm.id.value.substr(0,1), "e"))
	{
		alert("¾ÆÀÌµðÀÇ Ã¹±ÛÀÚ´Â ¿µ¹® ¼Ò¹®ÀÚ¸¸ °¡´É ÇÕ´Ï´Ù.");
		fm.id.focus();
		return;
	}
	*/
	else if(!check_input(fm.id.value, "ens"))
	{
		alert("¾ÆÀÌµð´Â ¿µ¹® ¼Ò¹®ÀÚ¿Í ¼ýÀÚÀÇ Á¶ÇÕ¸¸ °¡´É ÇÕ´Ï´Ù.")
		fm.id.focus();
		return;
	}
	
	else if(fm.id_check_flg.value == "N")
	{
		alert("¾ÆÀÌµð Áßº¹ Ã¼Å©¸¦ ÀÌ¿ëÇØ ÁÖ¼¼¿ä.");
		return;
	}else if(fm.resident_number_check_flg.value == "N")
	{
		alert("½Ç¸íÀÎÁõÀ» ÀÌ¿ëÇØ ÁÖ¼¼¿ä.");
		return;
	}else if(fm.hphone_check_flg.value == "Y")
	{
		alert("ÀÌ¹Ì ÀÎÁõÀÌ µÇ¾ú½À´Ï´Ù.");
		return;
	}else if(fm.phone1.value == "nothing")
    {
        alert("¿¬¶ôÃ³ ¾ÕºÎºÐÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä.");
        fm.phone1.focus();
        return;
    }else if(fm.phone2.value.trim().length == 0)
    {
        alert("¿¬¶ôÃ³¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
        fm.phone2.focus();
        return;
    }else if(fm.phone3.value.trim().length == 0)
    {
        alert("¿¬¶ôÃ³¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
        fm.phone3.focus();
        return;
    }else if(fm.phone2.value.trim().length < 3 || fm.phone3.value.length < 4 || !check_input(fm.phone2.value, "n") || !check_input(fm.phone3.value, "n"))
    {
        alert("¿¬¶ôÃ³ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
        fm.phone2.focus();
        return;
    }else
	{
		/*
		fm.target = "hidden_submit";
		fm.action = "./send_sms.php";
		fm.submit();

		nph_open_window('','check_hphone', 'width=420,height=320,toolbar=no,menubar=no,status=no,scrollbars=no,resizable=no');
		fm.target = "check_hphone";
		fm.action = "./Certificate_number.php";
		fm.submit();
		*/

		nph_open_window('','check_hphone', 'width=420,height=320,toolbar=no,menubar=no,status=no,scrollbars=no,resizable=no');
		fm.target = "check_hphone";
		//fm.action = "/pay/step1_partner.php"; //mobil
		fm.action = "/pay/Teledit/AUTH/hp_certificate_event_partner.php";	//danal
		fm.submit();

		

		return;
	}
}

function change_hphone_flg()
{
	fm = document.free_member;

	fm.hphone_check_flg.value = "N";
}


/*
ÁÖ¹Îµî·Ï ¹øÈ£ÀÎÁõÀÌ º¯ÇÏ¸é ÈÞ´ëÆù ÀÎÁõµµ ´Ù½Ã ÇØ¾ßÇÔ.
*/
function chage_resident_flag() {
	fm = document.free_member;
	fm.resident_number_check_flg.value="N";

	change_hphone_flg();
}

function address_search() {
	nph_open_window('/partner/member/address_search.php','post_check', 'width=420,height=300,toolbar=no,menubar=no,status=no,scrollbars=no,resizable=no')
}