/*
 * This script controls the states of the map layers on the application pages
 * (depends on config.js)
 *
 * Author: Nikolai Schwertner
 *
 * Revision history:
 *    2004-11-22 Documented
 *
 */
 
  //#@# Run this to load a Map Server page
  function loadPage (template){
     initialize_form ();           // initialize the form elements
     initialize_map (template);    // customize the layers based on the destination
	 document.mapserv_page.map_web_template.value = template; // set the template
	 document.mapserv_page.submit(); // Submit! Submit!
  } // end loadPage
 
  //#@# Initialize the local form elements on the page
  function initialize_form () {
    
    var i;
    
    // initialize all layer variables
    for (i = 0; i<17; i++) {
     document.mapserv_page.layer[i].value="";
    }
    
    // initialize map server arguments
    document.mapserv_page.map.value = mapfile;
    document.mapserv_page.program.value = mapsrv_binary;
    document.mapserv_page.action = mapsrv_binary;
    document.mapserv_page.root.value = web_root;
    document.mapserv_page.map_web_imagepath.value = local_root + "/imgtemp/";
    document.mapserv_page.map_web_imageurl.value = web_root + "/imgtemp/";
    
  } // end reset
  
  //#@# Initialize the local form elements on the page
  function initialize_map (file) {
  
    // set the default map state
    document.mapserv_page.mode.value="browse";
    document.mapserv_page.zoomdir.value="0";
    document.mapserv_page.zoomsize.value="2";
    document.mapserv_page.imgxy.value="200.5 200.5";
  
    // based on the template, enable specific layers and set the default view
    // Note: would be nice to recode this as a configuration file
    if (file == "bsp_tutorials_fill.html" || file == "bsp_tutorials_fill_test.html") {
     document.mapserv_page.layer[1].value="massortho";
     document.mapserv_page.imgext.value="234172.325871 898773.015024 238172.325871 902768.039900";
    }
    else if (file == "bsp_tutorials_geology.html" || file == "bsp_tutorials_geology_test.html") {
     document.mapserv_page.layer[1].value="fill";
     document.mapserv_page.layer[2].value="massortho";
     document.mapserv_page.imgext.value="233334.017414 896087.304893 241334.017414 904077.354645";
    }
    else if (file == "bsp_tutorials_buildings.html" || file == "bsp_tutorials_buildings_test.html") {
     document.mapserv_page.layer[1].value="t_roads";
     document.mapserv_page.layer[2].value="street_labels";
     document.mapserv_page.imgext.value="235637.500000 899456.243781 237637.500000 901453.756219";
    }
    else if (file == "bsp_tutorials_borings.html" || file == "bsp_tutorials_borings_test.html") {
     document.mapserv_page.layer[1].value="massortho";
     document.mapserv_page.imgext.value="234933.519901 898837.611199 238933.519901 902832.636075";
    }
    else if (file == "bsp_visualization_columns.html") {
     document.mapserv_page.layer[1].value="boring_pt";
     document.mapserv_page.layer[2].value="bldg_clip";
     document.mapserv_page.layer[3].value="t_roads";
     document.mapserv_page.layer[4].value="ss_study_area";
     document.mapserv_page.imgext.value="236135.012439 899873.634440 237135.012439 900872.390659";
    }
    else if (file == "bsp_visualization_cross_sections.html") {
     document.mapserv_page.layer[1].value="boring_pt";
     document.mapserv_page.layer[2].value="bldg_clip";
     document.mapserv_page.layer[3].value="t_roads";
     document.mapserv_page.layer[4].value="ss_study_area";
     document.mapserv_page.layer[5].value="ss_cross_secions";
     document.mapserv_page.layer[6].value="ss_section_labels";
     document.mapserv_page.imgext.value="236374.129352 900101.894956 236874.129352 900601.273064";
    }
    else if (file == "bsp_visualization_3d.html") {
     document.mapserv_page.layer[1].value="boring_pt";
     document.mapserv_page.layer[2].value="bldg_clip";
     document.mapserv_page.layer[3].value="t_roads";
     document.mapserv_page.layer[4].value="ss_study_area";
     document.mapserv_page.layer[5].value="ss_3d_rendering";
     document.mapserv_page.layer[6].value="ss_fence_diagram";
     document.mapserv_page.imgext.value="236429.788558 900099.721047 236929.788558 900599.099157";
    }
    else if (file == "bsp_case_studies_one.html" || file == "bsp_case_studies_one_test.html") {
     document.mapserv_page.layer[1].value="ss_study_area";
     document.mapserv_page.layer[2].value="bldg_clip";
     document.mapserv_page.layer[3].value="t_roads";
     document.mapserv_page.layer[4].value="street_labels";
     document.mapserv_page.imgext.value="236421.703980 900177.360678 236671.703980 900427.049732";
    }
    else if (file == "bsp_case_studies_two.html" || file == "bsp_case_studies_two_test.html") {
     document.mapserv_page.layer[1].value="ss_study_area";
     document.mapserv_page.layer[2].value="bldg_clip";
     document.mapserv_page.layer[3].value="t_roads";
     document.mapserv_page.layer[4].value="street_labels";
     document.mapserv_page.imgext.value="236481.401758 900338.509014 236623.218348 900480.325604";
    }
    else if (file == "bsp_case_studies_three.html" || file == "bsp_case_studies_three_test.html") {
     document.mapserv_page.layer[1].value="ss_study_area";
     document.mapserv_page.layer[2].value="bldg_clip";
     document.mapserv_page.layer[3].value="t_roads";
     document.mapserv_page.layer[4].value="street_labels";
     document.mapserv_page.imgext.value="236572.418375 900469.742277 236714.234965 900611.558867";
    }
    else {
    }
    
  } // end initialize_map