// Print window popup page creation.  Warning is displayed if Netscape is used,
// printer window is shown for Mozilla, IE, etc.
function print_it(){
image = document.the_image.src
OpenWindow=window.open("", "newwin", "height=650,width=600,toolbar=no,scrollbars=yes,menubar=no,resizable=yes,location=no,directories=no,status=no,screenX=100,screenY=75,left=100,top=75");
OpenWindow.document.write("<html>")
OpenWindow.document.write("<title>National Digital Forecast Database</title>")
OpenWindow.document.write("<body bgcolor=#FFFFFF onLoad=window.print()>")
OpenWindow.document.write("<center><table width=515><tr><td>")
OpenWindow.document.write("<center><h3>NDFD Graphical Forecast</h3></center></td></tr><tr><td align=center>")
OpenWindow.document.write("<img alt='National Digital Forecast Database Image' src=" + image + ">")
OpenWindow.document.write("</td></tr></table><br>")
OpenWindow.document.write("<input type=button value='Close Graphical Forecast Print Window' onClick='self.close()'></center>")
OpenWindow.document.write("</center></body>")
OpenWindow.document.write("</html>")
OpenWindow.document.close()
}

// Popup window for Weather element definition
function wxWindow(linksite){
    popup = window.open(linksite,"","height=700,width=500,scrollbars=yes,resize=yes");
}

// Function for weather element popup definitions
function topWindow(linksite){
popup = window.open(linksite,"","height=300,width=300,scrollbars=yes,resize=yes");
}

// Function for weather element popup definitions
function cityWindow(linksite){
popup = window.open(linksite,"","height=500,width=200,scrollbars=yes,resize=yes");
}

// Generic popup window used for most element definitions
function topWindow(linksite){
   popup = window.open(linksite,"","height=300,width=360,scrollbars=yes,resize=yes");
}

// Popup window for "help" button
function HelpWindow(linksite){
    popup = window.open(linksite,"","height=600,width=610,scrollbars=yes,resize=yes");
}

// Popup window for "Key" button
function keyWindow(linksite){
    popup = window.open(linksite,"","height=690,width=820,scrollbars=yes,resize=yes");
}

// Function that handles directional navigation between sectors/regions/states/etc.
function navigate(nav_area) {
    if ( pagetype == "DiscDay" || pagetype == "DiscLoop" || pagetype == "DiscWeek" )
    {
       navpage =  nav_area + pagetype + ".php" ;
       // Handle mouseOver	on/off preferences
       if ( onoroff == "OFF" && expandweek == "ON" )
       {
          navpage_add = navpage + "?rollover=OFF&expandweek=ON#tabs";
          window.open(navpage_add,"_parent");
       }
       // Handle mouseOver on/off preferences
       if ( onoroff == "OFF" )
       {
          navpage_add = navpage + "?rollover=OFF#tabs";
          window.open(navpage_add,"_parent");
       }
       // Handle expand week on/off preferences
       if ( expandweek == "ON" )
       {
          navpage_add = navpage + "?expandweek=ON#tabs";
          window.open(navpage_add,"_parent");
       }
       else 
       {
          navpage_add = navpage + "#tabs";
          window.open(navpage_add,"_parent");
       }
    }
    else
    {
       if ( navpagetype == "Day" )
       {
           // Day pages do not have the navpagetype extension, just region.php
           navpage =  nav_area + ".php" ;
       }
       else
       {
           navpage =  nav_area + navpagetype + ".php" ;
       }

       // Handle mouseOver, zoom mode, and expand week on/off preferences
       if ( zoommode == "OFF" && onoroff == "OFF" && expandweek == "ON" )
       {
          navpage_add = navpage + "?rollover=OFF&zoom=OFF&expandweek=ON#tabs";
          window.open(navpage_add,"_parent");
       }
       else if ( expandweek == "ON" && onoroff == "OFF" )
       {
          navpage_add = navpage + "?rollover=OFF&expandweek=ON#tabs";
          window.open(navpage_add,"_parent");
       }
       else if ( expandweek == "ON" && zoommode == "OFF" )
       {
          navpage_add = navpage + "?zoom=OFF&expandweek=ON#tabs";
          window.open(navpage_add,"_parent");
       }
       else if ( onoroff == "OFF" && zoommode == "OFF" )
       {
          navpage_add = navpage + "?zoom=OFF&rollover=OFF#tabs";
          window.open(navpage_add,"_parent");
       }
       else if ( expandweek == "ON" )
       {
          navpage_add = navpage + "?expandweek=ON#tabs";
          window.open(navpage_add,"_parent");
       }
       else if ( onoroff == "OFF" )
       {
          navpage_add = navpage + "?rollover=OFF#tabs";
          window.open(navpage_add,"_parent");
       }
       else if ( zoommode == "OFF" )
       {
          navpage_add = navpage + "?zoom=OFF#tabs";
          window.open(navpage_add,"_parent");
       }
       else 
       {
          navpage_add = navpage + "#tabs";
          window.open(navpage_add,"_parent");
       }
    }
}

