/////////////////////兼容性 LP - 2007-07-20/////////////////////////////////////////////////////////
//用来解决FF下的insertAdjacentHTML兼容性问题
var isMinNS5 = (navigator.appName.indexOf("Netscape") >= 0 &&
               parseFloat(navigator.appVersion) >= 5) ? 1 : 0;
if (isMinNS5){
 HTMLElement.prototype.insertAdjacentElement = function(where,parsedNode){
   switch (where){
   case 'beforeBegin':
     this.parentNode.insertBefore(parsedNode,this)
     break;
   case 'afterBegin':
     this.insertBefore(parsedNode,this.firstChild);
     break;
   case 'beforeEnd':
     this.appendChild(parsedNode);
     break;
   case 'afterEnd':
     if(this.nextSibling){
       this.parentNode.insertBefore(parsedNode,this.nextSibling);
     }
     else{
       this.parentNode.appendChild(parsedNode)
     }
   break;
   }
 }
 HTMLElement.prototype.insertAdjacentHTML = function(where,htmlStr){
   var r = this.ownerDocument.createRange();
   r.setStartBefore(this);
   var parsedHTML = r.createContextualFragment(htmlStr);
   this.appendChild(parsedHTML)
 }
 HTMLElement.prototype.insertAdjacentText = function(where,txtStr){
   var parsedText = document.createTextNode(txtStr)
   this.insertAdjacentElement(where,parsedText)
 }
 HTMLElement.prototype.__defineGetter__
 (
   "innerText",
   function(){
     var anyString = "";
     var childS = this.childNodes;
     for(var i=0; i<childS.length; i++){
       if(childS[i].nodeType==1)
         anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
       else if(childS[i].nodeType==3)
         anyString += childS[i].nodeValue;
     }

     return anyString;
   }
 );
}
/////////////////////兼容性 end LP - 2007-07-20/////////////////////////////////////////////////////////

/////////////////////公共部分 LP - 2007-07-20/////////////////////////////////////////////////////////
function mymapsCollection(name)
{
	//加入收藏夹的代码
	var myText = "地图DIY："+name;
       if ( window.sidebar && "object" == typeof( window.sidebar ) && "function" == typeof( window.sidebar.addPanel ) )
       {
               //  firefox
               window.sidebar.addPanel( myText,window.location, '' );
       }
       else if ( document.all && "object" == typeof( window.external ) )
       {
               //  ie
               window.external.addFavorite( window.location, myText );
       }
}

//不兼容FF，废弃
//function copyToClipBoard(){
//   //复制链接代码
//   var clipBoardContent=''; 
//   clipBoardContent+=document.title;
//   clipBoardContent+=":";
//   clipBoardContent+=window.location;
//   window.clipboardData.setData("Text",clipBoardContent);
//   alert("你已复制链接及标题，请粘贴到POPO/MSN等发给好友!");
//   //mymapsGoshares();
//  }


/////////////////////公共部分 end LP - 2007-07-20/////////////////////////////////////////////////////////
function mymaps_Approve(vguid,opp){
			//好评提交
			remote.remoteCall("myMapService.updateApprove", [vguid], function(reply){
			var rs=reply.getResult();
			if(rs!='-1'){
				div_Approve(rs,opp);
			}else{
				alert("失败");
			}
			});
}

function mymaps_Oppose(vguid,app){
			//差评提交
			remote.remoteCall("myMapService.updateOppose", [vguid], function(reply){
			var rs=reply.getResult();
			if(rs!='-1'){
				div_Oppose(rs,app);
			}else{
				alert("失败");
			}
			});
}

function div_Approve(app,opp){
	//好评页面显示
	$('p_Approve').innerHTML = app ;
	$('haoping').href = "javascript:alert(\"您已经评价过了\");";
	$('chaping').href = "javascript:alert(\"您已经评价过了\");";

}
function div_Oppose(opp,app){
	//差评页面显示
	$('p_Oppose').innerHTML = opp ;
	$('haoping').href = "javascript:alert(\"您已经评价过了\");";
	$('chaping').href = "javascript:alert(\"您已经评价过了\");";
}

function intercept_t(v,i){
	//设置字符截取		
		try{
			if(v.length<i){
				return v;
			}else{
				var t_v = v.substring(0,i);
				return t_v+"...";
			}
		}catch(e){
			return v;
		}
}

