function class_box_controller(){

    var modus=null;
    var pan_idx;
    
    this.set_infobox=function(idx){
        modus='infobox';
        var my_request=new class_http_request();
        my_request.set_query('?mode=infobox&idx='+idx);
        my_request.start_request(window.my_box_controller);

    }
    this.set_bigbox=function(idx){
        modus='bigbox';
        var my_request=new class_http_request();
        my_request.set_query('?mode=bigbox&idx='+idx);
        my_request.start_request(window.my_box_controller);
    }

    this.set_galeriebox=function(idx){
        modus='galeriebox';
        var my_request=new class_http_request();
        my_request.set_query('?mode=galerie&idx='+idx);
        my_request.start_request(window.my_box_controller);

    }

    this.set_videobox=function(idx){
        modus='videobox';
        var my_request=new class_http_request();
        my_request.set_query('?mode=video&idx='+idx);
        my_request.start_request(window.my_box_controller);
    }

    this.set_audiobox=function(idx){
        modus='audiobox';
        var my_request=new class_http_request();
        my_request.set_query('?mode=audio&idx='+idx);
        my_request.start_request(window.my_box_controller);
    }

    this.set_dokumentbox=function(idx){
        modus='dokumentbox';
        var my_request=new class_http_request();
        my_request.set_query('?mode=dokument&idx='+idx);
        my_request.start_request(window.my_box_controller);
    }

    this.set_hide_element=function(idx){
        modus='hide_element';
    }

    this.set_wegbigbox=function(idx){
        modus='wegbigbox';
        var my_request=new class_http_request();
        my_request.set_query('?mode=wegebox&idx='+idx);
        my_request.start_request(window.my_box_controller);
    }

    this.set_panoramabox=function(idx){
        modus='panoramabox';
        pan_idx=idx;
        var my_request=new class_http_request();
        my_request.set_query('?mode=panorama&idx='+idx);
        my_request.start_request(window.my_box_controller);
    }
    
    this.set_partnerbox=function(idx){
        modus='partnerbox';
        var my_request=new class_http_request();
        my_request.set_query('?mode=partnerbig&idx='+idx);
        my_request.start_request(window.my_box_controller);
    }


    this.calling=function(my_value){
        
        if(modus=='infobox'){
            var my_div=document.createElement('div');
            my_div.innerHTML=my_value;
            del_infobox();
            del_bigbox();
            del_docbox();
            hide_search();
            del_vidbox(); 
            window.my_obj_controller.del_menu();
            window.target_infobox.appendChild(my_div.firstChild);
            delete my_div;
        }
        else if(modus=='bigbox'){
            disabled_checkbox();             
            var my_div=document.createElement('div');
            my_div.innerHTML=my_value;
            del_bigbox();
            del_infobox();
            del_docbox();
            hide_search();
            del_vidbox();
            window.my_obj_controller.del_menu();
            this.hide_karte();
            window.target_bigbox.appendChild(my_div.firstChild);
            delete my_div;
        }
        else if(modus=='galeriebox'){
            disabled_checkbox();
            del_bigbox();
            del_infobox();
            del_menubox();
            del_docbox();
            hide_search();
            del_vidbox();
            window.my_obj_controller.del_menu();
            this.hide_karte();
            window.my_galerie.init_galerie(my_value);
        }
        else if(modus=='dokumentbox'){
            var my_div=document.createElement('div');
            my_div.innerHTML=my_value;
            del_infobox();
            del_bigbox();
            del_docbox();
            hide_search();
            del_vidbox();
            window.my_obj_controller.del_menu();
            window.target_infobox.appendChild(my_div.firstChild);
            delete my_div;
        }
        else if(modus=='wegbigbox'){
            
            var my_div=document.createElement('div');
            my_div.innerHTML=my_value;
            del_infobox();
            del_bigbox();
            del_docbox();
            hide_search();
            del_vidbox(); 
            window.my_obj_controller.del_menu();
            window.target_bigbox.appendChild(my_div.firstChild);
            delete my_div;
        }
        else if(modus=='videobox'){
            del_vidbox();
            del_infobox();
            del_docbox();
            hide_search(); 
            window.my_obj_controller.del_menu();
            var player_values = eval("(" + my_value + ")");
            
            window.target_infobox.appendChild(window.my_player.make_player_box(player_values.PFAD,'' ,'video'));              
        }
        else if(modus=='audiobox'){
            del_vidbox();
            del_infobox();
            del_docbox();
            hide_search();
            window.my_obj_controller.del_menu();
            var player_values = eval("(" + my_value + ")"); 
            window.target_infobox.appendChild(window.my_player.make_player_box(player_values.PFAD,player_values.BEZEICHNER ,'audio'));
        }
        else if(modus=='panoramabox'){
            disabled_checkbox();
            var my_div=document.createElement('div');
            my_div.innerHTML=my_value;            
            del_bigbox();
            del_infobox();
            del_docbox();
            hide_search();
            del_vidbox();
            window.my_obj_controller.del_menu();
            this.hide_karte();
            window.target_bigbox.appendChild(my_div.firstChild);
        }
        else if(modus=='partnerbox'){
            disabled_checkbox();
            var my_div=document.createElement('div');
            my_div.innerHTML=my_value;
            del_bigbox();
            del_infobox();
            del_docbox();
            hide_search();
            del_vidbox();
            window.my_obj_controller.del_menu();
            this.hide_karte();
            window.target_bigbox.appendChild(my_div.firstChild);
        }
    }

    function del_infobox(){
        if(document.getElementById('infobox')){
            window.target_infobox.removeChild(document.getElementById('infobox'));
        }
    }
    function del_bigbox(){
        if(document.getElementById('bigbox')){
            window.target_bigbox.removeChild(document.getElementById('bigbox'));
        }
    }
    function del_galeriebox(){
        if(document.getElementById('galerie_ansicht')){
            window.target_galeriebox.removeChild(document.getElementById('galerie_ansicht'));
        }
    }
    function del_menubox(){
        if(document.getElementById('menu')){
            document.getElementById('menu').style.display='none';
        }
    }
    function del_docbox(){
        if(document.getElementById('dokumentbox')){
            window.target_infobox.removeChild(document.getElementById('dokumentbox'));
        }
    }
    function hide_searchbox(){            
        document.getElementById('my_suchen_box').style.display="none";
    }
    function show_searchbox(){
        document.getElementById('my_suchen_box').style.display="block";
    }
    function del_panoramabox(){
        if(document.getElementById('panoramabox')){
            document.getElementById('main_content').removeChild(document.getElementById('panoramabox'));
        }
    }
    function hide_search(){
        document.getElementById('ergebnisliste').innerHTML="";
    }     
    function del_vidbox(){
        if(document.getElementById('videobox')){
            window.target_infobox.removeChild(document.getElementById('videobox'));
        }
    } 
       
    this.show_karte=function(){
        window.container.parentNode.style.display='block';
        window.map_control.style.display='none';        
        show_searchbox();
        del_bigbox();
        del_galeriebox();
        del_panoramabox();
        enabled_checkbox();
        document.getElementById('sel_list_obj').disabled=false;
    }
    this.hide_karte=function(){
        window.container.parentNode.style.display='none';
        hide_searchbox();                                             
        document.getElementById('sel_list_obj').disabled=true;
        window.map_control.style.display='block';
    }
    
    //anleserbox ein aus schalten
    this.anleserbox_weg=function(my_bool){

        var way_list=document.getElementsByName('checkbox_wege[]');
        var anleser_box=document.getElementById('box_wege_anleser');
        var Knoten = anleser_box.firstChild;
        var enabled_ways=new Array();
        var anleser_list=new Array();
        var display_status=false;
        
        //alle aktive wege bestimmen
        for(var i=0;i<way_list.length;i++){
            if(way_list[i].checked){
                enabled_ways.push(way_list[i]);
            }
        }

        //alle vorhandenen anleserboxen bestimmen
        while (Knoten != null) {
            if(Knoten.nodeType==1){
                anleser_list.push(Knoten);
            }
            Knoten = Knoten.nextSibling;
        }

        for(var i=0;i<anleser_list.length;i++){
            var anleser_id=anleser_list[i].getAttribute('anleser');

            for(var z=0;z<enabled_ways.length;z++){
                if(enabled_ways[z].value==anleser_id){
                    display_status=true;
                }
            }
            
            if(display_status===true){
                anleser_list[i].style.display="block";
            }
            else{
                anleser_list[i].style.display="none";
            }
            
            display_status=false;
        }

    }
    
    function enabled_checkbox(){
        for(var i=0; i<document.getElementsByName("checkbox_wege[]").length;i++){
            document.getElementsByName("checkbox_wege[]")[i].disabled=false;
        }
        for(var i=0; i<document.getElementsByName("checkbox_kategorie[]").length;i++){
            document.getElementsByName("checkbox_kategorie[]")[i].disabled=false;
        }
        
    }
    
    function disabled_checkbox(){
        
        for(var i=0; i<document.getElementsByName("checkbox_wege[]").length;i++){
            document.getElementsByName("checkbox_wege[]")[i].disabled=true;
        }
        for(var i=0; i<document.getElementsByName('checkbox_kategorie[]').length;i++){
            document.getElementsByName("checkbox_kategorie[]")[i].disabled=true;
        }  
        
    }
     
}