﻿var xmlHttp;
var startURL = "index.aspx";
var marker0,marker1,marker2,marker3,marker4,marker5,marker6,marker7,marker8,marker9;
var doInitMap = "true";
var listNumber = 1;
var mapSize;
var toInfo = new Array();
var searchCriteria = "AZ";

function formInfo() {
  var params = "AgentLocatorAgtMap&funct=ICE";
  doXMLHttpGetRequest(setFormURL, params);
}
function setFormURL(xmlDoc,rMsg) {
   var theValue = xmlDoc.getElementsByTagName("theValue")[0].firstChild.nodeValue;
   if (theValue == 'yes') {
      var formID = document.getElementById("capForm");
      formID.action = "RecaptchaValidate.aspx?theValue=yes";
   }   
}

function isFieldBlank(textField) {
  if (textField.value == "" || /^\s+$/.test(textField.value))
    { return true; }
  return false;
}

function display() {
  var rb = document.forms["rbs"]["AddressType"];
  for(var i = 0; i < rb.length; i++) {
	if(rb[i].checked == true) {
	  var section = rb[i].value;
	}  
  }
  var addzip = document.getElementById("AddZip");
  var cityzip = document.getElementById("CZip");
  var zip = document.getElementById("ZipOnly");
  addzip.style.display = "none";
  cityzip.style.display = "none";
  zip.style.display = "none";
  switch(section)
  {
    case 'az':
      addzip.style.display = "block";
      document.getElementById("city").value = "";
      document.getElementById("zipcode2").value = "";
      document.getElementById("zipcode3").value = "";
      searchCriteria = "AZ";
      break;
    case 'cz':
      cityzip.style.display = "block";
      document.getElementById("address").value = "";
      document.getElementById("zipcode").value = "";
      document.getElementById("zipcode3").value = "";
      searchCriteria = "CZ";
      break;
    case 'zip':
      zip.style.display = "block";
      document.getElementById("address").value = "";
      document.getElementById("zipcode").value = "";
      document.getElementById("city").value = "";
      document.getElementById("zipcode2").value = "";      
      searchCriteria = "Zip";
      break;
   }
  if (doInitMap == "true") { 
    displayInitMap(); 
  }  
}

function doXMLHttpGetRequest (oFunctionName,strParams) {
   var timeStamp = new Date();
   strParams += "&time=" + timeStamp;
   createXMLHttpRequest();
   xmlHttp.onreadystatechange = function() {
      checkReturnedData(oFunctionName);
   }
   xmlHttp.open("GET", "http://" + strDomain + "/guest/default.asp?category=hweb&service=" + strParams);                 
   xmlHttp.send(null);
} 
function createXMLHttpRequest() {
    if (window.ActiveXObject) {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
    }
}
function checkForTimeOut (rMsg,programmerDefURL) {
 if ((rMsg.indexOf("<head>") >= 0) || (rMsg.indexOf("<HEAD>") >= 0)) {
   alert("Your session has timed out or an error has been encountered. Click 'OK' to start over.");
   location.replace(programmerDefURL);
   return false;
 }
 return true;
}
function checkForReUseCaptcha(rMsg) {
 if ( rMsg.indexOf("Captcha") >= 0) {
   location.replace("alrecaptcha.aspx");
   return false;
 }
 return true;
}
function checkReturnedData(funcName) {
 if(xmlHttp.readyState == 4) {
   if(xmlHttp.status == 200) {
     var returnMessage = xmlHttp.responseText;
     if (checkForTimeOut(returnMessage,startURL)){
       var xmlDoc = xmlHttp.responseXML;
       funcName(xmlDoc,returnMessage);
     }
   }
 }
}

