function class_wege_controller(){

    this.parentbox=null;
    var weg=null;
    var display_state=false;
    var container=null;
    
    this.check_status=function(obj){
        weg='WEG'+obj.value;

        if(obj.checked){
            //weg wird gewaehlt
            //weg ist vorhanden
            for(var i=0;i<window.map_ways.childNodes.length;i++){
                var weg_obj=window.map_ways.childNodes[i];
                if(weg_obj.getAttribute('weg')==weg){
                    weg_obj.style.display="block"; 
                    window.my_wege_controller.set_container();                   
                }
            }
            //es sind noch keine elemente vorhanden      
            create_obj_on_layer(obj.value);
                
        }
        else{
            window.my_obj_controller.del_menu();
            for(var i=0;i<window.map_ways.childNodes.length;i++){
                var weg_obj=window.map_ways.childNodes[i];
                if(weg_obj.getAttribute('weg')==weg){
                    weg_obj.style.display="none";
                    window.my_wege_controller.set_container();
                    window.my_object_create.disable_obj(weg);
                }
            }
           
        }
        window.my_box_controller.anleserbox_weg(true);
        if(document.getElementById('bigbox')){
            document.getElementById('main_content').removeChild(document.getElementById('bigbox'));
        }        

    }

    this.disable_all=function(){
        if(document.getElementsByName('checkbox_wege[]').length>0){
            for(var i=0;i<document.getElementsByName('checkbox_wege[]').length;i++){
                document.getElementsByName('checkbox_wege[]')[i].checked=false;
            }
        }
    }
    this.check_all=function(){
        if(document.getElementsByName('checkbox_wege[]').length>0){
            for(var i=0;i<document.getElementsByName('checkbox_wege[]').length;i++){
                if(document.getElementsByName('checkbox_wege[]')[i].checked){
                    this.check_status(document.getElementsByName('checkbox_wege[]')[i]);
                };
            }
        }
    }

    function create_obj_on_layer(my_value){

        //hole elemente die zum weg gehoeren
        var my_request_obj=new class_http_request();
        my_request_obj.set_query('?mode=wegeobj&idx='+my_value+'&zoom='+window.zoomstufe);
        my_request_obj.start_request(window.my_wege_controller,true);

        //hole wegkarte
        var my_request_way=new class_http_request();
        my_request_way.set_query('?mode=weg&idx='+my_value+'&zoom='+window.zoomstufe);
        my_request_way.start_request(window.my_wege_controller);
    }

    this.calling=function(my_value){
        //wegekarte in html baum einhaengen

        var obj = eval("(" + my_value + ")");
        if(document.getElementById("WEG"+obj.ID)){ }
        else{
           //init weg
            window.my_object_create.make_wege(obj,'WEG',weg);
        }
        window.my_wege_controller.set_container();
    }
    this.calling1=function(my_value){
        //objekte die am weg liegen einhaengen oder sichtbar machen

        var obj = eval("(" + my_value + ")");
        for(var i=0;i<obj.length;i++){
            var my_obj_id="OBJ"+obj[i].ID;
            var my_obj=document.getElementById(my_obj_id);
            if(my_obj){
                my_obj.style.display='block';
                //muss noch gemacht werden -- remove from list
            }
            else{
                var new_obj=window.my_object_create.make_single_object(obj[i]);
                window.map_objects.appendChild(new_obj);
            }
        }
        window.my_wege_controller.set_container();
    }
    this.set_container=function(){        
        container=window.map_ways.innerHTML;
    }
    this.remove_from_map=function(){ 
        window.map_ways.innerHTML="";        
    }
    this.insert_to_map=function(){        
        window.map_ways.innerHTML=container;      
    }
}