function playList(){
	for(var i=0;i<myMapJson.length;i++){
		switch(myMapJson[i].gType)
		{
			case 'pp_mc'://地图标点列表  
			    $('playListTitle').insertAdjacentHTML("beforeEnd","<li><img src=\"/html/plugin/mymaps/skins/default/images/point.gif\" /><a id=\"play_"+myMapJson[i].serialid+"\" href=\"javascript:openMymapsone('"+i+"')\" title=\""+myMapJson[i].titles+"\" onfocus=\"this.blur()\" />&nbsp;&nbsp;"+intercept_t(myMapJson[i].titles,15)+"</a></li>");
				//$('p_type_title').insertAdjacentHTML("beforeEnd","<li><img src=\"/html/plugin/mymaps/skins/default/images/icon1.gif\" /><a href=\"javascript:p_type_content("+i+")\" />"+myMapJson[i].titles+"</a></li>");
			break;
			case 'section_mc'://地图折线列表
				$('playListTitle').insertAdjacentHTML("beforeEnd","<li><img src=\"/html/plugin/mymaps/skins/default/images/line.gif\" /><a id=\"play_"+myMapJson[i].serialid+"\" href=\"javascript:openMymapsone('"+i+"')\"  title=\""+myMapJson[i].titles+"\" onfocus=\"this.blur()\"/>&nbsp;&nbsp;"+intercept_t(myMapJson[i].titles,15)+"</a></li>");
				//$('p_type_title').insertAdjacentHTML("beforeEnd","<li><img src=\"/html/plugin/mymaps/skins/default/images/icon1.gif\"  /><a href=\"javascript:p_type_content("+i+")\" />"+myMapJson[i].titles+"</a></li>");
			break;
			case 'polygon_mc'://地图画面列表
			    $('playListTitle').insertAdjacentHTML("beforeEnd","<li><img src=\"/html/plugin/mymaps/skins/default/images/area.gif\" /><a id=\"play_"+myMapJson[i].serialid+"\" href=\"javascript:openMymapsone('"+i+"')\"  title=\""+myMapJson[i].titles+"\"  onfocus=\"this.blur()\"/>&nbsp;&nbsp;"+intercept_t(myMapJson[i].titles,15)+"</a></li>");
				//$('p_type_title').insertAdjacentHTML("beforeEnd","<li><img src=\"/html/plugin/mymaps/skins/default/images/icon1.gif\" /><a href=\"javascript:p_type_content("+i+")\" />"+myMapJson[i].titles+"</a></li>");
			break;
		}
	}
}

function p_type_content(i){
	//显示单条目描述
	$('my_title_one').innerHTML = myMapJson[i].titles;
	$('my_title_content').innerHTML = myMapJson[i].notStyleContent;
	openMymapsone(i);
}

function openMymapsone(i){
	//打开单独元素的Tip
	listStop();
	setMymapsOne(i);
	openGeometry(i);
}


function showMymapsList(){
	//显示元素列表
	$('showHide').innerHTML="<img onclick=\"hideMymapsList()\" alt=\"隐藏\" src=\"/html/plugin/mymaps/skins/default/images/barup.gif\" />";
	Element.show('pointlistDiv');

}
function hideMymapsList(){
	//隐藏元素列表
	$('showHide').innerHTML="<img onclick=\"showMymapsList()\" alt=\"显示\" src=\"/html/plugin/mymaps/skins/default/images/bardown.gif\" />";
	Element.hide('pointlistDiv');
}

function showMymapsContent(){
	//显示My Maps属性信息
	$('MyMapsContent').innerHTML="<img onclick=\"javascript:hideMymapsContent()\" src=\"/html/plugin/mymaps/skins/default/images/barup.gif\" alt=\"隐藏\" />";
	//Element.show('MyMapsContentAll');
    Element.show('MyMapsContentTable');
    Element.show('chiefInfo');
	Element.show('MyMapsContentAll');
}
function hideMymapsContent(){
	//隐藏My Maps属性信息
	$('MyMapsContent').innerHTML="<img onclick=\"javascript:showMymapsContent()\" src=\"/html/plugin/mymaps/skins/default/images/bardown.gif\" alt=\"显示\" />";
	//Element.hide('MyMapsContentAll');
	Element.hide('MyMapsContentTable');
    Element.hide('chiefInfo');
	Element.hide('MyMapsContentAll');
}

