var active_category = '';
var active_sport = '';
var active_region = '';
var active_plz = '';

function ax_req(ax_func, divname, category, sport, region, plz) {
    
    new Request.HTML({
        url:'/ajaxes.php', 
                
        onSuccess: function(html) {
                if (category) {
                    if(active_category) $(active_category).removeClass('active');
                    $(category).addClass('active');
                    active_category = category;
                }
               /* kaputt: bei 2. wahl von cat klappt er step1_2 mit communities nicht mehr auf wenn anders als erste 
               if (sport) {
                    if(active_sport) $(active_sport).removeClass('active');
                    $(sport).addClass('active');
                    active_sport = sport;
                }*/
                if (region) {
                    if(active_region) $(active_region).removeClass('active');
                    $(region).addClass('active');
                    active_region = region;
                }
                if (plz) {
                    if(active_plz) $('plz'+active_plz).removeClass('active');
                    $('plz'+plz).addClass('active');
                    active_plz = plz;
                }
                
                if (divname=='step1_0') {
                    $('step1_1').set('text', '');
                    $('step1_1').setStyle('display', 'none');
                    
                    $('step1_2').set('text', '');
                    $('step1_2').setStyle('display', 'none');
                }
                
                if (divname=='step1_1') {
                    $('step1_2').set('text', '');
                    $('step1_2').setStyle('display', 'none');
                }
                
                if (divname=='step2_0') {
                    $('step2_1').set('text', '');
                    $('step2_1').setStyle('display', 'none');
                    
                    $('step2_2').set('text', '');
                    $('step2_2').setStyle('display', 'none');
                }                
                
                $(divname).set('opacity', 0);
                $(divname).setStyle('display', 'block');
                $(divname).set('text', '');
                $(divname).adopt(html);
			
                new Fx.Tween($(divname), {
                    property: 'opacity',
                    duration: 800
                }).start(0, 1);
            
            },

	onFailure: function() {
                $(divname).set('text', 'The request failed.');
            }
		
	}).get({'ax_func': ax_func, 'category_url': category, 'sport_url': sport, 'region_name': region, 'zipcode': plz});

}

function show_plz() {
    
                $('step2_0').setStyle('display', 'none');
                $('step2_1').setStyle('display', 'none');
                $('step2_1').setStyle('display', 'none');
                
                $('plz').set('opacity', 0);
                $('plz').setStyle('display', 'block');
			
                new Fx.Tween($('plz'), {
                    property: 'opacity',
                    duration: 800
                }).start(0, 1);
            
}

function ax_show_person(id) {
    
    new Request.HTML({
        url:'/ajaxes.php', 
                
        onSuccess: function(html) {
                $('persondiv').set('opacity', 0);
                $('persondiv').setStyle('display', 'block');
                $('persondiv').set('text', '');
                $('persondiv').adopt(html);
			
                new Fx.Tween($('persondiv'), {
                    property: 'opacity',
                    duration: 800
                }).start(0, 1);
                
                var myDrag = new Drag.Move('persondiv', {
                    handle:'persondiv_titlebar',
                    snap: 0
                });
            
            },

	onFailure: function() {
                $('persondiv').set('text', 'The request failed.');
            }
		
	}).get({'ax_func': 'person', 'p_id': id});
	
	
    
    
    


}

function closediv(divtoclose) {
    
                new Fx.Tween($(divtoclose), {
                    property: 'opacity',
                    duration: 80
                }).start(1, 0).chain(function(){
                    $(divtoclose).setStyle('display', 'none')
                    });
                    
                if(divtoclose=='step1_container') $('step1').removeClass('active');
                if(divtoclose=='step2_container') $('step2').removeClass('active');
}

function opendiv(divtoopen) {
    
            if ($(divtoopen).getStyle('display')=='none') {
            
                $(divtoopen).set('opacity', 0);
                $(divtoopen).setStyle('display', 'block');
			
                new Fx.Tween($(divtoopen), {
                    property: 'opacity',
                    duration: 800
                }).start(0, 1);
                
            }
}

function hidediv(divtoclose) {
            $(divtoclose).setStyle('display', 'none');
}

function showdiv(divtoopen) {
            $(divtoopen).setStyle('display', 'block');
}
