/*! Module Name : traffic_Search.js
      version : 1.0
    Developer : daniel Park & 전용범K
    Description
    : 버스 번호검색/정류장명 검색
*/

var LaneID='';    // 버스노선아이디 현재 선택값
var tmpLaneID ='';// 버스노선아이디 이전 선택값
var ynLaneID = true;
var objBusLink = null;	// 선그리기 객체
var stationCount = 0;	// 정거장역 카운트 수

var buspinimg = "/images/buspin.png";  // 버스 핀 이미지
var buspinx	= 39;	// 버스 핀 이미지 너비
var buspiny 	= 36;	// 버스 핀 이미지 높이
var busstationimg = "/images/busstation_poi.gif";  // 버스 정류장 이미지
var busstationx = 16;	// 버스 정류장 너비
var busstationy = 16;	// 버스 정류장 높이

function LoadBusLeftMenu_TrafficSearch(){
    unLoadBusModule();
    executeAjaxDetail('/include/'+ mapLang +'/busSearch_LeftMenu.htm', false, function(data){
        hiddenPlagPoint();
        $('#leftMenu').html(data);
    });
}

function checkValueKey() {
    _init = $('#busValueInit').attr('value');

    if(_init == "0") {
        $('#busValueInit').attr('value', '1');
        $('#busSearchTxt').attr('value', '');
        $('#busSearchTxt').unbind('focus');
    }
}

function LoadSubwayLeftMenu_TrafficSearch(){
    LoadMenu(MENU_TRAFFIC_SEARCH);
}

function searchBusAction(){
    if ($('#busSelectKey').attr('value') == "0") {
		alert('Select');
		return false;
	}
	else if($('#busSelectKey').attr('value')=="1") {
        if ($('#busValueInit').attr('value')=='0'){
            alert(i18NObj.getTextValue('searchWordNoText'));
            return false;
        }

        if(!$("#busSearchTxt").val() || $("#busSearchTxt").val()==''){
            alert(i18NObj.getTextValue('searchWordNoText'));
            return false;
        }

        busNoSearchRoute();
        displaySearchBusNoPannel(true);
    } else {
        if ($('#busValueInit').attr('value')=='0'){
            alert(i18NObj.getTextValue('searchWordNameText'));
            return false;
        }

        if(!$("#busSearchTxt").val() || $("#busSearchTxt").val()==''){
            alert(i18NObj.getTextValue('searchWordNameText'));
            return false;
        }

        busNameSearchRoute();
        displaySearchBusNamePannel(true);
    }
}


// traffic 검색 MAIN
function busNoSearchRoute(){
    var pageInfo ='BusNumberSearch';
    var lang ='';
    var cid='1'; // 수도권검색
    if(mapLang == "kor" ){
        lang = '0';
    }else if(mapLang == "eng"){
        lang = '1';
    }else if(mapLang == "jan"){
        lang = '2';
    }else if(mapLang == "china_g"){
        lang = '3';
    }else if(mapLang == "china_b"){
        lang = '4';
    }
    var busno=$("#busSearchTxt").val();

    busNomakeOpenApiUrl(pageInfo, cid, lang, busno);
    recallFunc = returnTrafficSearch;
    executeBusNoSearchAjax();
}


// traffic 검색 MAIN
function busNameSearchRoute(){
    var pageInfo ='StopNameSearch';
    var lang ='';
    var cid='1'; // 수도권검색
    if(mapLang == "kor" ){
        lang = '0';
    }else if(mapLang == "eng"){
        lang = '1';
    }else if(mapLang == "jan"){
        lang = '2';
    }else if(mapLang == "china_g"){
        lang = '3';
    }else if(mapLang == "china_b"){
        lang = '4';
    }
    var busname=$("#busSearchTxt").val();

    busNamemakeOpenApiUrl(pageInfo, cid, lang, busname);
    executeBusSearchAjaxArgument(true, returnBusNameSearch);
}