function clearFields() {
  var rb = document.forms["rbs"]["AddressType"];
  for(var i = 0; i < rb.length; i++) {
	if(rb[i].checked == true) {
	  var section = rb[i].value;
	}  
  }
  switch(section)
  {
    case 'az':
      document.getElementById("address").value = "";
      document.getElementById("zipcode").value = "";
      break;
    case 'cz':
      document.getElementById("city").value = "";
      document.getElementById("zipcode2").value = "";
      break;
    case 'zip':
      document.getElementById("zipcode3").value = "";      
      break;
   }
}
function displayInitMap(){
   clearFields();
   var emcIcon = new GIcon(G_DEFAULT_ICON);
   emcIcon.image = 'http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png';
   emcIcon.printImage = "images/blueblank.gif";
   emcIcon.mozPrintImage = "images/blueblank.gif";    
/*   emcIcon.iconSize = new GSize(30,16);
   emcIcon.iconAnchor = new GPoint(20,15); */
   emcIcon.infoWindowAnchor = new GPoint(28,1);
   var options = {icon: emcIcon}; 
   var mapDiv = document.getElementById("mapArea");
   var map = new GMap2(mapDiv); 
   map.addControl(new GLargeMapControl());
   map.addControl(new GScaleControl());
   var coordinates1 = new GLatLng(41.584780000,-93.62586300);
   map.setCenter(coordinates1, 13);
   var emcMarker = new GMarker(coordinates1, options);
   emcMarker.bindInfoWindowHtml("<p><img alt='' src='emc_banner.jpg' /><br />EMC Insurance Companies<br />717 Mulberry<br />Des Moines, Ia 50306<br /><a target='_blank' href='http://www.emcins.com'>Website</a></p>");
   map.addOverlay(emcMarker);
   doInitMap = "false";
}
function displayAgentData(xmlDoc,rMsg) {
   checkForReUseCaptcha(rMsg);
   document.getElementById("searching").style.display = "none";
   showSearchFields(); 
   if (rMsg.indexOf("<error>") >= 0) {
      alert("The location data you entered was invalid.\nPlease re-enter your data.");
      return;
   }
   if (rMsg.indexOf("<unavailable>") >= 0) {
      alert("The address server is currently unavailable.\nPlease try again later.");
      return;
   }
   var enteredIcon = new GIcon(G_DEFAULT_ICON);
   enteredIcon.image = 'http://gmaps-samples.googlecode.com/svn/trunk/markers/green/blank.png';
   enteredIcon.printImage = "images/greenblank.gif";
   enteredIcon.mozPrintImage = "images/greenblank.gif";    
   var options = {icon: enteredIcon};
   var enteredInfo = document.getElementById("enteredAddress");
   var enteredInfoArea = document.getElementById("eAddress");
   var fromInfoArea = document.getElementById("fromAddress");
   var mapArea = document.getElementById("mapArea");
   var agentInfo = document.getElementById("agentInfo");
   var foundAddress1 = 'true';
   var foundAddress2 = 'true';
   var foundState = 'true';
   var eLatitude = xmlDoc.getElementsByTagName("eLat")[0].firstChild.nodeValue;
   var eLongitude = xmlDoc.getElementsByTagName("eLong")[0].firstChild.nodeValue;
   try {var eAddress1 = xmlDoc.getElementsByTagName("eAddress1")[0].firstChild.nodeValue; }
   catch (err) {foundAddress1 = "false";}
   try {var eAddress2 = xmlDoc.getElementsByTagName("eAddress2")[0].firstChild.nodeValue; }
   catch (err) {foundAddress2 = "false";}
   var eCity = xmlDoc.getElementsByTagName("eCity")[0].firstChild.nodeValue;
   try {var eState = xmlDoc.getElementsByTagName("eState")[0].firstChild.nodeValue; }
   catch (err) {foundState = "false";}
   var eZip = xmlDoc.getElementsByTagName("eZip")[0].firstChild.nodeValue;
   var farthestAway = xmlDoc.getElementsByTagName("Farthest")[0].firstChild.nodeValue;
   var listGroup = xmlDoc.getElementsByTagName("ListGroup")[0].firstChild.nodeValue;
   switch (true) {
     case farthestAway <= 4.5:
        mapSize = 12;
        break;  
     case farthestAway <= 9.5:
        mapSize = 11;
        break;  
     case farthestAway < 19:
        mapSize = 10;
        break;  
     case farthestAway <= 38:
        mapSize = 9;
        break;  
     case farthestAway <= 75:
        mapSize = 8;
        break;  
     default:
        mapSize = 7;
        break;  
   }
   var enteredLocation = "";
   var startDrivingLocation = "";
   if (foundAddress1 == "true") {
     enteredLocation += eAddress1 + "<br />";
     startDrivingLocation += eAddress1 + " ";
   }
   if (foundAddress2 == "true") {
     enteredLocation += eAddress2 + "<br />";
     startDrivingLocation += eAddress2 + " ";
   }
   enteredLocation += eCity;
   startDrivingLocation += eCity;
   if (foundAddress2 == "true") {
     enteredLocation += ", " + eState;
     startDrivingLocation += ", " + eState;
   }
   enteredLocation += "  " + eZip;
   startDrivingLocation += "  " + eZip;
   enteredInfoArea.innerHTML = enteredLocation;
   fromInfoArea.innerHTML = startDrivingLocation;
   enteredInfo.style.display = "inline";
   document.getElementById("displayArea").style.borderTop="1px solid gray";
   var mapDiv = document.getElementById("mapArea");
   map = new GMap2(mapDiv); 
   map.addControl(new GLargeMapControl());
   map.addControl(new GScaleControl());
   var coordinates1 = new GLatLng(eLatitude,eLongitude);
   map.setCenter(coordinates1, mapSize);
   var originMarker = new GMarker(coordinates1,options);
   originMarker.bindInfoWindowHtml("<p>" + enteredLocation + "</p>");
   map.addOverlay(originMarker);
/* create loop to display up to 10 agents */
   var agtNodes = xmlDoc.getElementsByTagName("Agent");
   var linkNodes = xmlDoc.getElementsByTagName("AgentLinks");
   for (var i = 0; i < agtNodes.length; i++) {
     var currentAgent = agtNodes[i];
     var currentLink = linkNodes[i];
     var name1Node = currentAgent.firstChild;
     var name1 = name1Node.firstChild.nodeValue;
     var name2Node = name1Node.nextSibling;
     var name2 = name2Node.firstChild.nodeValue;
     var adr1Node = name2Node.nextSibling;
     var addr1 = adr1Node.firstChild.nodeValue;
     var adr2Node = adr1Node.nextSibling;
     var addr2 = adr2Node.firstChild.nodeValue;
     var cityNode = adr2Node.nextSibling;
     var city = cityNode.firstChild.nodeValue;
     var stateNode = cityNode.nextSibling;
     var state = stateNode.firstChild.nodeValue;
     var zipNode = stateNode.nextSibling;
     var zip = zipNode.firstChild.nodeValue;
     var phNode = zipNode.nextSibling;
     var phone = phNode.firstChild.nodeValue;
     var faxNode = phNode.nextSibling;
     var fax = faxNode.firstChild.nodeValue;
     var fExtNode = faxNode.nextSibling;
     var fExt = fExtNode.firstChild.nodeValue;
     var latNode = fExtNode.nextSibling;
     var latitude = latNode.firstChild.nodeValue;
     var longNode = latNode.nextSibling;
     var longitude = longNode.firstChild.nodeValue;
     var branchNode = currentAgent.lastChild;
     var branchCode = branchNode.firstChild.nodeValue;
     var coordinates = new GLatLng(latitude ,longitude);
     var emailNode = currentLink.firstChild;
     var emailAddress = emailNode.firstChild.nodeValue;
     var urlNode = currentLink.lastChild;
     var webURL = urlNode.firstChild.nodeValue;
    
     popupInfo = name1 + "<br />";
     if (name2 != "na") {
       popupInfo += name2 + "<br />";
     } 
     popupInfo+= addr1 + "<br />";
     if (addr2 != "na") {
       popupInfo += addr2 + "<br />"
     } 
     popupInfo += city + ", " + state + "  " + zip + "<br />";
     popupInfo += "Phone: " + phone + "<br />";
     if (fax != "na") {
       popupInfo += "Fax: " + fax + "<br />";
     } 
     if (fExt != "na") {
       popupInfo +=  "Fax Ext: " + fExt;
     } 
     if (emailAddress != "None") {
       popupInfo +=  "<br />Email: <a href='mailto:" + emailAddress + "'>" + emailAddress + "</a>";
     } 
     if (webURL != "None") {
       popupInfo +=  "<br />Website: <a href='" + webURL + "' target='_blank'>" + webURL + "</a>";
     }
     popupInfo += "<br />EMC Branch Office: " + getAgentBranch(branchCode); 
     var myIcon = new GIcon(G_DEFAULT_ICON);
     switch (i) {
       case 0:
          if (listGroup == 1) {
            myIcon.image = "images/marker1.png";
            myIcon.printImage = "images/marker1.gif";
            myIcon.mozPrintImage = "images/marker1.gif";  
          }
          else if (listGroup == 2) {
            myIcon.image = "images/marker11.png";
            myIcon.printImage = "images/marker11.gif";
            myIcon.mozPrintImage = "images/marker11.gif";      
          }
          else {
            myIcon.image = "images/marker21.png";
            myIcon.printImage = "images/marker21.gif";
            myIcon.mozPrintImage = "images/marker21.gif";       
          }
          var options = {icon: myIcon};
          marker0 = new GMarker(coordinates,options);
          marker0.bindInfoWindowHtml("<p>" + popupInfo + "</p>");
          var linkInfo = '<a href="#" onclick="GEvent.trigger(marker0,\'click\');return false">';
          map.addOverlay(marker0);
          break;
       case 1:
          if (listGroup == 1) {
            myIcon.image = "images/marker2.png";
            myIcon.printImage = "images/marker2.gif";
            myIcon.mozPrintImage = "images/marker2.gif";    
          }
          else if (listGroup == 2) {
            myIcon.image = "images/marker12.png";
            myIcon.printImage = "images/marker12.gif";
            myIcon.mozPrintImage = "images/marker12.gif";          
          }
          else {
            myIcon.image = "images/marker22.png";
            myIcon.printImage = "images/marker22.gif";
            myIcon.mozPrintImage = "images/marker22.gif";
          }
          var options = {icon: myIcon};
          marker1 = new GMarker(coordinates,options);
          marker1.bindInfoWindowHtml("<p>" + popupInfo + "</p>");
          var linkInfo = '<a href="#" onclick="GEvent.trigger(marker1,\'click\');return false">';
          map.addOverlay(marker1);
          break;
       case 2:
          if (listGroup == 1) {
            myIcon.image = "images/marker3.png";
            myIcon.printImage = "images/marker3.gif";
            myIcon.mozPrintImage = "images/marker3.gif";    
          }
          else if (listGroup == 2) {
            myIcon.image = "images/marker13.png";
            myIcon.printImage = "images/marker13.gif";
            myIcon.mozPrintImage = "images/marker13.gif";    
          }
          else {
            myIcon.image = "images/marker23.png";
            myIcon.printImage = "images/marker23.gif";
            myIcon.mozPrintImage = "images/marker23.gif";    
          }
          var options = {icon: myIcon};
          marker2 = new GMarker(coordinates,options);
          marker2.bindInfoWindowHtml("<p>" + popupInfo + "</p>");
          var linkInfo = '<a href="#" onclick="GEvent.trigger(marker2,\'click\');return false">';
          map.addOverlay(marker2);
          break;
       case 3:
          if (listGroup == 1) {
            myIcon.image = "images/marker4.png";
            myIcon.printImage = "images/marker4.gif";
            myIcon.mozPrintImage = "images/marker4.gif";    
          }
          else if (listGroup == 2) {
            myIcon.image = "images/marker14.png";
            myIcon.printImage = "images/marker14.gif";
            myIcon.mozPrintImage = "images/marker14.gif";    
          }
          else {
            myIcon.image = "images/marker24.png";
            myIcon.printImage = "images/marker24.gif";
            myIcon.mozPrintImage = "images/marker24.gif";    
          }
          var options = {icon: myIcon};
          marker3 = new GMarker(coordinates,options);
          marker3.bindInfoWindowHtml("<p>" + popupInfo + "</p>");
          var linkInfo = '<a href="#" onclick="GEvent.trigger(marker3,\'click\');return false">';
          map.addOverlay(marker3);
          break;
       case 4:
          if (listGroup == 1) {
            myIcon.image = "images/marker5.png";
            myIcon.printImage = "images/marker5.gif";
            myIcon.mozPrintImage = "images/marker5.gif";    
          }
          else if (listGroup == 2) {
            myIcon.image = "images/marker15.png";
            myIcon.printImage = "images/marker15.gif";
            myIcon.mozPrintImage = "images/marker15.gif";    
          }
          else {
            myIcon.image = "images/marker25.png";
            myIcon.printImage = "images/marker25.gif";
            myIcon.mozPrintImage = "images/marker25.gif";    
          }
          var options = {icon: myIcon};
          marker4 = new GMarker(coordinates,options);
          marker4.bindInfoWindowHtml("<p>" + popupInfo + "</p>");
          var linkInfo = '<a href="#" onclick="GEvent.trigger(marker4,\'click\');return false">';
          map.addOverlay(marker4);
          break;
       case 5:
          if (listGroup == 1) {
            myIcon.image = "images/marker6.png";
            myIcon.printImage = "images/marker6.gif";
            myIcon.mozPrintImage = "images/marker6.gif";    
          }
          else if (listGroup == 2) {
            myIcon.image = "images/marker16.png";
            myIcon.printImage = "images/marker16.gif";
            myIcon.mozPrintImage = "images/marker16.gif";    
          }
          else {
            myIcon.image = "images/marker26.png";
            myIcon.printImage = "images/marker26.gif";
            myIcon.mozPrintImage = "images/marker26.gif";    
          }
          var options = {icon: myIcon};
          marker5 = new GMarker(coordinates,options);
          marker5.bindInfoWindowHtml("<p>" + popupInfo + "</p>");
          var linkInfo = '<a href="#" onclick="GEvent.trigger(marker5,\'click\');return false">';
          map.addOverlay(marker5);
          break;
       case 6:
          if (listGroup == 1) {
            myIcon.image = "images/marker7.png";
            myIcon.printImage = "images/marker7.gif";
            myIcon.mozPrintImage = "images/marker7.gif";    
          }
          else if (listGroup == 2) {
            myIcon.image = "images/marker17.png";
            myIcon.printImage = "images/marker17.gif";
            myIcon.mozPrintImage = "images/marker17.gif";    
          }
          else {
            myIcon.image = "images/marker27.png";
            myIcon.printImage = "images/marker27.gif";
            myIcon.mozPrintImage = "images/marker27.gif";    
          }
          var options = {icon: myIcon};
          marker6 = new GMarker(coordinates,options);
          marker6.bindInfoWindowHtml("<p>" + popupInfo + "</p>");
          var linkInfo = '<a href="#" onclick="GEvent.trigger(marker6,\'click\');return false">';
          map.addOverlay(marker6);
          break;
       case 7:
          if (listGroup == 1) {
            myIcon.image = "images/marker8.png";
            myIcon.printImage = "images/marker8.gif";
            myIcon.mozPrintImage = "images/marker8.gif";    
          }
          else if (listGroup == 2) {
            myIcon.image = "images/marker18.png";
            myIcon.printImage = "images/marker18.gif";
            myIcon.mozPrintImage = "images/marker18.gif";    
          }
          else {
            myIcon.image = "images/marker28.png";
            myIcon.printImage = "images/marker28.gif";
            myIcon.mozPrintImage = "images/marker28.gif";    
          }
          var options = {icon: myIcon};
          marker7 = new GMarker(coordinates,options);
          marker7.bindInfoWindowHtml("<p>" + popupInfo + "</p>");
          var linkInfo = '<a href="#" onclick="GEvent.trigger(marker7,\'click\');return false">';
          map.addOverlay(marker7);
          break;
       case 8:
          if (listGroup == 1) {
            myIcon.image = "images/marker9.png";
            myIcon.printImage = "images/marker9.gif";
            myIcon.mozPrintImage = "images/marker9.gif";    
          }
          else if (listGroup == 2) {
            myIcon.image = "images/marker19.png";
            myIcon.printImage = "images/marker19.gif";
            myIcon.mozPrintImage = "images/marker19.gif";    
          }
          else {
            myIcon.image = "images/marker29.png";
            myIcon.printImage = "images/marker29.gif";
            myIcon.mozPrintImage = "images/marker29.gif";    
          }
          var options = {icon: myIcon};
          marker8 = new GMarker(coordinates,options);
          marker8.bindInfoWindowHtml("<p>" + popupInfo + "</p>");
          var linkInfo = '<a href="#" onclick="GEvent.trigger(marker8,\'click\');return false">';
          map.addOverlay(marker8);
          break;
       case 9:
          if (listGroup == 1) {
            myIcon.image = "images/marker10.png";
            myIcon.printImage = "images/marker10.gif";
            myIcon.mozPrintImage = "images/marker10.gif";    
          }
          else if (listGroup == 2) {
            myIcon.image = "images/marker20.png";
            myIcon.printImage = "images/marker20.gif";
            myIcon.mozPrintImage = "images/marker20.gif";    
          }
          else {
            myIcon.image = "images/marker30.png";
            myIcon.printImage = "images/marker30.gif";
            myIcon.mozPrintImage = "images/marker30.gif";    
          }
          var options = {icon: myIcon};
          marker9 = new GMarker(coordinates,options);
          marker9.bindInfoWindowHtml("<p>" + popupInfo + "</p>");
          var linkInfo = '<a href="#" onclick="GEvent.trigger(marker9,\'click\');return false">';
          map.addOverlay(marker9);
          break;
     }
     var agentIDArea = "agent" + i;
     var paragraph = document.getElementById(agentIDArea);
     var counter = i; 
     if (listGroup == 2) {
        counter += 10;
     }
     else if (listGroup == 3) {
       counter += 20;
     }    
     var spacer = "&nbsp; &nbsp;&nbsp;";
     if (counter >= 9 ) {
        spacer = "&nbsp; &nbsp; &nbsp;&nbsp;";
     }
     var sideInfo = name1 + "</a>";
     var toInformation = name1;
     if (name2 != "na") {
       sideInfo += "<br />" + spacer + linkInfo + name2 + "</a>";
       toInformation += " " + name2 + "</a>";
     } 
     sideInfo += "<br />" + spacer + addr1 + "<br />";
     toInformation += "<br />" + addr1 + "<br />";
     if (addr2 != "na") {
       sideInfo += spacer + addr2 + "<br />";
       toInformation += " " + addr2 + "<br />";
     } 
     sideInfo += spacer + city + ", " + state + " " + zip;
     toInformation += " " + city + ", " + state + " " + zip;
     toInfo[i] = toInformation
     sideInfo += " <a href='#' onclick='drivingInstructions(" + eLatitude + "," + eLongitude + "," + latitude + "," + longitude + "," +  i + ")'>Directions</a>";
     paragraph.innerHTML = ++counter + ") " + linkInfo + sideInfo;
   }
   var nextLink1 = document.getElementById("link1");
   var nextLink2 = document.getElementById("link2");
   var nextLink3 = document.getElementById("link3");
   switch (listNumber) {
      case 1:
        nextLink1.innerHTML = "Agents: 1-10 "
        nextLink2.innerHTML = "<a href='#' onclick='get11to20List();'>11-20</a> "
        nextLink3.innerHTML = "<a href='#' onclick='get21to30List();'>21-30</a> "
        break;
      case 2:
        nextLink1.innerHTML = "Agents: <a href='#' onclick='get1to10List();'>1-10</a> "
        nextLink2.innerHTML = "11-20 "
        nextLink3.innerHTML = "<a href='#' onclick='get21to30List();'>21-30"
        break;
      case 3:
        nextLink1.innerHTML = "Agents: <a href='#' onclick='get1to10List();'>1-10</a> "
        nextLink2.innerHTML = "<a href='#' onclick='get11to20List();'>11-20</a> "
        nextLink3.innerHTML = "21-30"
        break;
   }  
}
function showSearchFields() {
   document.getElementById("searching").style.display = "none";
   switch (searchCriteria) {
      case "AZ":
        document.getElementById("AddZip").style.display = "block";      
        break;
      case "CZ":
        document.getElementById("CZip").style.display = "block";      
        break;
      case "Zip":
        document.getElementById("ZipOnly").style.display = "block";      
        break;
   }  
}
function sendAddZip() {
  closeDirections();
  var strAddress = document.getElementById("address").value;
  var strZip = document.getElementById("zipcode").value;
  if ((isFieldBlank(strAddress) == "true") || (isFieldBlank(strZip) == "true")) {
     alert(isFieldBlank(strAddress));
     alert("Both the address and the ZIP code are required fields.")
     return false;
  }
  listNumber = 1;
  document.getElementById("AddZip").style.display = "none";      
  document.getElementById("searching").style.display = "block";
  var params = "AgentLocatorAgtMap&funct=GetAgtData&opt=1&adrs=" + strAddress + "&zip=" + strZip;
  doXMLHttpGetRequest(displayAgentData, params);
  return false;
}