// Function that handles the Daily/Weekly/Loop/Point view tabs
function pageTypeSelect(view_choice) {
    if ( view_choice == "Day" )
    {
        // Day pages do not have the pagetype extension, just region.php
        if ( pagetype == "MarineDay" || pagetype == "MarineLoop" || pagetype == "MarineWeek" || pagetype == "MarinePoint" )
        {
	   tabpage =  sector + "MarineDay.php" ;
        }
        else if ( pagetype == "AviationDay" || pagetype == "AviationLoop" || pagetype == "AviationWeek" || pagetype == "AviationPoint" )
        {
	   tabpage =  sector + "AviationDay.php" ;
	}
        else if ( pagetype == "FireDay" || pagetype == "FireLoop" || pagetype == "FireWeek" || pagetype == "FirePoint" )
        {
	   tabpage =  sector + "FireDay.php" ;
	}
        else if ( pagetype == "DiscDay" || pagetype == "DiscLoop" || pagetype == "DiscWeek" )
        {
	   tabpage =  sector + "DiscDay.php" ;
	}
        else
        {
	   tabpage =  sector + ".php" ;
	}
    }
    else
    {
        if ( pagetype == "MarineDay" || pagetype == "MarineLoop" || pagetype == "MarineWeek" || pagetype == "MarinePoint" )
	{
           tabpage =  sector + "Marine" + view_choice + ".php" ;
	}
        else if ( pagetype == "FireDay" || pagetype == "FireLoop" || pagetype == "FireWeek" || pagetype == "FirePoint" )
	{
           tabpage =  sector + "Fire" + view_choice + ".php" ;
	}
        else if ( pagetype == "AviationDay" || pagetype == "AviationLoop" || pagetype == "AviationWeek" == "AviationPoint" )
	{
           tabpage =  sector + "Aviation" + view_choice + ".php" ;
	}
        else if ( pagetype == "DiscDay" || pagetype == "DiscLoop" || pagetype == "DiscWeek" )
	{
           tabpage =  sector + "Disc" + view_choice + ".php" ;
	}
        else
	{
           tabpage =  sector + view_choice + ".php" ;
	}
    }
    // Handle mouseOver and expand week preferences...
    if ( onoroff == "OFF" && expandweek == "ON" )
    {
       tabpage_add = tabpage + "?rollover=OFF&expandweek=ON#tabs";
       window.open(tabpage_add,"_parent");
    }
    // Handle mouseOver on/off preferences
    else if ( onoroff == "OFF" )
    {
       tabpage_add = tabpage + "?rollover=OFF#tabs";
       window.open(tabpage_add,"_parent");
    }
    // Handle expand week on/off preferences
    else if ( expandweek == "ON" )
    {
       tabpage_add = tabpage + "?expandweek=ON#tabs";
       window.open(tabpage_add,"_parent");
    }
    else
    {
       tabpage_add = tabpage + "#tabs";
       window.open(tabpage_add,"_parent");
    }
}