// traffic 검색 - 결과
function returnBusNameSearch(data){
    $("#busname_result").empty();
    $("#busleftinfo").hide();
    $("#busnumber_result").hide();
    $("#busname_result").show();

    if (!data.Result.Station){
        BusNameSearchNoData();
        return;
    }

    $("#busname_result").append("<div class=\"busname_result_title\"><strong>'"+
                                $("#busSearchTxt").val()+"' " + i18NObj.getTextValue('searchResultTitle') +
                                "(" + i18NObj.getTextValue('searchResultCountHead') + " " +
                                data.Result.Station.length +
                                i18NObj.getTextValue('searchResultCount') + ")</strong></div>");

    // 1.1 초기 생성
    $('<div></div>').appendTo('#busname_result')
                    .addClass('name_result_list')
                    .css('height', Math.abs($(window).height()-275))
                    .append('<ul></ul>')
                    .children()
                        .attr('id', 'busname_result_sub');

    // 정류장 이름 출력
    for(var i=0; i<data.Result.Station.length; i++){
        var checkName = i;
        $('<li></li>').appendTo('#busname_result_sub')
                        .attr('id', 'busname_result_sub_title'+ data.Result.Station[i].StopID)
                        .css('cursor', 'pointer')
                        .attr('stopid', data.Result.Station[i].StopID)
                        //.attr("onClick", "busNameNumberSearchRoute("+  data.Result.Station[i].StopID +");")
                        .click(function(){
                            busNameNumberSearchRoute($(this).attr('stopid'));
                        })
                        .html(data.Result.Station[i].StopName);
  }
}

// traffic 검색 - no data
function BusNameSearchNoData(){
    $("#busname_result").append("<div class=\"busname_result_title\"><strong>'"+
                                $("#busSearchTxt").val()+"' " + i18NObj.getTextValue('searchResultTitle') + "</strong></div>");

    // 1.1 초기 생성
    $('<div></div>').appendTo('#busname_result')
                    .addClass('name_result_list')
                    .css('height', Math.abs($(window).height()-275))
                    .append('<ul></ul>')
                    .children()
                        .attr('id', 'busname_result_sub');

    $('<li></li>').appendTo('#busname_result_sub')
                        .addClass('nonebuslist')
                        .html(i18NObj.getTextValue('searchNotResult'));
}

// 버스노선결과
function busNameNumberSearchRoute(pbiid){

    var pageInfo ='StopNameSearchDetailBus';
    var lang ='';
    var cid='1'; // 수도권검색
    if(mapLang == "kor" ){
        lang = '0';
    }else if(mapLang == "eng"){
        lang = '1';
    }else if(mapLang == "jan"){
        lang = '2';
    }else if(mapLang == "china_g"){
        lang = '3';
    }else if(mapLang == "china_b"){
        lang = '4';
    }

    var biid= ""+ pbiid;
    LaneID = pbiid;
    busNameNumbermakeOpenApiUrl(pageInfo, cid, lang, biid);
    executeBusSearchAjaxArgument(true, returnBusNameNumberSearch, this, new Array(biid));
}

