/*
 * MLTMBP ÇÁ·ÎÁ§Æ®ÀÇ ¸ÞÀÎÈ¨ portal.jsp ¿¡¼­ »ç¿ëÇÏ´Â ÀÚ¹Ù½ºÅ©¸³Æ®·Î
 * 'ÀÚÁÖ°¡´Â ¸Þ´º' °ü·ÃµÈ ½ºÅ©¸³Æ®
 *
 * @since   2009-12-01
 */

//ÅëÇÕ°Ë»ö °ü·Ã ÃÊ±âÈ­
function initSearch() {
    bindSearchEvents();
    bindFindTextEvent();
}

//°Ë»ö±¸ºÐµî °´Ã¼¿¡ ÀÌº¥Æ®¸¦ ¹ÙÀÎµùÇÔ
function bindSearchEvents() {
    $("#searchTypeSelected").bind("click", function() {
        $("#searchTypeSelectLayer").toggle(); //Ç¥½Ã ¡ê ¼û±èÀ» Åä±Û
    });

    $("#searchTypeSelected").bind("focus", function() {
        $("#searchTypeSelectLayer").show(); //Ç¥½Ã
    });
    $("#search_word").bind("focus", function() {
        $("#searchTypeSelectLayer").hide(); //¼û±è
    });

    $("#searchType-0").bind("click", function() { selectSearchType(0, true); });
    $("#searchType-1").bind("click", function() { selectSearchType(1, true); });
    $("#searchType-2").bind("click", function() { selectSearchType(2, true); });

    $("#searchTypeLink-0").bind("focus", function() { selectSearchType(0, false); });
    $("#searchTypeLink-1").bind("focus", function() { selectSearchType(1, false); });
    $("#searchTypeLink-2").bind("focus", function() { selectSearchType(2, false); });
}

//°Ë»ö±¸ºÐÀÌ ¼±ÅÃµÈ °æ¿ì, 0=ÅëÇÕ°Ë»ö, 1=Á÷¿ø°Ë»ö, 2=¹ý·É°Ë»ö(°í½Ã¹øÈ£)
function selectSearchType(type, hideOrRemain) {
    $("#searchTypeSelectLayer ul li").removeClass("selected");
    if (null==type || (1!=type && 2!=type))
        type = 0;
    $("#searchType-" + type).addClass("selected");
    if (hideOrRemain) $("#searchTypeSelectLayer").hide(); //¼±ÅÃ»óÀÚ¸¦ ¼û±è

    $("#searchTypeSelected").text( $("#searchType-" + type).text() );
    $("#collection").val(type);
}

//ÀÎ±â°Ë»ö¾î¿¡ ÀÌº¥Æ® ¹ÙÀÎµù ¹× ±âÅ¸ URL °ªµîÀ» ¼³Á¤ÇÔ
function bindFindTextEvent() {
    $("#findText1").bind("click", function() {
        $("#search_word").val( $("#findText1").html() );
    });
    $("#findText2").bind("click", function() {
        $("#search_word").val( $("#findText2").html() );
    });

    //$("#findText1").attr("href", "javascript:mltmbpSearch('" + $("#findText1").html() + "', 0);");
    //$("#findText2").attr("href", "javascript:mltmbpSearch('" + $("#findText2").html() + "', 0);");
    $("#favSearchWords a:not(#findTextMore)").each( function(i) {
        //$(this).attr("href", "javascript:setFindText('" + $(this).text() + "');");
        $(this).attr("href", "/search/search.jsp?query="+ $(this).text());
        $(this).attr("target", "_blank");
    });

    $("#findTextMore").attr("href",   "/search/search.jsp");
    $("#findTextMore").attr("target", "_blank");
    $("#findTextMore").attr("title",  "ÅëÇÕ°Ë»ö ¸ÞÀÎÆäÀÌÁö");
}

function setFindText(findText) {
    if (typeof findText == 'object') {
        $("#search_word").val( findText.text() );
    }
    else if (typeof findText == 'string') {
        $("#search_word").val(findText);
    }
}

//ÅëÇÕ°Ë»öÃ³¸®
function mltmbpSearch(findText, findType) {
    if ( fn_is_blank(findText) )
        findText = $.trim( $("#search_word").val() );

    if ( fn_is_blank(findText) ) {
        alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
        $("#search_word").focus();
        return;
    }
    $("#search_word").val(findText);

    if ( fn_is_blank(findType) ) {
        var ftype = $("#searchTypeSelected").text();
        if ( ftype.indexOf('ÅëÇÕ°Ë»ö')>=0 ) findType = 0;
        else if ( ftype.indexOf('Á÷¿ø°Ë»ö')>=0 ) findType = 1;
        else if ( ftype.indexOf('°í½Ã¹øÈ£')>=0 ) findType = 2;
        else findType = 0;
    }

    document.top_search.collection.value = ""; //¹ý·É°Ë»öÀÏ°æ¿ì¸¸ ¼³Á¤
    findType = document.getElementById("search_type").value; 
    

    if (1==findType) { //Á÷¿ø°Ë»ö
        document.top_search.action = "/USR/deptInfo/m_94/lst.jsp";
        document.top_search.ADM_NM.value = findText;
        document.top_search.target = "_self";
        document.top_search.submit();
        return;
    }
    else if (2==findType) { //¹ý·É°Ë»ö
        document.top_search.collection.value = "lc_law";
    }

    document.top_search.action = "/search/search.jsp";
    document.top_search.query.value = findText;
    document.top_search.target = "_blank";
    document.top_search.submit();
}


//@deprecated ±âÁ¸ÀÇ ÅëÇÕ°Ë»ö(@see mltm.js#search())
function mltmSearch(findText) {
    if ( fn_is_blank(findText) )
        findText = $.trim( $("#search_word").val() );

    if ( fn_is_blank(findText) ) {
        alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
        $("#search_word").focus();
        return;
    }
    $("#search_word").val(findText);

    document.top_search.action = "http://www.mltm.go.kr/search/search.jsp";
    document.top_search.query.value = findText;
    document.top_search.submit();
    $("#search_word").select();
}


