/** FCKEditor ÇÔ¼ö ½ÃÀÛ **************************************************************************/
function s2_get_FCKEditor_value(instanceName)
{
    var oEditor = FCKeditorAPI.GetInstance(instanceName);
    return oEditor.GetXHTML(true);
}

function s2_set_FCKEditor_value(instanceName, instanceValue)
{
    var oEditor = FCKeditorAPI.GetInstance(instanceName);
    oEditor.SetHTML(instanceValue) ;
}
/** FCKEditor ÇÔ¼ö Á¾·á **************************************************************************/

/** ¹®ÀÚ¿­ ÇÔ¼ö ½ÃÀÛ *****************************************************************************/
String.prototype.s2_trim=function()
{
    var str=this.replace(/(\s+$)/g,"");
    return str.replace(/(^\s*)/g,"");
}
/** ¹®ÀÚ¿­ ÇÔ¼ö Á¾·á *****************************************************************************/

/** Æû °ËÁõ ÇÔ¼ö ½ÃÀÛ ****************************************************************************/

function s2_is_ssn(s2_focus, s2_element1, s2_element2)   //ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
{
    var ssn1 = s2_element1.value.s2_trim();
    var ssn2 = s2_element2.value.s2_trim();

    if ((ssn1.length != 6) || (ssn2.length != 7))
    {
        if (s2_focus)
            s2_element1.focus();

        return false;
    }

    var temp_num = new Array(13);
    var last_num,i,j;

    for (i=0 ; i<=5; i++)
        temp_num[i] = ssn1.charAt(i);

    for (j=0 ; j<=7; j++)
    {
        var n = j+6;
        temp_num[n] = ssn2.charAt(j);
    }

    last_num = 11 - ((temp_num[0] *2 +
                      temp_num[1] *3 +
                      temp_num[2] *4 +
                      temp_num[3] *5 +
                      temp_num[4] *6 +
                      temp_num[5] *7 +
                      temp_num[6] *8 +
                      temp_num[7] *9 +
                      temp_num[8] *2 +
                      temp_num[9] *3 +
                      temp_num[10]*4 +
                      temp_num[11]*5) % 11);

    if (last_num > 9)
        last_num = last_num % 10;

    if (last_num != temp_num[12])
    {
        if (s2_focus)
            s2_element1.focus();

        return false;
    }
    else
        return true;
}

function s2_is_bsn(s2_focus, s2_element1, s2_element2, s2_element3)
{
    var tax_no1 = s2_element1.value.s2_trim();
    var tax_no2 = s2_element2.value.s2_trim();
    var tax_no3 = s2_element3.value.s2_trim();

    var tax_no  = tax_no1 + "" + tax_no2 + "" + tax_no3;

	var step1, step2, step3, step4, step5, step6, step7;
    var chkRule = "137137135";

    if ((tax_no1.length != 3) || (tax_no2.length != 2) || (tax_no3.length != 5))
    {
        if (s2_focus)
            s2_element1.focus();

        return false;
    }

	step1 = 0;

	for (i=0; i<7; i++)
        step1 = step1 + (tax_no.substring(i, i+1) *chkRule.substring(i, i+1));

	step2 = step1 % 10;
    step3 = (tax_no.substring(7, 8) * chkRule.substring(7, 8))% 10;
	step4 = tax_no.substring(8, 9) * chkRule.substring(8, 9);
	step5 = Math.round(step4 / 10 - 0.5);
	step6 = step4 - (step5 * 10);
	step7 = (10 - ((step2 + step3 + step5 + step6) % 10)) % 10;

	if (tax_no.substring(9, 10) != step7)
    {
        if (s2_focus)
            s2_element1.focus();

        return false;
    }
    else
        return true;
}

function s2_txt_is_email(s2_focus, s2_element)
{
    if (s2_element.value.s2_trim().search(/(\S+)@(\S+)\.(\S+)/) == -1 )
    {
        if (s2_focus && !s2_element.readOnly && !s2_element.disabled)
            s2_element.focus();
        return false;
    }
    else
       	return true;
}

function s2_txt_is_equal(s2_remove, s2_element1, s2_element2)
{
    if (s2_element1.value.s2_trim() != s2_element2.value.s2_trim())
    {
        if (s2_remove)
        {
            s2_element1.value = "";
            s2_element2.value = "";

            if (!s2_element1.readOnly && !s2_element1.disabled)
                s2_element1.focus();
        }

        return false;
    }
    else
       	return true;
}

