﻿//只显示一个窗口的标志
var oneDialog = false;
var mapids = "";
var count = 1;

var ids = false;
var ownerInfo;
var objectType;

if (document.URL.indexOf('?ids=') > -1) {
    if (document.URL.indexOf('?ids=') + 6 <= document.URL.length) {
        ids = true;
    }
}
function pageLoaded(ids) {  
    if(ids.length >0){
        if(ids.split('type').length>0){
        var seatype =  Request.getParameter("seatype"); 
        var text = unescape(Request.getParameter("text"));
        if(text != 'undefined' && text.length > 0 && text != ""){
            document.rightFrmaer.document.getElementById('txFilter').value = text; 
            if(seatype == "type1"){
                       document.rightFrmaer.document.getElementById('radioList1_0').checked="checked";                
                   }else if(seatype == "type2"){
                       document.rightFrmaer.document.getElementById('radioList1_1').checked="checked";                
                   } else if(seatype == "type3"){
                       document.rightFrmaer.document.getElementById('radioList1_2').checked="checked";                
                   }   
                   document.rightFrmaer.document.getElementById('ImageButton1').click();
            }
        }         
    } 
    doResize();
}
var Request=new function(){
   var names=[]; //参数名列表
   var values=[]; //参数值列表
    var queryString=location.search.substr(1);
    var params=queryString.split("&");
      for(var i=0;i<params.length;i++){
        var param=params[i].split("=");
            names[names.length]=param[0];
            values[values.length]=param[1];
      }
    this.names=names;
    this.values=values;
    this.length=params.length;
    //function getParameter
    this.getParameter=function(name){
        for(i=0;i<names.length;i++){
            if(names[i]==name){
                return values[i];
            }
        }
    }
}

