﻿/*----------------------------------------------------------------------------------
' 용    도 : 이력서&인맥GNB자동완성검색 - (인맥GNB)
' 형    식 : 아래Param값
//schwd : 검색어 (PlugIn에서 넘겨줌) - 자동완성검색&tagging
--아래Param값은 tagging에 필용
//schty : ('1' : 직종, '2' : 학력, '3' : 인맥, '4' : 포스팅, '5' : 블로그 = tagging)
//scholty : 학교타입(고등,대학(교),대학원...)
//exmemno : 예외회원번호
//- 서브 (tagging쪽 인맥 검색 추가)
//schsubty : 서브type => 'C' : 직종, 'S' : 학력 
//schsubcd : 서브코드 => 코드를 같이 보냄
//schsubnm : 서브네임 = > 검색어
//limit : 총노출갯수 (PlugIn에서 넘겨줌)
//timestamp : index (PlugIn에서 넘겨줌)
' 작성일시 : 2011-10-20 (우영철)
' 수정이력 : 
' 주의사항 : 
----------------------------------------------------------------------------------*/
(function ($) {
    jQuery(function () {
        $.fn.NuguMasterAutoCmplt = function (opt) {
            var idx = opt.idx; var lang = opt.lang; var $this = $(this); $this.Masterautocomplete(G_HOSTNAME_NUGUWWW + "/common/master_tagging_ajax", { dataType: 'jsonp', width: 255, matchContains: true, max: 9, left: "96", exmemnoParams: "0003169929", formatItem: function (row, i, max) { if (i == max) { row[9] = "999"; return row[0]; } else { row[9] = "000"; return row[2]; } }, formatResult: function (row) { return row[2]; } }).result(function (data, value) {
                var strCkReUrlParam = ""; switch (value[7]) { case "Mem": strCkReUrlParam += '?click=18522'; strCkReUrlParam += '&data=' + escape("검색-인맥"); break; case "Comp": strCkReUrlParam += '?click=18523'; strCkReUrlParam += '&data=' + escape("검색-회사"); break; case "Sch": strCkReUrlParam += '?click=18524'; strCkReUrlParam += '&data=' + escape("검색-학교"); break; case "Post": strCkReUrlParam += '?click=18525'; strCkReUrlParam += '&data=' + escape("검색-포스트"); break; case "Blog": strCkReUrlParam += '?click=18526'; strCkReUrlParam += '&data=' + escape("검색-블로그"); break; default: strCkReUrlParam += '?click=18522'; strCkReUrlParam += '&data=' + escape("검색-인맥"); break; }
                strCkReUrlParam += '&sn=nugu'; strCkReUrlParam += '&rd=' + escape(value[6]); strCkReUrlParam += '&dm=' + parseInt(Math.random() * 100000); var strCkReUrl = G_HOSTNAME_NUGUWWW + "/g_common/popup/chkclickjs.asp" + strCkReUrlParam; if (document.images) (new Image()).src = strCkReUrl; location.href = value[6];
            });
        }; $.fn.NuguSchoolAutoCmplt = function (opt) { var idx = opt.idx; var $this = $(this); $this.Nuguautocomplete(G_HOSTNAME_NUGUWWW + "/common/tagging_ajax", { dataType: 'jsonp', width: 250, matchContains: true, max: 11, extraParams: { schty: opt.schty, scholty: opt.scholty }, formatItem: function (row) { return row[0]; }, formatResult: function (row) { return row[0]; } }).result(function (data, value) { if (opt.scholty == "1") { } else { } }); }; $.fn.NuguCareerAutoCmplt = function (opt) { var idx = opt.idx; var lang = opt.lang; var $this = $(this); $this.Nuguautocomplete(G_HOSTNAME_NUGUWWW + "/common/tagging_ajax", { dataType: 'jsonp', width: 300, matchContains: true, max: 11, extraParams: { schty: '2' }, formatItem: function (row) { return row[0]; }, formatResult: function (row) { return row[0]; } }).result(function (data, value) { }); }; $.fn.NuguFriendAutoCmplt = function (opt) {
            var schty = opt.schty; var suffix = opt.suffix; var $this = $(this); var $objFripr = $this.parents('.friends'); $this.Nuguautocomplete(G_HOSTNAME_NUGUWWW + "/common/tagging_ajax", { dataType: 'jsonp', width: 210, min: 1, matchContains: true, selectFirst: true, max: 11, resultshow: false, suffix: suffix, exmemnoParams: "0003169929", extraParams: { schty: opt.schty, schsubty: opt.schsubty, schsubcd: opt.schsubcd, schsubnm: (opt.schsubnm == "") ? "" : escape(opt.schsubnm) }, AutoType: "F", formatItem: function (row, i, max) { var photo = (row[5] != "" && row[6] != "") ? G_HOSTNAME_NUGUPHOTO + "/profileimages/" + row[5] + "/" + row[6] : "http://img.incruit.com/nugu/common/no_image50.gif"; return "<img src=\"" + photo + "\" width=\"50\" height=\"50\"><span class='ac_nugu'>" + row[0] + "</span>" + (row[3] != "" ? "<img src=\"" + G_HOSTNAME_IMG + "/ui/static/image/common/ic_rel1.gif\" alt=\"1촌\" class=\"icRel\">" : ""); }, formatResult: function (row, i, max) { return row[0]; } }).result(function (data, value) {
                var lihtml = "<a href=\"#\"><span><em>" + value[1] + "</em><input type=\"hidden\" name=\"fri_mem_info" + suffix + "\" id=\"fri_mem_info" + suffix + "\" value=\"0|" + value[3] + "|" + value[1] + "|" + value[7] + "|" + value[8] + "\"></span></a>"; var arrno = $objFripr.find(":input[name=arrFriendNo" + suffix + "]"); arrno.val((arrno.val().length > 0) ? arrno.val() + '|' + value[3] : value[3]); $("<li/>").html(lihtml).appendTo($objFripr.find("ul.ulfriend")); $objFripr.find("ul.ulfriend li a").bind("mouseover", function (event) { $(this).children("span").addClass("selected"); }).bind("mouseout", function (event) { $(this).children("span").removeClass("selected"); }).bind("focus", function (event) { $(this).children("span").addClass("selected"); }).bind("focusout", function (event) { $(this).children("span").removeClass("selected"); }).bind("keydown click", function (event) {
                    if (event.keyCode == 0 || event.keyCode == 8 || event.keyCode == 13) {
                        if ($objFripr.find("ul.ulfriend li").length > 0) { try { var meminfo = $(this).find(":input[name=fri_mem_info" + suffix + "]").val(); var arrmeminfo = meminfo.split("|"); var memseq = arrmeminfo[0], memno = arrmeminfo[1]; $objFripr.find(":input[name=DelFriendSeq" + suffix + "]").val(addString($objFripr.find(":input[name=DelFriendSeq" + suffix + "]").val(), memseq, '|')); $objFripr.find(":input[name=arrFriendNo" + suffix + "]").val($objFripr.find(":input[name=arrFriendNo" + suffix + "]").val().replace(memno, '')); $(this).parent("li").remove(); } catch (e) { } }
                        return false;
                    } 
                });
            });
        }; $.fn.NuguMemofriendAutoCmplt = function (opt) {
            var schty = opt.schty; var suffix = opt.suffix; var $this = $(this); var $objMemoFripr = $this.parents('.friendWrap'); $this.Nuguautocomplete(G_HOSTNAME_NUGUWWW + "/common/tagging_ajax", { dataType: 'jsonp', width: 210, min: 1, matchContains: true, selectFirst: true, max: 5, resultshow: false, suffix: suffix, exmemnoParams: "0003169929", extraParams: { schty: opt.schty }, AutoType: "M", formatItem: function (row, i, max) { if (row[21] == "999") { return "<a href=\"#\"><em>" + row[0] + "</em></a>"; } else { var photo = (row[5] != "" && row[6] != "") ? "http://nuguphoto.incruit.com/profileimages/" + row[5] + "/" + row[6] : "http://img.incruit.com/nugu/common/no_image50.gif"; return "<a href=\"#\"><img src=\"" + photo + "\"  width=\"35\" height=\"35\"><span class='ac_nugu'>" + row[0] + "</span></a>"; } }, formatResult: function (row, i, max) { return row[0].replace(/( 추가)/gi, ''); } }).result(function (data, value) {
                var lihtml = ""; var strdgbn = ""; var strdmn = ""; var strdnm = ""; var strdmgbn = ""; var strdrel = ""; if ($.trim(value[3]) == "") { if ($.trim(value[1]).indexOf("@") > -1) { if ($.trim(value[1]).length < 5 || $.trim(value[1]).indexOf("@") == -1 || $.trim(value[1]).indexOf("@") == 0 || $.trim(value[1]).indexOf(".") == -1 || $.trim(value[1]).indexOf(".") < 3 || $.trim(value[1]).indexOf("@.") > -1 || $.trim(value[1]).indexOf(".") + 1 == $.trim(value[1]).length) { alert("이메일 형식에 맞게 입력해 주십시요."); $('#FriendMemoNm').focus(); return; } else { lihtml = "<a href=\"#\"><span><em>" + value[1] + "</em><input type=\"hidden\" name=\"memo_fri_mem_info" + suffix + "\" id=\"memo_fri_mem_info" + suffix + "\" value=\"" + value[1] + "\"></span></a>"; var arrno = $('#arrFriendNo' + suffix + ''); arrno.val((arrno.val().length > 0) ? arrno.val() + '|' + value[1] : value[1]); strdgbn = "gem"; strdmn = value[1]; strdnm = value[1]; strdmgbn = "9999"; strdrel = "NN"; } } else { alert("유효하지 않은 이름 입니다."); $('#FriendMemoNm').focus(); return; } } else { lihtml = "<a href=\"#\"><span><em>" + value[1] + "</em><input type=\"hidden\" name=\"memo_fri_mem_info" + suffix + "\" id=\"memo_fri_mem_info" + suffix + "\" value=\"" + value[3] + "\"> </span></a>"; var arrno = $('#arrFriendNo' + suffix + ''); arrno.val((arrno.val().length > 0) ? arrno.val() + '|' + value[3] : value[3]); strdgbn = "aut"; strdmn = value[3]; strdnm = value[1]; strdmgbn = "1000"; strdrel = "YR"; }
                $("<li/>").html(lihtml).appendTo($objMemoFripr.find("ul.ulfriend")).data({ dgbn: strdgbn, dmn: strdmn, dnm: strdnm, dmgbn: strdmgbn, drel: strdrel }); $objMemoFripr.find("ul.ulfriend li a").bind("mouseover", function (event) { $(this).children("span").addClass("selected"); }).bind("mouseout", function (event) { $(this).children("span").removeClass("selected"); }).bind("focus", function (event) { $(this).children("span").addClass("selected"); }).bind("focusout", function (event) { $(this).children("span").removeClass("selected"); }).bind("click keydown", function (event) {
                    if (event.keyCode == 0 || event.keyCode == 8 || event.keyCode == 13) {
                        if ($objMemoFripr.find("ul.ulfriend li").length > 0) { try { var memno = $(this).find(":input[name=memo_fri_mem_info" + suffix + "]").val(); $objMemoFripr.find(":input[name=arrFriendNo" + suffix + "]").val($objMemoFripr.find(":input[name=arrFriendNo" + suffix + "]").val().replace(memno, '')); $(this).parent("li").remove(); } catch (e) { } }
                        if ($objMemoFripr.find("ul.ulfriend li").length > 0) { $('#FriendMemotextarea').focus(); } else { $('#FriendMemoNm').focus(); }; return false;
                    } 
                });
            });
        };
    });
})(jQuery);