function s3_txt_is_equal(s2_remove, s2_element1, s2_element2)
{
    if (s2_element1.value.s2_trim() != s2_element2.s2_trim())
    {
        if (s2_remove)
        {
            s2_element1.value = s2_element1.value;
            s2_element2 = "";

            if (!s2_element1.readOnly && !s2_element1.disabled)
                s2_element1.focus();
        }

        return false;
    }
    else
       	return true;
}

/** Æû °ËÁõ ÇÔ¼ö Á¾·á ****************************************************************************/

/** input type=text °ü·Ã ½ºÅ©¸³Æ® ½ÃÀÛ ***********************************************************/
function s2_txt_is_empty(s2_focus, s2_element)
{
    if ((s2_element.value.s2_trim() == "") || (s2_element.value.s2_trim().length <= 0))
    {
        s2_element.value = "";

        if (s2_focus && !s2_element.readOnly && !s2_element.disabled)
            s2_element.focus();

       	return true;
    }
    else
        return false;
}

function s2_txt_is_length(s2_focus, s2_condition, s2_element)
{
    if (eval("s2_element.value.s2_trim().length " + s2_condition))
    {
        if (s2_focus && !s2_element.readOnly && !s2_element.disabled)
            s2_element.focus();

       	return true;
    }
    else
        return false;
}
/** input type=text °ü·Ã ½ºÅ©¸³Æ® ½ÃÀÛ ***********************************************************/

/** input type=radio, checkbox °ü·Ã ½ºÅ©¸³Æ® ½ÃÀÛ ************************************************/

function s2_radio_is_checked(s2_focus, s2_element)
{
    var is_checked = false;

    if (typeof(s2_element.length) == "undefined")  // °°Àº ÀÌ¸§ÀÇ Radio, Checkbox °¡ 1°³ÀÏ °æ¿ì
    {
        if (s2_element.checked)
            is_checked = true;

        if (s2_focus && !is_checked && !s2_element.readOnly && !s2_element.disabled)
            s2_element.focus();
    }
    else                                            // °°Àº ÀÌ¸§ÀÇ Radio, Checkbox °¡ 2°³ ÀÌ»óÀÏ °æ¿ì
    {
        for (i=0; i<s2_element.length; i++)
        {
            if (s2_element[i].checked)
                is_checked = true;
        }

        if (s2_focus && !is_checked && !s2_element[0].readOnly && !s2_element.disabled)
            s2_element[0].focus();
    }

    return is_checked;
}

function s2_radio_checked_value(s2_element)
{
    var checked_value = "";

    if (typeof(s2_element.length) == "undefined")  // °°Àº ÀÌ¸§ÀÇ Radio °¡ 1°³ÀÏ °æ¿ì
    {
        if (s2_element.checked)
            checked_value = s2_element.value;
    }
    else                                        // °°Àº ÀÌ¸§ÀÇ Radio °¡ 2°³ ÀÌ»óÀÏ °æ¿ì
    {
        for (i=0; i<s2_element.length; i++)
        {
            if (s2_element[i].checked)
                checked_value = s2_element[i].value;
        }
    }

    return checked_value;
}

function s2_checkbox_checked_cnt(s2_element)
{
    var checkedNum = 0;

    if (typeof(s2_element.length) == "undefined")  // °°Àº ÀÌ¸§ÀÇ Checkbox °¡ 1°³ÀÏ °æ¿ì
    {
        if (s2_element.checked)
            checkedNum = checkedNum + 1;
    }
    else                                        // °°Àº ÀÌ¸§ÀÇ Checkbox °¡ 2°³ ÀÌ»óÀÏ °æ¿ì
    {
        for (i=0; i<s2_element.length; i++)
        {
            if (s2_element[i].checked)
                checkedNum = checkedNum + 1;
        }
    }

    return checkedNum;
}