String.prototype.trim = function() {
    var strTrim = this.replace(/(^\s*)|(\s*$)/g, "");
    strTrim = strTrim.replace(/^[\s　\t]+|[\s　\t]+$/, "");
    return strTrim;
}
/*判断输入是否为合法的电话号码*/
function checkphone(str) {
    if (str.trim() == "") {
        return true;
    }
    var strReg = "";
    var strReg2 = "";
    var r;
    var l;
    var strText = str;
    strReg = /^(0[0-9]{2,3}\-)?([2-9][0-9]{6,7})+(\-[0-9]{1,4})?$/;
    strReg2 = /^((\(\d{3}\))|(\d{3}\-))?13[0-9]\d{8}|15[89]\d{8}/;
    r = strText.search(strReg);
    l = strText.search(strReg2);
    if (r == -1 && l == -1)
        return false;
    else return true;
}
//纠错窗口信息提交
function CorrectWinSubmit() {
    var content = document.getElementById("txtContent").value;
    content = content.trim();
    if (content.length < 1) {
        alert("纠错内容不能为空！");
        return;
    }
    if (content.length > 2000) {
        alert("纠错内容长度不能大于2000！");
        return;
    }
    var name = document.getElementById("name").value;
    name = name.trim()
    if (name.length < 1) {
        alert("姓名不能为空！");
        return;
    }
    if (name.length>20) {
        alert("姓名长度不能大于20！");
        return;
    }
    var tel = document.getElementById("tel").value;
    if (checkphone(tel) == false) {
        alert("电话号码不正确！");
        return;
    }
    var title = document.getElementById("txtBuidingName").value;
    var buildingId = document.getElementById("buildingId").value;
    var centerX = document.getElementById("centerX").value;
    var centerY = document.getElementById("centerY").value;
    //objectType = "building";
    var msg = title + "," + content + "," + name + "," + tel + "," + buildingId + ","
            + centerX + "," + centerY + "," + objectType;
    _Default.CorrectWinSubmit(msg);
    //关闭窗口
    var obMouse = MapMethod.getCurrentMapInfo();
    var mapWidth = obMouse.mapWidth;
    var mapHeight = obMouse.mapHeight;
    document.getElementById("divMsgWin").style.display = "none";
    var x = (mapWidth - document.getElementById("divResult").style.width.replace("px", "")) / 2;
    var y = (mapHeight - document.getElementById("divResult").style.height.replace("px", "")) / 2;
    document.getElementById("divResult").style.left = x;
    document.getElementById("divResult").style.top = y;
    document.getElementById("divResult").style.display = "block";
}
//复制URL
function CopyUrl(url) {
    window.clipboardData.setData("Text", url);
    document.getElementById("divCopyMsg").style.display = "block";
    document.getElementById("divCopyMsgC").style.display = "block";
}
//复制生成标签的URL
function CopyNewTagUrl() {
    window.clipboardData.setData("Text", document.getElementById("txtNewTagUrl").value);
    document.getElementById("divCopyMsg").style.display = "block";
    document.getElementById("divCopyMsgC").style.display = "block";
}
//关闭复制URL窗口
function CopyUrlWin() {
    document.getElementById("divCopyMsg").style.display = "none";
    document.getElementById("divCopyMsgC").style.display = "none";
}
//关闭窗口
function CloseWin() {
    MapMethod.hiddenPrint("infoWin");
}
//关闭纠错窗口
function CorrectWin() {
    document.getElementById("divMsgWin").style.display = "none";
    //移除一个图标
    MapMethod.removePrint("topInco");
}
//关闭生成标签窗口
function NewTagClose() {
    document.getElementById("divNewTag").style.display = "none";
    //移除一个图标
    MapMethod.removePrint("topInco");
}
//关闭纠错提示窗口
function CorrectDoneWin() {
    document.getElementById("divResult").style.display = "none";
    //移除一个图标
    MapMethod.removePrint("topInco");
}
//打开纠错窗口
function Correct(msg) {
    //只显示一个窗口
    closeAllWinForOneDialog();
    oneDialog = true;
    //纠错窗口位置
    var obMouse = MapMethod.getCurrentMapInfo();
    var mapWidth = obMouse.mapWidth;
    var mapHeight = obMouse.mapHeight;
    
    var x = (mapWidth - document.getElementById("divMsgWin").style.width.replace("px", "")) / 2;
    var y = (mapHeight - document.getElementById("divMsgWin").style.height.replace("px", "")) / 2 + 60;
    document.getElementById("divMsgWin").style.left = x;
    document.getElementById("divMsgWin").style.top = y;

    //纠错窗口初始化
    document.getElementById("divMsgWin").style.display = "block";
    document.getElementById("txtBuidingName").value = msg;
    document.getElementById("txtContent").value = msg + "有错：";
    objectType = "building";
}
//显示菜单窗口
function informationWindow(x,y) {
    var src = "http://www.0577emap.com/FlexCode/inco/InfoCard.swf";
    var param = { src: src, x: x, y: y, px: -1, py: -71, name: "infoWin", isPop: true };
    MapMethod.printSwf(param);
}
//初始化菜单窗口
function setInfoWin() {
    //菜单窗口位置
    var obMouse = MapMethod.getCurrentMapInfo();
    var beginX = obMouse.mouseX;
    var beginY = obMouse.mouseY;
    var endX = (obMouse.mapWidth - 384 + 1)/2;
    var endY = (obMouse.mapHeight - 197 + 71)/2;
    MapMethod.goScreen(beginX, beginY, endX, endY);
    //获取实体信息
    var obMsg = new Object();
    obMsg = MapMethod.getCurrentOwner();
    var s = new String(_Default.GetInfoById(obMsg.id).value);
    document.getElementById("buildingId").value = obMsg.id;
    document.getElementById("centerX").value = s.split('^*^')[5];
    document.getElementById("centerY").value = s.split('^*^')[6];
    s = s + "http://www.0577emap.com/Default.aspx";
    
    MapMethod.swfMapObj.setInfoWin(s.split('^*^'));
}
function setInfoWinByIds(ids) {
    //菜单窗口位置
    var s = new String(_Default.GetInfoByIds(ids).value);
    if (s != "") {
        document.getElementById("buildingId").value = s.split('^*^')[0];
        document.getElementById("centerX").value = s.split('^*^')[5];
        var x = s.split('^*^')[5];
        document.getElementById("centerY").value = s.split('^*^')[6];
        var y = s.split('^*^')[6];
        if (ids) {
            informationWindow(x, y);
        }
        MapMethod.go({x:x, y:y});
        var obMouse = MapMethod.getCurrentMapInfo();
        var beginX = obMouse.mapWidth / 2;
        var beginY = obMouse.mapHeight / 2;
        var endX = (obMouse.mapWidth - 384 + 1) / 2;
        var endY = (obMouse.mapHeight - 197 + 71) / 2;
        MapMethod.goScreen(beginX, beginY, endX, endY);
        s = s + "http://www.0577emap.com/Default.aspx";
        ownerInfo = s.split('^*^');
        setOwner();
    }
}
function setOwner() {
    if (typeof MapMethod.swfMapObj.setInfoWin != "undefined") {
        MapMethod.swfMapObj.setInfoWin(ownerInfo);
    }
    else {
        setTimeout("setOwner()", 50);
    }
}
//测试,打印公交线路.
function printbusline(){
    /**
	* 打印图标
	* 
	* @param params:{}
	* @param x:int 最大级别坐标
	* @param y:int	
	* @param px:int=0 打印时的偏移量
	* @param py:int=0 
	* @param text:String	打印的字符串
	* @param autoClear:Boolean=true 是否自动清除
	* @param name:String=null 名称
	* @param img:String=null 图标背景图片
	* @param onClick:String javascript回调函数
	
	* @param mapCoors:String 折线点坐标组成的字符串 如:"10,10$20,20$-60,-60"
	* @param name:名称
	*/
	var mapCoors = '10241,17851$10541,17551$9555,17000';
	var name = '5';
	var param = {x:'10241',y:'17851'}
	
	var busparam = {x:'10241',y:'17851',text:'物华天宝',onClick:''};
	
    MapMethod.printLine(mapCoors,name);
    MapMethod.go(param);
	MapMethod.printInco(busparam);
}
//缩放前
function zoomBefore(){
    MapMethod.removePrint('5');
}
//显示纠错窗口.
function showCorrectForm() {
    printMapTopIcon();
}
//显示新建标签窗口.
function showTagForm() {
    //显示新建标签窗口
    printNewTag();
}