// 버스 번호 검색 => 상세보기
function returnBusNameNumberSearch(data1, biid) {
    var blRst = true;

    $("#busname_number_list"+biid).hide();

    // 같은 창 체크
    if(tmpLaneID == biid){
        tmpLaneID = "";
        return;
    }

    tmpLaneID = biid;

    // 이미 존재하는 창 체크
    if($('#busname_result_sub_title'+biid).children().is('#busname_number_list'+ biid)){
        $("#busname_number_list"+biid).show();
    }
    else{

        // 데이타 검증 수행.
        // BusNo Error!!!!
        if (!data1.Result.Lane){
            blRst = false;
        }else{
            // BusNo Not Found!!!
            blRst = false;
            for(var i=0; i<data1.Result.Lane.length; i++){
                if (data1.Result.Lane[i].BusNo!=null && data1.Result.Lane[i].BusNo!=""){
                    blRst = true;
                    break;
                }
            }
        }

        if(!blRst) {
            $('<div></div>').appendTo('#busname_result_sub_title'+biid)
                            .attr('id', 'busname_number_list' + biid)
                            .addClass('busnumber_list')
                            .append('<ul></ul>')
                            .children()
                                .addClass('nonebuslist')
                                .attr('id', 'busList'+ biid)
                                .append('<li></li>')
                                .children()
                                    .html(i18NObj.getTextValue('searchNotResult'));
            return;
        }

        // 초기 작업
        $('<div></div>').appendTo('#busname_result_sub_title'+biid)
                        .attr('id', 'busname_number_list' + biid)
                        .addClass('busnumber_list')
                        .append('<ul></ul>')
                        .children()
                            .addClass('buslist')
                            .attr('id', 'busList'+ biid);

        // Loop 출력
        for(var i=0; i<data1.Result.Lane.length; i++){
            if (!data1.Result.Lane[i].BusNo){
                continue;
            }

            $('<li></li>').appendTo('#busList'+ biid)
                            .css('cursor', 'pointer')
                            .attr('biid', data1.Result.Lane[i].BlID)
                            .attr('typeId', data1.Result.Lane[i].Type)
                            .attr('busno', data1.Result.Lane[i].BusNo)
//							.attr("onClick", "busNameLaneSearchPopRoute("+
//													data1.Result.Lane[i].BlID +",'" +
//													data1.Result.Lane[i].Type +"', '" +
//													data1.Result.Lane[i].BusNo +"');")
                            .click(function(){
                                busNameLaneSearchPopRoute($(this).attr('biid'),
                                                        $(this).attr('typeId'),
                                                        $(this).attr('busno'));
                            })
                            .append('<img></img>')
                                .children()
                                .attr('src', '/images/index2/'+ busTypeImg(data1.Result.Lane[i].Type))
                                .parent()
                            .append('<a></a>')
                            .children('a')
                                .attr('style', '-moz-background-clip: -moz-initial; ' +
                                                '-moz-background-origin: -moz-initial; -moz-background-inline-policy:' +
                                                '-moz-initial;')
                                .append(data1.Result.Lane[i].BusNo);
        }
    }
}


// 버스노선결과
function busLaneSearchRoute(pbiid, bcode, btype, bno, binfo){
    var pageInfo ='StopLaneSearch';
    var lang ='';
    var cid='1'; // 수도권검색
    if(mapLang == "kor" ){
        lang = '0';
    }else if(mapLang == "eng"){
        lang = '1';
    }else if(mapLang == "jan"){
        lang = '2';
    }else if(mapLang == "china_g"){
        lang = '3';
    }else if(mapLang == "china_b"){
        lang = '4';
    }
    var biid= pbiid;
    LaneID = pbiid;
    busLanemakeOpenApiUrl(pageInfo, cid, lang, biid);
    executeBusSearchAjaxArgument(false, returnBusLaneSearch, this, new Array(biid, bcode, btype, bno, binfo));
}



function returnBusLineDraw(data2, biid) {
       var transCoord;
        transCoord = sortLinkInfoOfJson(data2);

        if (objBusLink!=null)
            objBusLink.unload();

        objBusLink = new SPolyline();

        for (var index=0; index< transCoord.getLaneLength();index++){
            for (var subIndex=0; subIndex< transCoord.getLanePerLinkLength(index);subIndex++){

                var x = transCoord.getLaneInformationX(index, subIndex);
                var y = transCoord.getLaneInformationY(index, subIndex);

                objBusLink.addPoints(new SPoint(x, y));
            }
        }


        objBusLink.opacity=0.5;
        objBusLink.color='blue';
        objBusLink.setWeight(5);

        mapObj.addOverlay(objBusLink);

        var polyBound ;
        polyBound = objBusLink.getBound();

        setPoiLevelAndFitting(mapObj.viewSize.width, mapObj.viewSize.height,
                polyBound[0], polyBound[2], polyBound[3], polyBound[1]);
        //mapObj.setCenter(new SPoint(transCoord.getLaneInformationX(0,0), transCoord.getLaneInformationY(0,0)));

}