function s2_checkbox_count(s2_element, s2_condition)
{
   /********************************************
    * s2_element   : °°Àº name À» »ç¿ëÇÏ´Â Ã¼Å©¹Ú½º
    * s2_condition : Á¶°Ç
        - all       : ÀüÃ¼ °¹¼ö
        - checked   : ¼±ÅÃÇÑ Ã¼Å©¹Ú½º °¹¼ö
        - unchecked : ¼±ÅÃÇÏÁö ¾ÊÀº Ã¼Å©¹Ú½º °¹¼ö
    ********************************************/

    if (s2_condition!="all" && s2_condition!="checked" && s2_condition!="unchecked")
    {
        alert("Àß¸øµÈ Á¢±ÙÀÔ´Ï´Ù.")
        return false;
    }

    var countAll       = 0;
    var countChecked   = 0;
    var countUnChecked = 0;

    if (typeof(s2_element.length) == "undefined")   // °°Àº ÀÌ¸§ÀÇ Checkbox °¡ 1°³ÀÏ °æ¿ì
    {
        countAll=1;

        if (s2_element.checked)
            countChecked = 1;
    }
    else                                            // °°Àº ÀÌ¸§ÀÇ Checkbox °¡ 2°³ ÀÌ»óÀÏ °æ¿ì
    {
        countAll = s2_element.length;

        for (i=0; i<s2_element.length; i++)
        {
            if (s2_element[i].checked)
                countChecked = countChecked + 1;
        }
    }

    countUnChecked = countAll - countChecked;

    switch (s2_condition)
    {
        case "all"       : return countAll;       break;
        case "checked"   : return countChecked;   break;
        case "unchecked" : return countUnChecked; break;
    }
}

function s2_checkbox_check(s2_target, s2_checked)
{
    var s2_status;

    if(s2_checked=="auto")
    {
        if(s2_checkbox_count(s2_target, "unchecked") > 0)
            s2_status=true;     //¼±ÅÃµÇÁö ¾ÊÀº°Ô 1°³¶óµµ ÀÖÀ» °æ¿ì ÀüºÎ ¼±ÅÃ
        else
            s2_status=false;    // ¸ðµÎ ¼±ÅÃµÇ¾úÀ» °æ¿ì ÀüºÎ ÇØÁ¦
    }
    else if(s2_checked===true || s2_checked===false)    // true³ª false ÀÏ °æ¿ì ¸ðµÎ ¼±ÅÃ ¶Ç´Â ÇØÁ¦
        s2_status=s2_checked;

    for (i=0; i<s2_target.length; i++)
        s2_target[i].checked=s2_status;

    return s2_status;
}


/** input type=radio, checkbox °ü·Ã ½ºÅ©¸³Æ® Á¾·á ************************************************/

/** select °ü·Ã ½ºÅ©¸³Æ® ½ÃÀÛ ********************************************************************/

function s2_select_is_empty(s2_focus, s2_element)
{
    if ((s2_element.options[s2_element.selectedIndex].value.s2_trim() == "") || (s2_element.options[s2_element.selectedIndex].value.s2_trim().length <= 0))
    {
        if (s2_focus && !s2_element.disabled)
            s2_element.focus();

       	return true;
    }
    else
        return false;
}

function s2_select_selected_value(s2_element)
{
    return s2_element.options[s2_element.selectedIndex].value.s2_trim();
}

function s2_select_selected_text(s2_element)
{
    return s2_element.options[s2_element.selectedIndex].text.s2_trim();
}

/** select °ü·Ã ½ºÅ©¸³Æ® ½ÃÀÛ ********************************************************************/

/** ÀÔ·ÂÁßÀÎ °ª °ü·ÃÇÔ¼ö ½ÃÀÛ ************************************************************************/

function s2_input_only_number()              // ¿ÀÁ÷ ¼ýÀÚ¸¸ ÀÔ·Â
{
    if((event.keyCode<48)||(event.keyCode>57))  // ¼ýÀÚ(48-57)¸¸ Çã¿ë
        event.returnValue=false;
    else
        event.returnValue = true;
}

function s2_input_only_bank_number(s2_element)      // ÀºÇà°èÁÂ¹øÈ£ Çü½Ä ÀÔ·Â (ex '111-22-33333')
{
    if(((event.keyCode<48)||(event.keyCode>57)) && (event.keyCode!=45))                     // ¼ýÀÚ(48-57)¿Í - (45) ¸¸ ÀÔ·Â Çã¿ë
        event.returnValue=false;
    else
    {
        if ((s2_element.value.length == 0) && (event.keyCode==45))                                 // Ã³À½ÀÔ·Â½Ã - (45) ¹®ÀÚ Â÷´Ü
            event.returnValue = false;
        else if ((s2_element.value.substr(s2_element.value.length-1, 1) == "-") && (event.keyCode==45))   // - (45) ¹®ÀÚ 2¹ø ¹Ýº¹ Â÷´Ü
            event.returnValue = false;
        else
            event.returnValue = true;
    }
}

function s2_input_only_bank_number_check(s2_element)  //ÀºÇà°èÁÂ¹øÈ£°¡ '-'·Î ³¡³¯ °æ¿ì Á¦°Å (ex '123-45-678-' => '123-45-678')
{
    if (s2_element.value.s2_trim().substr(s2_element.value.s2_trim().length-1,1) == "-")
        s2_element.value=s2_element.value.s2_trim().substr(0,s2_element.value.s2_trim().length-1);
}

