function goSubmitProc(f)
{
    // Æû °ËÁõ ÇÔ¼ö ½ÇÇà
    if (checkForm(f))
    {
        editor_wr_ok();
        document.frm.submit();
    }
    return false;
}

function goSubmitProcEng(f)
{
    // Æû °ËÁõ ÇÔ¼ö ½ÇÇà
    if (checkFormEng(f))
    {
        editor_wr_ok();
        document.frm.submit();
    }
    return false;
}


function delete_this()
{
    var f =  document.frm;
    if(f.pass.value == '')
    {
        alert('ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä');
        f.pass.focus();
        return false;
    }
    f.submit();
}

function downfiles(bid, uid, num)
{
    file_url = "/wffis2007/gb_Board/download.php?num="+num+"&bid="+bid+"&uid="+uid;
    location.href=file_url;
}

function addToPIC()
{
    var f =  document.frm;
    i = f.imgnum.value;
    i++;
    f.imgnum.value = i;

    nameToDiv.insertAdjacentElement("BeforeEnd",document.createElement("<br>"));
    nameToDiv.insertAdjacentElement("BeforeEnd",document.createElement("<input type=file name=upfile"+f.imgnum.value+" class='box'>"));
}

function resize_img(table_name, no)
{
    var imgid = "img_no_" + no;
    var table_widthsize = document.getElementById(table_name).width;
    if(document.getElementById(imgid).width > table_widthsize) document.getElementById(imgid).width = table_widthsize;
}

function view_img(obj)
{
    var url = "/wffis2007/gb_Board/view_img.php?filename="+obj;
    window.open(url,'view_img','left=0, top=0, width=200,height=200,status=no,scrollbars=no,resizable=yes,toolbars=no');
}

function imagefile_onchange(no)
{
    imgid = "img_no_" + no;
    imgon = "upfile" + no;

    if(event.srcElement.value.match(/(.jpg|.JPG.Jpg|.jpeg|.Jpeg|.JPEG|.gif|.Gif|.GIF)$/))
    {
        document.images[imgid].src = event.srcElement.value;
        document.images[imgid].visibility = "visible";
    }
    else
    {
        alert("ÀÌ¹ÌÁö È­ÀÏ¸¸ Àü¼Û°¡´ÉÇÕ´Ï´Ù.");
        document.images[imgid].src = "upload/noimg.gif";
        document.images[imgid].visibility = "visible";
    }
}

// ¾ÆÀÌµð¸¦ º¯°æÇÑ °æ¿ì Áßº¹È®ÀÎ reset groge
function reset_id(f)
{
    var thisFrm = eval("document."+f);
    thisFrm.chk_id.value = "";
}

// Áßº¹È®ÀÎ
function do_check(f,id)
{
    var frmUserid = eval("document."+f+"."+id);

    if( frmUserid.value.length < 4 || frmUserid.value.length> 12 || isHangul(frmUserid.value))
    {
        document.all["msg_id"].innerHTML  = "<font color=#FF9608>¾ÆÀÌµð´Â 4~12ÀÚ ¿µ¹® ¹× ¼ýÀÚÀÇ Á¶ÇÕÀÌ¾î¾ß ÇÕ´Ï´Ù.</font>";
        frmUserid.value = "";
        frmUserid.focus();
        return;
    }

    var url     = "/wffis2007/gb_Board/chk_id.php?frm="+f+"&id="+id+"&frmUserid="+frmUserid.value;
    document.confirm_form.location.href = url;
}


// ÇÑ±ÛÀÎ°¡?
function isHangul(str)
{
    var len = str.length;

    for (var i = 0; i < len; i++)
    {
        if (str.charCodeAt(i) != 32 && (str.charCodeAt(i) < 44032 || str.charCodeAt(i) > 55203)) return 0;
    }
    return 1;
}

// °ø¹éÀº ÀÖ´Â°¡?
function checkSpace(str)
{
    if(str.search(/\s/) != -1) return 1;
    else                       return 0;
}