// 버스 정류장명 검색 후 팝업 노선결과
function busNameLaneSearchPopRoute(pbiid, btype, bno){
    var pageInfo ='StopLaneSearch';
    var lang ='';
    var cid='1'; // 수도권검색
    if(mapLang == "kor" ){
        lang = '0';
    }else if(mapLang == "eng"){
        lang = '1';
    }else if(mapLang == "jan"){
        lang = '2';
    }else if(mapLang == "china_g"){
        lang = '3';
    }else if(mapLang == "china_b"){
        lang = '4';
    }
    var biid= pbiid;
    LaneID = pbiid;
    busLanemakeOpenApiUrl(pageInfo, cid, lang, biid);

    executeBusSearchAjaxArgument(false, returnBusNameLanePopSearch, this, new Array(biid, btype, bno));
}



function displaySearchBusNoPannel(_visible){
    if (_visible) {
        $('#busnumber_result').show();
        $('#busleftinfo').hide();
        $('#busname_result').hide();
    } else {
        $('#busnumber_result').hide();
        $('#busname_result').hide();
        $('#busleftinfo').show();
    }
}

// traffic 검색세팅
function busNomakeOpenApiUrl(pageInfo, cid, lang, busno){
    var param_pageInfo = pageInfo;
    var param_cid = cid;
    var param_lang = lang;
    var param_busno = busno;

    this.AJAX_URL_PARAM = 'pageInfo='+ pageInfo
                        + '&BusNo=' + param_busno
                        + '&CID='  + param_cid
                        + '&output=json'
                        + '&lang=' + param_lang;


}

// traffic 검색세팅
function busNamemakeOpenApiUrl(pageInfo, cid, lang, busname){
    var param_pageInfo = pageInfo;
    var param_cid = cid;
    var param_lang = lang;
    var param_busname = busname;

    this.AJAX_URL_PARAM = 'pageInfo='+ pageInfo
                        + '&StopName=' + param_busname
                        + '&CID='  + param_cid
                        + '&output=json'
                        + '&lang=' + param_lang;


}

function busNameNumbermakeOpenApiUrl(pageInfo, cid, lang, id){
    var param_pageInfo = pageInfo;
    var param_cid = cid;
    var param_lang = lang;
    var param_id = id;

    this.AJAX_URL_PARAM = 'pageInfo='+ pageInfo
                        + '&ID=' + param_id
                        + '&CID='  + param_cid
                        + '&output=json'
                        + '&lang=' + param_lang;


}

function busLinemakeOpenApiUrl(pageInfo, biid){
    var param_pageInfo = pageInfo;
    var param_biid = biid;

    this.AJAX_URL_PARAM = 'pageInfo='+ pageInfo
                        + '&output=json'
                        + '&Param=0:0@' + param_biid + ':1:-1:-1';
}

function busLanemakeOpenApiUrl(pageInfo, cid, lang, biid){
    var param_pageInfo = pageInfo;
    var param_cid = cid;
    var param_lang = lang;
    var param_biid = biid;

    this.AJAX_URL_PARAM = 'pageInfo='+ pageInfo
                        + '&BlID=' + param_biid
                        + '&CID='  + param_cid
                        + '&output=json'
                        + '&lang=' + param_lang;


}
function displaySearchBusNamePannel(_visible){
    if (_visible) {
        $('#busname_result').show();
        $('#busleftinfo').hide();
        $('#busnumber_result').hide();
    } else {
        $('#busname_result').hide();
        $('#busnumber_result').hide();
        $('#busleftinfo').show();
    }
}

