﻿function SysIniBrowerInB(){
	var _result=true;
//SkylineViewer
	var _ViewerIns=Viewer_Test();
	if(_ViewerIns==false){_result=false;}
//IE有無 And 版本
	var _IEok=_IE_Test();
	if(_IEok==false){_result=false;}
	var _IEver=IEversion();
	if(_IEver==false){alert('請升級成IE7，才會得到更好的支援。');}
//Vista 
	var _OsCheckver=OScheck();
	if(_OsCheckver){alert('VIsta使用者，請用管理權限執行，謝謝。');}
//快顯
	var _poput = true;
	_poput = checkPoput();
	if(_poput == false){_result=false;}
	
	if(_result==true){
	//把3dWindows Open
	
		var TENode=createTEObj("TE");
		var TE3DWindowNode=createTEObj("TE3DWindow","100%","100%");
		var containerNode=document.getElementById("TEContainer");
		containerNode.appendChild(TE3DWindowNode);
		containerNode.appendChild(TENode);
	}
return _result;
}
function SysIniBrowerIn(){
        var result=true;// = Browers_geturl();
		try{
			var IEok = _IE_Test();
			var ViewerOK = Viewer_Test();
			var FF_ViewOK = FF_Viewer();
			//Vista 
			var _OsCheckver=OScheck();
			if(_OsCheckver){alert('VIsta使用者，請用管理權限執行，謝謝。');}
			if (IEok == true && ViewerOK == true) {
				if (IEversion() == false) {
					//result = false;//Browers_geturl();
					alert('請升級成IE7，才會得到更好的支援。');
				}
				else{
					var TENode=createTEObj("TE");
					var TE3DWindowNode=createTEObj("TE3DWindow","100%","100%");
					var containerNode=document.getElementById("TEContainer");
					containerNode.appendChild(TE3DWindowNode);
					containerNode.appendChild(TENode);
					
					var ViewerVersion = Viewer_Ver_number();
					if (ViewerVersion == false) {
						result = false;//Browers_geturl();
					}else{
						result = true;
					}
				}
			}else{
					result = false;//Browers_geturl();
			}
		}catch(e){
			result = false;//Browers_geturl();
			//$("TEContainer").innerHTML="<a href='http://www.skylineglobe.com/SkylineGlobe/TerraExplorer/install/SkylineGlobeSetup.exe'>下載TE 3D Plugin</a>"
		}
		return result;
	}
    function _IE_Test() {//是不是IE
        var result;
        version = navigator.userAgent.substring(navigator.userAgent.lastIndexOf("MSIE") + 5, navigator.userAgent.lastIndexOf("MSIE") + 8);
        if (navigator.appName.indexOf('Microsoft') == -1) {
            result = false;
        } else {
            result = true;
        }
        return result;

}
	
	function MapiCheckBrowser(){
        var result = Browers_geturl();
		try{
			var IEok = _IE_Test();
			var ViewerOK = Viewer_Test();
			var FF_ViewOK = FF_Viewer();
			
			if (IEok == true && ViewerOK == true) {
				if (IEversion() == false) {
					result = Browers_geturl();
				}
				else{
					var TENode=createTEObj("TE");
					var TE3DWindowNode=createTEObj("TE3DWindow","100%","100%");
					var containerNode=document.getElementById("TEContainer");
					containerNode.appendChild(TE3DWindowNode);
					containerNode.appendChild(TENode);
					
					var ViewerVersion = Viewer_Ver_number();
					if (ViewerVersion == false) {
						result = Browers_geturl();
					}else{
						result = true;
					}
				}
			}else{
					result = Browers_geturl();
			}
		}catch(e){
			result = Browers_geturl();
			//$("TEContainer").innerHTML="<a href='http://www.skylineglobe.com/SkylineGlobe/TerraExplorer/install/SkylineGlobeSetup.exe'>下載TE 3D Plugin</a>"
		}
		return result;
	}
    function _IE_Test() {//是不是IE
        var result;
        version = navigator.userAgent.substring(navigator.userAgent.lastIndexOf("MSIE") + 5, navigator.userAgent.lastIndexOf("MSIE") + 8);
        if (navigator.appName.indexOf('Microsoft') == -1) {
            result = false;
        } else {
            result = true;
        }
        return result;
    }

	
	function IEversion() {//ie 版本確認
        var result;
        version = navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE") + 5, navigator.userAgent.indexOf("MSIE") + 8);
        if (version > 6) {
            result = true; //IE & 7 OK
        } else {
            result = false; //請升級成IE7，才會得到更好的支援。
        }
        return result;
    }
	
    function Viewer_Test() {//IE下有沒有裝Viewer
        var result;
        try {
            new ActiveXObject("TerraExplorer2.TEInformationWindow");
            result = true;
        } catch (e) {
            result = false;
        }
        return result;
    }
	
    function FF_Viewer() {//不是ie下，是不是有裝Viewer
        var result;
        var appSkyline = "application/Skyline.TerraExplorer";
        var mimetype = navigator.mimeTypes[appSkyline];
        if (mimetype == undefined || mimetype == "") {
            result = false;
            //要裝
        } else {
            result = true;
            //不用裝
        }
        return result;
        //insertObject("DETECT", "CLSID:A5606C7C-13E8-4403-B5C1-72CE1AEE1CA2", "", -1);
        //alert(mimetype);
    }
	
	//Viewer 版本
    function Viewer_Ver_number(){
        var result;
		var _tmpID=setInterval(function(){		
		try{
			if(globe == null){
				globe = new SGWorld();
			}
			if (globe.version < "5.1.2"){
				result = false;
			}else{
				result = true;
			}
			clearInterval(_tmpID);
		        return result;
        } catch (e) {
        	}
		},100)
    }
	function OScheck(){
		var result;
		version = navigator.userAgent.substring(navigator.userAgent.indexOf("Windows NT") + 11, navigator.userAgent.indexOf("Windows NT") + 14);
		//if (version=="5.0" ) {alert("Windows-2000");}//2000
		//if (version=="5.1" ) {alert("Windows-XP");}	//xp
		//if (version=="5.2" ) {alert("Windows-2003");}//2003
		//if (version=="6.0" ) {alert("Vista");}		//Vista
		//if (version=="6.1" ) {alert("Windows-7");}	//win 7
		
		if (version=="6.0" ) {//vista
			result = true;
		}else{
			result = false;
		}	
		return result;
	}
	function IniCheckReady(){
		var result;
		//skyline
		//ie
		//vista
		//popup
		return result;
	}
	
	function Browers_geturl(){
			var Location=getParameter(queryString, 'Location');
			var NetConnection=getParameter(queryString, 'NetConnection');
			var searchidea=getParameter(queryString, 'searchidea');
			
			var mapiX=getParameter(queryString, 'mapiX');
			var mapiY=getParameter(queryString, 'mapiY');
			
			if (typeof(Location) != "undefined" && Location != "null"){
				result="index.htm?Location="+Location;
				//return ;
			}else if (typeof(NetConnection) != "undefined" && NetConnection != "null"){
				result="index.htm?NetConnection="+NetConnection;
				//return ;
			}else if (typeof(searchidea) != "undefined" && searchidea != "null"){
				result="index.htm?searchidea="+searchidea;
				//return ;
			}else if (typeof(mapiX) != "undefined" && typeof(mapiY) != "undefined" && mapiX != "null" && mapiY != "null"){
				result = "index.htm?mapiX="+mapiX+"&mapiY="+mapiY;
				//return ;
			}else{
				result="index.htm";
			}
		return result;
	}

	function getParameter ( queryString, parameterName ) {//Javascript 拆解http://tw.yahoo.com?AAA=aa & BBB=bb字串用
		// Add "=" to the parameter name (i.e. parameterName=value)
		var parameterName = parameterName + "=";

		if ( queryString.length > 0 ) {
			// Find the beginning of the string
			begin = queryString.indexOf ( parameterName );
			// If the parameter name is not found, skip it, otherwise return the value
			if ( begin != -1 ) {
				// Add the length (integer) to the beginning
				begin += parameterName.length;
				// Multiple parameters are separated by the "&" sign
				end = queryString.indexOf ( "&" , begin );
				if ( end == -1 ) {
					end = queryString.length
				}
				// Return the string
				return unescape ( queryString.substring ( begin, end ) );
			}
			// Return "null" if no parameter has been found
			return "null";
		}
	}