// ¿ìÆí¹øÈ£ Ã£±â
function sch_zipcode(f,zip)
{
    var thisFrm = eval("document."+f);
    var dong    = thisFrm.chk_dong.value;

    if( dong == "" || dong == "°Ë»öÇÏ½Ç µ¿À» ÀÔ·ÂÇÏ¼¼¿ä" )
    {
        document.all["msg_addr"].innerHTML  = "<font color=#FF9608>°Ë»öÇÏ½Ç µ¿À» ÀÔ·ÂÇÏ°í °Ë»öÀ» ´­·¯ÁÖ¼¼¿ä.</font>";
        thisFrm.chk_dong.focus();
        return;
    }
    var url = "/wffis2007/gb_Board/chk_zip.php?dong="+dong+"&fname="+f+"&zip="+zip;
    document.confirm_form.location.href = url;
    return;
}

function moveFocus(num,fromform,toform)
{
    var str = fromform.value.length;
    if(str == num) toform.focus();
}

function FillBirthDay(f) 
{
    var thisFrm = eval("document."+f);
    var num = thisFrm.juminNum_1.value + thisFrm.juminNum_2.value;

    thisFrm.jumin.value     = num;
    thisFrm.birth_Y.value   = "19" + num.substring(0,2);
    thisFrm.birth_M.value   = num.substring(2,4);
    thisFrm.birth_D.value   = num.substring(4,6);
}