function s2_move_focus(s2_length, s2_element1, s2_element2)   // Focus ÀÌµ¿
{
    var len = s2_element1.value.s2_trim().length;

    if(s2_length == len)
        s2_element2.focus();
}

function s2_input_number_format_on(s2_element)
{
	var num=s2_element.value;

	num=new String(num);
	num=num.replace(/,/gi,"");

	var sign="";
	if(isNaN(num)) {
		alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
		return 0;
	}

	if(num==0) {
		return num;
	}

	if(num<0){
		num=num*(-1);
		sign="-";
	}
	else{
		num=num*1;
	}
	num = new String(num)
	var temp="";
	var pos=3;
	num_len=num.length;
	while (num_len>0){
		num_len=num_len-pos;
		if(num_len<0) {
			pos=num_len+pos;
			num_len=0;
		}
		temp=","+num.substr(num_len,pos)+temp;
	}

	s2_element.value=sign+temp.substr(1);
}

/** ÀÔ·ÂÁßÀÎ °ª °ü·ÃÇÔ¼ö Á¾·á ************************************************************************/

function s2_open_calendar(chkForm, chk)
{
    var openWidth=275;
    var openHeight=176;

    var openTop =(window.screen.Height-openHeight)/2;
    var openLeft=(window.screen.width-openWidth)/2;

    var openURL = "/inc/s2LibraryCalendar.asp?formName="+chkForm.name+
                                            "&elementName="+chk.name;

    window.open(openURL,"calWin","top="+openTop+"px, left="+openLeft+"px, width="+openWidth+"px, height="+openHeight+"px");
}

/** blink °ü·ÃÇÔ¼ö ************************************************************************/

function s2_blink()
{
    setInterval( "s2_blink_sub()", 500 ); //¼Óµµ
}

function s2_blink_sub()
{
    var blinkArr = document.getElementsByTagName("BLINK");
    var blinkCnt = blinkArr.length;
    for( var i=0; i<blinkCnt; i++ )
    {
        blinkArr[i].style.visibility = (blinkArr[i].style.visibility == "hidden") ? "" : "hidden";
    }
}

/** Cookie °ü·Ã ÇÔ¼ö *****************************************************************************/

function s2_cookie_set_expire_date(year,day,hour,minute,second)
{
    var today = new Date();
    var exprs = new Date();
    exprs.setTime( today.getTime()
                  +1000*60*60*24*365*year
                  +1000*60*60*24    *day
                  +1000*60*60       *hour
                  +1000*60          *minute
                  +1000             *second );
    return exprs;
}

function s2_cookie_set(name,value,expires,path,domain,secure)
{
    document.cookie =   name + '=' + escape(value)         + ';'       +
         ((expires) ? ' expires='  + expires.toGMTString() + ';' : '') +
         ((path)    ? ' path='     + path                  + ';' : '') +
         ((domain)  ? ' domain='   + domain                + ';' : '') +
         ((secure)  ? ' secure'                            + ';' : '');
}

// Returns a string or false
function s2_cookie_get(name)
{
    var srch = name + '=';
    if (document.cookie.length > 0)
    {
        offset = document.cookie.indexOf(srch);
        if (offset != -1)
        {
            offset += srch.length;
            end = document.cookie.indexOf(';', offset);
            if (end == -1)
                end = document.cookie.length;

            return unescape(document.cookie.substring(offset, end));
        }
        else
            return '';
    }
    else
        return '';
}

// Optional: path,domain
function s2_cookie_delete(name,path,domain)
{
    if (s2_cookie_get(name))
    {
        document.cookie = name                + '=;'             +
                        ' expires=Thu, 01-Jan-70 00:00:01 GMT;'  +
            ((path)   ? ' path='    + path    + ';' : '')        +
            ((domain) ? ' domain='  + domain  + ';' : '');
    }
}

/**IE ÀÌ¿Ã¶ó½º ÆÐÄ¡ °ü·ÃÀÛ¾÷ ¼öÇà******************************************************************************/
function s2_ie_patch_eolas_patent()
{
    var chkObj;
    var chkLen;

  //APPLET
    chkObj = document.getElementsByTagName("APPLET");
    chkLen = chkObj.length;

    for( var i=0; i<chkLen; i++ )
    {
        chkObj[i].outerHTML = chkObj[i].outerHTML;
    }

  //EMBED
    chkObj = document.getElementsByTagName("EMBED");
    chkLen = chkObj.length;

    for( var i=0; i<chkLen; i++ )
    {
        chkObj[i].outerHTML = chkObj[i].outerHTML;
    }

  //OBJECT
    chkObj = document.getElementsByTagName("OBJECT");
    chkLen = chkObj.length;

    for( var i=0; i<chkLen; i++ )
    {
        chkObj[i].outerHTML = chkObj[i].outerHTML;
    }
}