function printArrow() {
    //箭头
    var x0 = MapMethod.getCurrentMapInfo().mapCoorX;
    var y0 = MapMethod.getCurrentMapInfo().mapCoorY;
    var src = "http://www.0577emap.com/FlexCode/inco/arrow.swf";
    var param = { src: src, x: x0, y: y0, px: -9, py: -55, name: "topInco", isPop: false };
    MapMethod.printSwf(param);
    var obMouse = MapMethod.getCurrentMapInfo();
    var beginX = obMouse.mouseX;
    var beginY = obMouse.mouseY;
    var endX = (obMouse.mapWidth - 120) / 2;
    var endY = (obMouse.mapHeight - 115) / 2;
    MapMethod.goScreen(beginX, beginY, endX, endY);

    document.getElementById("centerX").value = x0;
    document.getElementById("centerY").value = y0;
}
function printMapTopIcon() {
    //只显示一个窗口
    closeAllWinForOneDialog();
    oneDialog = true;
    printArrow();
    
    //纠错窗口初始化
    var obMouse = MapMethod.getCurrentMapInfo();
    var mapWidth = obMouse.mapWidth;
    var mapHeight = obMouse.mapHeight;
    var x = (mapWidth - document.getElementById("divMsgWin").style.width.replace("px", "")) / 2;
    var y = (mapHeight - document.getElementById("divMsgWin").style.height.replace("px", "")) / 2 + 60;
    document.getElementById("divMsgWin").style.left = x;
    document.getElementById("divMsgWin").style.top = y;
    document.getElementById("divMsgWin").style.display = "block";
    document.getElementById("txtContent").value = "有错：";
    document.getElementById("txtBuidingName").value = "此处有错";
    document.getElementById("buildingId").value = "";
    objectType = "object";
}

function printNewTag() {
    //只显示一个窗口
    closeAllWinForOneDialog();
    oneDialog = true;
    printArrow();
    //复制生成标签窗口初始化
    document.getElementById("divNewTagNext").style.display = "none";
    document.getElementById("divNewTag").style.display = "block";
    var obMouse = MapMethod.getCurrentMapInfo();
    var mapWidth = obMouse.mapWidth;
    var mapHeight = obMouse.mapHeight;
    var x = (mapWidth - document.getElementById("divNewTag").style.width.replace("px", "")) / 2;
    var y = (mapHeight - document.getElementById("divNewTag").style.height.replace("px", "")) / 2 + 60;
    document.getElementById("divNewTag").style.left = x;
    document.getElementById("divNewTag").style.top = y;
    document.getElementById("txtNewTagContent").value = "";
    document.getElementById("txtNewTagUrl").value = "";
}
function printNewTagByMsg(msg) {
    //只显示一个窗口
    closeAllWinForOneDialog();
    oneDialog = true;

    //复制生成标签窗口初始化
    document.getElementById("divNewTagNext").style.display = "none";
    document.getElementById("divNewTag").style.display = "block";
    var obMouse = MapMethod.getCurrentMapInfo();
    var mapWidth = obMouse.mapWidth;
    var mapHeight = obMouse.mapHeight;
    var x = (mapWidth - document.getElementById("divNewTag").style.width.replace("px", "")) / 2;
    var y = (mapHeight - document.getElementById("divNewTag").style.height.replace("px", "")) / 2 + 60;
    document.getElementById("divNewTag").style.left = x;
    document.getElementById("divNewTag").style.top = y;
    document.getElementById("txtNewTagContent").value = msg;
    document.getElementById("txtNewTagUrl").value = "";
}

