/*
	File: icons.js
	Description:
		This file loads the icons used for location tracking.
		All icon-related functions are in this file.
	Author: Prashanth Pandian
	Date: 5/22/06
*/

// load the stop icon, using Google Ridefinder's icon 
var stopicon = new GIcon();
stopicon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png";
stopicon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
stopicon.iconSize = new GSize(12, 20);
stopicon.shadowSize = new GSize(22, 20);
stopicon.iconAnchor = new GPoint(6, 20);
stopicon.infoWindowAnchor = new GPoint(5, 1);

// Load the bus icons, blue, green, red, 8 directions
// shadow properties not defined, bus icons do not show shadows 

/*var busBlue = new GIcon();
busBlue.image = "../shared/images/SolidBlue.png";
//busBlue.image = "../shared/Test Route.png";
busBlue.iconSize = new GSize(30,30);
busBlue.iconAnchor = new GPoint(15,15); 

var busBlue45 = new GIcon();
busBlue45.image = "../shared/images/SolidBlue45.png";
//busBlue45.image = "../shared/Test Route45.png";
busBlue45.iconSize = new GSize(30,30);
busBlue45.iconAnchor = new GPoint(15,15);
             
var busBlue90 = new GIcon();
busBlue90.image = "../shared/images/SolidBlue90.png";
busBlue90.iconSize = new GSize(30,30);
busBlue90.iconAnchor = new GPoint(15,15);

var busBlue135 = new GIcon();
busBlue135.image = "../shared/images/SolidBlue135.png";
busBlue135.iconSize = new GSize(30,30);;
busBlue135.iconAnchor = new GPoint(15,15);
        
var busBlue180 = new GIcon();
busBlue180.image = "../shared/images/SolidBlue180.png";
busBlue180.iconSize = new GSize(30,30);
busBlue180.iconAnchor = new GPoint(15,15);
       
var busBlue225 = new GIcon();
busBlue225.image = "../shared/images/SolidBlue225.png";
busBlue225.iconSize = new GSize(30,30);
busBlue225.iconAnchor = new GPoint(15,15);
         
var busBlue270 = new GIcon();
busBlue270.image = "../shared/images/SolidBlue270.png";
busBlue270.iconSize = new GSize(30,30);
busBlue270.iconAnchor = new GPoint(15,15);
        
var busBlue315 = new GIcon();
busBlue315.image = "../shared/images/SolidBlue315.png";
busBlue315.iconSize = new GSize(30,30);
busBlue315.iconAnchor = new GPoint(15,15);
      
/*var busGreen = new GIcon();
busGreen.image = "../shared/images/BusGreen.png";
busGreen.iconSize = new GSize(30,30);
busGreen.iconAnchor = new GPoint(15,15);*/

/*var busGreen45 = new GIcon();
busGreen45.image = "../shared/images/BusGreen45.png";
busGreen45.iconSize = new GSize(30,30);
busGreen45.iconAnchor = new GPoint(15,15);;
             
var busGreen90 = new GIcon();
busGreen90.image = "../shared/images/BusGreen90.png";
busGreen90.iconSize = new GSize(30,30);
busGreen90.iconAnchor = new GPoint(15,15);

var busGreen135 = new GIcon();
busGreen135.image = "../shared/images/BusGreen135.png";
busGreen135.iconSize = new GSize(30,30);
busGreen135.iconAnchor = new GPoint(15,15);
        
var busGreen180 = new GIcon();
busGreen180.image = "../shared/images/BusGreen180.png";
busGreen180.iconSize = new GSize(30,30);
busGreen180.iconAnchor = new GPoint(15,15);
       
var busGreen225 = new GIcon();
busGreen225.image = "../shared/images/BusGreen225.png";
busGreen225.iconSize = new GSize(30,30);
busGreen225.iconAnchor = new GPoint(15,15);
         
var busGreen270 = new GIcon();
busGreen270.image = "../shared/images/BusGreen270.png";
busGreen270.iconSize = new GSize(30,30);
busGreen270.iconAnchor = new GPoint(15,15);
        
var busGreen315 = new GIcon();
busGreen315.image = "../shared/images/BusGreen315.png";
busGreen315.iconSize = new GSize(30,30);
busGreen315.iconAnchor = new GPoint(15,15);*/

/*var busRed = new GIcon();
//busRed.image = "../shared/images/BusRed.png";
busRed.image = "../shared/Northwood.png";
busRed.iconSize = new GSize(30,30);
busRed.iconAnchor = new GPoint(15,15);*/

/*var busRed45 = new GIcon();
//busRed45.image = "../shared/images/BusRed45.png";
busRed45.image = "../shared/Northwood45.png";
busRed45.iconSize = new GSize(30,30);
busRed45.iconAnchor = new GPoint(15,15);*/
             
