var sliderInterval = 6000; // Angabe in ms
var slidingAnimation = false;
var TeaserTimer = null;
var MouseOverBlocked = false;

function imageChange(element){
	 if (slidingAnimation == true) {
        return false;
    }
    slidingAnimation = true;
    /** Tabs Start **/
    alterEintrag = $('.selected-item h2').attr('id') + '-image';
    neuerEintrag = $(element).attr('id') + '-image';
    neuerEintragId = $(element).attr('id');
    alterEintragId = $('.selected-item h2').attr('id');
    $('.selected-item').removeClass('selected-item');
    $(element).parent().addClass('selected-item');
    
    /** Images Start **/
    $('#' + alterEintrag).show();
    $('#teaser').css('background-image', 'url(\'tl_files/mymotion_layout/eyecatcher/' + neuerEintragId + '.jpg\')');
    $('#' + alterEintrag).fadeOut(null, function(){
        slidingAnimation = false;
    });
    return false;
}


function slide2NextImage(){
    if (slidingAnimation == true || MouseOverBlocked == true) {
    	var TeaserTimer = window.setTimeout(slide2NextImage, sliderInterval);
        return true;
    }
    
    if ($('#projektanbieter').length > 0) {
    	var eyecatcher_tabs = ['eyecatcher-tab-5', 'eyecatcher-tab-6', 'eyecatcher-tab-7', 'eyecatcher-tab-8'];
    	projaktanbieter = true;
    } else {
    	var eyecatcher_tabs = ['eyecatcher-tab-1', 'eyecatcher-tab-2', 'eyecatcher-tab-3', 'eyecatcher-tab-4'];
    	projaktanbieter = false;
    }
       
    for (var i = 0; i < 4; i++) {
        if ((jQuery('#' + eyecatcher_tabs[i]).parent().attr('class')) == 'apetizer selected-item') {
            if (i == 3) {
                i = -1;
            }
            jQuery('#' + eyecatcher_tabs[i + 1] + ' a').click();
           	TeaserTimer = window.setTimeout(slide2NextImage, sliderInterval);
            return true;
        }
    }
 
}

var onChangeTrigggerDeaktiviert = false;

function projektTeaserChange(e){
    //nitobi.Debug.log(e); 
    if (onChangeTrigggerDeaktiviert) {
        return false;
    }
    onChangeTrigggerDeaktiviert = true;
    $('#projekte-teaser .ajax-loader').show();
    $.ajax({
        url: baseURL + '/index.php?ajax=1&projekte_teaser_update=1',
        dataType: 'json',
        data: {
            schwerpunkt: $('#teaser_schwerpunkte').val(),
            kategorie: $('#teaser_kategorien').val(),
            vertragsart: $('#teaser_vertragsarten').val()
        },
        success: function(json){
            $('#teaser_schwerpunkte').html(json.schwerpunkte);
            $('#teaser_kategorien').html(json.kategorien);
            $('#teaser_vertragsarten').html(json.vertragsarten);
            $('#projekte-teaser-eintraege').html(json.projekte);
            $('#projekte-teaser-pagebrowser').html(json.listpagebrowser);
            
            
            onChangeTrigggerDeaktiviert = false;
            $('#projekte-teaser .ajax-loader').hide();
        }
    });
}


function pageRefreshProjektsuche(){
    if (!$('#teaser_schwerpunkte').val() &&
    $('#teaser_kategorien').val() &&
    $('#teaser_vertragsarten').val() &&
    $('#list-page').val() == "0" &&
    $('#list-direction').val() == "down" &&
    $('#list-sort').val() == "projekt-datum") {
        return false;
    }
    
    if ($('#list-sort').val() != "projekt-datum" ||
    $('#list-direction').val() != "down") {
    
        projektListChange(null, $('#list-sort').val(), $('#list-direction').val());
    }
    else {
        projektListChange();
    }
}


function projektListChange(e, column, directionOverwrite){

    //nitobi.Debug.log(e); 
    if (onChangeTrigggerDeaktiviert) {
        return false;
    }
    
    onChangeTrigggerDeaktiviert = true;
    
    if (column == 'first') {
        $('#list-page').val('0');
        column = null;
    }
    else 
        if (column == 'previous') {
            $('#list-page').val(parseInt($('#list-page').val()) - 1);
            if ($('#list-page').val() < 0) {
                $('#list-page').val(0);
            }
            column = null;
        }
        else 
            if (column == 'next') {
                $('#list-page').val(parseInt($('#list-page').val()) + 1);
                if ($('#list-maxpages').val() <= $('#list-page').val()) {
                    $('#list-page').val($('#list-maxpages').val() - 1);
                }
                column = null;
            }
            else 
                if (column == 'last') {
                    $('#list-page').val(9999);
                    column = null;
                }
    
    if (column) {
        $('#list-sort').val(column);
        var direction = $('#list-direction').val();
        
        $('#full-table th a').each(function(){
            $(this).attr('class', '');
        });
        
        if (!direction || direction != 'down') {
            direction = 'down';
        }
        else {
            direction = 'up';
        }
        
        if (directionOverwrite) {
            direction = directionOverwrite;
        }
        
        $(e).addClass(direction);
        $('#list-direction').val(direction);
    }
    
    column = $('#list-sort').val();
    direction = $('#list-direction').val();
    mymotionpage = $('#list-page').val();
    
    $('#extrasearch .ajax-loader').show();
    $.ajax({
        url: baseURL + '/10.html?ajax=1&projekte_teaser_update=1',
        dataType: 'json',
        data: {
            schwerpunkt: $('#teaser_schwerpunkte').val(),
            kategorie: $('#teaser_kategorien').val(),
            vertragsart: $('#teaser_vertragsarten').val(),
            direction: direction,
            sort: column,
            page: mymotionpage
        },
        success: function(json){
            $('#teaser_schwerpunkte').html(json.schwerpunkte);
            $('#teaser_kategorien').html(json.kategorien);
            $('#teaser_vertragsarten').html(json.vertragsarten);
            $('#projekte-liste-eintraege').html(json.projekte);
            $('#table-footer').html(json.listpagebrowser);
            onChangeTrigggerDeaktiviert = false;
            $('#extrasearch .ajax-loader').hide();
        }
    });
    
    return false;
}


jQuery(document).ready(
	function () {	
		var TeaserTimer = window.setTimeout(slide2NextImage, sliderInterval);
		jQuery("#teaser-pic").mouseover(function(){
			if (TeaserTimer != null) {
				MouseOverBlocked = true;
				//window.clearTimeout(TeaserTimer);
				//TeaserTimer = null;
			}
		  }).mouseout(function(){
			  MouseOverBlocked = false;
		  });
		
		jQuery("#text-ticker").mouseover(function(){
			if (TeaserTimer != null) {
				MouseOverBlocked = true;
				//window.clearTimeout(TeaserTimer);
				//TeaserTimer = null;
			}
		  }).mouseout(function(){
			  MouseOverBlocked = false;
		  });
	}
);