/** Ã·ºÎÆÄÀÏ °ü·ÃÇÔ¼ö ½ÃÀÛ ***********************************************************************/

function s2_upload_input_insert(chk)
{
    var newRow=document.getElementById("tbl_upload").insertRow(document.getElementById("tbl_upload").rows.length-1);

    if (chk==2)
        var chkWidth = "440";
    else
        var chkWidth = "460";

    newCell=newRow.insertCell();
    newCell.align="left";
    newCell.width="468";
    newCell.innerHTML="<input type=\"checkbox\" name=\"contents_upfile_check\" value=\"Y\"> <input name=\"contents_upfile\" value=\"\" type=\"file\" size=\"71\" class=\"admin_box\" style=\"width:"+chkWidth+"px;\">";
}

function s2_upload_input_delete()
{
    var chkElement = document.getElementsByName("contents_upfile_check");

    if(s2_checkbox_count(chkElement, "checked")<=0)
    {
        alert("»èÁ¦ÇÒ Ç×¸ñÀ» ÇÑ°¡Áö ÀÌ»ó ¼±ÅÃÇØÁÖ½Ê½Ã¿À.");
        return false;
    }

  //¿ª¼øÀ¸·Î Ç×¸ñ»èÁ¦
    for (i=chkElement.length-1; i>=0; i--)
    {
        if(chkElement[i].checked)
        {
            var objTd   =chkElement[i].parentElement;
            var objCheck=objTd.children[0];
            var objInput=objTd.children[1];
            var objTr   =objTd.parentElement

            objTd.removeChild(objCheck);
            objTd.removeChild(objInput);
            objTr.removeChild(objTd);
            objTr.removeNode();
        }
    }
}

function s2_upload_old(chk, upfile_id)
{
    if(chk.innerText=="[»èÁ¦]")
    {
        var objTr = chk.parentElement;

        var objTd01 = objTr.children.item(0);   //»èÁ¦-Ãë¼Ò
        var objTd02 = objTr.children.item(1);   //ÆÄÀÏ¸í
        var objTd03 = objTr.children.item(2);   //¿ë·®
        var objTd04 = objTr.children.item(3);   //µî·ÏÀÏ

        objTd01.innerText="[Ãë¼Ò]";                     //»èÁ¦-Ãë¼Ò

        objTd01.style.textDecoration="line-through";    //»èÁ¦-Ãë¼Ò
        objTd02.style.textDecoration="line-through"     //ÆÄÀÏ¸í
        objTd03.style.textDecoration="line-through"     //¿ë·®
        objTd04.style.textDecoration="line-through"     //µî·ÏÀÏ

        eval("formBoard.contents_upfile_old_delete_"+upfile_id).value="Y";
    }
    else
    {
        var objTr = chk.parentElement;

        var objTd01 = objTr.children.item(0);   //»èÁ¦-Ãë¼Ò
        var objTd02 = objTr.children.item(1);   //ÆÄÀÏ¸í
        var objTd03 = objTr.children.item(2);   //¿ë·®
        var objTd04 = objTr.children.item(3);   //µî·ÏÀÏ

        objTd01.innerText="[»èÁ¦]";             //»èÁ¦-Ãë¼Ò

        objTd01.style.textDecoration="none";    //º¸±â
        objTd02.style.textDecoration="none";    //»èÁ¦-Ãë¼Ò
        objTd03.style.textDecoration="none"     //ÆÄÀÏ¸í
        objTd04.style.textDecoration="none"     //¿ë·®

        eval("formBoard.contents_upfile_old_delete_"+upfile_id).value="N";
    }
}
/** Ã·ºÎÆÄÀÏ °ü·ÃÇÔ¼ö Á¾·á ***********************************************************************/

/** ÆË¾÷ °ü·ÃÇÔ¼ö ½ÃÀÛ ***************************************************************************/

function s2_Down_PopUp(s2_brd, s2_bcd, s2_fnm)
{
	window.open("/report/download.asp?brd=" + s2_brd + "&bcd=" + s2_bcd + "&fnm=" + s2_fnm, "Down");
}

/** ÆË¾÷ °ü·ÃÇÔ¼ö Á¾·á ***************************************************************************/