// Æû °ËÁõ ÇÔ¼ö
function checkForm(f) 
{
    var fLen = f.elements.length;
    var fObj;   // Æû ¿ä¼Ò
    var fTyp;   // Æû ¿ä¼Ò Type
    var fVal;   // Æû ¿ä¼Ò Value
    var fMsg;   // °æ°í ¸Þ½ÃÁö ¼Ó¼º
    var fNum;   // ¼ýÀÚ¸¸ ÀÔ·Â ¼Ó¼º
    var fMax;   // ÃÖ´ë ±æÀÌ ÁöÁ¤
    var fMin;   // ÃÖ¼Ò ±æÀÌ ÁöÁ¤
    var fMxN;   // ÃÖ´ë°ª ÁöÁ¤
    var fMnN;   // ÃÖ¼Ò°ª ÁöÁ¤
    var fMal;   // ¸ÞÀÏ FORMAT

    for (i=0;i<fLen;i++) 
    {
        fObj = f.elements[i];
        fTyp = toUpperCase(fObj.getAttribute("type"));
        fVal = fObj.getAttribute("value");
        fMsg = fObj.getAttribute("msg");        // °æ°í ¸Þ½ÃÁö
        fNum = fObj.getAttribute("chknum");     // ¼ýÀÚ¸¸ ±âÀÔ °¡´ÉÇÏµµ·Ï
        fMax = fObj.getAttribute("maxlen");     // ÃÖ´ë ÀÔ·Â±ÛÀÚ¼ö Á¦ÇÑ
        fMin = fObj.getAttribute("minlen");     // ÃÖ¼Ò ÀÔ·Â±ÛÀÚ¼ö Á¦ÇÑ
        fMxN = fObj.getAttribute("maxnum");     // ÃÖ´ë ¼ýÀÚ Á¦ÇÑ
        fMnN = fObj.getAttribute("minnum");     // ÃÖ¼Ò ¼ýÀÚ Á¦ÇÑ
        fMal = fObj.getAttribute("chkmail");    // ÀÌ¸ÞÀÏ Ã¼Å©
        fJum = fObj.getAttribute("chkjumin");   // ÁÖ¹Î¹øÈ£ Ã¼Å©

        if (fMsg != null && (fTyp == "TEXT" || fTyp == "HIDDEN" || fTyp == "TEXTAREA" || fTyp == "PASSWORD") && fVal.replace(/ /gi,"") == "")
        {
            alert(fMsg + " ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
            if (fTyp != "HIDDEN") {fObj.focus();}
            return false;
        }
        if (fMsg != null && (fTyp == "SELECT-ONE" || fTyp == "SELECT-MULTIPLE") && fVal =="")
        {
            alert(fMsg + " ¼±ÅÃÇØ ÁÖ¼¼¿ä");
            fObj.focus(); return false;
        }
        if (fMsg != null && (fTyp == "RADIO" || fTyp == "CHECKBOX") && checkChecked(fObj) == false)
        {
            alert(fMsg + " ¼±ÅÃÇØ ÁÖ¼¼¿ä");
            fObj.focus(); return false;
        }
        if (fNum != null && isNaN(fVal))
        {
            alert("¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
            fObj.focus(); return false;
        }
        if (fMax != null && fMax < getLen(fVal))
        {
            alert("ÀÔ·ÂµÈ ±ÛÀÚ¼ö°¡ "+fMax+"ÀÚº¸´Ù ÀÛ¾Æ¾ßÇÕ´Ï´Ù.\n(¿µ¹® "+fMax+"ÀÚ, ÇÑ±Û "+Math.floor(fMax/2)+"ÀÚ ±îÁö °¡´ÉÇÕ´Ï´Ù.)");
            fObj.focus(); return false;
        }
        if (fMin != null && fMin > getLen(fVal))
        {
            alert("ÀÔ·ÂµÈ ±ÛÀÚ¼ö°¡ "+fMax+"ÀÚº¸´Ù Ä¿¾ßÇÕ´Ï´Ù.");
            fObj.focus(); return false;
        }
        if (fMxN != null && parseInt(fMxN) < parseInt(fVal)) 
        {
            alert("ÀÔ·ÂµÈ ¼ýÀÚ´Â "+fMxN+"º¸´Ù ÀÛ¾Æ¾ßÇÕ´Ï´Ù.");
            fObj.focus(); return false;
        }
        if (fMnN != null && parseInt(fMnN) > parseInt(fVal)) 
        {
            alert("ÀÔ·ÂµÈ ¼ýÀÚ´Â "+fMnN+"º¸´Ù Ä¿¾ßÇÕ´Ï´Ù.");
            fObj.focus(); return false;
        }
        if (fMal != null && checkEmail(fVal) == false && fVal != "")
        {
            alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù");
            fObj.focus(); return false;
        }
/*      if (fJum != null && checkJumin(fVal) == false && fVal != "")
        {
            alert("ÁÖ¹Î¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù");
            fObj.focus(); return false;
        }
*/

    }
    return true;
}

// Æû °ËÁõ ÇÔ¼ö_¿µ¹®
function checkFormEng(f) 
{
    var fLen = f.elements.length;
    var fObj;   // Æû ¿ä¼Ò
    var fTyp;   // Æû ¿ä¼Ò Type
    var fVal;   // Æû ¿ä¼Ò Value
    var fMsg;   // °æ°í ¸Þ½ÃÁö ¼Ó¼º
    var fNum;   // ¼ýÀÚ¸¸ ÀÔ·Â ¼Ó¼º
    var fMax;   // ÃÖ´ë ±æÀÌ ÁöÁ¤
    var fMin;   // ÃÖ¼Ò ±æÀÌ ÁöÁ¤
    var fMxN;   // ÃÖ´ë°ª ÁöÁ¤
    var fMnN;   // ÃÖ¼Ò°ª ÁöÁ¤
    var fMal;   // ¸ÞÀÏ FORMAT

    for (i=0;i<fLen;i++) 
    {
        fObj = f.elements[i];
        fTyp = toUpperCase(fObj.getAttribute("type"));
        fVal = fObj.getAttribute("value");
        fMsg = fObj.getAttribute("msg");        // °æ°í ¸Þ½ÃÁö
        fNum = fObj.getAttribute("chknum");     // ¼ýÀÚ¸¸ ±âÀÔ °¡´ÉÇÏµµ·Ï
        fMax = fObj.getAttribute("maxlen");     // ÃÖ´ë ÀÔ·Â±ÛÀÚ¼ö Á¦ÇÑ
        fMin = fObj.getAttribute("minlen");     // ÃÖ¼Ò ÀÔ·Â±ÛÀÚ¼ö Á¦ÇÑ
        fMxN = fObj.getAttribute("maxnum");     // ÃÖ´ë ¼ýÀÚ Á¦ÇÑ
        fMnN = fObj.getAttribute("minnum");     // ÃÖ¼Ò ¼ýÀÚ Á¦ÇÑ
        fMal = fObj.getAttribute("chkmail");    // ÀÌ¸ÞÀÏ Ã¼Å©
        fJum = fObj.getAttribute("chkjumin");   // ÁÖ¹Î¹øÈ£ Ã¼Å©

        if (fMsg != null && (fTyp == "TEXT" || fTyp == "HIDDEN" || fTyp == "TEXTAREA" || fTyp == "PASSWORD") && fVal.replace(/ /gi,"") == "")
        {
            alert("Please specify a " + fMsg);
            if (fTyp != "HIDDEN") {fObj.focus();}
            return false;
        }
        if (fMsg != null && (fTyp == "SELECT-ONE" || fTyp == "SELECT-MULTIPLE") && fVal =="")
        {
            alert(fMsg + " ¼±ÅÃÇØ ÁÖ¼¼¿ä");
            fObj.focus(); return false;
        }
        if (fMsg != null && (fTyp == "RADIO" || fTyp == "CHECKBOX") && checkChecked(fObj) == false)
        {
            alert(fMsg + " ¼±ÅÃÇØ ÁÖ¼¼¿ä");
            fObj.focus(); return false;
        }
        if (fNum != null && isNaN(fVal))
        {
            alert("¼ýÀÚ·Î¸¸ ÀÔ·ÂÇØ ÁÖ¼¼¿ä");
            fObj.focus(); return false;
        }
        if (fMax != null && fMax < getLen(fVal))
        {
            alert("ÀÔ·ÂµÈ ±ÛÀÚ¼ö°¡ "+fMax+"ÀÚº¸´Ù ÀÛ¾Æ¾ßÇÕ´Ï´Ù.\n(¿µ¹® "+fMax+"ÀÚ, ÇÑ±Û "+Math.floor(fMax/2)+"ÀÚ ±îÁö °¡´ÉÇÕ´Ï´Ù.)");
            fObj.focus(); return false;
        }
        if (fMin != null && fMin > getLen(fVal))
        {
            alert("ÀÔ·ÂµÈ ±ÛÀÚ¼ö°¡ "+fMax+"ÀÚº¸´Ù Ä¿¾ßÇÕ´Ï´Ù.");
            fObj.focus(); return false;
        }
        if (fMxN != null && parseInt(fMxN) < parseInt(fVal)) 
        {
            alert("ÀÔ·ÂµÈ ¼ýÀÚ´Â "+fMxN+"º¸´Ù ÀÛ¾Æ¾ßÇÕ´Ï´Ù.");
            fObj.focus(); return false;
        }
        if (fMnN != null && parseInt(fMnN) > parseInt(fVal)) 
        {
            alert("ÀÔ·ÂµÈ ¼ýÀÚ´Â "+fMnN+"º¸´Ù Ä¿¾ßÇÕ´Ï´Ù.");
            fObj.focus(); return false;
        }
        if (fMal != null && checkEmail(fVal) == false && fVal != "")
        {
            alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù");
            fObj.focus(); return false;
        }
/*      if (fJum != null && checkJumin(fVal) == false && fVal != "")
        {
            alert("ÁÖ¹Î¹øÈ£°¡ ¿Ã¹Ù¸£Áö ¾Ê½À´Ï´Ù");
            fObj.focus(); return false;
        }
*/

    }
    return true;
}

// Æû¿¡ ÇØ´çÇÏ´Â ÄÁÆ®·ÑµéÀÇ ±âº»°ª ½±°Ô ¼ÂÆÃÇØ ÁÖ±â
function initForm(f)    
{
    var nLen;   // form ¿ä¼ÒÀÇ °¹¼ö
    var ival;   // °¢ ¿ä¼ÒÀÇ default value °ª Áï! ÃÊ±âÈ­ÇÏ°íÀÚ ÇÏ´Â°ª
    var fTyp;   // form ¿ä¼ÒÀÇ Å¸ÀÔ(select, radio, checkbox...)

    for (var i = 0; i < f.elements.length; i++)
    {
        fTyp = toUpperCase(f.elements[i].type);
        ival = f.elements[i].ival;

        if (ival && fTyp == "SELECT-ONE") 
        {
            nLen = f.elements[i].options.length;
            for (var j = 0; j < nLen; j++) {
                if (f.elements[i].options[j].value == ival)
                    f.elements[i].options[j].selected = true;
            }
        }
        if (fTyp == "SELECT-MULTIPLE")
        {
            nLen = f.elements[i].options.length;
            for (var j = 0; j < nLen; j++) {
                if (f.elements[i].options[j].value == f.elements[i].options[j].ival)
                    f.elements[i].options[j].selected = true;
            }
        }
        if (ival && (fTyp == "RADIO" || fTyp == "CHECKBOX"))
        {
            if (f.elements[i].value == ival)
                f.elements[i].checked = true;
        }
    }
    return true;
}

// ¹è¿­ ¿ä¼ÒÀÏ °æ¿ì checked µÈ°ÍÀÌ ÀÖ´ÂÁö È®ÀÎ
function checkChecked(obj)
{
    var objnm = obj.name;
    var oElem = eval("document.all."+objnm);
//  var oElem = eval(fname+"."+objnm);
    var ret = false;

    if (typeof(oElem.length) == "undefined")
    {
        if (oElem.checked) 
            ret = true;
    }
    else
    {
        for (var i=0;i<oElem.length;i++)
        {
            if (oElem[i].checked)
                ret = true;
        }
    }
    return ret;
}

// ÀÌ¸ÞÀÏ À¯È¿¼º Ã¼Å©
function checkEmail(str)
{
    var reg = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    if (str.search(reg) != -1) return true;
    return false;
}

// ¿Ü±¹ÀÎ¹øÈ£ À¯È¿¼º Ã¼Å©
function check_fgnno(fgnno)
{
    var sum=0;
    var odd=0;
    buf = new Array(13);
    for(i=0; i<13; i++) { buf[i]=parseInt(fgnno.charAt(i)); }
    odd = buf[7]*10 + buf[8];

    if(odd%2 != 0) return false;
    if( (buf[11]!=6) && (buf[11]!=7) && (buf[11]!=8) && (buf[11]!=9) ) return false;

    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]); }
    sum = 11 - (sum%11);
    if(sum >= 10) { sum -= 10; }
    sum += 2;
    if(sum >= 10) { sum -= 10; }
    if(sum != buf[12]) return false;
    return true;
}

