﻿

function switch_form(_this, h) {
    var form_div;
    for(i=0;i<h.length;i++) {
        form_div = "#div_" + h[i];
        $(form_div).css("display", "none"); 
    }
    form_div = "#div_" + _this.id;
    $(form_div).css("display", "block"); 
    $(_this).addClass("current");
}

function showDesciption(_img, sid1, sid2) {
    var pic = _img.src.substr(_img.src.lastIndexOf('/')+1, _img.src.length);
   if(pic == "arrow_down.gif") {
        $(sid2).css("display", "block");
        $(sid1).css("display", "none"); 
   } else {
        $(sid1).css("display", "block");
        $(sid2).css("display","none"); 
   }
}

function RsGJ() {
    document.getElementById("p_step3").style.display="none";
    return true; 
}

function ShowRightPanel()
{
        if($(".split").css("display") == "none") { 
            document.getElementById("main-map").style.width="73%"; 
            $(".split").css("display", "block");
            document.getElementById("siderbar-right").style.display ="block";  
            document.getElementById("siderbar-right").style.width="24.5%"; 
        } else if($(".split").attr("arrow") == "left"){
            $(".split").click(); 
        }  
}

function ShowPanel(sid, text) {
    var panel = ["p_mk", "p_gj", "p_bz"];
    var o = $("#tab_"+sid);
    var tabs = $(".tabs-script");
    var pre = null;
    
    if(o.length>0) {
         pre = tabs.attr("current-tab");  
          if(typeof(pre) != "undefined") {
                  pre = $("#" + pre);
                  pre.removeClass("tabs-on");
                  pre.addClass("tabs-page");
          }     
          o.removeClass("tabs-page");
          o.addClass("tabs-on");
          tabs.attr("current-tab", function() {return "tab_"+sid;});
    } else {
          var _html =  "<td id=\"tab_" + sid + "\" class=\"tabs-on\"><em class=\"tabs-inner\"><a href=\"javascript:ShowPanel('"+sid+"')\"><span class=\"tabs-text\">"
                       + text + "</span></a><div class=\"tabs-closicon\" onclick=\"tabsclose(this, '"+sid+"')\"></div></em></td>";
          pre = tabs.attr("current-tab");  
          if(typeof(pre) != "undefined") {
                  pre = $("#" + pre);
                  pre.removeClass("tabs-on");
                  pre.addClass("tabs-page");
          }                     
          $(".tabs-script tr").append(_html);
          tabs.attr("current-tab", function() {return "tab_"+sid;});
    } 
    
    for( i=0; i<panel.length;i++) {
        var o = document.getElementById(panel[i]);
        o.style.display = "none";
    }  
    document.getElementById(sid).style.display = "block";
}

function tabsclose(element, sid) {
    var tabs = $(".tabs-script");
    
    var _id1 = $("#tab_"+sid).prev().attr("id");
    var _id2 = $("#tab_"+sid).next().attr("id");
    $("#tab_"+sid).remove();
    $("#"+sid).css("display", "none");  
    if(typeof(_id1) != "undefined") { 
        _id1 = "#" + _id1.substr(4);
        $(_id1).css("display", "block");
        return;  
   } else if(typeof(_id2) != "undefined") {
        _id2 = "#" + _id2.substr(4);
        $(_id2).css("display", "block");
       return;  
   } else {
        $("#siderbar-right").css("display", "none");
        $(".split").css("display", "none");
        $("#main-map").width("100%");

   }
   if(sid=="p_bz") {
        if(typeof(myMap) != "undefined") {
			mapReset();
            b = false;
        }   
   }
}

function sGJ(pid) {
    var a = document.getElementById("start_key");
    var b = document.getElementById("end_key");
    if(a.value=="") {
        alert("请输入起点");
        a.foucs();
        return false;
    } if(b.value=="") {
        alert("请输入终点"); 
        b.foucs(); 
        return false; 
    }  else {
        if($(".split").css("display") == "none") {
                document.getElementById("main-map").style.width="73%"; 
                $(".split").css("display", "block");
                document.getElementById("siderbar-right").style.display ="block";  
                document.getElementById("siderbar-right").style.width="24.5%";  
        } else if($(".split").attr("arrow") == "left"){
            $(".split").click();
        } 
        var gj = document.getElementById("p_gj");
        for(var i=0; i<gj.childNodes.length; i++) {
            if(gj.childNodes[i].nodeName.toLowerCase() == "div") {
                if(gj.childNodes[i].id.indexOf("p_step")>-1) 
                    gj.childNodes[i].style.display="none"; 
            } 
        } 
        //document.getElementById("p_step1").style.display = "none";
        document.getElementById("p_process").style.display="block";           
        ShowPanel(pid, "公交搜索");
        return true;  
    }  
}

function sDT(pid) {
    var a = document.getElementById("mk_key");
    if(a.value != "") {
        if($(".split").css("display") == "none") { 
            document.getElementById("main-map").style.width="73%"; 
            $(".split").css("display", "block");
            document.getElementById("siderbar-right").style.display ="block";  
            document.getElementById("siderbar-right").style.width="24.5%"; 
        } else if($(".split").attr("arrow") == "left"){
            $(".split").click(); 
        }  
        ShowPanel(pid, "地图搜索");
        $("#pl_mks").css("display", "none");
       
        document.getElementById("UpdateProgress2").style.display="block";
       
        return true; 
    } else {
        alert("请输入关键字！"); 
        return false; 
    } 
}