function setMymapsLength(){
	//设置总列表数量
	$('MyMapsLength').innerHTML = myMapJson.length ;
}
function setMymapsOne(i){
	//设置当前列表数量
	if(myMapJson.length==0){
		alert("用户未创建任何地图元素");
	}else{
		$('MyMapsOne').innerHTML = parseInt(i)+1 ;
	}
}
function openGeometry(i,t)
  {
	   //打开某一tip
	   var tip_play = false;
	   if(t=="play")tip_play = true ;
	   setMymapsOne(i);
	   setPlayDiyStyle(i);
	   mapObj.setCenterByLatLng(myMapJson[i].coordY,myMapJson[i].coordX);
	   mapObj.openGeometryTipById(myMapJson[i].serialid, myMapJson[i].gType,tip_play);
  }

tempPlayDivName = "";
function setPlayDiyStyle(i){
	//设置当前播放Div的样式,并清除上一个设置的样式
	if(tempPlayDivName!="")$(tempPlayDivName).className="";
	var playdivName = "play_"+myMapJson[i].serialid;
	tempPlayDivName = playdivName;
	$(playdivName).className="n1";
}

/////////////////////播放模式 LP - 2007-07-20/////////////////////////////////////////////////////////
//用于播放
play_i=0;
play_check="on";
function listPlay(){
	switch(myMapJson.length)
		{
			case 0:
			alert("用户未创建任何地图元素");
			break;
			case 1:
			openMymapsone('0');
			break;
			default:{
				//$('p_my_play_b').innerHTML = "<a id=\"myplay_b\" href=\"javascript:listStop()\" title=\"停止\" style=\"cursor:pointer\"><img src=\"/html/plugin/mymaps/skins/default/images/playbutton.gif\" class=\"button_stop1\" /></a>";
				$('p_my_play_b').innerHTML = "<a id=\"myplay_b\" href=\"javascript:listStop()\" onfocus=\"this.blur()\" title=\"停止\"><img onmouseover=\"this.src='/html/plugin/mymaps/skins/default/images/view_stop1.gif'\" onmouseout=\"this.src='/html/plugin/mymaps/skins/default/images/view_stop.gif'\" src=\"/html/plugin/mymaps/skins/default/images/view_stop.gif\" width=\"45\" height=\"45\" border=\"0\" /></a>";
				play_check="on";
				mymapsPlay();
			}
		}
}

function mymapsPlay(){
	switch(play_check)
		{
			case 'on'://切换播放状态
			myplay(play_i);
			break;
			case 'off'://切换停止状态
			play_check="on";
			break;
		}
}
function myplay(i){
	play_i = play_i + 1;
	if (play_i >= myMapJson.length)
	{
	  play_i = 0;
	  //listStop();
	}
	openGeometry(i,'play');
	setTimeout(mymapsPlay,3000);
}
//
function listStop(){
	//$('p_my_play_b').innerHTML = "<a id=\"myplay_b\" href=\"javascript:listPlay()\" title=\"播放\" style=\"cursor:pointer\"><img onmouseover=\"this.className='button_play1'\" onmouseout=\"this.className='button_play'\" src=\"/html/plugin/mymaps/skins/default/images/playbutton.gif\" class=\"button_play\" /></a>";
	$('p_my_play_b').innerHTML = "<a id=\"myplay_b\" href=\"javascript:listPlay()\" onfocus=\"this.blur()\" title=\"播放\"><img onmouseover=\"this.src='/html/plugin/mymaps/skins/default/images/view_start1.gif'\" onmouseout=\"this.src='/html/plugin/mymaps/skins/default/images/view_start.gif'\" src=\"/html/plugin/mymaps/skins/default/images/view_start.gif\" width=\"45\" height=\"45\" border=\"0\" /></a>";
	play_check="off";
}
function listNext(){
    listStop();
	var temp = play_i;
	play_i = play_i + 1;
	if (play_i >= myMapJson.length)
	{
	  play_i = 0;
	}
	openGeometry(temp);
}
function listGoup(){
    listStop();
	play_i = play_i - 1;
	if (play_i < 0)
	{
	  play_i = myMapJson.length-1;
	}
	openGeometry(play_i);
}
//用于播放end
/////////////////////播放模式 end LP - 2007-07-20/////////////////////////////////////////////////////////