function cityCode(str){
    if(str == 1){
        return i18NObj.getTextValue('cityCode1');
    } else if(str == 1000) {
        return i18NObj.getTextValue('cityCode1000');
    } else if(str == 2000) {
        return i18NObj.getTextValue('cityCode2000');
    } else if(str == 3000) {
        return i18NObj.getTextValue('cityCode3000');
    } else if(str == 4000) {
        return i18NObj.getTextValue('cityCode4000');
    } else if(str == 5000) {
        return i18NObj.getTextValue('cityCode5000');
    } else if(str == 6000) {
        return i18NObj.getTextValue('cityCode6000');
    } else if(str == 7000) {
        return i18NObj.getTextValue('cityCode7000');
    } else if(str == 8000) {
        return i18NObj.getTextValue('cityCode8000');
    } else if(str == 1010) {
        return i18NObj.getTextValue('cityCode1010');
    } else if(str == 1020) {
        return i18NObj.getTextValue('cityCode1020');
    } else if(str == 1030) {
        return i18NObj.getTextValue('cityCode1030');
    } else if(str == 1040) {
        return i18NObj.getTextValue('cityCode1040');
    } else if(str == 1050) {
        return i18NObj.getTextValue('cityCode1050');
    } else if(str == 1060) {
        return i18NObj.getTextValue('cityCode1060');
    } else if(str == 1070) {
        return i18NObj.getTextValue('cityCode1070');
    } else if(str == 1080) {
        return i18NObj.getTextValue('cityCode1080');
    } else if(str == 1090) {
        return i18NObj.getTextValue('cityCode1090');
    } else if(str == 1100) {
        return i18NObj.getTextValue('cityCode1100');
    } else if(str == 1110) {
        return i18NObj.getTextValue('cityCode1110');
    } else if(str == 1120) {
        return i18NObj.getTextValue('cityCode1120');
    } else if(str == 1130) {
        return i18NObj.getTextValue('cityCode1130');
    } else if(str == 1140) {
        return i18NObj.getTextValue('cityCode1140');
    } else if(str == 1150) {
        return i18NObj.getTextValue('cityCode1150');
    } else if(str == 1160) {
        return i18NObj.getTextValue('cityCode1160');
    } else if(str == 1170) {
        return i18NObj.getTextValue('cityCode1170');
    } else if(str == 1180) {
        return i18NObj.getTextValue('cityCode1180');
    } else if(str == 1190) {
        return i18NObj.getTextValue('cityCode1190');
    } else if(str == 1200) {
        return i18NObj.getTextValue('cityCode1200');
    } else if(str == 1210) {
        return i18NObj.getTextValue('cityCode1210');
    } else if(str == 1220) {
        return i18NObj.getTextValue('cityCode1220');
    } else if(str == 1230) {
        return i18NObj.getTextValue('cityCode1230');
    } else if(str == 1240) {
        return i18NObj.getTextValue('cityCode1240');
    } else if(str == 1250) {
        return i18NObj.getTextValue('cityCode1250');
    } else if(str == 1260) {
        return i18NObj.getTextValue('cityCode1260');
    } else if(str == 1270) {
        return i18NObj.getTextValue('cityCode1270');
    } else if(str == 1280) {
        return i18NObj.getTextValue('cityCode1280');
    } else if(str == 1290) {
        return i18NObj.getTextValue('cityCode1290');
    } else if(str == 1300) {
        return i18NObj.getTextValue('cityCode1300');
    } else if(str == 1310) {
        return i18NObj.getTextValue('cityCode1310');
    } else if(str == 3100) {
        return i18NObj.getTextValue('cityCode3100');
    }
}

function busType(str){
    var busType ="";
    if(str == 1){
        busType = i18NObj.getTextValue('busType1');
    }else if(str == 2){
        busType = i18NObj.getTextValue('busType2');
    }else if(str == 3){
        busType = i18NObj.getTextValue('busType3');
    }else if(str == 4){
        busType = i18NObj.getTextValue('busType4');
    }else if(str == 5){
        busType = i18NObj.getTextValue('busType5');
    }else if(str == 6){
        busType = i18NObj.getTextValue('busType6');
    }else if(str == 10){
        busType = i18NObj.getTextValue('busType10');
    }else if(str == 11){
        busType = i18NObj.getTextValue('busType11');
    }else if(str == 12){
        busType = i18NObj.getTextValue('busType12');
    }else if(str == 13){
        busType = i18NObj.getTextValue('busType13');
    }else if(str == 14){
        busType = i18NObj.getTextValue('busType14');
    }else if(str == 26){
        busType = i18NObj.getTextValue('busType26');
    }
    return busType;
}

