<!--
var regPhone =/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{3,4}$/;
var regMail =/^[_a-zA-Z0-9-]+@[\._a-zA-Z0-9-]+\.[a-zA-Z]+$/;
var regID = /^[a-zA-Z]{1}[a-zA-Z0-9]{3,11}$/;
var regPW = /^[a-zA-Z0-9]{4,10}$/;
var chkDup = false;
var chkJumin = false;
var authName = false;

function idDuplicateCheck() {
	var id = document.fmjoin.uId.value;
	if (!regID.test(id)) return doError(document.fmjoin.name,'uId', 'Ã¹ÀÚ´Â ¿µ¹®À¸·Î ¿µ¹®/¼ýÀÚ 4~12ÀÚ ±îÁö ÀÔ·ÂÇÏ½Å ÈÄ Áßº¹È®ÀÎÀ» ÇØÁÖ¼¼¿ä.');
	url = 'id_check.php?id='+id;
	onFork(url,'idchk',312,283,0);
}

function realNameCheck() {
	fm = document.fmjoin;
	fn = fm.name;
	if(fm.uName.value=='') return doError(fn,'uName','ÀÌ¸§(½Ç¸í)À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');

	var jumin1 = fm.uReg1.value;
	var jumin2 = fm.uReg2.value;
	var juminno = jumin1 + jumin2;
	chkJumin = check_juminno(juminno);
	if(chkJumin == false) {
		fm.uReg1.value = '';
		fm.uReg2.value = '';
		fm.uReg1.focus();
		return;
	}
	url = 'name_check.php?name='+fm.uName.value+'&jumin='+juminno;
	onFork(url,'namechk',312,283,0);
}

function PostSearch() {
    var wint = (screen.height - 200) / 2;
    var winl = (screen.width -300) / 2;
	var features = 'menubar=0,toolbar=0,scrollbars=1,location=0,history=0,width=330,height=283,top='+wint+',left='+winl;
	var url = 'address_search.php';
	window.open(url, 'childPost', features);
}

