function immoTeaserButtons(currentOffset, maxTeaserOffset) {
	if(currentOffset == maxTeaserOffset) {
		jQuery('#immoteaser_wrapper .b2').css({ opacity : 0 });
	} else {
		jQuery('#immoteaser_wrapper .b2').css({ opacity : 1 });
	
	}
	
	if(currentOffset == 0) {
		jQuery('#immoteaser_wrapper .b1').css({ opacity : 0 });
	} else {
		jQuery('#immoteaser_wrapper .b1').css({ opacity : 1 });
	
	}
}

function initTeaser() {
    var immoTeaserOffset = 0;
	var maxTeaserOffset = 0;
	var currentOffset = 0;
	var stepWidth = 570;
	
	if(jQuery('#immoteaser_wrapper .item_wrapper').length > 0) {
		var maxTeaserOffset = 0 - Math.ceil(jQuery('#immoteaser_wrapper .item_wrapper').length/3 - 1) * stepWidth;
    } else {
    	var maxTeaserOffset = 0;
    }
	
    immoTeaserButtons(currentOffset, maxTeaserOffset);
    jQuery('#immoteaser_wrapper .stage').css({
        marginLeft: 0
    });
    jQuery('#immoteaser_wrapper .scroller').unbind().click(function() {
	
        immoTeaserOffset = immoTeaserOffset + (parseInt(jQuery(this).find('input').val()) * stepWidth);
		immoTeaserOffset = immoTeaserOffset > 0 ? 0 : immoTeaserOffset;
		immoTeaserOffset = immoTeaserOffset < maxTeaserOffset ? maxTeaserOffset : immoTeaserOffset;					
		if(currentOffset != immoTeaserOffset) {
			currentOffset = immoTeaserOffset;
			jQuery('#immoteaser_wrapper .stage').animate({
				marginLeft: immoTeaserOffset
			}, 500, 'easeOutExpo', function() {
				immoTeaserButtons(currentOffset, maxTeaserOffset);
			});
		}
		
	});	
	
	if( jQuery('#immoteaser_wrapper .item_wrapper').length > 3) {
    	jQuery('.alleanzeigen').css({ opacity : 1 });
    } else {
    	jQuery('.alleanzeigen').css({ opacity : 0.3 });
    }
}

jQuery().ready(function() {

	initTeaser();
    
    loadImg = new Image();
    loadImg.src = "/includes/img/27-1.gif";
    
    var aktURL = jQuery('#immo_tabs a.trigger:first').attr('href');
    
    jQuery('#immo_tabs a.trigger').click(function(e) {
        e.preventDefault();
        e.stopPropagation();
        
        thisId = jQuery(this).attr('id');
        
        
		jQuery('#alle-buehne').fadeOut(500);
        
        jQuery('.filter_area').hide();
        jQuery('.f'+thisId).show();        
        
        jQuery('#immoteaser_wrapper .ajax_bg').show().css({ 'opacity' : 0.8 });
        jQuery('#immoteaser_wrapper .ajax').show();
        jQuery('#immo_tabs li').removeClass('active');
        jQuery(this).parent().addClass('active');
        aktURL = jQuery(this).attr('href');
        jQuery('#immoteaser_wrapper .stage').load(aktURL, function() {
            initTeaser();
            initExposeLinks()
            jQuery('#immoteaser_wrapper .ajax_bg').fadeOut(350);
            jQuery('#immoteaser_wrapper .ajax').hide();
        });
		return false;
	});	
	
	jQuery('.triggerReload').change(function(e) {

        jQuery('#immoteaser_wrapper .ajax_bg').show().css({ 'opacity' : 0.8 });
        jQuery('#immoteaser_wrapper .ajax').show();
       
        jQuery(this).css('opacity', 1);
		jQuery('#alle-buehne').fadeOut(500);
        
        type = jQuery('.filter_area:visible [name=type]').val();
        flaeche = jQuery('.filter_area:visible [name=flaeche]').val();
        preis = jQuery('.filter_area:visible [name=preis]').val();
        zimmer = jQuery('.filter_area:visible [name=zimmer]').val();
        
        
        if(jQuery(this).hasClass('switchZimmerTrigger')) {
        	if(type == "WO") {
        		jQuery(this).closest('.filter_area').find('.switchZimmerTarget').show();
        	} else {
        		jQuery(this).closest('.filter_area').find('.switchZimmerTarget').hide();        	
        	}        
        }        
        
        jQuery('#immoteaser_wrapper .stage').load(aktURL + "&type=" + (typeof(type) != "undefined" ? type : '') + "&flaeche=" + (typeof(flaeche) != "undefined" ? flaeche : '') + "&preis=" + (typeof(preis) != "undefined" ? preis : '') + "&zimmer=" + (typeof(zimmer) != "undefined" ? zimmer : ''), function() {
            initTeaser();
            initExposeLinks()
            jQuery('#immoteaser_wrapper .ajax_bg').fadeOut(350);
            jQuery('#immoteaser_wrapper .ajax').hide();
        });
		return false;
	});	
	jQuery('#alle-buehne').hide();
	jQuery('.alleanzeigen').click(function() {
		type = jQuery('.filter_area:visible [name=type]').val();
        flaeche = jQuery('.filter_area:visible [name=flaeche]').val();
        preis = jQuery('.filter_area:visible [name=preis]').val();
        zimmer = jQuery('.filter_area:visible [name=zimmer]').val();
        
        jQuery('#alle-buehne .load').load(aktURL + "&type=" + (typeof(type) != "undefined" ? type : '') + "&flaeche=" + (typeof(flaeche) != "undefined" ? flaeche : '') + "&preis=" + (typeof(preis) != "undefined" ? preis : '') + "&zimmer=" + (typeof(zimmer) != "undefined" ? zimmer : ''), function() {
            initExposeLinks()
            jQuery('#immoteaser_wrapper .ajax_bg').fadeOut(350);
            jQuery('#immoteaser_wrapper .ajax').hide();
            
            if( jQuery('#alle-buehne .item_wrapper').length > 3) {
            	jQuery('#alle-buehne').show();
            }
            
        });
		return false;
        
	
	});
	
	
	


});