function busTypeImg(str){
    var busTypeImg ="";

    switch(parseInt(str)){
        case 5:		// 공항
            busTypeImg = "bus_icon_img/bus_icon_air.gif";
            break;
        case 11:	// 간선
            busTypeImg = "bus_icon_img/bus_icon_gansun.gif";
            break;
        case 12:	// 지선
            busTypeImg = "bus_icon_img/bus_icon_gisun.gif";
            break;
        case 13:	// 순환
            busTypeImg = "bus_icon_img/bus_icon_sunhawn.gif";
            break;
        case 14:  	// 광역
        case 6:		// 간선 급행
        case 4:		// 직행좌석
        case 26:
            busTypeImg = "bus_icon_img/bus_icon_kang.gif";
            break;
        default:	// 기타...
            busTypeImg = "bus_icon_img/bus_icon.gif";
            break;
    }

    return busTypeImg;
}


// traffic 검색 - no data
function TrafficSearchNoData(){
    $("#busnumber_result").append("<div class=\"busname_result_title\"><strong>'"+
                                $("#busSearchTxt").val()+"' " + i18NObj.getTextValue('searchResultTitle') + "</strong></div>");

    // 1.1 초기 생성
    $('<div></div>').appendTo('#busnumber_result')
                    .addClass('name_result_list')
                    .css('height', Math.abs($(window).height()-275))
                    .append('<ul></ul>')
                    .children()
                        .attr('id', 'busname_result_sub');

    $('<li></li>').appendTo('#busname_result_sub')
                        .addClass('nonebuslist')
                        .html(i18NObj.getTextValue('searchNotResult'));
}


// traffic 검색 - 결과
function returnTrafficSearch(data){
    // 버스 번호 검색 총 갯수 출력
    $("#busnumber_result").empty();

    if (!data.Result.Lane){
        TrafficSearchNoData();
        return;
    }

    $("#busnumber_result").append("<div class=\"busname_result_title\"><strong>'"+$("#busSearchTxt").val()+"' "
                                +i18NObj.getTextValue('searchResultTitle') + "(" + i18NObj.getTextValue('searchResultCountHead') + " "
                                +data.Result.Lane.length+ i18NObj.getTextValue('searchResultCount') + ")</strong></div>");

    // 버스 번호 List 출력 초기화...
    $('<div></div>').appendTo('#busnumber_result')
                    .addClass('bus_number')
                    .append('<ul></ul>')
                    .css('height', Math.abs($(window).height()-292))
                    .children()
                        .attr('id', 'busnumber_result_sub')


    for(var i=0; i<data.Result.Lane.length; i++){
        if (data.Result.Lane[i].BusNo=="")
            continue;

        // 버스 번호 List 출력...
        $('<li></li>').appendTo('#busnumber_result_sub')
                        .attr('id', 'busnumber_result_sub_title_'+ data.Result.Lane[i].LaneID)
                        .append('<div></div>')
                        //.attr('onClick', "busLaneSearchRoute("+data.Result.Lane[i].LaneID+", '"+cityCode(data.Result.Lane[i].BusCityCode)+"', '"+busType(data.Result.Lane[i].Type)+"', '"+data.Result.Lane[i].BusNo+"','"+data.Result.Lane[i].LaneInfo+"');")
                        .attr('laneId', data.Result.Lane[i].LaneID)
                        .attr('buscitycode', data.Result.Lane[i].BusCityCode)
                        .attr('Bustype', data.Result.Lane[i].Type)
                        .attr('busNo', data.Result.Lane[i].BusNo)
                        .attr('laneInfo', data.Result.Lane[i].LaneInfo)
                        .click(function(){
                            busLaneSearchRoute($(this).attr('laneId'), $(this).attr('buscitycode'), $(this).attr('Bustype'), $(this).attr('busNo'), $(this).attr('laneInfo'));
                        })
                        .children()
                            .addClass('bus_number_top')
                            .append('<div></div>')
                            .css('cursor', 'pointer')

                            .children()
                                .addClass('busNum')
                                .append('<img></img>')
                                .children()
                                    .attr('src', '/images/index2/'+ busTypeImg(data.Result.Lane[i].Type))
                                    .parent()
                                .append(' <strong></strong>')
                                .children('strong')
                                .html(data.Result.Lane[i].BusNo);
    }
}