function NewTagCreate() {

    //http://wz.0577emap.com/?type=note&x=10138&y=16888&title=555&content=555
    var contentMsg = document.getElementById("txtNewTagContent").value;
    if (contentMsg.trim() == "") {
        alert("标签内容不能为空！");
        return;
    }
    document.getElementById("divNewTagNext").style.display = "block";
    var x0 = document.getElementById("centerX").value;
    var y0 = document.getElementById("centerY").value;
    contentMsg = escape(contentMsg.trim());
    var content = "http://map.0577emap.com/Default.aspx?type=note&x="+ x0+"&y="+y0+"&content=" + contentMsg;
    document.getElementById("txtNewTagUrl").value = content;
}

function showNewTagWing(msg) {
    //type + "," + mapX + "," + mapY + "," + content
    var array = msg.split(',');
    var type = array[0];
    var mapX = array[1];
    var mapY = array[2];
    var content = array[3];
    MapMethod.go({ x: mapX, y: mapY });
    /**
	* 打印图标
	* 
	* @param params:{}
	* @param x:int 最大级别坐标
	* @param y:int	
	* @param px:int=0 打印时的偏移量
	* @param py:int=0 
	* @param text:String	打印的字符串
	* @param autoClear:Boolean=true 是否自动清除
	* @param name:String=null 名称
	* @param img:String=null 图标背景图片
	* @param param:object=null 回调参数
	* @param onClick:String javascript回调函数
	*/
    content = unescape(content);
    var moveY = parseInt(mapY) - 18;
    var moveX = parseInt(mapX) + 6;
    MapMethod.printInco({ x: moveX, y: moveY, text: content, name: 'content', img: 'http://www.0577emap.com/FlexCode/inco/IconExtends.png', autoClear: false });
//    var moveY = parseInt(mapY) - 30;
//    var moveX = parseInt(mapX) + 16;
//    MapMethod.printInco({ x: moveX - 6, y: moveY, name: 'Navigate', img: 'http://www.0577emap.com/FlexCode/inco/Navigate.png', autoClear: false });
    //MapMethod.printInco({ x: mapX, y: mapY, name: 'Navigate', img: 'http://www.0577emap.com/FlexCode/inco/Navigate.png', autoClear: false });
    var obMouse = MapMethod.getCurrentMapInfo();
    var mapWidth = obMouse.mapWidth;
    var mapHeight = obMouse.mapHeight;
    MapMethod.printInco({ name: 'btnremoveTag', inScreen: true, x: mapWidth / 1.125, y: mapHeight / 15, text: "移除图标", autoClear: false, onClick: "RemoveTag" });

    var param = { src: "http://www.0577emap.com/FlexCode/inco/arrow.swf", x: mapX, y: mapY, px: -10, py: -50, name: "topInco", isPop: false };
    MapMethod.printSwf(param);
}  
function RemoveTag() {
    MapMethod.removePrint('content');
    MapMethod.removePrint('Navigate');
    MapMethod.removePrint('btnremoveTag');
    MapMethod.removePrint("topInco");
}
//菜单窗口的转为便签按钮按下
function ChangeToTag(msg) {
    printNewTagByMsg(msg);
}

function closeAllWinForOneDialog() {
    if (oneDialog == true) {
        //关闭所有窗口
        document.getElementById("divMsgWin").style.display = "none";
        document.getElementById("divNewTag").style.display = "none";
        MapMethod.removePrint("topInco");
    }
}
//显示分类索引.
function ShowCategorySort(isHide){
    document.getElementById('CategoryNavi').style.display = isHide ? "block" : "none"; 
    document.getElementById('CategorySortedPanel').style.display = isHide ? "block" : "none"; 
}
//返回企业入驻页面地址.
function GetCompanyApplyUrl(){
    return "http://www.0577emap.com/companyApply";
}
//返回企业分类页面地址.
function GetEnterpriseCategoryUrl(){
	return "EnterpriseCategory.aspx";
}
//返回E店展示页面地址
function GetEshoperUrl(){
	return "http://www.0577emap.com/EShoper/Default.aspx";
}
//获取地图首页地址
function GetEMaps(){
	return "http://www.0577emap.com/";
}
//获取地图Default页
function GetDefaultEmaps(){
	return "http://www.0577emap.com/Default.aspx";
}
//显示分类地图搜索.
function onShowCategoryInformation(){
    rightFramer.EnterprisePanel.style.display = 'none';
    rightFramer.BusPanel.style.display = 'none';
    rightFrmaer.CategoryPanel.style.display = 'block';
}