// JavaScript Document
var addressList=new Array();
var cityList=new Array();
var infoUrlList=new Array();
var appUrlList=new Array();
var phoneNumList=new Array();
var latList=new Array();
var lngList=new Array();
var endpointAddress ="";
cityList[0] = "Arnold";
infoUrlList[0] = "centerInfo.php?selectedLocation=0";
appUrlList[0] = "apptScheduling.php?selectedLocation=0";
phoneNumList[0] = "(636) 333-0331";
latList[0] = "38.403061";
lngList[0] = "-90.385002";
cityList[1] = "Ballwin";
infoUrlList[1] = "centerInfo.php?selectedLocation=1";
appUrlList[1] = "apptScheduling.php?selectedLocation=1";
phoneNumList[1] = "(636) 552-4166";
latList[1] = "38.592778";
lngList[1] = "-90.566477";
cityList[2] = "Maryland Hts/Westport";
infoUrlList[2] = "centerInfo.php?selectedLocation=4";
appUrlList[2] = "apptScheduling.php?selectedLocation=4";
phoneNumList[2] = "(314) 266-4130";
latList[2] = "38.706816";
lngList[2] = "-90.407431";
cityList[3] = "Oakville";
infoUrlList[3] = "centerInfo.php?selectedLocation=5";
appUrlList[3] = "apptScheduling.php?selectedLocation=5";
phoneNumList[3] = "(314) 329-3676";
latList[3] = "38.5040495551095";
lngList[3] = "-90.2970600128174";
cityList[4] = "Saint Charles";
infoUrlList[4] = "centerInfo.php?selectedLocation=6";
appUrlList[4] = "apptScheduling.php?selectedLocation=6";
phoneNumList[4] = "(636) 442-1164";
latList[4] = "38.747356";
lngList[4] = "-90.578345";
cityList[5] = "Wentzville";
infoUrlList[5] = "centerInfo.php?selectedLocation=7";
appUrlList[5] = "apptScheduling.php?selectedLocation=7";
phoneNumList[5] = "(636) 205-4723";
latList[5] = "38.80941638665177";
lngList[5] = "-90.87667465209961";
cityList[6] = "Fairview Heights";
infoUrlList[6] = "centerInfo.php?selectedLocation=8";
appUrlList[6] = "apptScheduling.php?selectedLocation=8";
phoneNumList[6] = "(618) 509-9104";
latList[6] = "38.583366";
lngList[6] = "-89.984846";
//cityList[7] = "Crestwood";
//infoUrlList[7] = "centerInfo.php?selectedLocation=3";
//appUrlList[7] = "apptScheduling.php?selectedLocation=3";
//phoneNumList[7] = "(314) 270-5737";
//latList[7] = "38.56424050793188";
//lngList[7] = "-90.36257028579712";
//cityList[8] = "Brentwood";
//infoUrlList[8] = "centerInfo.php?selectedLocation=2";
//appUrlList[8] = "apptScheduling.php?selectedLocation=2";
//phoneNumList[8] = "(314) 266-4133";
//latList[8] = "38.612259";
//lngList[8] = "-90.342962";
addressList[0] = "3875  W Outer Road  Arnold, MO  63010";
addressList[1] = "15475 Manchester Road, Ballwin, MO 63011";
addressList[2] = "11323 Midland Blvd., St. Louis, MO  63114";
addressList[3] = "2904 Telegraph Road, St. Louis, MO  63125";
addressList[4] = "3625 Harvester Road, Saint Charles, MO  63303";
addressList[5] = "1488 South Service Road, Wentzville, MO  63385";
addressList[6] = "5609 N. Illinois St., Fairview Heights, IL  62208";
//addressList[7] = "8744 Watson Road, Crestwood, MO  63119";
//addressList[8] = "8500  Manchester Blvd  Brentwood, MO  63144";
function createWindowHtml(latandlog)
	{
			var city;
		var infoUrl;
		var appUrl;
		var phoneNum;

			
			
			switch(latandlog)
			{
			case "(38.403061, -90.385002)":
			city = "Arnold";
			infoUrl = "centerInfo.php?selectedLocation=0";
			appUrl = "apptScheduling.php?selectedLocation=0";
			phoneNum = "(636) 333-0331";
			  break;
			case "(38.592778, -90.566477)":
			city = "Ballwin";
			infoUrl = "centerInfo.php?selectedLocation=1";
			appUrl = "apptScheduling.php?selectedLocation=1";
			phoneNum = "(636) 552-4166";
			  break;
			case "(38.612259, -90.342962)":
			city = "Brentwood";
			infoUrl = "centerInfo.php?selectedLocation=2";
			appUrl = "apptScheduling.php?selectedLocation=2";
			phoneNum = "(314) 266-4133";
				break;
			case "(38.56424050793188, -90.36257028579712)":
			city = "Crestwood";
			infoUrl = "centerInfo.php?selectedLocation=3";
			appUrl =  "apptScheduling.php?selectedLocation=3";
			phoneNum = "(314) 270-5737";
				break;
				
			case "(38.706816, -90.407431)":
			city = "Maryland Hts/Westport";
			infoUrl = "centerInfo.php?selectedLocation=4";
			appUrl =  "apptScheduling.php?selectedLocation=4";
			phoneNum = "(314) 266-4130";
				break;
			case "(38.5040495551095, -90.2970600128174)":
			city = "Oakville";
			infoUrl = "centerInfo.php?selectedLocation=5";
			appUrl =  "apptScheduling.php?selectedLocation=5";
			phoneNum = "(314) 329-3676";
				break;
			case "(38.747356, -90.578345)":
			city = "Saint Charles";
			infoUrl = "centerInfo.php?selectedLocation=6";
			appUrl =  "apptScheduling.php?selectedLocation=6";
			phoneNum = "(636) 442-1164";
				break;
			case "(38.80941638665177, -90.87667465209961)":
			city = "Wentzville";
			infoUrl = "centerInfo.php?selectedLocation=7";
			appUrl =  "apptScheduling.php?selectedLocation=7";
			phoneNum = "(636) 205-4723";
			
				break;
			case "(38.583366, -89.984846)":
			city = "Fairview Heights";
			infoUrl = "centerInfo.php?selectedLocation=8";
			appUrl =  "apptScheduling.php?selectedLocation=8";
			phoneNum = "(618) 509-9104";
				break;
			default:
  				//alert("null");
			}
			
			
			
			var message ="<center>AAMCO of "+city+"<br>"+phoneNum+"<br><a href="+appUrl+">Click Here </a>to schedule an appointment<br><a href="+infoUrl+">Click Here </a> for additional center information<br/><br/><br/><div class='getdirections'><table width='320px' border='0' cellspacing='1' cellpadding='3'><th><td>All fields required</td></th><tr><th align='left' scope='row'>Street Address</th><td><input id='enterAddress' type='text' value='' size='30' /></td></tr><tr><th align='left' scope='row'>Zip Code</th><td align='left'><input id='enterAddress_3' type='text' value='' size='5' /></td></tr></table><input type='button' value='Get Directions' onclick='gatherDirections();' /></div></center>";  
		return message;	
	}

