
function checkSpaces(t) { //공백체크 함수
    var flag = true;
    if(t != "") {
        for(var i=0;i<t.length;i++) {
            if(t.charAt(i) != " ") {
                flag = false;
                break;
            }
        }
    }

    return flag;
}

//function CharacterCheck2(t) {
//    var pattern = /\b(a|an|and|at|b|by|c|d|e|f|for|from|g|h|i|in|is|it|its|j|k|l|m|n|o|of|on|or|p|q|r|s|t|the|to|u|v|w|with|x|y|z)\b/gi;
//    var str1 = t.replace(pattern,"");
//    return str1;
//}
function CharacterCheck2(t) {
    var str = "";
    var str_arr = t.split(/\s+/);
    for(var i=0;i<str_arr.length;i++) {
        if(CheckValue(trim(str_arr[i]))) {
            str += str_arr[i] + " ";
        } else {
            str += " ";
        }
    }
    return trim(str);
}

function CheckValue(t) {
    var str = "a,an,as,and,at,b,by,c,d,e,f,for,from,g,h,i,in,is,it,its,j,k,l,m,n,o,of,on,or,p,q,r,s,t,the,to,u,v,w,with,x,y,z";
    var str_arr = str.split(/,/);
    for(var i=0;i<str_arr.length;i++) {
        if(t.toLowerCase() == str_arr[i]) {
            return false;
        }
    }
    return true;
}

function trim(str) {
    str = str.replace(/(^\s*)|(\s*$)/g, "");
    return str;
}

function CharacterCheck(t) { //검색어 특수문자 Replace함수
    var buff;
    var str1 = "";
    var str2 = "?*";

    for(var i=0;i<t.length;i++) {
        buff = t.substring(i,i+1);
        if(str2.indexOf(buff)>=0) {
            str1 += buff.replace(buff,' ');
        } else {
            str1 += buff;
        }
    }

    return str1;
}

function openJapan() { //일본어 검색 팝업함수
    window.open("search_japan.html","japan_keyboard","width=430,height=335,toolbar=no,menubar=no,scrollbars=no,resizable=yes,top=0,left=0");
}

function numCheck(f) { //숫자 체크함수
    var val  = f.value;
    for(i=0;i<val.length;i++) {
        if(val.charAt(i) < '0' || val.charAt(i) > '9') {
            break;
        }
    }

    if(i != val.length) {
        alert("숫자만 입력하십시오.");
        f.value = "";
    }

    return;
}

function displayChk(n) {
    if(n == "1") {
        id1.style.display = "";
        id2.style.display = "none";
        id3.style.display = "";
        document.forms[0].DB[0].checked = true;
        id4.style.display = "none";
        id5.style.display = "";
        id6.style.display = "none";
    } else if(n == "2") {
        id1.style.display = "";
        document.forms[0].profsub[1].checked = true;
        id2.style.display = "none";
        id3.style.display = "none";
        id4.style.display = "";
        document.forms[0].DB[2].checked = true;
        id5.style.display = "none";
        id6.style.display = "";
    } else if(n == "3") {
        id1.style.display = "";
        document.forms[0].profsub[0].checked = true;
        id2.style.display = "none";
        id3.style.display = "";
        id4.style.display = "none";
        id5.style.display = "";
        id6.style.display = "none";
    } else if(n == "4") {
        id1.style.display = "none";
        id2.style.display = "";
        document.forms[0].profsub[2].checked = true;
        id3.style.display = "";
        id4.style.display = "none";
        id5.style.display = "";
        id6.style.display = "none";
    }
}

function displayChk1(n) {
    if(n == "2") {
        id1.style.display = "none";
        id2.style.display = "";
        id3.style.display = "none";
    } else if(n == "3") {
        id1.style.display = "none";
        id2.style.display = "none";
        id3.style.display = "";
    } else {
        id1.style.display = "";
        id2.style.display = "none";
        id3.style.display = "none";
    }
}

/*
function formSubmit(f) {
    var query0 = f.query0.value;
    if(checkSpaces(query0)) {
        alert("검색어를 입력 하세요.");
        f.query0.focus();
        return false;
    }


    //var year = f.year.value;
    //var yearend = f.yearend.value;
    //if(!checkSpaces(year) && checkSpaces(yearend)) {
    //    alert("출판년도를 입력형식에 맞게 입력하세요. ex)2002 ~ 2003");
    //    f.yearend.focus();
    //    return false;
    //}
    //
    //if(checkSpaces(year) && !checkSpaces(yearend)) {
    //    alert("출판년도를 입력형식에 맞게 입력하세요. ex)2002 ~ 2003");
    //    f.year.focus();
    //    return false;
    //}


    return true;
}

function formSubmit2(f) {
    var query0 = f.query0.value;
    var query1 = f.query1.value;
    var query3 = f.query3.value;
    if(checkSpaces(query0) && checkSpaces(query1) && checkSpaces(query3)) {
        alert("검색어를 입력 하세요.");
        f.query0.focus();
        return false;
    }

    return true;
}

*/