// Function that handles the imagemap (*_map.php) files for zooming in
function pageZoomSelect(page_in) {
    if ( pagetype == "DiscDay" || pagetype == "DiscLoop" || pagetype == "DiscWeek" )
    {
       go_page =  page_in + pagetype + ".php";

       // Handle mouseOver, expand week on/off preferences
       if ( onoroff == "OFF" && expandweek == "ON" )
       {
          go_page_add = go_page + "?rollover=OFF&expandweek=ON#tabs";
          window.open(go_page_add,"_parent");
       }
       // Handle mouseOver on/off preferences
       else if ( onoroff == "OFF" )
       {
          go_page_add = go_page + "?rollover=OFF#tabs";
          window.open(go_page_add,"_parent");
       }
       // Handle expand week on/off preferences
       else if ( expandweek == "ON" )
       {
          go_page_add = go_page + "?expandweek=ON#tabs";
          window.open(go_page_add,"_parent");
       }
       else
       {
          go_page_add = go_page + "#tabs";
          window.open(go_page_add,"_parent");
       }
    }
    else 
    {
       if ( pagetype == "Day" )
       {
           // Day pages do not have the pagetype extension, just region.php
           go_page =  page_in + ".php" ;
       }
       else if ( pagetype == "Week" || pagetype ==  "Loop" || pagetype == "Point" )
       {
           go_page =  page_in + pagetype + ".php" ;
       }
       else
       {
           // Default to Day pages...
           go_page =  page_in + ".php" ;
       }
       // Handle mouseOver on/off preferences
       if ( onoroff == "OFF" && expandweek == "ON" )
       {
          go_page_add = go_page + "?rollover=OFF&expandweek=ON#tabs";
          window.open(go_page_add,"_parent");
       }
       else if ( onoroff == "OFF" )
       {
          go_page_add = go_page + "?rollover=OFF#tabs";
          window.open(go_page_add,"_parent");
       }
       else if ( expandweek == "ON" )
       {
          go_page_add = go_page + "?expandweek=ON#tabs";
          window.open(go_page_add,"_parent");
       }
       else
       {
          go_page_add = go_page + "#tabs";
          window.open(go_page_add,"_parent");
       }
    }
}


// Function that handles the Daily/Weekly/Loop/Point view  display between the marine/fire/public, etc pages
function wxGroupSelect(groupchoice) {
    if ( groupchoice == "Public" ){
       if (  navpagetype == "Week" || navpagetype ==  "Loop" || navpagetype == "Point" ){
           gotopage = sector + navpagetype + ".php";
       } 
       else {
           gotopage = sector + ".php";
       }
    }
    else if ( groupchoice == "Hourly" ){
       if (  navpagetype ==  "Loop" ){
           gotopage = sector + "HourlyLoop.php";
       }
       else {
           gotopage = sector + "HourlyDay.php";
       }
    }

    else {
          gotopage = sector + groupchoice + navpagetype + ".php";
    }
    // Handle mouseOver, zoom mode, and expanded week on/off preferences
    if ( onoroff == "OFF" && zoommode == "OFF" && expandweek == "ON" )
    {
       gotopage_add = gotopage + "?rollover=OFF&zoom=OFF&expandweek=ON#tabs";
       window.open(gotopage_add,"_parent");
    }
    // Handle zoom mode, expand week on/off preferences
    else if ( zoommode == "OFF"  && expandweek == "ON" )
    {
       gotopage_add = gotopage + "?zoom=OFF&expandweek=ON#tabs";
       window.open(gotopage_add,"_parent");
    }
    // Handle mouseOver, expand week on/off preferences
    else if ( onoroff == "OFF"  && expandweek == "ON" )
    {
       gotopage_add = gotopage + "?rollover=OFF&expandweek=ON#tabs";
       window.open(gotopage_add,"_parent");
    }
    // Handle mouseOver on/off preferences
    else if ( onoroff == "OFF" )
    {
       gotopage_add = gotopage + "?rollover=OFF#tabs";
       window.open(gotopage_add,"_parent");
    }
    // Handle zoom mode on/off preferences
    else if ( zoommode == "OFF" )
    {
       gotopage_add = gotopage + "?zoom=OFF#tabs";
       window.open(gotopage_add,"_parent");
    }
    // Handle expand week on/off preferences
    else if ( expandweek == "ON" )
    {
       gotopage_add = gotopage + "?expandweek=ON#tabs";
       window.open(gotopage_add,"_parent");
    }
    else
    {
       gotopage_add = gotopage + "#tabs";
       window.open(gotopage_add,"_parent");
    }
}

