﻿
function LimitCharCount(intMax, objMsg, st) {
    var length = lengthMsg(objMsg.value);
    var strCntViewer = null;

    if (st != null) {
        strCntViewer = document.getElementById(st);
        strCntViewer.innerHTML = length; //현재 byte수를 넣는다
    }



    if (length > intMax) {
        alert("문자메세지는 " + intMax / 2 + "글자 이상이므로 초과된 글자수는 자동으로 삭제됩니다.\n");
        objMsg.value = objMsg.value.replace(/\r\n$/, "");
        objMsg.value = assertMsg(intMax, objMsg.value, strCntViewer);
    }
}

function lengthMsg(objMsg) {
    var nbytes = 0;
    for (i = 0; i < objMsg.length; i++) {
        var ch = objMsg.charAt(i);
        if (escape(ch).length > 4) {
            nbytes += 2;
        }
        else if (ch == '\n') {
            if (objMsg.charAt(i - 1) != '\r') {
                nbytes += 1;
            }
        }
        else if (ch == '<' || ch == '>') {
            nbytes += 4;
        }
        else {
            nbytes += 1;
        }
    }
    return nbytes;
}



function assertMsg(intMax, objMsg, st) {
    var inc = 0;
    var nbytes = 0;
    var msg = "";

    var msglen = objMsg.length;

    for (i = 0; i < msglen; i++) {
        var ch = objMsg.charAt(i);

        if (escape(ch).length > 4) {
            inc = 2;
        }
        else if (ch == '\n') {
            if (objMsg.charAt(i - 1) != '\r') {
                inc = 1;
            }
        }
        else if (ch == '<' || ch == '>') {
            inc = 4;
        }
        else {
            inc = 1;
        }

        if ((nbytes + inc) > intMax) {
            break;
        }

        nbytes += inc;
        msg += ch;
    }

    if (st != null)
        st.innerHTML = nbytes;
    return msg;
}

function IsIE() {
    if (navigator.userAgent.indexOf("MSIE") != -1) { //If user's browser is MSIE, return value is 70.
        return true;
    }
    return false;
}

function ValidateContent(objTxtArea) {               
        
   if(objTxtArea.value==""){
        alert("댓글을 한자 이상 입력해주세요.");
        return false;
   }
   return true;
   
   
   /*if (objTxtArea.value.toString().length > 0) {
        return true;
    }

    alert('등록할 글이 없습니다');
    return false;*/
}


//mode : IMG -> 그림파일 확인,    MOV -> 동영상 파일 확인
function CheckFileType(mode, objfile) {
    var filename = objfile.value.toString().toLowerCase();

    if (filename.length == 0) {
        alert("등록할 파일이 없습니다");
        return false;
    }

    if (mode == "IMG") {
        if (filename.lastIndexOf(".jpg") == -1 &&
            filename.lastIndexOf(".gif") == -1) {
            alert("허용된 이미지 파일(*.JPG, *.GIF)이 아닙니다.");
            return false;
        }
    } else if (mode == "MOV") {
        if (filename.lastIndexOf(".avi") == -1 &&
            filename.lastIndexOf(".mpg") == -1 &&
            filename.lastIndexOf(".wmv") == -1 &&
            filename.lastIndexOf(".mp4") == -1) {
            alert("허용된 동영상 파일(*.AVI, *.MPG, *.MP4, *.WMV)이 아닙니다.");
            return false;
        }
    } else if (mode == "DOC_IMG") {
        if (filename.lastIndexOf(".doc") == -1 &&
            filename.lastIndexOf(".ppt") == -1 &&
            filename.lastIndexOf(".xls") == -1 &&
            filename.lastIndexOf(".pdf") == -1 &&
            filename.lastIndexOf(".hwp") == -1 &&
            filename.lastIndexOf(".jpg") == -1 &&
            filename.lastIndexOf(".gif") == -1 &&
            filename.lastIndexOf(".png") == -1) {
            alert("허용된 파일이 아닙니다.");
            return false;
        }
    }

    return true;
}



// 정규표현식을 이용한 이메일 유효성검사
function Email_chk(obj) {
    if (obj.value.length > 0) {
        var regExp = /[a-z0-9]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/i;

        if (!regExp.test(obj.value)) {
            alert('잘못된 e-mail 형식입니다.');
            obj.value = "";
            obj.focus();
            return false;
        }
    }
    return true;
}