function busResultPopupClose() {
    $("#businfo_popup").hide();
}

function returnBusNameLanePopSearch(data1, biid, btype, bno) {
    deleteAllLineResult();
    $("#businfo_popup").show();

    $("#p_bus_number").empty();
    $("#p_bus_number")
    .append("<div id=\"businfo_popup_cloes\" class=\"businfo_popup_cloes\" onclick=\"busResultPopupClose();\"></div>"
            + "<div id=\"p_bus_number_top\" class=\"p_bus_number_top\" style=\"background:transparent url(/images/index2/"+busTypeImg(btype)+") no-repeat scroll 6px 6px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;\">"
            + "<div id=\"p_busNum\" class=\"p_busNum\"><strong>"+ bno +"</strong></div>");

    $("#p_bus_no_search").empty();
    $("#p_bus_no_search")
    .append("	<dl>"
                +" 	<dd>" +busType(btype)+" "+ bno +" </dd>"
                +" 	<dd>"+data1.result.LaneInfo+"</dd>"
                +"		<dd><strong>"+ i18NObj.getTextValue('startTime') +"</strong>:"+data1.result.BusFirstTime+" /<strong>"+ i18NObj.getTextValue('endTime') +"</strong>:"+data1.result.BusLastTime+"</dd>"
                +"		<dd><strong>"+ i18NObj.getTextValue('timePeriod') +"</strong>: "+data1.result.BusInterval+""+ i18NObj.getTextValue('min(s)') +" </dd>"
                +"	</dl>");

    $("#p_bus_line").empty();
    $("#p_bus_line").append("<ul id=\"busnamestatList\"></ul>");

    $("#busnamestatList").css('height', 400);

    $("#busnamestatList").empty();

    stationCount = data1.result.Stop.length;
    for(var i=0; i<data1.result.Stop.length; i++){
        if (data1.result.Stop[i].StopName=="" || data1.result.Stop[i].StopName==null) continue;

        $("#busnamestatList")
        .append("<li class=\"\">"
            +"<a onfocus=\"this.blur()\"  href=\"javascript:draw_busNoStopPoint('busstop_point_icon',"+data1.result.Stop[i].KX+", "+data1.result.Stop[i].KY+", "+buspinx+"  , "+buspiny+"  ,'"+buspinimg+"' ,'top','"+data1.result.Stop[i].StopName+"');\">"+data1.result.Stop[i].StopName+"</a>"
            +"</li>");
        //makeSearchPoiView("busline"+i, data1.result.Stop[i].KX,  data1.result.Stop[i].KY, busstationx, busstationy, busstationimg,"top", data1.result.Stop[i].StopName);
    }

    var pageInfo2 = 'LoadLane';
    busLinemakeOpenApiUrl(pageInfo2, biid);

    executeBusSearchAjaxArgument(false, returnBusLineDraw, this, new Array(biid));
}