// Function that handles zoom vs. get data functionality
function zoomMode(zoomORdata) {
    if ( pagetype == "DiscDay" || pagetype == "DiscLoop" || pagetype == "DiscWeek" ){
       page =  sector + pagetype + ".php" ;
       if ( expandweek == "ON" && onoroff == "OFF" ){
          page_add = page + "?expandweek=ON&rollover=OFF#tabs";
          window.open(page_add,"_parent");
       }
       else if ( expandweek == "ON" ){
          page_add = page + "?expandweek=ON#tabs";
          window.open(page_add,"_parent");
       }
       // Handle mouseOver      on/off preferences
       else if ( onoroff == "OFF" ){
          page_add = page + "?rollover=OFF#tabs";
          window.open(page_add,"_parent");
       }
       else{
          page_add = page + "#tabs";
          window.open(page_add,"_parent");
       }
    }
    else{
       if ( navpagetype == "Day" ){
           // Day pages do not have the navpagetype extension, just region.php
           page =  sector + ".php" ;
       }
       else{
           page =  sector + navpagetype + ".php" ;
       }
       // Handle mouseOver      on/off preferences
       if ( zoomORdata == "OFF" && onoroff == "OFF" && expandweek == "ON" ){
         if ( pagetype == "Day" ){
            page_add = page + "?rollover=OFF&zoom=OFF&expandweek=ON#tabs";
            window.open(page_add,"_parent");
         }
         else {
            page_add = sector + pagetype + ".php?rollover=OFF&zoom=OFF&expandweek=ON#tabs";
            window.open(page_add,"_parent");
         }
       }
       else if ( zoomORdata == "OFF" && onoroff == "OFF" ){
         if ( pagetype == "Day" ){ 
            page_add = page + "?rollover=OFF&zoom=OFF#tabs";
            window.open(page_add,"_parent");
         }
         else {
            page_add = sector + pagetype + ".php?rollover=OFF&zoom=OFF#tabs";
            window.open(page_add,"_parent");
         }
       }
       else if ( zoomORdata == "OFF" && expandweek == "ON" ){
         if ( pagetype == "Day" ){
            page_add = page + "?expandweek=ON&zoom=OFF#tabs";
            window.open(page_add,"_parent");
         }
         else {
            page_add = sector + pagetype + ".php?expandweek=ON&zoom=OFF#tabs";
            window.open(page_add,"_parent");
         }
       }
       else if ( expandweek == "ON" && onoroff == "OFF" ){
         if ( pagetype == "Day" ){
            page_add = page + "?rollover=OFF&expandweek=ON#tabs";
            window.open(page_add,"_parent");
         }
         else {
            page_add = sector + pagetype + ".php?rollover=OFF&expandweek=ON#tabs";
            window.open(page_add,"_parent");
         }
       }
       else if ( onoroff == "OFF" ){
          page_add = page + "?rollover=OFF#tabs";
          window.open(page_add,"_parent");
       }
       else if ( expandweek == "ON" ){
          page_add = page + "?expandweek=ON#tabs";
          window.open(page_add,"_parent");
       }
       else if ( zoomORdata == "OFF" ){
         if ( pagetype == "Day" ){
             page_add = page + "?zoom=OFF#tabs";
             window.open(page_add,"_parent");
         }
         else {
             page_add = sector + pagetype + ".php?zoom=OFF#tabs";
             window.open(page_add,"_parent");
         }
       }
       // The zoom mode is "ON"
       else{
         if ( pagetype == "Day" ){
            // Handle mouseOver      on/off preferences
            if ( onoroff == "OFF" && expandweek == "ON" ){
              page_add = page + "?rollover=OFF&expandweek=ON#tabs";
              window.open(page_add,"_parent");
            }
            else if ( onoroff == "OFF" ){
              page_add = page + "?rollover=OFF#tabs";
              window.open(page_add,"_parent");
            }
            else if ( expandweek == "ON" ){
              page_add = page + "?expandweek=ON#tabs";
              window.open(page_add,"_parent");
            }
            else{
              page_add = page + "#tabs";
              window.open(page_add,"_parent");
            }
         }
         else {
           // Handle mouseOver      on/off preferences
           if ( onoroff == "OFF" && expandweek == "ON" ){
              page_add = sector + pagetype + ".php?rollover=OFF&expandweek=ON#tabs";
              window.open(page_add,"_parent");
           }
           else if ( expandweek == "ON" ){
              page_add = sector + pagetype + ".php?expandweek=ON#tabs";
              window.open(page_add,"_parent");
           }
           else if ( onoroff == "OFF" ){
              page_add = sector + pagetype + ".php?rollover=OFF#tabs";
              window.open(page_add,"_parent");
           }
           else{
              page_add = sector + pagetype + ".php#tabs";
              window.open(page_add,"_parent");
           }
        }
      }
   }
}