function fmJoinCheck() {
	fm = document.fmjoin;
	fn = fm.name;
	if(fm.uName.value=='') return doError(fn,'uName','ÀÌ¸§(½Ç¸í)À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');

	var jumin1 = fm.uReg1.value;
	var jumin2 = fm.uReg2.value;
	var juminno = jumin1 + jumin2;
	chkJumin = check_juminno(juminno);
	if(chkJumin == false) {
		fm.uReg1.value = '';
		fm.uReg2.value = '';
		fm.uReg1.focus();
		return;
	}

	if(authName != true) return doError(fn,'uName', '½Ç¸íÈ®ÀÎÀÌ ¾ÈµÇ¾ú½À´Ï´Ù.\n½Ç¸íÈ®ÀÎÀ» ÇØÁÖ¼¼¿ä.');
	if(!regID.test(fm.uId.value)) return doError(fn,'uId', 'Ã¹ÀÚ´Â ¿µ¹®À¸·Î ¿µ¹®/¼ýÀÚ 4~12ÀÚ ±îÁö ÀÔ·ÂÇÏ½Å ÈÄ Áßº¹È®ÀÎÀ» ÇØÁÖ¼¼¿ä.');
	if(chkDup != true) return doError(fn,'uId', 'ÀÌ¹Ì »ç¿ëÁßÀÎ ¾ÆÀÌµðÀÌ°Å³ª Áßº¹È®ÀÎÀ» ÇÏÁö ¾Ê¾Ò½À´Ï´Ù.\nÁßº¹È®ÀÎÀ» ÇØÁÖ¼¼¿ä.');
	if(!regPW.test(fm.uPasswd.value)) return doError(fn,'uPasswd', '¿µ¹®/¼ýÀÚ 4ÀÚ ÀÌ»óÀÇ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
	if(fm.uPasswd.value != fm.uConfPasswd.value) {
		alert('ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.');
		fm.uConfPasswd.value = '';
		fm.uConfPasswd.focus();
		return;
	}
	if(fm.uPassHint.selectedIndex ==0) return doError(fn,'uPassHint','ºñ¹Ð¹øÈ£ ÈùÆ®¸¦ ¼±ÅÃÇÏ¼¼¿ä.');
	if(fm.uPassAns.value=='') return doError(fn,'uPassAns','´äº¯À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
	if(!regMail.test(fm.uEmail.value)) return doError(fn,'uEmail','À¯È¿ÇÑ ÀÌ¸ÞÀÏÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');

	if(fm.uZip1.value =='' || fm.uZip2.vale =='') {
		alert('ÁÖ¼ÒÃ£±â¸¦ ÀÌ¿ëÇØÁÖ¼¼¿ä.');
		PostSearch();
		return;
	}
	if(fm.uAddr1.value =='') {
		alert('ÁÖ¼ÒÃ£±â¸¦ ÀÌ¿ëÇØÁÖ¼¼¿ä.');
		PostSearch();
		return;
	}
	if(fm.uAddr2.value =='') return doError(fn,'uAddr2','³ª¸ÓÁö ÁÖ¼Ò¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');


	fm.action = 'qjoin.php';
	fm.submit();
}

function fmUpdateCheck() {
	fm = document.fmjoin;
	fn = fm.name;

	if(!regPW.test(fm.originalPasswd.value)) return doError(fn,'originalPasswd', '¿µ¹®/¼ýÀÚ 4ÀÚ ÀÌ»óÀÇ ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
	if(fm.uPasswd.value != "" || fm.uConfPasswd.value !=""){
		if(fm.uPasswd.value != fm.uConfPasswd.value) {
			alert('ºñ¹Ð¹øÈ£°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.');
			fm.uConfPasswd.value = '';
			fm.uConfPasswd.focus();
			return;
		}
	}
	if(fm.uPassHint.selectedIndex ==0) return doError(fn,'uPassHint','ºñ¹Ð¹øÈ£ ÈùÆ®¸¦ ¼±ÅÃÇÏ¼¼¿ä.');
	if(fm.uPassAns.value=='') return doError(fn,'uPassAns','´äº¯À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
	if(!regMail.test(fm.uEmail.value)) return doError(fn,'uEmail','À¯È¿ÇÑ ÀÌ¸ÞÀÏÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');

	if(fm.uZip1.value =='' || fm.uZip2.vale =='') {
		alert('ÁÖ¼ÒÃ£±â¸¦ ÀÌ¿ëÇØÁÖ¼¼¿ä.');
		PostSearch();
		return;
	}
	if(fm.uAddr1.value =='') {
		alert('ÁÖ¼ÒÃ£±â¸¦ ÀÌ¿ëÇØÁÖ¼¼¿ä.');
		PostSearch();
		return;
	}
	if(fm.uAddr2.value =='') return doError(fn,'uAddr2','³ª¸ÓÁö ÁÖ¼Ò¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');


	fm.action = 'qupdate.php';
	fm.submit();
}

function JoinCancel() {
	if(confirm("È¸¿ø°¡ÀÔ ÀýÂ÷¸¦ Ãë¼ÒÇÏ½Ã°Ú½À´Ï±î?\nÀÔ·ÂÇÑ ¸ðµç Á¤º¸°¡ »èÁ¦µË´Ï´Ù."))
		location.href = '/';
}

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 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 isLeapYear(y) {
        if (y < 100)
        y = y + 1900;
        if ( (y % 4 == 0) && (y % 100 != 0) || (y % 400 == 0) ) {
                return true;
        } else {
                return false;
        }
}
function getNumberOfDate(yy, mm) {
        month = new Array(29,31,28,31,30,31,30,31,31,30,31,30,31);
        if (mm == 2 && isLeapYear(yy)) mm = 0;
        return month[mm];
}
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;
}
//-->

