﻿// JScript 파일
///// AjaxToolKit 팝업캔슬 스크립트

var ShowModalButtonId = "";
var ShowModalButton_t2_Id = "";
var modalok = 0;
var chkeckValue_modal = 1;
function cancelClick() 
{
    modalok = chkeckValue_modal;
}
//function Alert(ModalTextField)
//{
//    document.getElementById("ModalTextField").innerHTML = ModalTextField;
//    ModalShowButton = document.getElementById(ShowModalButtonId);
//    ModalShowButton.click();
//}
//function Alert(ModalTextField,multiVal)
//{
//    if(multiVal == null || multiVal == 0)
//    {
//        modalok = 0;
//        chkeckValue_modal = 1;
//    }else
//    {
//        modalok = 0;
//        chkeckValue_modal = multiVal;
//    }
//    document.getElementById("ModalTextField").innerHTML = ModalTextField;
//    ModalShowButton = document.getElementById(ShowModalButtonId);
//    ModalShowButton.click();
//}
//function Modal(ModalTextField)
//{
//    document.getElementById("ctl00_Global_Modal_modal_convertArea").value = ModalTextField;
//    document.getElementById("ctl00_Global_Modal_modal_convertAreaBtn").click();
//    
//    ModalShowButton = document.getElementById(ShowModalButton_t2_Id);
//    ModalShowButton.click();
//    //setTimeout("rooseTime()",1000);
//}
//function rooseTime()
//{
//    document.getElementById("simple_modal").innerHTML = document.getElementById("ctl00_Global_Modal_modal_convertArea").value;
//    ModalShowButton = document.getElementById(ShowModalButton_t2_Id);
//    ModalShowButton.click();
//    
//}



//// 문자 html 쿼리스트링과 화면에 보여지는 문자를 ASCII  코드로 변환해서 넘길 수 있는 코드
var SP1 = new Array("?","&#63;","!","&#33;","\"","&#34;","#","&#35;","$","&#36;","%","&#37;","&","&#38;","'","&#39;","+","&#43;","/","&#47;","@","&#64;","^","&#94;","`","&#96;","~","&#126;","¡","&#161;","￠","&#162;","￡","&#163;","¤","&#164;","￥","&#165;");
var SP2 = new Array("%","%25","#","%23","&","%26","+","%2B","!","%21","$","%24","'",
"%27","*","%2A",":","%3A","=","%3D","?","%3F","@","%40",'"',"%22","(","%28",")","%29",
",","%2C","-","%2D",".","%2E","/","%2F",";","%3B","<","%3C",">","%3E");
function CharTrans(originalText)
{
    //alert(originalText);
    for(i=0; i < SP2.length; i+=2)
    {
        originalText = originalText.replace(SP2[i], SP2[i+1]);
    }
    return originalText;
}

function CharTransHTML(originalText)
{
    //alert(originalText);
    for(i=0; i < SP1.length; i+=2)
    {
        do{
            originalText = originalText.replace(SP1[i], SP1[i+1]);
        }while(originalText.indexOf(SP1[i]) != -1)
    }
    return originalText;
}
/////////////////// 문자변환 스크립트 끝


// 전체 카테고리 보기 - 뷰어 이벤트 시작
function category_on()
{
    if(document.getElementById("category").style.visibility == "visible")
    {
        category_off();
        return;
    }
    document.getElementById("category_img").src = "/img/bt_all_category_on.gif";
    document.getElementById("category").style.visibility="visible";
    document.getElementById("category").style.display = "block";
    document.getElementById("category_back_frame").style.visibility="visible";
    document.getElementById("category_back_frame").style.display = "block";
}
function category_off()
{
    document.getElementById("category_img").src = "/img/bt_all_category_off.gif";
    document.getElementById("category").style.visibility="hidden";
    document.getElementById("category").style.display = "none";
    document.getElementById("category_back_frame").style.visibility="hidden";
    document.getElementById("category_back_frame").style.display = "none";
}
// 전체 카테고리 보기 - 뷰어 이벤트 끝

