var curMap = 1; var disp; var dynamicDisp = ''; var dynamicCity = ''; var weatherFormEmptyText; var weatherLinkOtherUSCities; var weatherLinkOtherUSStates; function changeMap() { if (curMap == 1) { changeRadarMap(); } else if (curMap == 2) { changeSatMap(); } else if (curMap == 3) { changeForecastMap(); } } function setMapImage(disp) { document['cxWeatherMapImageTag'].src = disp; } function changeRadarMap() { var map = document.cxWeatherMapAnimatedForm.cxWeatherMapAnimatedSelect.value; if(map == 0){ disp = dynamicDisp; } else if (map == 1) { disp = "http://sirocco.accuweather.com/nx_mosaic_400x300c/re/inmaresc_.gif"; } else if (map == 2) { window.open(weatherLinkOtherUSCities); return; } else if (map == 3) { window.open(weatherLinkOtherUSStates); return; } else if (map == 4) { disp = "http://sirocco.accuweather.com/nx_mosaic_400x300c/re/inmarenc.gif"; } else if (map == 5) { disp = "http://sirocco.accuweather.com/nx_mosaic_400x300c/re/inmarene.gif"; } else if (map == 6) { disp = "http://sirocco.accuweather.com/nx_mosaic_400x300c/re/inmarenw.gif"; } else if (map == 7) { disp = "http://sirocco.accuweather.com/nx_mosaic_400x300c/re/inmaresc.gif"; } else if (map == 8) { disp = "http://sirocco.accuweather.com/nx_mosaic_400x300c/re/inmarese.gif"; } else if (map == 9) { disp = "http://sirocco.accuweather.com/nx_mosaic_400x300c/re/inmaresw.gif"; } else if (map == 10) { disp = "http://sirocco.accuweather.com/nx_mosaic_400x300c/re/inmareus_.gif"; } setMapImage(disp); } function changeSatMap() { var map = document.cxWeatherMapAnimatedForm.cxWeatherMapAnimatedSelect.value; if (map == 1) { disp = "http://www.dailyadvance.com/weather/content/shared-auto/weather/images/satsc.jpg"; } else if (map == 2) { window.open("http://www.dailyadvance.com/weather/content/shared/weather/state_satellites.html"); return; } else if (map == 3) { disp = "http://www.dailyadvance.com/weather/content/shared-auto/weather/images/NC_satellite.jpg"; } else if (map == 4) { disp = "http://www.dailyadvance.com/weather/content/shared-auto/weather/images/NE_satellite.jpg"; } else if (map == 5) { disp = "http://www.dailyadvance.com/weather/content/shared-auto/weather/images/NW_satellite.jpg"; } else if (map == 6) { disp = "http://www.dailyadvance.com/weather/content/shared-auto/weather/images/SC_satellite.jpg"; } else if (map == 7) { disp = "http://www.dailyadvance.com/weather/content/shared-auto/weather/images/SE_satellite.jpg"; } else if (map == 8) { disp = "http://www.dailyadvance.com/weather/content/shared-auto/weather/images/SW_satellite.jpg"; } else if (map == 9) { disp = "http://www.dailyadvance.com/weather/content/shared-auto/weather/images/unsat.jpg"; } setMapImage(disp); } function changeForecastMap() { var map = document.cxWeatherMapAnimatedForm.cxWeatherMapAnimatedSelect.value; if (map == 1) { disp = "http://www.dailyadvance.com/weather/content/shared-auto/weather/images/SE_surface.jpg"; } else if (map == 2) { disp = "http://www.dailyadvance.com/weather/content/shared-auto/weather/images/NC_surface.jpg"; } else if (map == 3) { disp = "http://www.dailyadvance.com/weather/content/shared-auto/weather/images/NE_surface.jpg"; } else if (map == 4) { disp = "http://www.dailyadvance.com/weather/content/shared-auto/weather/images/NW_surface.jpg"; } else if (map == 5) { disp = "http://www.dailyadvance.com/weather/content/shared-auto/weather/images/SC_surface.jpg"; } else if (map == 6) { disp = "http://www.dailyadvance.com/weather/content/shared-auto/weather/images/SW_surface.jpg"; } else if (map == 7) { disp = "http://www.dailyadvance.com/weather/content/shared-auto/weather/images/surface.jpg"; } setMapImage(disp); } function doRemoveTabSelection(div) { for (i = 0; i < div.childNodes.length; i++) { if (div.childNodes[i].className) { div.childNodes[i].className = null; } } } function doRadarTab() { curMap = 1; if (div = document.getElementById('cxWeatherMapTabs')) { doRemoveTabSelection(div); if (element = document.getElementById('cxWeatherMapTabsRadar')) { element.className = "selected"; } setRadarOptions(); changeRadarMap(); } } function doSatTab() { curMap = 2; if (div = document.getElementById('cxWeatherMapTabs')) { doRemoveTabSelection(div); if (element = document.getElementById('cxWeatherMapTabsSat')) { element.className = "selected"; } setSatOptions(); changeSatMap(); } } function doForecastTab() { curMap = 3; if (div = document.getElementById('cxWeatherMapTabs')) { doRemoveTabSelection(div); if (element = document.getElementById('cxWeatherMapTabsForecast')) { element.className = "selected"; } setForecastOptions(); changeForecastMap(); } } function setRadarOptions() { var sel = document.getElementById('cxWeatherMapAnimatedSelect'); while(sel.options.length > 0){sel.remove(0);} if(dynamicCity.length > 0){ var oOption = document.createElement("OPTION"); oOption.innerHTML=dynamicCity; oOption.value=0; sel.appendChild(oOption); } var oOption = document.createElement("OPTION"); oOption.innerHTML="North Carolina"; oOption.value=1; sel.appendChild(oOption); //oOption = document.createElement("OPTION"); //oOption.innerHTML="Other US Cities (New Page)"; //oOption.value=2; //sel.appendChild(oOption); //oOption = document.createElement("OPTION"); //oOption.innerHTML="Other US States (New Page)"; //oOption.value=3; //sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="North Central US"; oOption.value=4; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="Northeastern US"; oOption.value=5; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="Northwestern US"; oOption.value=6; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="South Central US"; oOption.value=7; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="Southeastern US"; oOption.value=8; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="Southwestern US"; oOption.value=9; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="US National"; oOption.value=10; sel.appendChild(oOption); } function setSatOptions() { var sel = document.getElementById('cxWeatherMapAnimatedSelect'); while(sel.options.length > 0){sel.remove(0);} var oOption = document.createElement("OPTION"); oOption.innerHTML="North Carolina"; oOption.value=1; sel.appendChild(oOption); //oOption = document.createElement("OPTION"); //oOption.innerHTML="Other US States (New Page)"; //oOption.value=2; //sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="North Central US"; oOption.value=3; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="Northeastern US"; oOption.value=4; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="Northwestern US"; oOption.value=5; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="South Central US"; oOption.value=6; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="Southeastern US"; oOption.value=7; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="Southwestern US"; oOption.value=8; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="US National"; oOption.value=9; sel.appendChild(oOption); } function setForecastOptions() { var sel = document.getElementById('cxWeatherMapAnimatedSelect'); while(sel.options.length > 0){sel.remove(0);} var oOption = document.createElement("OPTION"); oOption.innerHTML="Southeastern US"; oOption.value=1; sel.appendChild(oOption); var oOption = document.createElement("OPTION"); oOption.innerHTML="North Central US"; oOption.value=2; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="Northeastern US"; oOption.value=3; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="Northwestern US"; oOption.value=4; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="South Central US"; oOption.value=5; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="Southwestern US"; oOption.value=6; sel.appendChild(oOption); oOption = document.createElement("OPTION"); oOption.innerHTML="US National"; oOption.selected = "selected"; oOption.value=7; sel.appendChild(oOption); } function clearQueryField() { if (document.getElementById('cxWeatherZip').value == weatherFormEmptyText) { document.getElementById('cxWeatherZip').value = ""; } } function fillQueryField() { if (document.getElementById('cxWeatherZip').value == "") { document.getElementById('cxWeatherZip').value = weatherFormEmptyText; } } function validateZip() { var value = document.getElementById('cxWeatherZip').value; if (value.length == 5 && value.match(/^\d+$/)) { return true; } else if (value.match(/[a-z,A-Z]+, *[a-z,A-Z]/)) { return true; } return false; }