function returnBusLaneSearch(data1, biid, bcode, btype, bno, binfo) {
    deleteAllLineResult();
    $("#busLane_Detail"+tmpLaneID).hide();

//	// 같은 창 체크
    if(tmpLaneID == LaneID){
        tmpLaneID = "";
        return;
    }

    tmpLaneID = LaneID;
    // 이미 존재하는 창 체크
    if($('#busnumber_result_sub').children().is('#busLane_Detail'+ LaneID)){
        $("#busLane_Detail"+LaneID).show();

    }
    else{
        var $brotherDiv = $("#busnumber_result_sub_title_"+LaneID);

        // 요약 정보
        $('<div></div>').addClass('bus_no_search')
                        .attr('id', 'busLane_Detail'+LaneID)
                        .insertAfter($brotherDiv)
                        .append('<dl></dl>')
                        .children()
                            .append('<dd></dd>')
                            .children()
                                .html(bcode +" " + btype + " " + bno)
                                .parent()
                            .append('<dd></dd>')
                            .children('dd:last')
                                .html(binfo)
                                .parent()
                            .append('<dd></dd>')
                            .children('dd:last')
                                .append('<strong></strong>')
                                .children()
                                    .html(i18NObj.getTextValue('startTime'))
                                    .parent()
                                .append(':' + data1.result.BusFirstTime + '/ ')
                                .append('<strong></strong>')
                                .children('strong:last')
                                    .html(i18NObj.getTextValue('endTime'))
                                    .parent()
                                .append(':' + data1.result.BusLastTime)
                                .parent()
                            .append('<dd></dd>')
                            .children('dd:last')
                                .append('<strong></strong>')
                                .children()
                                    .html(i18NObj.getTextValue('timePeriod'))
                                    .parent()
                                .append(data1.result.BusInterval + i18NObj.getTextValue('min(s)'));

        // 정차 정보 뿌리기
        $('#busLane_Detail'+LaneID).append('<div></div>')
                                    .children('div')
                                        .addClass('bus_line')
                                        .append('<ul></ul>');

        stationCount = data1.result.Stop.length;

        for(var i=0; i<data1.result.Stop.length; i++){
            if (data1.result.Stop[i].StopName=="" || data1.result.Stop[i].StopName==null) continue;

            $('#busLane_Detail'+LaneID + ' > div > ul').append('<li></li>')
                            .children('li:last')
                            .css('cursor', 'pointer')
                            .append('<a></a>')
                            .children()

                                .attr('kx', data1.result.Stop[i].KX)
                                .attr('ky', data1.result.Stop[i].KY)
                                .attr('pinx', buspinx)
                                .attr('piny', buspiny)
                                .attr('busimg', buspinimg)
                                .attr('stopName', data1.result.Stop[i].StopName)
                                .click(function(){
                                    draw_busNoStopPoint('busstop_point_icon',
                                                        $(this).attr('kx'),
                                                        $(this).attr('ky'),
                                                        $(this).attr('pinx'),
                                                        $(this).attr('piny'),
                                                        $(this).attr('busimg'),
                                                        'top', $(this).attr('stopName'));
                                })
//								.attr("onClick", "draw_busNoStopPoint('busstop_point_icon'," +
//																	data1.result.Stop[i].KX +
//																	", " + data1.result.Stop[i].KY +
//																	", " + buspinx +
//																	", " + buspiny +
//																	", '" +buspinimg + "' ,'top','" +
//																	data1.result.Stop[i].StopName +
//																	"');")
                                .html(data1.result.Stop[i].StopName);
        }
    }

    //for(var i=0; i<data1.result.Stop.length; i++){
        //if (data1.result.Stop[i].StopName=="" || data1.result.Stop[i].StopName==null) continue;
        //makeSearchPoiView("busline"+i, data1.result.Stop[i].KX,  data1.result.Stop[i].KY, busstationx, busstationy, busstationimg,"top", data1.result.Stop[i].StopName);
    //}

    var pageInfo2 = 'LoadLane';
    busLinemakeOpenApiUrl(pageInfo2, biid);

    executeBusSearchAjaxArgument(false, returnBusLineDraw, this, new Array(biid));
}

function draw_busNoStopPoint(_markId, _paramX, _paramY, _imageSizeX, _imageSizeY, _imageUrl, _align, _title) {
    mapObj.clearOverlay('busstop_point_icon');
    mapObj.setCenter(new SPoint(_paramX, _paramY));
    mapObj.setZoom(1);
    makeSearchPoiView(_markId, _paramX, _paramY, _imageSizeX, _imageSizeY, _imageUrl, _align, _title);
}

function deleteAllLineResult(){
    if (objBusLink!=null)
        objBusLink.unload();

    mapObj.clearOverlay('busstop_point_icon');
    for (var idx=0; idx<stationCount;idx++)
        mapObj.clearOverlay('busline'+ idx);
}
