//kartenbox
var container=null;
//groesse des kartencontainers
var container_width=600;
var container_height=400;

//groesse der reglerbox
var regler_box_height=null;

//kartengroesse
var map_width=700;
var map_height=500;

//mittelpunk der karte
var mp_x=350;
var mp_y=250;

// aktuelle zoomstufe
//var zoomstufe=100;

//var zoomstufen_array=new Array("100","50","25");

//position der karte oben links
var map_top=0;
var map_left=0;

//kartentypen
var map_main=null;
var map_street=null;
var map_ways=null;
var map_objects=null;

//kartentypen liste
var all_maps=new Array();

//mini objekt
var mininavi=null;

// schieberegler objekt
var schieber=null;

var schiebereglerbox=null;
var scalebox=null;

//statusvariable ob scope vergleich ausgefuehrt werden soll
//spart rechenzeit
var no_drag=true;

//zieldefinitionen für einzelne boxen
var target_infobox=null;
var target_bigbox=null;
var target_galeriebox=null;
var target_dokumentbox=null;
var target_partnerbox=null;

var defaults=new default_values();

function default_values(){

    this.init=function(){

        //coord-objekt initialisieren
        window.map_coords=new coord_object();

        //drag and drop objekt fuer maps instanziieren
        window.my_dd=new my_dd_object();

        //drag and drop objekt fuer mini navi instanziieren
        window.my_fade_dd=new my_dd_object();

        //drag and drop objekt fuer schieberegler instanziieren
        window.schieber_dd=new my_dd_object();

        //objekt fuer mini navi funktionen instanziieren
        window.my_navi=new mini_object();


        //objekt mapbuilder initialisieren
        window.mapbuilder=new class_mapbuilder();
        
        //objekt fuer den scope initialisieren
        window.my_scope=new class_scope();
        
        //cursor objekt initialisieren
        window.my_cursor=new class_cursor();
        
        //map-control objekt initialisieren
        window.my_map_controller=new class_map_control();
        
        //regler-control objekt initialisieren
        window.my_regler_controller=new class_regler_control();
        
        //automove objekt initialisieren
        window.my_automove=new class_automove();
        
        //kategorie controller initialisieren
        window.my_kat_controller=new class_kategorie_controller();
        
        //objekt controller initialisieren
        window.my_obj_controller=new class_obj_controller();
        
        //box controller initialisieren
        window.my_box_controller=new class_box_controller();
        
        //wege controller initialisieren
        window.my_wege_controller=new class_wege_controller();
        
        //strassen controller initialisieren
        window.my_street_controller=new class_strassen_controller();
        
        //partner controller initialisieren
        window.my_partner_controller=new class_partner_controller();
        
        //strassen controller initialisieren
        window.my_suche=new class_suche();
        
        //hide_element controller initialisieren
        window.my_hide_element=new class_hide_element();
                
        //create elemente controller initialisieren
        window.my_object_create=new class_objekt_create();
        
        //flash player initialisieren
        window.my_player=new my_class_player();
        
        //loadbar initialisieren
        window.my_loader=new class_loadbar();
        
        window.my_comment=new my_class_kommentar();
        
        
        //loadbar initialisieren
        window.my_loader.init('src/loadbar.gif');
        
        
        //kategorie pruefen ob checked==true
        window.my_kat_controller.disable_all();
        
        //wege pruefen ob checked==true
        window.my_wege_controller.disable_all();

        //strassen anzeigen ja/nein
        window.my_street_controller.check();
        
        window.target_infobox=document.getElementById('infobx_container');
        window.target_bigbox=document.getElementById('main_content');
        window.target_galeriebox=document.getElementById('main_content');
        window.target_dokumentbox=document.getElementById('left');
        window.target_partnerbox=document.getElementById('my_partner_box_content');

        //kartencontainer initialisieren
        window.container=document.getElementById('karte');        

        //elemente auf eigene variablen legen einfaches weiterarbeiten moeglich
        window.map_main=document.getElementById('grundkarte');
        window.map_street=document.getElementById('strassenkarte');
        window.map_ways=document.getElementById('zusatzwegekarte');
        window.map_objects=document.getElementById('objektkarte');
        window.map_control=document.getElementById('box_control_map');
        window.map_search=document.getElementsByName('suchfeld')[0];
        window.hide_element_list=document.getElementById('hide_elementlist');
        
        //partner auslesen
        window.my_partner_controller.init();
        
        window.mininavi=document.getElementById('mini_fade');
        
        //reglerobjekte initialisieren
        window.schiebereglerbox=document.getElementById('reglerbox');
        window.scalebox=document.getElementById('scalebox');
        window.schieber=document.getElementById('schieber');
        
        
        //alle vorhandenen kartenconatainer in liste eintragen
        window.all_maps.push(window.map_main);
        window.all_maps.push(window.map_street);
        window.all_maps.push(window.map_ways);
        window.all_maps.push(window.map_objects);

        //kartengroessen mit werten belegen
        window.my_map_controller.update_dimension();
        window.my_map_controller.init();
        
        //window.linkcontrol.init();

    }
}
function open_faq(){
    window.open("faq.html","FAQ","width=300,height=400,left=100,top=200,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no");
}


