// WB3 Project
// JavaScript for Index page _ wb_index.js
//
// Version 3      January 2010    Peter A. Henning
var db = "";
var idsel = "";
var gp = "";

// --- Tabelle anzeigen --------------------------------------------------------
function show_t() {
    db = dbselect();
    gp = gpselect();
    url = 'wb_' + gp + '.html?db=' + db + idsel;
    show_it(url);
}
// --- 2D anzeigen -------------------------------------------------------------
function show_2d() {
    db = dbselect();
    gp = gpselect();
      
    if( ((gp=='s') && (idsel==''))||((gp=='g_s') && (idsel.search(/id/)>0)) ){
      alert('Leider nicht möglich');
      exit()
      }
      
    format = document.main.format_2d.value;
    if (format.length == 0) {
        alert("Bitte ein Format auswählen");
        exit()
    }
    size = document.main.size_2d.value;
    styleselector = document.main.svgstyle;
    var svgstyle = "";
    for (var i = 0; i < styleselector.length; i++) {
        if (styleselector[i].checked) {
            svgstyle = svgstyle + "'" + styleselector[i].value + "',";
        }
    }
    //No grids for all grounds
    if (styleselector[4].checked & (document.main.choice_id.value == "Alle")) {
        alert("Lokale Koordinatensysteme \n nicht für Auswahl = Alle Flurstücke");
        exit()
    }
    
     if( ((gp=='s') && (idsel==''))||(gp=='g_s') ) {
        svgstyle = svgstyle+"fbbox"
     }
    
    url = 'wb_' + gp + '.' + format + '?db=' + db + idsel + '&' + size + '&style=' + svgstyle;
    show_it(url);
}
// --- 3D anzeigen -------------------------------------------------------------
function show_3d() {
    
    db = dbselect();
    gp = gpselect();
      
    if( ((gp=='s') && (idsel==''))||((gp=='g_s') && (idsel.search(/id/)>0)) ){
      alert('Leider nicht möglich');
      exit()
      }
    
    format = document.main.format_3d.value;
    if (format.length == 0) {
        alert("Bitte ein Format auswählen");
        exit()
    }
     
    styleselector = document.main.x3dstyle;
    var x3dstyle = "";
    for (var i = 0; i < styleselector.length; i++) {
        if (styleselector[i].checked) {
            x3dstyle = x3dstyle + "'" + styleselector[i].value + "',";
        }
    }
    url = 'wb_' + gp + '.' + format + '?db=' + db + idsel + '&style=' + x3dstyle;
    show_it(url);
}
// --- Interaktiven Stadtplan anzeigen -------------------------------------------------------------
function show_int() {
    
    db = dbselect();
    
    url = 'wb_cmap.html?db=' + db;
    show_it(url);
}
// --- Selektion db  ----------------------------------------------------------
function dbselect() {
    var db = document.main.db.value;
    if (db.length == 0) {
        alert("Bitte einen Ort auswählen");
    }
    return db;
}

function set_db(){
  document.main.db.options[document.main.db2.selectedIndex].selected=true;
  }
  
 function set_db2(){
  document.main.db2.options[document.main.db.selectedIndex].selected=true;
  }
// --- Selektion g/p_id  ----------------------------------------------------------
function gpselect() {
    gps = document.main.gps.value;
    preid = document.main.choice_id.value;

    if (preid.length == 0) {
        alert("Bitte eine Auswahl der Objekte treffen");
        exit()
    }
    
    if (preid == "Alle") {
        id = "";
        idsel = "";
    } else {
        //Bestandteil der URL
        if (gps == 's') {
            //Parameter kann id oder street sein
            idsel = "&" + preid;
            if (preid.search(/id/)==1) {
                id = "_id"
            } else {
                gps = "g";
                id = "_s";
            }
        } else {
            id = "_id";
            idsel = "&id=" + preid;
        }
    }
    return (gps + id)
}
// --- Open Window --------------------------------------------------------------
function show_it(url) {
    //alert(url); 
    window.open(url, 'Plan', 'width=1024,scrollbars=yes,menubar=yes,resizable=yes,status=yes,toolbar=yes');
}
// --- Modifiziere ID selektor -------------------------------------------------------
function mod_idlist() {
    db = document.main.db2.value;
    gps = document.main.gps.value;
    document.main.choice_id.options.length = null;
    
    if (db == 'waldbruecke') {
        if ((gps == 'g') || (gps == 'p')) {
            document.main.choice_id.options[0] = new Option(WB_ALL, "Alle", true, false);
            document.main.choice_id.options[1] = new Option(WB_GROUND+" 19029", "19029", false, false);
            document.main.choice_id.options[2] = new Option(WB_GROUND+" 19030", "19030", false, false);
            document.main.choice_id.options[3] = new Option(WB_GROUND+" 19034", "19034", false, false);
            document.main.choice_id.options[4] = new Option(WB_GROUND+" 19000", "19000", false, false);
            document.main.choice_id.options[5] = new Option(WB_GROUND+" 19011", "19011", false, false);
            document.main.choice_id.options[6] = new Option(WB_GROUND+" 19012", "19012", false, false);
            document.main.choice_id.options[7] = new Option(WB_GROUND+" 18699-5", "18699-5", false, false);
            document.main.choice_id.options[8] = new Option("Trafohaus", "14470-1", false, false);
            exit();
        } else {
            if (gps == 's') {
                document.main.choice_id.options.length = null;
                document.main.choice_id.options[0] = new Option(WB_ALL, "Alle", true, false);
                document.main.choice_id.options[1] = new Option("Bussardweg", "street=Bussardweg", false, false);
                document.main.choice_id.options[2] = new Option("Bussardweg Verkehr", "id=603", false, false);
                document.main.choice_id.options[3] = new Option("Amselweg", "street=Amselweg", false, false);
                document.main.choice_id.options[4] = new Option("Falkenweg,Bussardweg,Sperlingweg", "street='Falkenweg','Bussardweg','Sperlingweg'", false, false);
                exit();
            }
        }
    }
    
    if ((db == 'stettfeld') &&
    ((gps == 'g') || (gps == 'p'))) {
        document.main.choice_id.options.length = null;
        document.main.choice_id.options[0] = new Option(WB_ALL, "Alle", true, false);
        document.main.choice_id.options[1] = new Option("Römische Villa", "Villa", false, false);
        document.main.choice_id.options[2] = new Option("Kirche", "48", false, false);
        document.main.choice_id.options[3] = new Option("Römermuseum", "50", false, false);
        exit();
    }
    if ((db == 'hska') && ((gps == 'g') || (gps == 'p'))) {
        document.main.choice_id.options.length = null;
        document.main.choice_id.options[0] = new Option(WB_ALL, "Alle", true, false);
        document.main.choice_id.options[1] = new Option("HSKA Mitte", "HSKA_M", false, false);
        document.main.choice_id.options[2] = new Option("HSKA Nord", "HSKA_N", false, false);
        document.main.choice_id.options[3] = new Option("HSKA Süd", "HSKA_A", false, false);
        exit();
    }
    if ((db == 'heidenheim') && ((gps == 'g') || (gps == 'p'))) {
        document.main.choice_id.options.length = null;
        document.main.choice_id.options[0] = new Option(WB_ALL, "Alle", true, false);
        document.main.choice_id.options[1] = new Option("Gebäude A", "A", false, false);
        document.main.choice_id.options[2] = new Option("Gebäude B", "B", false, false);
        exit();
    }
    document.main.choice_id.options[0] = new Option(WB_ALL, "Alle", true, false);
}