// 한줄짜리 리플달기......
function replyCreate(parentDiv, parentId, targetTable)
{
    var paren = document.getElementById(parentDiv);
    var count = 0;
    var divx = document.createElement("div");
    divx.id = parentDiv+"00";
    parid = divx.id;
    if(document.getElementById(divx.id))
    {
        return;
    }
    var str = "<input id=\"txt_reply_dep"+parentId+"\" type=\"text\" maxlength=\"50\" />";
    str += "<input type='image' onclick='javascript:Ajax_tour._SimpleReplySubmit(\""+parentDiv+"\",\""+parentId+"\",\""+targetTable+"\");return false;' alt='등록' src='/img/bg_nick_search.gif' />";
    str += "<input type='image' onclick='javascript:Ajax_tour._RemoveNode(\""+parentDiv+"\",\""+parid+"\");return false;' alt='취소' src='/img/bt_pl_cancel.gif.gif' />";
    //alert(document.getElementById(parentDiv).innerHTML);
    //alert(parentDiv + divx);
    //return false;
    
    //divx.appendChild(document.createAttribute(str));
    divx.innerHTML = str;
    paren.insertBefore(divx,paren.firstChild.nextSibling.nextSibling);
    
    //paren.style.height= paren.scrollHeight + 40;
}


var originalHTML = "";


function PostBack()
{
    __doPostBack("","");
}

var ie7_flag = false; 
    ie7_flag = (window.navigator.userAgent.indexOf("MSIE 7") != -1);

var ie6_flag = false; 
    ie6_flag = (window.navigator.userAgent.indexOf("MSIE 6") != -1);


function maxChk(sender, max)
{
//    f=document.frm; //폼객체
//    v=f.t0.value; //입력값
//    var v = sender.value;
//    re0=/[a-z]|[0-9]/gi; //영숫자 패턴
//    re1=/[ㄱ-?]/g; //한글패턴
//    v0=v.match(re0); //매치확인
//    v1=v.match(re1); //매치확인
//    if(v0!=null)v0=v0.length; //바이트 구함
//    if(v1!=null)v1=v1.length; //바이트 구함
//    tot=v0+(v1*2); //합을 구함
//    if(tot<=lim){ //한계수치이내인경우 바이트표시

    var vSize = 0;
    var str = sender.value;
    for(var i=0; i < str.length; i++) {
    //한글의 경우 255보다 크다
    if(escape(str.charAt(i)).length > 4) vSize += 2;
    else vSize += 1;
    }


    if(vSize > max)
    {
        if(escape(str.charCodeAt(str.length -1)).length > 2)
        {
            alert(max+"자 이상 입력하실 수 없습니다.");
            sender.value = str.substring(0,max -4);
            event.returnValue=true; 
        }else
        {
            alert(max+"자 이상 입력하실 수 없습니다.");
            sender.value = str.substring(0,max -4);
            event.returnValue=true; 
        }
    }
}

//================================================================
// 문자열 바이트 알아내기
//================================================================
function cm_get_byte(str) { //문자열의 byte 길이를 알아냄(한글 2byte로 처리)
    var i,m=str.length, re_count=0,val = 0;; 
    for(i=0;i<m;i++) { 
        val = escape(str.charAt(i)).length; 
        if(val>3) re_count++; 
        re_count++; 
    } return re_count; 
} 
function cm_get_byte_length(str,limit_byte){ //지정된 바이트 길이만큼의 length를 반환, 홀수로 짤리면 -1의 길이반환
    var i,m=str.length, re_count=0,val = 0;; 
 var len_count = 0;
    for(i=0;re_count<limit_byte ;i++) { 
        val = escape(str.charAt(i)).length; 
  len_count++;
        if(val>3) re_count++; 
        re_count++; 
    } 
 if(re_count%2 == 1)  return (len_count-1); 
 else  return (len_count); 
} 
//================================================================
// 문자열 바이트 알아내기 //////// 끝...
//================================================================