function initialize() {
  if (GBrowserIsCompatible()) {
    var map = new GMap2(document.getElementById('map'));
    var stlouisMO = new GLatLng(38.646991,-90.224967);
 	map.setCenter(stlouisMO, 7);//was 9
    map.addControl(new GSmallMapControl());
    map.addControl(new GMapTypeControl());
	
	

    // Create a base icon for all of our markers that specifies the
    // shadow, icon dimensions, etc.
    var baseIcon = new GIcon(G_DEFAULT_ICON);
    baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
    baseIcon.image ="images/aamcoLogo.png";
	baseIcon.iconSize = new GSize(32,24);
    var markerOptions = {icon:baseIcon};

    // Creates a marker whose info window displays the letter corresponding
    // to the given index.
    function createMarker(point) {
      
     
      var marker = new GMarker(point, markerOptions);
		var msg =createWindowHtml(point.toString());
     
	 GEvent.addListener(marker, "click", function() {
        map.panTo(marker.getLatLng());
		marker.openInfoWindowHtml(msg);
		gatherEndPoint(marker.getLatLng().toString());
		//alert(marker.getLatLng());
      });
      return marker;
    }

    // Add 10 markers to the map at random locations
    var bounds = map.getBounds();
    var southWest = bounds.getSouthWest();
    var northEast = bounds.getNorthEast();
    var lngSpan = northEast.lng() - southWest.lng();
    var latSpan = northEast.lat() - southWest.lat();
    /*for (var i = 0; i < 10; i++) {
      var latlng = new GLatLng(southWest.lat() + latSpan * Math.random(),
        southWest.lng() + lngSpan * Math.random());
      map.addOverlay(createMarker(latlng, i));
    }*/
	/*for (var i = 0; i < 8; i++) {
	//var point = new GLatLng(latList[i],lngList[i]);
	//marker = new GMarker(point,markerOptions);
	//map.addOverlay(createMarker(point));
		}*/
	
	for (var i = 0; i < 7; i++) { //was 9
	var point = new GLatLng(latList[i],lngList[i]);
	marker = new GMarker(point,markerOptions);


	map.addOverlay(createMarker(point));
	
	}

  }
}