// 아스키코드값을 이용한 한글만 입력받기
function Han_chk(obj) {
    if (obj.value.length > 0) {
        var len;
        s = obj.value;
        len = s.length;
        for (var i = 0; i < len; i++) {
            if (s.charCodeAt(i) < 128) {
                alert('이 항목에는 한글만 입력가능합니다.');
                obj.value = "";
                return false
            }
        }
    }
    return true;
}


// isNaN() 함수를 이용한 숫자만 입력받기
function Num_chk(obj) {
    if (obj.value.length > 0) {
        if (isNaN(obj.value)) {
            alert('이 항목에는 숫자만 입력가능합니다.');
            obj.value = "";
            obj.focus();
            return false;
        }
    }
    return true;
}

//주민번호 유효성 확인
function CheckSSN(jumin1, jumin2) {
    var today = new Date();
    var chkYear1 = today.getYear();
    var chkYear2 = 0;

    if (chkYear1 < 2000) chkYear1 += 1900;

    var chk = 0;
    var chk2 = 0;
    var chk3 = 0;
    var yy = jumin1.substring(0, 2);
    var mm = jumin1.substring(2, 4);
    var dd = jumin1.substring(4, 6);
    var chkSex = jumin2.substring(0, 1);

    if ((jumin1.length != 6) || (mm < 1 || mm > 12 || dd < 1 || dd > 31)) return false;
    if ((chkSex != 1 && chkSex != 2 && chkSex != 3 && chkSex != 4) || (jumin2.length != 7)) return false;

    chkYear2 = parseInt(yy, 10);

    if (chkSex <= 2) chkYear2 += 1900;
    else chkYear2 += 2000;

    for (var i = 0; i <= 5; i++) chk = chk + ((i % 8 + 2) * parseInt(jumin1.substring(i, i + 1)));

    for (var i = 6; i <= 11; i++) chk = chk + ((i % 8 + 2) * parseInt(jumin2.substring(i - 6, i - 5)));

    chk = 11 - (chk % 11);
    chk = chk % 10;

    if (chk != jumin2.substring(6, 7)) return false;

    return true;
}




/************************************************************
함수 : zipOpen()
목적 : 우편번호 중복검색창을 연다.
방법 : zipOpen()
리턴 : 400 X 393
*************************************************************/
function zipOpen() {
    window.open('/marketing/customer/request/Zipcode.aspx', 'popPostCheck', 'width=400px, height=393px');
    //winOpen(400, 393, '/marketing/member/Zipcode.aspx', 'popPostCheck');
    return false;
}

/************************************************************
함수 : setZip(Zip)
목적 : 우편번호팝업창에서 해당값을 가져온다.
방법 : setZip(Zip)
리턴 : 
************************************************************/
function setPostZip(zip1, zip2, addr, branch_tel, branch_dan_code, branch_dan_name) {
    document.getElementById("ZIPCODE1").value = zip1;
    document.getElementById("ZIPCODE2").value = zip2;
    document.getElementById("ADDRESS1").value = addr;
    document.getElementById("ADDRESS2").focus();
    document.getElementById("hdn_branch_dan_code").value = branch_dan_code;
    document.getElementById("hdn_branch_dan_name").value = branch_dan_name;
    return false;
}

/************************************************************
함수 : setZip(Zip)
목적 : 우편번호팝업창에서 해당값을 가져온다.
방법 : setZip(Zip)
리턴 : 
************************************************************/
function setPostZipExt(zip1, zip2, addr, branch_code, branch_office, branch_tel, branch_dan_code, branch_dan_name) {
    document.getElementById("ZIPCODE1").value = zip1;
    document.getElementById("ZIPCODE2").value = zip2;
    document.getElementById("ADDRESS1").value = addr;
    document.getElementById("ADDRESS2").focus();
    document.getElementById("hdn_branch_code").value = branch_code;
    document.getElementById("hdn_branch_name").value = branch_office;
    document.getElementById("hdn_branch_dan_code").value = branch_dan_code;
    document.getElementById("hdn_branch_dan_name").value = branch_dan_name;
    return false;
}

// 로그아웃 상태일 경우 경고창 띄운뒤 팝업창 닫음
function LoginAlertClose() {
    alert("로그인 후 이용가능합니다.");
    self.close();
    return false;
}