function focusCheck(s) {
    document.forms[0].p_focus.value = s;
}


var submitFlag = "Y";
//search_basic.jsp(일반검색)
function basicSubmit(f) {

    if (submitFlag == "Y") {
        dbkindChk(f);

        var l_value = f.search_value.value;

        if(checkSpaces(l_value)) {
            alert("검색어가 없습니다.");
            f.search_value.focus();
            return false;
        }
        submitFlag = "N";
        return true;
    } else {
        return false;
    }
}

//search_advanced.jsp(상세검색)
function advancedSubmit(f) {

    if (submitFlag == "Y") {
        dbkindChk(f);

        var l_value1 = f.title.value;
        var l_value2 = f.author.value;
        var l_value3 = f.publisher.value;

        if(checkSpaces(l_value1) && checkSpaces(l_value2) && checkSpaces(l_value3)) {
            alert("검색어가 없습니다.");
            f.title.focus();
            return false;
        }
           l_value1 = CharacterCheck(l_value1);
           l_value2 = CharacterCheck(l_value2);
           l_value3 = CharacterCheck(l_value3);
           if(checkSpaces(l_value1) && checkSpaces(l_value2) && checkSpaces(l_value3)) {
               alert("검색어로 특수문자[*,?]는 검색할수 없습니다.");
               f.title.focus();
               return false;
           }

           if(checkSpaces(CharacterCheck2(l_value1)) && checkSpaces(CharacterCheck2(l_value2)) && checkSpaces(CharacterCheck2(l_value3))) {
              alert("검색어가 알파벳(a~z an at and by for from in is it its on or the with)만으로 이루어져 있습니다. \n다른 검색어를 입력하십시오. ");
               f.title.focus();
               return false;
           }

        submitFlag = "N";
        return true;
    } else {
        return false;
    }
}

//search_bibno.jsp(제어번호검색)
function bibnoSubmit(f) {

    if (submitFlag == "Y") {
        //dbkindChk(f);

        var l_value1 = f.bib_no_from.value;
        var l_value2 = f.bib_no_to.value;
        if(checkSpaces(l_value1) && checkSpaces(l_value2)) {
            alert("검색어가 없습니다.");
            f.bib_no_from.focus();
            return false;
        }
        submitFlag = "N";
        return true;
    } else {
        return false;
    }
}

//search_nii.jsp(NII검색)
function niiSubmit(f) {

    if (submitFlag == "Y") {
        var l_value1 = f.p_search.value;
        var l_value2 = f.p_search2.value;
        var l_value3 = f.p_search3.value;
        if(checkSpaces(l_value1) && checkSpaces(l_value2) && checkSpaces(l_value3)) {
            alert("검색어가 없습니다.");
            f.p_search.focus();
            return false;
        }
        submitFlag = "N";
        return true;
    } else {
        return false;
    }
}

//search_authority.jsp(전거검색)
function authoritySubmit(f) {

    if (submitFlag == "Y") {
        var l_value = f.search_value.value;

        if(checkSpaces(l_value)) {
            alert("검색어가 없습니다.");
            f.search_value.focus();
            return false;
        }
        submitFlag = "N";
        return true;
    } else {
        return false;
    }
}

//user_request.jsp(요청처리현황)
function requestSubmit(f) {

    var l_value1  = f.df.value;
    var l_value2  = f.dt.value;

    if(checkSpaces(l_value1)) {
        alert("일자가 없습니다. 일자는 필수입력 항목입니다.");
        f.df.focus();
        return false;
    }else if(l_value1.length < 8){
        alert("일자가 잘못 입력되었습니다. 일자를 확인해 주십시오.");
        f.df.focus();
        return false;
    }


    if(checkSpaces(l_value2)) {
        alert("일자가 없습니다. 일자는 필수입력 항목입니다.");
        f.dt.focus();
        return false;
    }else if(l_value2.length < 8){
        alert("일자가 잘못 입력되었습니다. 일자를 확인해 주십시오.");
        f.dt.focus();
        return false;
    }

    return true;
}




//db구분이 모두 체크되어 있지 않으면...신간목록(2007.2.28 추가)
function dbkindChk(f) {
    if((f.db_kind_bib.checked == false) && (f.db_kind_ref.checked == false) && (f.db_kind_req.checked == false) && (f.db_kind_rew.checked == false)) {

        f.db_kind_bib.checked = true;
    }
    return;
}