var mapModal;
var directionsPanel;
var directions;

function gatherEndPoint(endpoint)
{
	//alert(endpoint)
	
	switch(endpoint)
			{
			case "(38.403061, -90.385002)":
			endpointAddress = "3875  W Outer Road  Arnold, MO  63010";
			break;
			
			case "(38.592778, -90.566477)":
			endpointAddress = "15475 Manchester Road, Ballwin, MO 63011";
			break;
			
			case "(38.612259, -90.342962)":
			endpointAddress = "8500  Manchester Blvd  Brentwood, MO  63144";
			break;
			
			case "(38.56424050793188, -90.36257028579712)":
			endpointAddress = "8744 Watson Road, Crestwood, MO  63119";
			break;
				
			case "(38.706816, -90.407431)":
			endpointAddress = "11323 Midland Blvd., St. Louis, MO  63114";
			break;
			
			case "(38.5040495551095, -90.2970600128174)":
			endpointAddress = "2904 Telegraph Road, St. Louis, MO  63125";
			break;
			
			case "(38.747356, -90.578345)":
			endpointAddress = "3625 Harvester Road, Saint Charles, MO  63303";
			break;
			
			case "(38.80941638665177, -90.87667465209961)":
			endpointAddress = "1488 S Service Rd E Wentzville, MO 63385";//"2904 Telegraph Rd., Oakville, MO 63125";
			break;
			
			case "(38.583366, -89.984846)":
			endpointAddress = "5609 N. Illinois St., Fairview Heights, IL  62208";
			break;
			
			default:
  				
				//alert("not found");
				
				//$("#my_textual_div").html("You entered "+endpoint+" "+" Please renter your full starting address");
			}
			
			
}



function gatherDirections() {
	
	cleanUpWindow();
	
	if((document.getElementById("enterAddress").value=="")&&(document.getElementById("enterAddress_3").value=="")){$("#my_textual_div").html("<b style='font-size:13px;font-weight:bold;'>You entered an incorrect or incomplete address.<br/><br/>Please re-enter your full starting address</b>")}else{$("#my_textual_div").html("")}
	
	
	
 $('#map_Modal').show();
 
 //alert(document.getElementById("enterAddress").value);
 mapModal = new GMap2(document.getElementById("map_canvas"));
 mapModal.addControl(new GSmallMapControl());
    mapModal.addControl(new GMapTypeControl());
  directionsPanel = document.getElementById("my_textual_div");
  mapModal.setCenter(new GLatLng(38.646991,-90.224967), 7);//was 9
  directions = new GDirections(mapModal, directionsPanel);
  var realaddress= document.getElementById("enterAddress").value+" "+document.getElementById("enterAddress_3").value;
  //alert(realaddress);
  directions.load("from: "+realaddress+" to: "+endpointAddress+"");
 
//if(($("#my_textual_div").html()=="")&&(document.getElementById("enterAddress").value!=""))

//{$("#my_textual_div").html("<b style='font-size:13px;font-weight:bold;'>unrecognized address.<br/><br/>Please re-enter your full starting address</b>")}

}

function cleanUpWindow()
{
	$("#my_textual_div").html("");
	$('#map_Modal').hide();	
}