function sGJs1() {
    var a = document.getElementById("hfStart");
    var b = document.getElementById("hfEnd");
    if(a.value=="" || b.value=="") {
        alert("请选择目的地！"); 
        return false;
    } else {
         document.getElementById("p_step1").style.display="none"; 
         return true;  
    } 
}
function sGJs2() {
    var a = document.getElementById("hfStart");
    var b = document.getElementById("hfEnd");
    if(a.value=="" || b.value=="") {
        alert("请选择站点！"); 
        return false;
    } else {
         document.getElementById("p_step2").style.display="none";
         return true;  
    } 
}

function btsGB(panel) {
    document.getElementById(panel).style.display="none";
    return true; 
}

function AddMarker() {
    if(document.getElementById("tb_m_name").value == "") {
        alert("请输入标注点名称");  
        return false; 
    } else 
    if($("#zs_x").val() != "" && $("#zs_y").val()!="") {
        $('#hfMinscale').val(myMap.currentScaleIndex);
        document.getElementById("p_marker").style.display = "none";
        return true;
    } else {
        if(document.getElementById("tb_m_x").value =="" && document.getElementById("tb_m_y").value=="") {
            alert("请输入坐标或点击地图获取坐标!");
            return false; 
        } else { 	
            document.getElementById("p_marker").style.display = "none";
            if(typeof(myMap) != "undefined") {
                b = false; 
            }          
            return true; 
        }

    }
    
}

function resetbz() {
        if(typeof(myMap) != "undefined") {
            myMap.registerForEvent( SMAP_MAP_CLICKED, null, onMapClicked); 
            b = true;
            mapReset();
        }   
       return true; 
}

$(document).ready(function() {
    $("#dt").click(function() {
        $(".nav > ul > li").removeClass();
        $(this).addClass("current"); 
        switch_form(this, ["dt", "gj"]); 
        if(typeof(myMap) != "undefined") {
			mapReset();
            b = false; 
        }   
    });
   
    $("#gj") .click(function() {
        $(".nav > ul > li").removeClass(); 
        $(this).addClass("current");
        switch_form(this, ["dt", "gj"]);  
        if(typeof(myMap) != "undefined") {
			mapReset();
            b = false; 
        }   
    });
   
    $("#bz").click(function(){
        $(".nav > ul > li").removeClass(); 
        $(this).addClass("current");         
        if($(".split").css("display") == "none") {
                $("#main-map").width("73%");
                $(".split").css("display", "block");
                $("#siderbar-right").css("display","block");  
                $("#siderbar-right").width("24.5%"); 
        } else if($(".split").attr("arrow") == "left"){
            $(".split").click(); 
        } 
        ShowPanel("p_bz", "免费标注");
        if(typeof(myMap) != "undefined") {
            myMap.registerForEvent( SMAP_MAP_CLICKED, null, onMapClicked); 
            b = true; 
        }         
    });
    
    $(".split").attr("arrow", "right");

    $(".split").click(function(){ 
     

        if($(".split").attr("arrow")=="right") {
            var _w1 = $("#siderbar-right").width();
            var _w2 = $("#main-map").width(); 
            $(".split").attr("sr_width",_w1);
            $(".split").attr("mm_width", _w2);     
            $("#siderbar-right").css("display", "none");
            $("#main-map").width((_w1+_w2));
            $(".split").attr("arrow", "left");
            $(".split").css("background-image", "url(images/arrow_left.gif)");
        } else {

            var _w2 = $(".split").attr("mm_width");
            $("#main-map").width(_w2); 
            $("#siderbar-right").css("display", "block");
            $(".split").attr("arrow", "right"); 
            $(".split").css("background-image", "url(images/arrow_right.gif)"); 
        } 
    });
   
   //初始化地图分类 
   initmapcategory();
   
   //加载地图
   load();
   
   if(typeof(opt) != 'undefined') {
        $("#"+opt).click();
   }
   
   
})


function initmapcategory() {
    var _html="";
    $("#map-categroy").append("&nbsp;&nbsp;");
    if(typeof(_g_mapcategory) != 'undefined') {
        for(var i=0; i<_g_mapcategory.length; i++) {
            _html = "<span class='cc1' onclick=\"chgcategroy('" + i +"')\">"+ _g_mapcategory[i].name +"</span>&nbsp;\\&nbsp;";
            $("#map-categroy").append(_html);
        }
        
        $(".cc1").each(function(i){
            $(this).click(function() {
                $(".cc2").each(function(i){
                    $(this).removeClass();
                    $(this).addClass("cc1");
                }); 
               $(this).removeClass();
               $(this).addClass("cc2"); 
            });
         
        });
   } 
}

function chgcategroy(i) {
    if(typeof(_g_mapcategory) != 'undefined') {
        _g_cate = i;
        ids="";
        myXmlOverlay.removePoint();
        myXmlOverlay.ovrObjects = null;
        myXmlOverlay.ovrObjects = [];
        loadMarkers();
    } 
}

function addAdvs(){
<!--
	var shtml = '<iframe src="bottom.html" marginwidth="0" marginheight="0" frameborder="0" scrolling="no" width="964" height="70"></iframe>';
	if($("#advs2").html() == ""){
		$("#advs2").html(shtml).css("textAlign", "center");
	}
-->
}

//2009-2-27

$(function(){ OptOnload(); });

function OptOnload()
{
    var op = jQuery.url.param("op");
    switch(op)
    {
        case 'gj': $('#gj').click(); break;
        case 'bz': $('#bz').click(); break;
        default:break;
    }
}