function sendCityZip() {
  closeDirections();
  var strCity= document.getElementById("city").value;
  var strZip = document.getElementById("zipcode2").value;
  if ((isFieldBlank(strCity) == "true") || (isFieldBlank(strZip) == "true")) {
     alert("Both the city and the ZIP code are required fields.")
     return false;
  }
  listNumber = 1;
  document.getElementById("CZip").style.display = "none";      
  document.getElementById("searching").style.display = "block";
  var params = "AgentLocatorAgtMap&funct=GetAgtData&opt=2&strCity=" + strCity + "&zip=" + strZip;
  doXMLHttpGetRequest(displayAgentData, params);
  return false;
}

function sendZIP() {
  closeDirections();
  var strZip = document.getElementById("zipcode3").value;
  if (isFieldBlank(strZip) == "true") {
     alert(isFieldBlank(strZip));
     alert("The ZIP code is a required field.")
     return false;
  }
  listNumber = 1;
  document.getElementById("ZipOnly").style.display = "none";      
  document.getElementById("searching").style.display = "block";
  var params = "AgentLocatorAgtMap&funct=GetAgtData&opt=3&zip=" + strZip;
  doXMLHttpGetRequest(displayAgentData, params);
  return false;
}
function get1to10List() {
  var params = "AgentLocatorAgtMap&funct=Get1to10";
  listNumber = 1;
  doXMLHttpGetRequest(displayAgentData, params);
}
function get11to20List() {
  var params = "AgentLocatorAgtMap&funct=Get11to20";
  listNumber = 2; 
  doXMLHttpGetRequest(displayAgentData, params);
}
function get21to30List() {
  var params = "AgentLocatorAgtMap&funct=Get21to30";
  listNumber = 3;
  doXMLHttpGetRequest(displayAgentData, params);
}
function drivingInstructions(bCoord1,bCoord2,endCoord1,endCoord2,arrayIndex) {
   document.getElementById("mapWrapper").style.display = "none";
   document.getElementById("drivingWrapper").style.display = "block";
   document.getElementById("toAddress").innerHTML = toInfo[arrayIndex];
   var waypoints = new Array(2);
   waypoints[0] = bCoord1.toString() + "," + bCoord2.toString(); 
   waypoints[1] = endCoord1.toString() + "," + endCoord2.toString(); 
   var mapDiv = document.getElementById("drivingMap");
   var coordinates1 = new GLatLng(bCoord1,bCoord2);
   var mapDrive = new GMap2(mapDiv); 
   mapDrive.addControl(new GLargeMapControl());
   mapDrive.addControl(new GScaleControl());
   mapDrive.setCenter(coordinates1, mapSize);
   var panelArea = document.getElementById("drivingInst");
   directions = new GDirections(mapDrive,panelArea);
   directions.loadFromWaypoints(waypoints);
// *********** hide the agent info and map - display driving Inst and map **************
}
function closeDirections() {
   document.getElementById("drivingWrapper").style.display = "none"; 
   var instructions = document.getElementById("drivingInst");
   instructions.innerHTML = '<p class="noprint"><a href="#" onclick="closeDirections()">Close</a></p>';
   document.getElementById("drivingMap").innerHTML = "<p> </p>";
   document.getElementById("mapWrapper").style.display = "block";
}
function getAgentBranch(strBranchCode){
  var code = strBranchCode.toUpperCase();
  var linkCode;
  switch (code) {
    case 'A':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/DesMoines.aspx'>Des Moines, IA</a>";
       break;
    case 'B':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/omaha.aspx'>Omaha, NE</a>";
       break;
    case 'C':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/Minneapolis.aspx'>Minnetonka, MN</a>";
       break;
    case 'D':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/Milwaukee.aspx'>Brookfield, WI</a>";
       break;
    case 'E':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/lansing.aspx'>Lansing, MI</a>";
       break;
    case 'G':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/Providence.aspx'>Warwick, RI</a>";
       break;
    case 'H':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/Jackson.aspx'>Ridgeland, MS</a>";
       break;
    case 'J':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/phoenix.aspx'>Peoria, AZ</a>";
       break;
    case 'K':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/kansascity.aspx'>Kansas City, MO</a>";
       break;
    case 'L':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/wichita.aspx'>Wichita, KS</a>";
       break;
    case 'M':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/chicago.aspx'>Oakbrook Terrace, IL</a>";
       break;
    case 'P':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/bismarck.aspx'>Bismarck, ND</a>";
       break;
    case 'S':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/birmingham.aspx'>Birmingham, AL</a>";
       break;
    case 'T':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/cincinnati.aspx'>Blue Ash, OH</a>";
       break;
    case 'W':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/denver.aspx'>Denver, CO </a>";
       break;
    case 'X':
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/charlotte.aspx'>Charlotte, NC</a>";
       break;
    default:
       linkCode = "<a href='http://" + strDomain + "/AboutEMC/contact_us/DesMoines.aspx'>Des Moines, IA </a>";
       break;
    }   
  return linkCode;     
}