function checkboxCheck(f, field) {          //MARC바구니 담기시 체크
    var count = 0;
    if( field ) {
        if( field.length ) {

            for(var i=0; i<field.length; i++) {
                if(field[i].checked == true) { //체크값을 체크
                    count ++;
                    break;
                }
            }

        }else if ( field.checked ) {
            count ++;
        }
    }

    if(count < 1) {
        alert("먼저 체크박스를 선택하십시오.");
        return;
    }

    f.action = "basket_process.jsp";
    f.submit();
}

//로그인시 체크
function loginCheck(f){
    var id = f.id.value;
    if(checkSpaces(id)) {
        alert("도서관계정을 입력해 주십시오.");
        f.id.focus();
        return false;
    }

    var pwd = f.pwd.value;
    if(checkSpaces(pwd)) {
        alert("비밀번호를 입력해 주십시오.");
        f.pwd.focus();
        return false;
    }

    var name = f.name.value;
    if(checkSpaces(name)) {
        alert("성명을 입력해 주십시오.");
        f.name.focus();
        return false;
    }
    return true;
}

//체크박스 일괄선택
function allCheck(f, field_name) {
    for(var i=0;i<f.elements.length;i++) {
        var chk = f.elements[i];
        if(chk.name == field_name) {
            chk.checked = !chk.checked;
        }
    }
    return;
}

//MARC 바구니 삭제
function batchDelete(field) {              //선택항목 삭제

    var count = 0;
    if( field ) {
        if( field.length ) {

            for(var i=0; i<field.length; i++) {
                if(field[i].checked == true) { //체크값을 체크
                    count ++;
                    break;
                }
            }
        }else if ( field.checked )
            count ++;
    }

    if(count < 1) {
        alert("먼저 체크박스를 선택하십시오.");
        return;
    }

    var rtn = confirm("선택하신 정보가 삭제됩니다. 삭제하시겠습니까?");
    if (rtn == false) return;

    document.f1.action = "basket_process.jsp";
    document.f1.kind.value = "3";
    document.f1.submit();
}

//MARC 바구니 file download
function batchDown(field) {              //선택항목 다운로드

    var count = 0;
    if( field ) {
        if( field.length ) {

            for(var i=0; i<field.length; i++) {
                if(field[i].checked == true) { //체크값을 체크
                    count ++;
                    break;
                }
            }
        }else if ( field.checked )
            count ++;
    }

    if(count < 1) {
        alert("먼저 체크박스를 선택하십시오.");
        return;
    }

    //var rtn = confirm("선택하신 정보가 삭제됩니다. 삭제하시겠습니까?");
    //if (rtn == false) return;

    document.f1.action = "basket_process.jsp";
    document.f1.kind.value = "4";
    document.f1.submit();
}


function mappingCheck(s) {

    if(s == "u"){
        document.f1.marc_trans.disabled = false;
    }else {
        document.f1.marc_trans.disabled = true;
        document.f1.marc_trans.checked = false;
    }
}


//서지통합요청시 체크
function checkboxCheck_merge(f, field, reqkind) {
    var count = 0;
    var bmod_cnt = 0;
    var bmer_cnt = 0;
    if( field ) {
        if( field.length ) {

            for(var i=0; i<field.length; i++) {
                if(field[i].checked == true) { //체크값을 체크
                    count ++;
                    if(reqkind[i].value == "BMER" ) { //서지작업구분코드(통합)
                    	bmer_cnt ++;
                    }
                    if(reqkind[i].value == "BMOD" ) { //서지작업구분코드(수정)
                    	bmod_cnt ++;
                    }
                }
            }

        }else if ( field.checked ) {
            count ++;
        }
    }
    
    if(count < 1) {
        alert("먼저 체크박스를 선택하십시오.");
        return;
    }else if(count < 2) {
        alert("서지통합은 2건 이상 선택해야 합니다.");
        return;
    }
    
    if(bmer_cnt > 0) {
        alert("통합 처리가 진행중인 서지입니다. \n\n 상태가 통합(G)인 서지는 관리자의 통합검증이 완료되기 전까지 통합요청 작업은  할 수 없습니다.");
        return;
    }
    //if(bmod_cnt > 0) {
    //    alert("수정 처리가 진행중인 서지입니다. \n\n 상태가 수정(M)인 서지는 관리자의 수정검증이 완료되기 전까지 수정요청 작업은  할 수 없습니다.");
    //    return;
    //}
    
    f.action = "list_brief_merge.jsp";
    f.submit();
}


function OpenZipcode() { //우편번호 검색창 열기
    window.open("zip.jsp","zipwin","width=370,height=310,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left=0,top=0");
}