// ÁÖ¹Î¹øÈ£ Ã¼Å©
function checkJumin(juminno)
{
    if(juminno=="" || juminno==null || juminno.length!=13) 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)) 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 checkBizno(bizno) 
{
    var sum = 0;
    var getlist     = new Array(10);
    var chkvalue    = new Array("1","3","7","1","3","7","1","3","5");
    for(var i=0; i<10; i++) 
		getlist[i] = bizno.substring(i, i+1);
    for(var i=0; i<9; i++)
		sum += getlist[i]*chkvalue[i];
    sum = sum + parseInt((getlist[8]*5)/10);
    sidliy = sum % 10;
    sidchk = 0;
    
	if(sidliy != 0) 
		sidchk = 10 - sidliy;
    else
		sidchk = 0;
    
	if(sidchk != getlist[9]) 
		return false;
	else
	    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;
}

// ¹®ÀÚ ±æÀÌ ¹ÝÈ¯ (¿µ¹® 1byte, ÇÑ±Û 2byte °è»ê)
function getLen(str)
{
    var len;
    var temp;

    len = str.length;
    var tot_cnt = 0;

    for(k=0;k < len;k++)
    {
        temp = str.charAt(k);
        if(escape(temp).length > 4)
            tot_cnt += 2;
        else
            tot_cnt++;
    }
    return tot_cnt;
}

// ´ë¹®ÀÚ º¯È¯ ex) toUpperCase(¹®ÀÚ)
function toUpperCase(str)
{
    var ret;
    str != null ? ret = str.toUpperCase() : ret = "";
    return ret;
}
//-->