function get_image_size(id) 
{ 
    img = document.body.appendChild(document.createElement('img'))
    img.src = id.src; 
    var w = img.offsetWidth; 
    var h = img.offsetHeight; 
    document.body.removeChild(img); 
    return {width:w,height:h}; 
} 
function in_size(img,imgWidth) { 
    var size = get_image_size(img); 
    if(size.width > imgWidth)
    {
        img.width = imgWidth;
    }
}

/*===================================================================
Function 명 : fnWindowOpen
내용 : IE6, IE7 사이즈에 맞는 팝업 오픈 - IE7의 사이즈를 파라미터를 넘깁니다.
작성자 : 구자현

최초작성일 : 2007년 8월 1일
최초수정일 : 
사용예 : fnWindowOpen('/popup/POP_photo_upload.aspx', 'photo', 396, 400);
====================================================================*/
fnWindowOpen = function(url, winName, strWidth, strHeight) {
    //    if (window.opener != null && window.opener.name == winName)
    //    {
    //        window.opener.document.close();
    //    }

    if (ie7_flag) {
        //        strHeight += 25;
    }
    else {
        strHeight += 6;
    }

    // 
    var strLeft = (window.screen.width - strWidth) / 2;
    var strTop = (window.screen.height - strHeight) / 2;
    var sfeatures = "left=" + strLeft + ", top=" + strTop + ", width=" + strwidth + ", height=" + strheight + ", directories=no, location=no, menubar=no, resizable=no, scrollbars=no, toolbar=no";

    window.open(url, winName, sfeatures);
}

/*===================================================================
Function 명 : fnWindowOpen
내용 : IE6, IE7 사이즈에 맞는 팝업 오픈 - IE7의 사이즈를 파라미터를 넘깁니다.
작성자 : 구자현

최초작성일 : 2007년 8월 1일
최초수정일 : 
사용예 : fnWindowOpen('/popup/POP_photo_upload.aspx', 'photo', 396, 400, 'directories=no, location=no, menubar=no, resizable=no, scrollbars=yes, toolbar=no');
====================================================================*/
fnWindowOpen = function(url, winName, strWidth, strHeight, sFeature)
{
    /// <summary>Determines whether a specified pixel is within the current VEBirdseyeScene object.</summary>
    /// <param name="url" type="Number">테스트입니다.</param>
    /// <param name="y" type="Number">The Y component of the pixel. Required.</param>
    /// <returns type="Boolean">A Boolean value. True if the specified pixel is within the bounds of the VEBirdseyeScene object.</returns>
    
    if(ie7_flag)
    {
//        strHeight += 25;
    }
    else
    {
        strHeight += 6;
    }

    var strLeft = (window.screen.width - strWidth) / 2; 
    var strTop = (window.screen.height - strHeight) / 2;       
    var sFeatures = "left=" + strLeft + ", top=" + strTop + ", width=" + strWidth + ", height=" + strHeight + ", " + sFeature;
    
    window.open(url, winName, sFeatures);
}

// 문자열 바이트수 계산
function fnGetByte(str) {
    var sum = 0;
    var k;

    for(var i = 0; i < str.length; i++) {
        k = str.charCodeAt(i); 
            if(k >= 0 && k <= 255){ 
            sum += 1;
            }
        else{
            sum += 2;
        }
    }
    return sum;
}

// 개체에 Bityes 수 넣기
function fnPrintByte(valueControl, disPlayControl) {
    var strByte = 0;
    strByte = fnGetByte(valueControl.value);
    disPlayControl.innerHTML = strByte;
}


//// 하위개체 모두삭제 하기 // reapfox
function remove_all_chields(nodeX)
{
    while (nodeX != null && nodeX.childNodes.length > 0)
    {
        if(nodeX.childNodes[0].childNodes.length > 0)
            remove_all_chields(nodeX.childNodes[0]);
        else
            nodeX.removeChild(nodeX.childNodes[0]);
    }
}