var PositionTimer;				//定位定时器
var CarTreeTimer;				//在线状态定时器
var AlarmTimer;					//警报定时器
var CarTreeUrl='CarTreeList';	//车辆树的DataUrl
var CarTreeTimer;				//车辆在线定时器
var CompanyIds='';				//车辆树所选公司
var TeamIds='';					//车辆树所选组
var CarIds='';					//车辆树所选车
var CommandTimer;				//命令状态定时器
var GMap;						//主窗口Google地图
var TraceTimer;					//轨迹回放定时器
var CurrentTraceNum;			//轨迹回放当前点序号
var TraceInterval=1;			//轨迹回放时间间隔
var TraceUrl='';				//回放的数据地址
var TracePlaying=false;			//是否在一次回放
var TracePageCnt=0;				//回放总页数
var TracePLatLng=null;			//回放的上一节点，为了实现一次播放
var TracePause=false;			//回放是否暂停
var UserId						//当前用户ID
var UserName='';				//当前用户名
var Role="0";					//当前用户角色
var RoleValue="";				//当前用户角色值
var IsOperator=0;				//当前用户是否操作员
var Lang='en';					//初始化语言
var CommandKind='Tk310';		//命令车型
var CommandReceiver='';			//命令车辆
var FenceBeginLatlng=null;		//地图区域的起始点坐标
var FenceEndLatlng=null;		//地图区域的终点坐标
var FencePolyLatlng=[];			//地图区域不规则图形坐标
var ClickMapListener;			//单击地图事件
var MousemoveMapListener;		//移动地图事件
var FenceClickMapListener;		//区域单击地图事件
var FenceMousemoveMapListener;	//区域移动地图事件
var ParamNum=0;					//已有命令参数个数
var DetailSelectId;				//定位所选车辆ID
var ReportLocateWin;			//报表定位窗口
var LiveTrackNum=0;				//实时跟踪窗口个数
var CheckLevel='';				//车辆树勾选级别
var CompanyCnt=0;				//公司数量
var CompanyNum=0;				//当前公司数
var TeamCnt=0;					//组数量
var TeamNum=0;					//当前组数
var CarCnt=0;					//车辆数量
var CarNum=0;					//当前车辆数
var RoutineMarker;			//路线的起始点标志
var RoutineBeginLatlng=null;	//路线的起始点坐标
var RoutineEndLatlng=null;		//路线的终点坐标
var RoutineLatlng=[];			//路线图形坐标
var RoutineClickMapListener;	//路线单击地图事件
var RoutineMousemoveMapListener;//路线移动地图事件

function getStr(strName){
	if(Lang=="cn"){
		return strName.cn;
	}	
	else if(Lang=="en"){
		return strName.en;
	}
	else if(Lang=="xn"){			
		return strName.xn;
	}
	else if(Lang=="an"){			
		return strName.an;
	}
	else if(Lang=="fn"){			
		return strName.fn;
	}
	else if(Lang=="dn"){			
		return strName.dn;
	}
	else if(Lang=="ern"){			
		return strName.ern;
	}
	else if(Lang=="pn"){			
		return strName.pn;
	}
	else if(Lang=="yn"){			
		return strName.yn;
	}
	else if(Lang=="fen"){			
		return strName.fen;
	}
	else if(Lang=="yin"){			
		return strName.yin;
	}
	else if(Lang=="xin"){			
		return strName.xin;
	}
}	


//车品牌
var BrandData = [
    ['Mercedes-Benz'],
    ['BMW'],
    ['Toyota'],
    ['Honda'],
    ['Volkswagen'],
    ['General Motors'],
    ['Peugeot'],
    ['Mitsubishi'],
    ['Audi'],
    ['Mazda'],
    ['Santana'],
    ['Scania'],
    ['Ford'],
    ['MAN'],
    ['Person'],
    ['Skib'],
    ['Nissan'],
    ['Hino'],
    ['Daihatsu']
];

//车类型
var CarTypeData = [
    ['Car'],
    ['Truck'],
    ['Coach'],
    ['Tanker'],
    ['Ambulance'],
    ['Bus'],
    ['Skib'],
    ['Person'],
    ['Ship']
];

//车颜色
var ColorData = [
    ['White'],
    ['Black'],
    ['Blue'],
    ['Yellow'],
    ['Red'],
    ['Green'],
    ['Pink'],
    ['Orange'],
    ['Silver']
];

//协议类型
var ProtocolData=[
	['0', 'TK310'], 
	['1', 'TK300'], 
	['2', 'TK'], 
	['3', 'TK2'],
	['4', 'WT'],
	['5', 'ASC']
];

