var geocoder="";var map;var markersArray=[];var redmarkers=[];var prevElement="";var markerElement="";var directionsDisplay;var directionsService="";var busUnit="";var busunit="";var resultsStart=0;var resultsEnd=10;var i=0;var xmlDoc;var totalLocations;var currentInfoContent;var bounds;var searchnearbyaddress;var infowindow="";var gmapinitialized="n";function initialize(){setCompanytype();resetMap();if(mapscript=="n"){loadScript()}else{if(gmapinitialized=="y"){loadgooglemaps()}}}function loadgooglemaps(){$("#moreInfoContent").hide();$("#MapContent").show();var c=new google.maps.LatLng(32.87709267332834,-96.9610554931739);var b={zoom:4,center:c,mapTypeId:google.maps.MapTypeId.ROADMAP};map=new google.maps.Map(document.getElementById("mapDiv"),b);gmapinitialized="y";var a=$("#address").val();if(a!=""&&a!=null&&a!="Enter City, State or Zip Code"){new google.maps.Geocoder().geocode({address:a},function(e,d){if(d==google.maps.GeocoderStatus.OK){map.setCenter(e[0].geometry.location);map.setZoom(10)}})}}function submitinteractivemapenter(c,b){var a;if(window.event){a=window.event.keyCode}else{if(b){a=b.which}else{return true}}if(a==13){codeAddress();return false}else{return true}}function codeAddress(){geocoder=new google.maps.Geocoder();var a=$("#address").val();if(busUnit!=""&&busUnit!=null&&busUnit!="Choose a Business Unit"&&a!=""&&a!=null&&a!="Enter City, State or Zip Code"){geocoder.geocode({address:a},function(c,b){if(b==google.maps.GeocoderStatus.OK){resetMap();$("#moreInfoContent").hide();$("#MapContent").show();$(".txtCont").hide();$(".listBG png").show();$("#sidebar").show();var d=getgeocoderesponse(c,"");loadLocationData(d);interactiveMapCustomEvent()}else{alert("Invalid Location")}})}else{if(a==""||a==null||a=="Enter City, State or Zip Code"){$("#errmsgloc").css("visibility","visible")}if(busUnit==""||busUnit==null||busUnit=="Choose a Business Unit"){$("#errmsgbusunit").css("visibility","visible")}return}}function interactiveMapCustomEvent(){var d=$("#address").val();var c=":";var b=$("#speedB").val();if(d!=null&&d!=""&&d!="Enter City, State or Zip Code"){var e=_gat._getTracker("UA-22817678-2");var a=e._setCustomVar(1,"InteractiveMapSearch-Keyword",d.concat(c,b),3);var f=e._trackEvent("InteractiveMapSearchTextValue","InteractiveMaps",d.concat(c,b));e._trackPageview()}}function loadLocationData(a){var b=a+"&busunit="+busunit;$.ajax({url:"/jobs/MapsInformation",type:"GET",data:b,async:false,success:function(c){if(window.DOMParser){parser=new DOMParser();xmlDoc=parser.parseFromString(c,"text/xml")}else{xmlDoc=new ActiveXObject("Microsoft.XMLDOM");xmlDoc.async="false";xmlDoc.loadXML(c)}$("#messageDiv").show();totalLocations=xmlDoc.getElementsByTagName("location").length;showredicons(xmlDoc);calculatePagination(totalLocations);generateMapData(xmlDoc)}})}function showredicons(j){var f=j.getElementsByTagName("location");for(i=0;i<j.getElementsByTagName("location").length;i++){var h=f[i].getElementsByTagName("address")[0].childNodes[0].nodeValue;var g=f[i].getElementsByTagName("latitude")[0].childNodes[0].nodeValue;var a=f[i].getElementsByTagName("longitude")[0].childNodes[0].nodeValue;var d=new google.maps.LatLng(g,a);var e={type:"circle"};var c=new google.maps.MarkerImage("/onecms/vzcareers/ak-cached/4h/includes/i/mapsmarkers/location_graphic.png",new google.maps.Size(15,14),new google.maps.Point(0,0),new google.maps.Point(0,0));var b=new google.maps.Marker({position:d,map:map,shape:e,icon:c});redmarkers.push(b)}}function createMarker(f,a,o,m,g,b,d,h,n){if(infowindow==""){infowindow=new google.maps.InfoWindow()}var l="<div>"+m+'<div style=\'margin-top:20px;\'><ul style="list-style:none;padding:0;margin:0;"><li style="display:inline;margin-right:11px;"><a href="javascript:void(0)" onclick="setInformationWindowContent(\'directions\');">Directions</a></li><li style="display:inline;"><a href="javascript:void(0);" onclick=\'setInformationWindowContent("searchnearby");\'>Search nearby</a></li></ul></div><input type=\'hidden\' id=\'source\' value=\''+o+","+d+"'/></div>";g=g+1;var c=new google.maps.MarkerImage("/onecms/vzcareers/ak-cached/4h/includes/i/mapsmarkers/pointer_"+n+".gif",new google.maps.Size(27,42),new google.maps.Point(0,0),new google.maps.Point(7,35));var e=new google.maps.Marker({position:f,map:a,icon:c,title:b});var j=o;google.maps.event.addListener(e,"click",function(){currentInfoContent=l;$("#directionsDiv").empty();$("#directionsDiv").hide();$("#messageDiv").show();if(prevElement!=""){$("#"+prevElement).css("background-color","#e8e8e8")}prevElement=e.getTitle();$("#"+e.getTitle()).css("background-color","white");infowindow.setContent(l);infowindow.setPosition(f);infowindow.open(a,e)});markersArray.push(e);createSidebarEntry(e,"Verizon",h,f,g,b)}function clearOverlays(){if(markersArray){for(k in markersArray){markersArray[k].setMap(null)}}if(infowindow!=""){infowindow.close()}$("#sidebar").empty();prevElement=""}function createSidebarEntry(b,c,f,g,d,e){var h='<div class="sidebarentry" id="'+e+'" arrloc="'+d+'" onclick="bindClickMark('+d+',this.id)">';var a='<div class="sidebarentry" id="'+e+'" ><table id="'+e+'"><tr><td style="vertical-align:top;"></td>';a=a+"<td>"+f+"</td></tr></table></div>";$("#sidebar").append(f)}function bindClickMark(a,b){google.maps.event.trigger(markersArray[a],"click")}function StreetView(d,a){var e=new google.maps.LatLng(d,a);var c={position:e};var b=new google.maps.StreetViewPanorama(document.getElementById("map_canvas"),c);map.setStreetView(b)}function showDirDiv(){$("#dirPanel").css("visibility","visible")}function setInformationWindowContent(b){var a=currentInfoContent;searchnearbyaddress=$("#source").val();if(b=="directions"){a=a+"<div id=\"dirPanel\">Starting Address <input id='destination' type='text'/><input type='button' value='Go' onclick='getDirections();'/></div>"}else{if(b=="searchnearby"){a=a+"<div id='searchnearbydivid'> Search nearby<br/><input id='searchnearbyTextId' type='text'/><input type='button' value='Search' onclick='searchnearby();'/></div>"}}infowindow.setContent(a)}function getDirections(){if($("#destination").val()!=null&&$("#destination").val()!==""){$("#pagination").hide();directionsService=new google.maps.DirectionsService();directionsDisplay=new google.maps.DirectionsRenderer();directionsDisplay.setMap(map);directionsDisplay.setPanel(document.getElementById("sidebar"));var a=$("#source").val();var c=$("#destination").val();var b={origin:c,destination:a,travelMode:google.maps.DirectionsTravelMode.DRIVING};directionsService.route(b,function(e,d){if(d==google.maps.DirectionsStatus.OK){$("#directionsDiv").hide();$("#messageDiv").show();directionsDisplay.setDirections(e)}});clearOverlays()}else{alert("Please enter valid address");return}}function chngBusUnit(){busUnit=$("#speedB").val();if(busUnit=="Verizon-Wireless"){busunit="VZW";busUnit="Wireless"}else{if(busUnit=="Verizon"){busunit="VZT";busUnit="Business & Residential"}}$.cookie("companytype",busunit,{path:"/"});codeAddress()}function displayErrorMsg(){if($(".errorMsg").html()==null){var b=$("#sidebar").html();var c='<div class="errorMsg" align="center"><div>Not finding what you\'re looking for?</div><div>Try another business unit.</div></div>';var a=c+b;$("#sidebar").html(a)}}function generateMapData(g){bounds=new google.maps.LatLngBounds();clearOverlays();locations=g.getElementsByTagName("location");if(locations.length==0){return}var u=0;var t=resultsEnd;for(;resultsStart<resultsEnd;resultsStart++){var p=resultsStart;u=u+1;var f="pointer markerImage"+u;var r="item";if(p<totalLocations){var d=locations[p].getElementsByTagName("address")[0].childNodes[0].nodeValue;var j=locations[p].getElementsByTagName("latitude")[0].childNodes[0].nodeValue;var h=locations[p].getElementsByTagName("longitude")[0].childNodes[0].nodeValue;var q=locations[p].getElementsByTagName("zip")[0].childNodes[0].nodeValue;var o=locations[p].getElementsByTagName("city")[0].childNodes[0].nodeValue;var e=locations[p].getElementsByTagName("state")[0].childNodes[0].nodeValue;var b=locations[p].getElementsByTagName("code")[0].childNodes[0].nodeValue;var s=locations[p].getElementsByTagName("jobs")[0].childNodes[0].nodeValue;var a="Jobs ("+s+")";var c=d+","+o+","+e+" "+q;if(s>0){a='<a href="javascript:void(0);" onclick="showjobsTab('+s+",'"+j+"','"+h+"','"+b+"','"+c+"')\">Jobs ("+s+")</a>"}var n=new google.maps.LatLng(j,h);var m="<div><span id='infWinTitle'><b>"+busUnit+"</b></span><br/><span id='viewId'><b>View: </b></span> <a href=\"javascript:void(0);\" onclick=\"moreInfoLocation('"+j+"','"+h+"','"+b+"','"+s+"','"+c+"');\">More info</a> |"+a+'<table style="margin-top:10px;"><tbody><tr><td style="vertical-align:top;" ><div class="addr"><span><div><span>'+d+"</span></div><div><span style='text-transform:capitalize !important;'>"+o+"</span>, "+e+" "+q+"</span></div></span></div></td>";m=m+"</tr></tbody></table></div>";var l="<div class='"+r+"' id='"+b+"'><div class='"+f+"'><h3 onclick=\"bindClickMark("+p+","+b+")\" style='cursor: pointer;'>"+busUnit+"</h3><p>"+d+"</p><div style=\"font-size:12px;font-weight:bold;\"><span style='text-transform:capitalize !important;'>"+o+"</span>, "+e+" "+q+' </div><div class="lnkCont"> <a href="javascript:void(0);" onclick="moreInfoLocation(\''+j+"','"+h+"','"+b+"','"+s+"','"+c+"');\">More Info</a> | "+a+'<br></div><a href="javascript:void(0);" onclick="showSiderBarDirDiv(\''+d+","+o+","+e+" "+q+"','directions')\">Directions</a> | <a href=\"javascript:void(0);\" onclick=\"showSiderBarDirDiv('"+d+","+o+","+e+" "+q+"','searchnearby')\">Search nearby</a> </div></div>";bounds.extend(n);createMarker(n,map,d,m,p,b,o,l,u)}else{break}}map.setCenter(bounds.getCenter());map.fitBounds(bounds)}function showSiderBarDirDiv(b,a){searchnearbyaddress=b;infowindow.close();$("#directionsDiv").empty();if(a=="directions"){$("#directionsDiv").append("Starting Address <input type='text' id='destination' name='destination' size='17'/>");$("#directionsDiv").append("<input type='button' value='Go' onclick='getDirections();'/>");$("#directionsDiv").append("<input type='hidden' id='source' name='source'value='"+b+"'/>")}else{if(a=="searchnearby"){$("#directionsDiv").append("<div id='searchnearbydivid'> Search nearby<br/><input id='searchnearbyTextId' type='text'/><input type='button' value='Search' onclick='searchnearby();'/></div>")}}$("#messageDiv").hide();$("#directionsDiv").show()}function showMoreInfoDirDiv(a){$("#directionsDivMoreInfo").empty();if(a=="directions"){$("#directionsDivMoreInfo").append("Starting Address <input type='text' id='destination' name='destination' size='17'/>");$("#directionsDivMoreInfo").append("<input type='button' value='Go' onclick='showDirectionsMoreInfo();'/>")}else{if(a=="searchnearby"){$("#directionsDivMoreInfo").append("<div id='searchnearbydivid'> Search nearby<br/><input id='searchnearbyTextId' type='text'/><input type='button' value='Search' onclick='searchnearby();'/></div>")}}$("#directionsDivMoreInfo").show()}function showDirectionsMoreInfo(){if($("#destination").val()!=null&&$("#destination").val()!==""){$("#moreInfoContent").hide();$("#MapContent").show();getDirections()}else{alert("Please enter valid address");return}}var totalPages;var resultsPerPage=10;var currentPage;var prevPage;var nextPage;function calculatePagination(a){$("#pagination").hide();$("#prev").hide();$("#next").hide();totalPages=Math.ceil(a/resultsPerPage);if(totalPages>1){$("#pagination").show();$("#next").show();currentPage=1;nextPage=currentPage;prevPage=currentPage-1;$("#next").attr("pageNum",nextPage);$("#prev").attr("pageNum",prevPage)}else{$("#pagination").hide()}}function showNext(){clearOverlays();var a=$("#next").attr("pageNum");resultsStart=a*resultsPerPage;resultsEnd=resultsEnd+10;generateMapData(xmlDoc);currentPage=currentPage+1;nextPage=nextPage+1;prevPage=a;$("#next").attr("pageNum",nextPage);$("#prev").attr("pageNum",prevPage);$("#prev").show();if(nextPage==totalPages){$("#next").hide()}}function showPrev(){clearOverlays();var a=$("#prev").attr("pageNum");resultsEnd=a*resultsPerPage;resultsStart=resultsEnd-10;generateMapData(xmlDoc);currentPage=currentPage-1;nextPage=nextPage-1;prevPage=prevPage-1;$("#next").attr("pageNum",nextPage);$("#prev").attr("pageNum",prevPage);if(a==1){$("#prev").hide()}if($("#next").css("display")=="none"){$("#next").show()}}function setCompanytype(){chngBusUnit()}function clearsearch(){$("#address").val("Enter City, State or Zip Code");$("#speedB").val("");busUnit="";resetMap()}function resetMap(){if(directionsDisplay!=null){directionsDisplay.setMap(null)}if(redmarkers){for(k in redmarkers){redmarkers[k].setMap(null)}}clearOverlays();markersArray.length=0;totalPages=0;currentPage=0;prevPage=0;nextPage=0;resultsStart=0;resultsEnd=10;i=0;xmlDoc="";totalLocations=0;$("#errmsgbusunit").css("visibility","hidden");$(".listBG png").hide();$("#sidebar").hide();$("#source").remove();$("#destination").remove();$("#directionsDiv").hide();$("#messageDiv").hide();$("#directionsDiv").empty();$("#directionsDiv").hide();$("#directionsDivMoreInfo").empty();$("#directionsDivMoreInfo").hide();$("#pagination").hide();$(".txtCont").show()}var locationId;var city;var state;function moreInfoLocation(d,e,c,b,a){searchnearbyaddress=a;$("#jobsnearbyid").attr("href","/jobs/search-jobs?searchflowevent=jobsearchevent&searchkeyword=job&geocodetype=locality&location="+a+"&latitude="+d+"&longitude="+e);$("#MapContent").hide();$("#moreInfoContent").append("<input type='hidden' id='source' name='source'value='"+a+"'/>");$("#jobstabmoreinfo").html("Jobs ("+b+")");if(b==0){$("#jobstabmoreinfo").parent().hide()}else{if(b>0){$("#jobstabmoreinfo").parent().show()}}locationId=c;locationData("overview");$("#moreInfoContent").show();staticmapinitialize(d,e)}function locationData(a){var b="locationid="+locationId+"&flow="+a+"&companytype="+$.cookie("companytype");if(a!="overview"){b=b+"&city="+city+"&state="+state}$.ajax({type:"POST",url:"/jobs/locationDetailsServlet",cache:false,data:b,async:false,dataType:"json",success:function(c){if(a=="overview"){$("#locInfoAddress").html(c.address);$("#locInfoAddress").find("h3").find("strong").text(busUnit);city=c.city;state=c.stateshort;var f="";if($.cookie("companytype").toLowerCase()=="vzw"){f="Click here to view a complete listing of Verizon Wireless jobs near "+city+","+state}else{f="Click here to view a complete listing of Verizon jobs near "+city+","+state}$("#jobsnearbyid").text(f);$("#eventstabmap").trigger("click")}if(a=="events"){$("#moreinfoeventsdata").empty();if(c.length>0){$("#eventDescTxt").text("");$("#eventsContainerTbl").show();$.each(c,function(g,h){d='<tr><td class="col1">'+h.eventtitleTag+"</td><td >"+h.eventtype+"</td><td >"+h.eventlocation+"</td><td >"+h.eventdate+"</td></tr>";$("#moreinfoeventsdata").append(d)})}else{$("#eventsContainerTbl").hide()}}if(a=="jobs"){var e='<table class="jobs" border="0" cellspacing="0" cellpadding="0"><tbody><tr class="noBorder"><th class="col1">Job Title</th><th>Description Summary</th></tr><tr><td colspan="2"><div  style="height: 150px;overflow-y: scroll;"><table cellspacing="0" cellpadding="0" border="0" style="width:100%;"><tbody>';var d="";$.each(c,function(g,h){d=d+"<tr><td style='padding-left:0px;width:140px;'><a href=\""+h.titleUrl+'">'+h.titleTag+"</a><span>Reference Code:"+h.jobid+"</span></td><td style='text-transform:capitalize;'>"+h.shortDesc+"</td></tr>"});e=e+d+"</tbody></table></div>";$("#jobresults").html(e)}},error:function(){$("#eventDescTxt").text("No Events Found");$("#eventsContainerTbl").hide()}})}function showjobsTab(a,d,e,c,b){$("#jobsnearbyid").attr("href","/jobs/search-jobs?searchflowevent=jobsearchevent&searchkeyword=job&geocodetype=locality&location="+b+"&latitude="+d+"&longitude="+e);$("#MapContent").hide();$("#jobstabmoreinfo").html("Jobs ("+a+")");$("#moreInfoContent").append("<input type='hidden' id='source' name='source'value='"+b+"'/>");locationId=c;locationData("overview");$("#jobstabmoreinfo").trigger("click");$("#moreInfoContent").show();staticmapinitialize(d,e)}function staticmapinitialize(b,f){var e=new google.maps.LatLng(b,f);var a={zoom:16,draggable:false,disableDoubleClickZoom:true,disableDefaultUI:true,center:e,scrollwheel:false,mapTypeId:google.maps.MapTypeId.ROADMAP};var d=new google.maps.Map(document.getElementById("staticMap"),a);var c=new google.maps.Marker({position:e,map:d})}function searchnearby(){var a="http://maps.google.com/maps?q="+$("#searchnearbyTextId").val()+"&near="+searchnearbyaddress;window.open(a)}function deletejobsearchcookie(){$.cookie("companytype","",{path:"/"});$("#searchcareers").attr("href","/jobs/search-jobs")}function sendinteractivemap(){var a=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;var c=$("#to").val();if(a.test(c)==false){alert("Invalid Email Address");return false}else{var b="to="+$("#to").val()+"&from="+$("#from").val()+"&msg="+$("#msg").val()+"&subject="+$("#subject").val()+"&address="+$("#address").val()+"&speedB="+$("#speedB").val();$.ajax({type:"POST",url:"/jobs/sendinteractivemapsservlet",cache:false,data:b,async:false,success:function(d){}});}}function backtosearchresults(){$("#moreInfoContent").hide();$("#MapContent").show()}function getgeocoderesponse(a,e){var b;if(e!=null&&e!=""){var b=e+"divid";$("#"+b).remove();$("#"+e).append("<div id='"+b+"'></div>")}var d="";if(b!=null&&b!=""){$("#"+b).append("<input type='hidden' name='geocodetype' value='"+a[0].types[0]+"'/>");$("#"+b).append("<input type='hidden' name='geocodeformattedAddress' value='"+a[0].formatted_address+"'/>")}else{d="geocodetype="+a[0].types[0]+"&geocodeformattedAddress="+a[0].formatted_address}$.each(a[0].address_components,function(g,f){if(f.types[0]=="locality"||f.types[0]=="sublocality"){if(b!=null&&b!=""){$("#"+b).append("<input type='hidden' name='city' value='"+f.long_name+"'/>")}else{d=d+"&city="+f.long_name}}else{if(f.types[0]=="administrative_area_level_1"){if(b!=null&&b!=""){$("#"+b).append("<input type='hidden' name='state' value='"+f.long_name+"'/>");$("#"+b).append("<input type='hidden' name='shortstate' value='"+f.short_name+"'/>")}else{d=d+"&state="+f.long_name+"&shortstate="+f.short_name}}else{if(f.types[0]=="country"){if(b!=null&&b!=""){$("#"+b).append("<input type='hidden' name='country' value='"+f.long_name+"'/>");$("#"+b).append("<input type='hidden' name='shortcountry' value='"+f.short_name+"'/>")}else{d=d+"&country="+f.long_name+"&shortcountry="+f.short_name}}else{if(f.types[0]=="postal_code"){if(b!=null&&b!=""){$("#"+b).append("<input type='hidden' name='zipcode' value='"+f.long_name+"'/>")}else{d=d+"&zipcode="+f.long_name}}else{if(f.types[0]=="administrative_area_level_1"){if(b!=null&&b!=""){$("#"+b).append("<input type='hidden' name='geocoderegion' value='"+f.long_name+"'/>")}else{d=d+"&geocoderegion="+f.long_name}}}}}}});var c=new String(a[0].geometry.location);c=c.slice(1,(c.length-1));c=c.split(",");if(b!=null&&b!=""){$("#"+b).append("<input type='hidden' name='latitude' value='"+c[0]+"'/>");$("#"+b).append("<input type='hidden' name='longitude' value='"+c[1]+"'/>")}else{d=d+"&latitude="+c[0]+"&longitude="+c[1]}return d};
