function search_form() {
    if (!$('#general_search_input').length) {
        return;
    }
    
    var indicator = $('#general_search_input').val();
    
    $('#general_search_input').focus(function(){
         $(this).val('');
    });
    
    $('#general_search_submit').click(function(){
         var input = $('#general_search_input');
         if (input.val() === indicator) {
            input.val('');
        }
        $('#footer_search').submit();
    });
};

function detail_search() {
    if (!$('#detail_search').length) {
        return;
    }

    $('#type_all,#type_artikel').change(function(){
        $('.programmsearch input:checkbox').removeAttr('checked');
        $('.programmsearch input:radio').removeAttr('checked');
    });

    $('#select_zeitraum_vergangene_tage').change(function(){
        $('#zeitraum_vergangene_tage').attr("checked", "checked");
    });
    $('#select_zeitraum_zukuenftige_tage').change(function(){
        $('#zeitraum_zukuenftige_tage').attr("checked", "checked");
    });
    $('.select_zeitraum_zwischen').change(function(){
        $('#zeitraum_zwischen').attr("checked", "checked");
    });
    $('.programmsearch').change(function(){
        $('#type_programm').attr("checked", "checked");
    });

};

function gallery() {
    if (!$('.gallerynav a').length) {
        return;
    }
    
    $('.gallerynav a').click(function(e){
        e.preventDefault();
        var to_show = $(this).attr('href');
        $(this).closest('.gallerycontainer').toggleClass('hidden');
        $('#' + to_show).toggleClass('hidden');
    });

};

function activate_buttons() {
    if (!$('.link_button, .submit_button').length) {
        return;
    }
    
    $('.link_button').click(function(){
        document.self.location = $(this).attr('href');
        return false;
    });
    
    $('.submit_button').click(function(){
        $(this).closest("form").submit();
        return false;
    });

};

function on_demand_play() {
    if (!$('.playbutton').length) {
        return;
    }
    $('.playbutton').click(function(e){
		e.preventDefault();
        konsole( $(this).attr('href'));
    });
};

(function($) {
   
	on_demand_play();
    search_form();
    detail_search();
    gallery();
    activate_buttons();

    if ($('.historyback').length) {
        $('.historyback').live('click',function(){
		    if (history.length > 1) {
			    history.back();
                return false;
            }
        });
    }
   
    if ($('.max1000').length) {
        $('.max1000 > textarea').countable({
            appendMethod:'insertAfter',
            startOpacity:1,
            threshold:0,
            maxLength:1000,
            positiveCopy: ' Noch {n} Zeichen möglich.',
            negativeCopy: ' Sie haben {n} Zeichen zuviel eingegeben.'
        } );
    }
    
    if ($('.checkbox_programm_filter').length) {
        $('.checkbox_programm_filter').live('change',function(){
            var link =  $(this).siblings('.programm_filter');
            location.href=link.attr('href');
            return false;
        });
    }

})($);