/*var busRed90 = new GIcon();
//busRed90.image = "../shared/images/BusRed90.png";
busRed90.image = "../shared/Northwood90.png";
busRed90.iconSize = new GSize(30,30);;
busRed90.iconAnchor = new GPoint(15,15);*/

/*var busRed135 = new GIcon();
//busRed135.image = "../shared/images/BusRed135.png";
busRed135.image = "../shared/Northwood135.png";
busRed135.iconSize = new GSize(30,30);
busRed135.iconAnchor = new GPoint(15,15);*/
        
/*var busRed180 = new GIcon();
//busRed180.image = "../shared/images/BusRed180.png";
busRed180.image = "../shared/Northwood180.png";
busRed180.iconSize = new GSize(30,30);
busRed180.iconAnchor = new GPoint(15,15);*/
       
/*var busRed225 = new GIcon();
//busRed225.image = "../shared/images/BusRed225.png";
busRed225.image = "../shared/Northwood225.png";
busRed225.iconSize = new GSize(30,30);
busRed225.iconAnchor = new GPoint(15,15);*/

/*var busRed270 = new GIcon();
//busRed270.image = "../shared/images/BusRed270.png";
busRed270.image = "../shared/Northwood270.png";
busRed270.iconSize = new GSize(30,30);
busRed270.iconAnchor = new GPoint(15,15);*/
        
/*var busRed315 = new GIcon();
//busRed315.image = "../shared/images/BusRed315.png";
busRed315.image = "../shared/Northwood315.png";
busRed315.iconSize = new GSize(30,30);
busRed315.iconAnchor = new GPoint(15,15);*/

/*var busOrange = new GIcon();
busOrange.image = "../shared/images/BusOrange.png";
busOrange.iconSize = new GSize(30,30);
busOrange.iconAnchor = new GPoint(15,15);
	
var busOrange45 = new GIcon();
busOrange45.image = "../shared/images/BusOrange45.png";
busOrange45.iconSize = new GSize(30,30);
busOrange45.iconAnchor = new GPoint(15,15);

var busOrange90 = new GIcon();
busOrange90.image = "../shared/images/BusOrange90.png";
busOrange90.iconSize = new GSize(20,20);
busOrange90.iconAnchor = new GPoint(15,15);

var busOrange135 = new GIcon();
busOrange135.image = "../shared/images/BusOrange135.png";
busOrange135.iconSize = new GSize(30,30);
busOrange135.iconAnchor = new GPoint(15,15);

var busOrange180 = new GIcon();
busOrange180.image = "../shared/images/BusOrange180.png";
busOrange180.iconSize = new GSize(20,20);
busOrange180.iconAnchor = new GPoint(15,15);

var busOrange225 = new GIcon();
busOrange225.image = "../shared/images/BusOrange225.png";
busOrange225.iconSize = new GSize(30,30);
busOrange225.iconAnchor = new GPoint(15,15);

var busOrange270 = new GIcon();
busOrange270.image = "../shared/images/BusOrange270.png";
busOrange270.iconSize = new GSize(30,30);
busOrange270.iconAnchor = new GPoint(15,15);

var busOrange315 = new GIcon();
busOrange315.image = "../shared/images/BusOrange315.png";
busOrange315.iconSize = new GSize(30,30);
busOrange315.iconAnchor = new GPoint(15,15);*/


function updateBusRouteIcon(heading, routeid)
{
	var heading2 = (parseFloat(heading) + 90.0) % 360;
				    
		if(heading2 > 25 && heading2 < 65)
			heading2 = 45;
		else if(heading2 > 65 && heading2 < 115)
			heading2 = 90;
		else if(heading2 > 115 && heading2 < 155)
			heading2 = 135;
	    else if(heading2 > 155 && heading2 < 205)
	 		heading2 = 180;
    	else if(heading2 > 205 && heading2 < 245)
		       heading2 = 225;
     	else if(heading2 > 245 && heading2 < 290)
		       heading2 = 270;
		else if(heading2 > 290 && heading2 < 340)
		       heading2 = 315;
		else
			heading2 = '';
			
	busiconfilename = "bus_route_"+routeid+"_heading_"+heading2+".png"			
	//busiconfilenamedefault = "SolidBlue"+heading2+".png"
		var busIcon = new GIcon();
		//busRed45.image = "../shared/images/BusRed45.png";
		busIcon.image = "../../shared/"+busiconfilename;
		busIcon.iconSize = new GSize(40,40);
		busIcon.iconAnchor = new GPoint(20,20);
		return busIcon;
	
	
}


