﻿// JScript 文件
//轨迹回放部分
/* ================================================================================================================
 * 名称：
 * 功能：
 * 参数：
 * 返回：
 * 编辑：
 * 日期：
   ================================================================================================================ */
function OnTrackInputClick()
{   
//debugger;
    if( MapInfo.szCarNo1 != null)
    {
		MapInfo.DeleteAllPOI();
		MapInfo.RemoveAllFeatures()
	}
	
	var VehicleInfo
	var VehicleList = GroupInfo.GetSelected();
	var strVID   = "";
	var strCarNo = "";
	var i        = 0;
	
	if ( 0 == VehicleList.length)
	{
		alert("请先选择车辆！");
		return;
	}
	
	if( VehicleList.length > 5 )
	{
	   alert("一次同时回放的车辆是最多为5辆!");
	   return;
	}
	
	for( i = 0; i < VehicleList.length; i++ )
	{
	    VehicleInfo = VehicleList[i].split(",");
	    strVID      = strVID + VehicleInfo[0] + ";";
	    strCarNo    = strCarNo + VehicleInfo[1] + ";";
	}

//window.open("TrackInput.aspx?VID=" + VehicleInfo[0] + "&CarNo=" + escape(VehicleInfo[1]),'','width=320,height=200,left=320,top=300,resizable=no,scrollbars=no'); 
  
	window.open("PubPage/TrackInput.aspx?VID=" + strVID + "&CarNo=" + escape(strCarNo),'','width=320,height=220,left=320,top=300,resizable=no,scrollbars=no'); 
}
/* ================================================================================================================
 * 名称：
 * 功能：
 * 参数：
 * 返回：
 * 编辑：
 * 日期：
   ================================================================================================================ */
function CheckAndSetData()
{   
  if ( document.all( "tbTimeBegin" ).value == "" )
    {
      alert( "请用鼠标单击“起始时间”框，确定“起始时间”！" );
      return false;
    }
                                                                                                                                                                          
  if ( document.all( "tbTimeEnd" ).value == "" )
    {
      alert( "请用鼠标单击“终止时间”框，确定“终止时间”！" );
      return false;
    }
                                                                                                                                                                          
  if ( MapInfo.szCarNo1 != null )
    {
      MapInfo.DeleteAllPOI();
      MapInfo.RemoveAllFeatures()
    }
                                                                                                                                                                              
  var VehicleInfo
  var VehicleList = GroupInfo.GetSelected();
  var strVID      = "";
  var strCarNo    = "";
  var i           = 0;
                                                                                                                                                                              
  if ( VehicleList.length == 0 )
    {
      alert("请先选择车辆！");
      return;
    }
                                                                                                                                                                              
  if ( VehicleList.length > 5 )
    {
      alert("一次同时回放的车辆是最多为5辆!");
      return;
    }

  for( i = 0; i < VehicleList.length; i++ )
    {
      VehicleInfo = VehicleList[ i ].split( "," );
      strVID      = strVID    + VehicleInfo[0] + ";";
      strCarNo    = strCarNo  + VehicleInfo[1] + ";";
    }
                                                                                                                                                          
  var strParam    = GetDaysBetweenTwoDateTime( document.all( "tbTimeBegin" ).value, 
                                               document.all( "tbTimeEnd" ).value,
                                               strVID + "," + strCarNo );
                                                                                                                                                          
//debugger;
                                                                                                                                                          
  MapInfo.SetTimeValue( strParam );
                                                                                                                                                          
  return;
}
/* ================================================================================================================
 * 名称：
 * 功能：
 * 参数：
 * 返回：
 * 编辑：
 * 日期：
   ================================================================================================================ */
function SetTimeValue(v_vInfo)
{
  MapInfo.SetTimeValue( v_vInfo );
}
/* ================================================================================================================
 * 名称：
 * 功能：
 * 参数：
 * 返回：
 * 编辑：
 * 日期：
   ================================================================================================================ */
function GetDaysBetweenTwoDateTime( v_DateBegin, v_DateEnd, v_strExtraInfo )
{
  var Temp;
  var DateBegin;
  var DateEnd;
  var iDays     = 0;
  var strParam  = "";
                                                                                                                                                                                
  Temp          = v_DateBegin.replace( /-/g, "/" );
  DateBegin     = new Date( Temp );
                                                                                                                                                                                
  Temp          = v_DateEnd.replace( /-/g, "/" );
  DateEnd       = new Date( Temp   );
                                                                                                                                                                                
  Temp          = DateEnd.getTime() - DateBegin.getTime();
                                                                                                                                                                                
  iDays         = parseInt( Temp / ( 1000 * 60 * 60 * 24  ) );
                                                                                                                                    
  if ( iDays > 3 ) 
    {
      alert( "考虑到系统的性能，请选择的天数不要超过3天！谢谢！" );
      return "";
    }
                                                                                                                                                          
  strParam      = DateBegin.getFullYear() + "," + ( DateBegin.getMonth() + 1 )  + "," + DateBegin.getDate() + ","
                + DateBegin.getHours()    + "," + DateBegin.getMinutes()        + "," 
                + DateEnd.getFullYear()   + "," + ( DateEnd.getMonth()   + 1 )  + "," + DateEnd.getDate()   + ","
                + DateEnd.getHours()      + "," + DateEnd.getMinutes()          + "," 
                + v_strExtraInfo;
                                                                                                                                                          
  return strParam;
}
/* ================================================================================================================
 * 名称：
 * 功能：
 * 参数：
 * 返回：
 * 编辑：
 * 日期：
   ================================================================================================================ */


