﻿ 

//========================================================================  
/// 파일 확장자체크
//========================================================================
 function getFileCK(obj, ftype)
 {  
  
    //========================================================================  
    /// 파일 확장자체크
    //========================================================================  
    var path = obj.value;
    var file_exp = path.slice(path.lastIndexOf(".")+1).toLowerCase();    
    var filecnt = false;jQuery.noConflict(); 
    if ((ftype == "IMG") && ( file_exp == "jpg" || file_exp == "jpeg" || file_exp == "gif" || file_exp == "png"||
        file_exp == "bmp" || file_exp == "tif" ))
    {
        filecnt = true;
    } 
    else if  ((ftype == "MOVIE") && ( file_exp == "avi" || file_exp == "mkv" || file_exp == "wmv" || file_exp == "mpeg")) 
    {
        filecnt = true;
    } 
    
    if (!filecnt)
    {
        alert("등록할 수 없는 파일종류입니다." ); 
        obj.select();
        document.selection.clear();
        return false;
    }  
 }
 
 
 
//========================================================================  
/// 파일 확장자체크
//========================================================================
 function getFileCK2(obj, ftype)
 {   
    if (trim(obj.value) != "")
    {
        //========================================================================  
        /// 파일 확장자체크
        //========================================================================  
        var path = obj.value;
        var file_exp = path.slice(path.lastIndexOf(".")+1).toLowerCase();    
        var filecnt = false;
        if ((ftype == "IMG") && ( file_exp == "jpg" || file_exp == "jpeg" || file_exp == "gif" || file_exp == "png"||
            file_exp == "bmp" || file_exp == "tif" ))
        {
            filecnt = true;
        } 
        else if  ((ftype == "MOVIE") && ( file_exp == "avi" || file_exp == "mkv" || file_exp == "wmv" || file_exp == "mpeg")) 
        {
            filecnt = true;
        } 
        
        if (!filecnt)
        {
            alert("등록할 수 없는 파일종류입니다." ); 
            obj.select();
            document.selection.clear();
            return false;
        }  
      
        document.all.i0.src = obj.value;
    }
   
 }
  
//========================================================================  
/// 정규 표현식을 사용하여 화이트스페이스를 빈문자로 전환
/// ======================================================================
function trim(str)
{  
    str = str.replace(/(^\s*)|(\s*$)/g, ""); 
    return str; 
}
 

//========================================================================  
/// 문자 길이 체크 (입력시마다)
/// ======================================================================
var objstrlen = 0;
function ChkByte(objname,maxlength)
{ 
    var objstr = objname.value;         // 입력된 문자열을 담을 변수 
    objstrlen = objstr.length;          // 전체길이  
 
    if ( trim(objname.value) != "") 
    {
        // 변수초기화 
        var maxlen = maxlength;         // 제한할 글자수 최대크기 
        var i = 0;                      // for문에 사용 
        var bytesize = 0;               // 바이트크기 
        var strlen = 0;                 // 입력된 문자열의 크기
        var onechar = "";               // char단위로 추출시 필요한 변수 
        var objstr2 = "";               // 허용된 글자수까지만 포함한 최종문자열

      
        for(i=0; i< objstrlen; i++)     // 입력된 문자열의 총바이트수 구하기
        { 
            // 한글자추출 
            onechar = objstr.charAt(i);  
//            if (escape(onechar).length > 4)  
//                bytesize += 2;          // 한글이면 2를 더한다.  
//            else  
                bytesize++;             // 그밗의 경우는 1을 더한다.
             

            if(bytesize <= maxlen)   
                strlen = i + 1;     // 전체 크기가 maxlen를 넘지않으면 1씩 증가
        }

        // 총바이트수가 허용된 문자열의 최대값을 초과하면 
//        if(bytesize > maxlen) 
//        { 
//            //MsgBox.show( "제목에서 허용된 문자열의 최대값을 초과했습니다. \n초과된 내용은 자동으로 삭제 됩니다."); 
//             objstr2 = objstr.substr(0, strlen); 
//             objname.value = objstr2; 
//        } 
        
//        objname.focus(); 
        document.getElementById("spantxt").innerText = bytesize;
    }
}  


 
//덧글문자열 길이 체크 댓글 저장
var obReplyjstrlen = 0;
function ChkReplByte(objname,maxlength,cklenobjspan)
{ 
    var objstr = objname.value;         // 입력된 문자열을 담을 변수 
    objstrlen = objstr.length;          // 전체길이  
 
    if ( trim(objname.value) != "") 
    {
        // 변수초기화 
        var maxlen = maxlength;         // 제한할 글자수 최대크기 
        var i = 0;                      // for문에 사용 
        var bytesize = 0;               // 바이트크기 
        var strlen = 0;                 // 입력된 문자열의 크기
        var onechar = "";               // char단위로 추출시 필요한 변수 
        var objstr2 = "";               // 허용된 글자수까지만 포함한 최종문자열

      
        for(i=0; i< objstrlen; i++)     // 입력된 문자열의 총바이트수 구하기
        { 
            // 한글자추출 
            onechar = objstr.charAt(i);  
                bytesize++;             // 그밗의 경우는 1을 더한다.
             

            if(bytesize <= maxlen)   
                obReplyjstrlen = i + 1;     // 전체 크기가 maxlen를 넘지않으면 1씩 증가
        }

        
//        objname.focus(); 
        document.getElementById(cklenobjspan).innerText = bytesize;
    }
}  