//TK310指令
var Tk310OperateData=[
    ['4110',getStr(S_Initial)],
    ['4101',getStr(S_TrackOnDemand)],
    ['9001',getStr(S_GetSN)],
    ['9003',getStr(S_ReadAuthorization)],
    ['9002',getStr(S_ReadGPRSInterval)],
    ['5503',getStr(S_Format)],
    ['4102',getStr(S_SetGPRSInterval)],
    ['5199',getStr(S_SetHeartbeat)],
    ['4902',getStr(S_RebootGPS)],
    ['4136',getStr(S_SetVeerReport)],
    ['4132',getStr(S_SetTimeZone)],
    ['4130',getStr(S_SetListenNumber)],
    ['4113',getStr(S_SetSleepMode)],
    ['4131',getStr(S_SetLogInterval)],
    ['4114',getStr(S_OutputControl)],
    ['4103',getStr(S_Authorization)],
    ['4105',getStr(S_Overspeed)],
    ['4106',getStr(S_Movement)],
    ['4126',getStr(S_Parking)],
    ['4207',getStr(S_InFence)],
    ['4107',getStr(S_OutFence)],
    ['4116',getStr(S_TriggerAlarm)]
];

//TK指令
var TkOperateData = [
    ['T',getStr(S_AutoTracking)],
    ['notn',getStr(S_DeactivateTracking)],
    ['speed',getStr(S_OverspeedAlarm)],
    ['nospeed',getStr(S_DeactivateOverspeedAlarm)],
    ['time zone',getStr(S_SetTimeZone)],
    ['noadminip',getStr(S_DeleteIPPort)],
    ['powercar',getStr(S_CutOffPower)],
    ['shake',getStr(S_SetShakeSensor)],
    ['tlimit',getStr(S_DistanceLimit)],
    ['sdlog',getStr(S_SDSaving)],
    ['readsd',getStr(S_SDData)],
    ['selectsim',getStr(S_SelectSim)],
    ['stockade',getStr(S_OutFence)]
];

//Asc指令
var AscOperateData = [
    ['AP00',getStr(S_TrackOnDemand)],
    ['AR00',getStr(S_SetGPRSInterval)],
    ['AP12',getStr(S_SetSpeedLimit)],
    ['AV00',getStr(S_ControlPower)],
    ['AV01',getStr(S_ControlFuel)],
    ['AR05',getStr(S_IgnitionOn)],
    ['AR06',getStr(S_IgnitionClose)],
    ['AT00',getStr(S_RebootGPS)]
    //['AX051',getStr(S_SetFence)]
];

var ButtonData = [
    ['1', getStr(S_Button1)],
    ['2', getStr(S_Button2)],
    ['3', getStr(S_Button3)]
];

var SleepModeData = [
    ['0', getStr(S_Close)],
    ['1',getStr(S_SleepMode1)],
    ['2',getStr(S_SleepMode2)]
];

var StatusData = [
    ['0', getStr(S_O)],
    ['1',getStr(S_S)],
    ['2',getStr(S_R)]
];

var MoveData = [
    ['0', getStr(S_Cancel)],
    ['1', '2*30m'],
    ['2', '2*50m'],
    ['3', '2*100m'],
    ['4', '2*200m'],
    ['5', '2*300m'],
    ['6', '2*500m'],
    ['7', '2*1000m'],
    ['8', '2*2000m']
];

var LongitudeData = [
    ['E', 'E'],
    ['W', 'W']
];

var LatitudeData = [
    ['N', 'N'],
    ['S', 'S']
];

var OpenCloseData = [
    ['1', getStr(S_O)],
    ['0',getStr(S_S)]
];

var ABData = [
    ['a', 'A'],
    ['b', 'B']
];

var PowerData = [
    ['0', getStr(S_ClosePower)],
    ['1', getStr(S_RestartPower)]
];

var FuelData = [
    ['0', getStr(S_CloseFuel)],
    ['1', getStr(S_OpenFuel)]
];

var AlarmDefineData=[
   	['1', getStr(S_Input1On)],
   	['2', getStr(S_Input2On)],
   	['3', getStr(S_Input3On)],
   	['4', getStr(S_Input4On)],
   	['5', getStr(S_Input5On)],
   	['49', getStr(S_Input1Off)],
   	['50', getStr(S_Input2Off)],
   	['51', getStr(S_Input3Off)],
   	['52', getStr(S_Input4Off)],
   	['53', getStr(S_Input5Off)]
]

var StatusDefineData=[
   	['1', 'Input1'],
   	['2', 'Input2'],
   	['3', 'Input3'],
   	['4', 'Input4'],
   	['5', 'Input5'],
   	['49', 'Output1'],
   	['50', 'Output2'],
   	['51', 'Output3'],
   	['52', 'Output4'],
   	['53', 'Output5']
];

var InOrOutData=[
   	['0', 'In'],
   	['1', 'Out']
];

var FenceKindData=[
   	['0', 'Rect'],
   	['1', 'Circle'],
   	['2', 'Poly']
];

var WeekData=[
   	['1', getStr(S_Sunday)],
   	['2', getStr(S_Monday)],
   	['3', getStr(S_Tuesday)],
   	['4', getStr(S_Wednesday)],
   	['5', getStr(S_Thursday)],
   	['6', getStr(S_Friday)],
   	['7', getStr(S_Saturday)]
]

var FuelKindData=[
   	['0', 'meter'],
   	['1', 'sensor']
];

var RunStopData=[
   	['Run', 'Run'],
   	['Idle', 'Idle'],
   	['Stop', 'Stop']
];