// This function returns a GIcon based on a heading and route
// Bursley routes are Green, Commuter Blue, and Northwood Red
/*function updateIcon(heading, route)
{
	var heading2 = (parseFloat(heading) + 90.0) % 360;
				    
	if(route.indexOf("Bursley") != -1)
	{
		if(heading2 > 25 && heading2 < 65)
			return busGreen45;
		else if(heading2 > 65 && heading2 < 115)
			return busGreen90;
		else if(heading2 > 115 && heading2 < 155)
			return busGreen135;
	      	else if(heading2 > 155 && heading2 < 205)
	 		return busGreen180;
     		else if(heading2 > 205 && heading2 < 245)
		       return busGreen225;
     		else if(heading2 > 245 && heading2 < 290)
		       return busGreen270;
		else if(heading2 > 290 && heading2 < 340)
		       return busGreen315;
		else
			return busGreen;
	}
	else if(route.indexOf("Commuter") != -1)
	{
		if(heading2 > 25 && heading2 < 65)
			return busBlue45;
		else if(heading2 > 65 && heading2 < 115)
			return busBlue90;
		else if(heading2 > 115 && heading2 < 155)
			return busBlue135;
		else if(heading2 > 155 && heading2 < 205)
			return busBlue180;
		else if(heading2 > 205 && heading2 < 245)
			return busBlue225;
		else if(heading2 > 245 && heading2 < 290)
			return busBlue270;
		else if(heading2 > 290 && heading2 < 340)
			return busBlue315;
		else
			return busBlue;
	}
	else if(route.indexOf("Mitchell Express") != -1)
	{
		if(heading2 > 25 && heading2 < 65)
			return busOrange45;
		else if(heading2 > 65 && heading2 < 115)
			return busOrange90;
		else if(heading2 > 115 && heading2 < 155)
			return busOrange135;
		else if(heading2 > 155 && heading2 < 205)
			return busOrange180;
		else if(heading2 > 205 && heading2 < 245)
			return busOrange225;
		else if(heading2 > 245 && heading2 < 290)
			return busOrange270;
		else if(heading2 > 290 && heading2 < 340)
			return busOrange315;
		else
			return busOrange;
	}
	
	else if(route.indexOf("Northwood") != -1 || route.indexOf("Mitchell Express") != -1 || route.indexOf("Northwood Express") != -1 || route.indexOf("North Campus") != -1)
	{
		if(heading2 > 25 && heading2 < 65)
		{
			var busRed45 = new GIcon();
			//busRed45.image = "../shared/images/BusRed45.png";
			busRed45.image = "../shared/Northwood45.png";
			busRed45.iconSize = new GSize(30,30);
			busRed45.iconAnchor = new GPoint(15,15);
			return busRed45;
		}
     	else if(heading2 > 65 && heading2 < 115)
		{
			var busRed90 = new GIcon();
			//busRed90.image = "../shared/images/BusRed90.png";
			busRed90.image = "../shared/Northwood90.png";
			busRed90.iconSize = new GSize(30,30);;
			busRed90.iconAnchor = new GPoint(15,15);
			return busRed90;
		}
     	else if(heading2 > 115 && heading2 < 155)
		{
			var busRed135 = new GIcon();
			//busRed135.image = "../shared/images/BusRed135.png";
			busRed135.image = "../shared/Northwood135.png";
			busRed135.iconSize = new GSize(30,30);
			busRed135.iconAnchor = new GPoint(15,15);
		     return busRed135;
		}
		else if(heading2 > 155 && heading2 < 205)
		{
			var busRed180 = new GIcon();
			//busRed180.image = "../shared/images/BusRed180.png";
			busRed180.image = "../shared/Northwood180.png";
			busRed180.iconSize = new GSize(30,30);
			busRed180.iconAnchor = new GPoint(15,15);
		       return busRed180;
		}
		else if(heading2 > 205 && heading2 < 245)
		{
			var busRed225 = new GIcon();
			//busRed225.image = "../shared/images/BusRed225.png";
			busRed225.image = "../shared/Northwood225.png";
			busRed225.iconSize = new GSize(30,30);
			busRed225.iconAnchor = new GPoint(15,15);
		       return busRed225;
		}
		else if(heading2 > 245 && heading2 < 290)
		{
			var busRed270 = new GIcon();
			//busRed270.image = "../shared/images/BusRed270.png";
			busRed270.image = "../shared/Northwood270.png";
			busRed270.iconSize = new GSize(30,30);
			busRed270.iconAnchor = new GPoint(15,15);
		    return busRed270;
		}
		else if(heading2 > 290 && heading2 < 340)
		{
			var busRed315 = new GIcon();
			//busRed315.image = "../shared/images/BusRed315.png";
			busRed315.image = "../shared/Northwood315.png";
			busRed315.iconSize = new GSize(30,30);
			busRed315.iconAnchor = new GPoint(15,15);
		    return busRed315;
		}
		else
		{
			var busRed = new GIcon();
			busRed.image = "../shared/Northwood.png";
			busRed.iconSize = new GSize(30,30);
			busRed.iconAnchor = new GPoint(15,15);
		   	return busRed;
		}
	}
	else return stopicon;
	// TODO: Insert another icon classification for NW Express			
}
	
	
*/