var map=null;
var iconblue=null;
var mm=null;
var marker;
var infowindow;
$(window).resize(Resized);
var ZoomToPath=1;
var PathAnimation=1;
var ShowInfoWindow=1;
var arrRoute=new Array();
var Lines=new Array();
function Resized(){
var H=$(window).height();
var W=$(window).width();
H-=25;
W-=$("#divTrainRoute").width();
$("#divTrainRoute").height(H);
$("#divmap").height(H);
$("#divmap").width(W);
if(map){
google.maps.event.trigger(map,"resize");
ZoomToRoute();
}
}
var TrainID="";
$(document).ready(function(){
Resized();
ShowTrain(TrainID);
load();
});
function ShowTrain(_3){
TrainID=_3;
$.ajax({url:"getTrainRoute2.aspx?TrainID="+TrainID,cache:true,success:process_it});
}
function load(){
var _4=new google.maps.LatLng(21.74,82.27);
var _5={zoom:5,center:_4,draggableCursor:"crosshair",draggingCursor:"pointer",mapTypeId:google.maps.MapTypeId.ROADMAP};
map=new google.maps.Map(document.getElementById("divmap"),_5);
infowindow=new google.maps.InfoWindow();
}
var mybounds=null;
function ZoomToRoute(){
if(mybounds){
map.fitBounds(mybounds);
map.panTo(mybounds.getCenter());
}
}
function ShowFullMap(){
map.setZoom(5);
map.panTo(new google.maps.LatLng(21.74,82.27));
}
var pCtr=0;
var LX=0,LY=0;
function ShowPath(_6){
if(_6){
pCtr=0;
map.clearOverlays();
}
for(;;){
if(pCtr>=arrRoute.length){
break;
}
var X=0,Y=0,_9,_a;
X=parseFloat(arrRoute[pCtr][1]);
Y=parseFloat(arrRoute[pCtr][2]);
if(pCtr){
_9=new google.maps.LatLng(LY,LX);
_a=new google.maps.LatLng(Y,X);
if(X&&Y&&LY&&LX){
var _b=new google.maps.Polyline({path:[_9,_a],strokeColor:"#FF0000",strokeWeight:4,strokeOpacity:0.5});
Lines.push(_b);
_b.setMap(map);
}
}
LX=X;
LY=Y;
pCtr++;
if(PathAnimation){
setTimeout("ShowPath()",100);
break;
}
}
}
function process_it(_c){
mybounds=new google.maps.LatLngBounds();
var _d=_c.split("\n"),n=0;
pCtr=0;
arrRoute.length=0;
for(i in Lines){
Lines[i].setMap(null);
}
Lines.length=0;
var str="<table border=0 cellspacing=1 cellpadding=0 width='100%'><tr><td><td>Station<td>Arr.<td>Dept.",i=0,_11;
for(i=0;i<_d.length-1;i++){
_11=_d[i].split("^");
n=i+1;
str+="<tr id='stn_"+i+"' onmouseover='ShowStation("+i+")'><td width='3px'>"+(n<10?"0"+n:n)+"<td><a href='#' title='"+_11[0]+"'>"+_11[3]+"</a>";
if(_11.length>5){
str+="<td>"+_11[5]+"<td>"+_11[6];
}
var X=(parseFloat(_11[2])-eKey);
var Y=(parseFloat(_11[1])-eKey);
arrRoute.push(new Array(_11[0],Y,X,_11[3],_11[4],_11[5],_11[6]));
mybounds.extend(new google.maps.LatLng(X,Y));
}
str+="</table>";
$("#divTrainRoute").html(str);
ZoomToRoute();
ShowPath();
}
function ShowStation(i){
var _15=new google.maps.LatLng(arrRoute[i][2],arrRoute[i][1]);
var obj=null;
for(var n=0;n<arrRoute.length;n++){
$("#stn_"+n).css("background","#FFFFFF");
}
$("#stn_"+i).css("background","#FF9999");
if(arrRoute[i][2]!=0&&arrRoute[i][1]!=0){
if($("#chkAutoCenter")[0].checked){
if(marker==null){
marker=new google.maps.Marker({position:_15,map:map,title:"",animation:google.maps.Animation.DROP});
}else{
marker.setPosition(_15);
}
infowindow.setContent("<div style='text-align:left;'>("+(i+1)+") Station - "+arrRoute[i][3]+"<br/>"+" Arrival -"+arrRoute[i][5]+"<br/>"+" Departure -"+arrRoute[i][6]+"</div>");
infowindow.open(map,marker);
map.panTo(_15);
}
}
}