function ChkByteExt(objname,maxlength,spanid)
{ 
    var objstr = objname.value;         // 입력된 문자열을 담을 변수 
    objstrlen = objstr.length;          // 전체길이  
 
    if ( trim(objname.value) != "") 
    {
        // 변수초기화 
        var maxlen = maxlength;         // 제한할 글자수 최대크기 
        var i = 0;                      // for문에 사용 
        var bytesize = 0;               // 바이트크기 
        var strlen = 0;                 // 입력된 문자열의 크기
        var onechar = "";               // char단위로 추출시 필요한 변수 
        var objstr2 = "";               // 허용된 글자수까지만 포함한 최종문자열

      
        for(i=0; i< objstrlen; i++)     // 입력된 문자열의 총바이트수 구하기
        { 
            // 한글자추출 
            onechar = objstr.charAt(i);  
//            if (escape(onechar).length > 4)  
//                bytesize += 2;          // 한글이면 2를 더한다.  
//            else  
                bytesize++;             // 그밗의 경우는 1을 더한다.
             

            if(bytesize <= maxlen)   
                strlen = i + 1;     // 전체 크기가 maxlen를 넘지않으면 1씩 증가
        }

        // 총바이트수가 허용된 문자열의 최대값을 초과하면 
//        if(bytesize > maxlen) 
//        { 
//            //MsgBox.show( "제목에서 허용된 문자열의 최대값을 초과했습니다. \n초과된 내용은 자동으로 삭제 됩니다."); 
//             objstr2 = objstr.substr(0, strlen); 
//             objname.value = objstr2; 
//        } 
        
        objname.focus(); 
        document.getElementById(spanid).innerText = bytesize;
    }
} 


//========================================================================  
/// 문자 길이 체크(저장버튼 클릭시 한꺼번에 체크)
/// ======================================================================
function ChkByteAll(objname,maxlength) 
{ 

    var objstr = objname.value;         // 입력된 문자열을 담을 변수  
    var objstrlen2 = objstr.length;          // 전체길이  
    var bytesize = 0;               // 바이트크기 
    if ( trim(objname.value) != "") 
    {
        // 변수초기화 
        var maxlen = maxlength;         // 제한할 글자수 최대크기 
        var i = 0;                      // for문에 사용 
        
        var strlen = 0;                 // 입력된 문자열의 크기
        var onechar = "";               // char단위로 추출시 필요한 변수 
        var objstr2 = "";               // 허용된 글자수까지만 포함한 최종문자열

      
        for(i=0; i< objstrlen2; i++)     // 입력된 문자열의 총바이트수 구하기
        { 
                                        // 한글자추출 
            onechar = objstr.charAt(i);  
            if (escape(onechar).length > 4)  
                bytesize += 2;          // 한글이면 2를 더한다.  
            else  
                bytesize++;             // 그밗의 경우는 1을 더한다.
             
             

            if(bytesize <= maxlen)   
                strlen = i + 1;     // 전체 크기가 maxlen를 넘지않으면 1씩 증가
            
        } 
        
    }
     
    if ((bytesize == 0) || (bytesize > maxlength))
        return false;
     
}  