// Funtion that handles expanded weekly view 
function weekMode(expandweek) {
    if ( pagetype == "DiscDay" || pagetype == "DiscLoop" || pagetype == "DiscWeek" ){
       page =  sector + pagetype + ".php" ;
       // Handle mouseOver      on/off preferences
       if ( expandweek == "ON" ){
          page_add = page + "?expandweek=ON#tabs";
          window.open(page_add,"_parent");
       }
       else{
          page_add = page + "#tabs";
          window.open(page_add,"_parent");
       }
    }
    else{
       if ( navpagetype == "Day" ){
           // Day pages do not have the navpagetype extension, just region.php
           page =  sector + ".php" ;
       }
       else{
           page =  sector + navpagetype + ".php" ;
       }
       // Handle mouseOver      on/off preferences
       if ( expandweek == "ON" && onoroff == "OFF" ){
         if ( pagetype == "Day" ){
            page_add = page + "?rollover=OFF&expandweek=ON#tabs";
            window.open(page_add,"_parent");
         }
         else {
            page_add = sector + pagetype + ".php?rollover=OFF&expandweek=ON#tabs";
            window.open(page_add,"_parent");
         }
       }
       else if ( onoroff == "OFF" ){
          page_add = page + "?rollover=OFF#tabs";
          window.open(page_add,"_parent");
       }
       else if ( expandweek == "ON" ){
         if ( pagetype == "Day" ){
             page_add = page + "?expandweek=ON#tabs";
             window.open(page_add,"_parent");
         }
         else {
             page_add = sector + pagetype + ".php?expandweek=ON#tabs";
             window.open(page_add,"_parent");
         }
       }
       // The expand week is "OFF"
       else{
         if ( pagetype == "Day" ){
            // Handle mouseOver      on/off preferences
            if ( onoroff == "OFF" ){
              page_add = page + "?rollover=OFF#tabs";
              window.open(page_add,"_parent");
            }
            else{
              page_add = page + "#tabs";;
              window.open(page_add,"_parent");
            }
         }
         else {
           // Handle mouseOver      on/off preferences
           if ( onoroff == "OFF" ){
              page_add = sector + pagetype + ".php?rollover=OFF#tabs";
              window.open(page_add,"_parent");
           }
           else{
              page_add = sector + pagetype + ".php#tabs";
              window.open(page_add,"_parent");
           }
        }
      }
   }
}