function buttonStyle(o,c){
	switch(c)
		{
			case 'on'://切换选中状态
			//allButtonStyle();
			$(o.id).className=o.className+'1';
			break;
			case 'off'://切换非选中状态
			allButtonStyle();
			break;
		}
}
function allButtonStyle(){
		$('bLeft').className="button_left";
		$('bPlay').className="button_play";
		$('bStop').className="button_stop";
		$('bNext').className="button_next";	
}
function editMap_web(){}


function mymapsGoshares(v){
	//我的地图分享
	if($('mymapsGosharesDiv').style.display=="none"){
		//打开分享窗口
		var tempUrl = "http://diy.mapabc.com/view.htm?id="+v;
		$('gosharesUrl').value= tempUrl;
		$('mymapsGosharesDiv').style.display="block";
		$('share_Div').style.display="block";
	}else{
		//关闭分享窗口
		$('mymapsGosharesDiv').style.display="none";
		$('share_Div').style.display="none";
		$('share_Type').innerHTML="将此地图链接复制 发送给我的朋友们分享";
	}
}


/////////////////////解决FF下的复制操作 LP - 2007-07-20/////////////////////////////////////////////////////////
function getTextMyMaps(){
	var clipBoardContent=''; 
    clipBoardContent+=window.location;
	return clipBoardContent;
}
function copy() { 
	var text2copy = getTextMyMaps();
	//alert(text2copy);
        if (window.clipboardData) {   
          window.clipboardData.setData("Text",text2copy);   
		  $('share_Type').innerHTML="<span style=\"color: #FF0000\">URL复制成功,您可以通过MSN，QQ发送给您的好友！</span>";
        } else {   
          var flashcopier = 'flashcopier';
             if(!document.getElementById(flashcopier)) {
       var divholder = document.createElement('div');
         divholder.id = flashcopier;
        document.body.appendChild(divholder);
      }
     document.getElementById(flashcopier).innerHTML = '';
       var divinfo = '<embed src="/html/plugin/mymaps/skins/default/images/_clipboard.swf" FlashVars="clipboard='+escape(text2copy)+'" width="0" height="0" type="application/x-shockwave-flash"></embed>';//这里是关键
   document.getElementById(flashcopier).innerHTML = divinfo;
   $('share_Type').innerHTML="<span style=\"color: #FF0000\">URL复制成功,您可以通过MSN，QQ发送给您的好友！</span>";
   }
   }
        function copyToClipboard(meintext)
    {
     if (window.clipboardData) 
       {
       //alert("ie");
       // the IE-manier
       window.clipboardData.setData("Text", meintext);
       
       // waarschijnlijk niet de beste manier om Moz/NS te detecteren;
       // het is mij echter onbekend vanaf welke versie dit precies werkt:
       }
       else if (window.netscape) 
       { 
       
       // dit is belangrijk maar staat nergens duidelijk vermeld:
       // you have to sign the code to enable this, or see notes below 
       netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
       
       // maak een interface naar het clipboard
       var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
       if (!clip) return;
       alert("mozilla");
       // maak een transferable
       var trans = Components.classes['@mozilla.org/widget/transferable;1']
                      .createInstance(Components.interfaces.nsITransferable);
       if (!trans) return;
       
       // specificeer wat voor soort data we op willen halen; text in dit geval
       trans.addDataFlavor('text/unicode');
       
       // om de data uit de transferable te halen hebben we 2 nieuwe objecten 
       // nodig om het in op te slaan
       var str = new Object();
       var len = new Object();
       
       var str = Components.classes["@mozilla.org/supports-string;1"]
                    .createInstance(Components.interfaces.nsISupportsString);
       
       var copytext=meintext;
       
       str.data=copytext;
       
       trans.setTransferData("text/unicode",str,copytext.length*2);
       
       var clipid=Components.interfaces.nsIClipboard;
       
       if (!clip) return false;
       
       clip.setData(trans,null,clipid.kGlobalClipboard);
       
       }
       alert("Following info was copied to your clipboard:\n\n" + meintext);
       return false;
    }
/////////////////////解决FF下的复制操作 end LP - 2007-07-20/////////////////////////////////////////////////////////
