// Only for AJAX Event_List
var options = {
    target: "#List"
};

$(document).ready(function(){

    /* !bobble background */
    /* ---------------------------------------------------------------------- */
    $('.bobbleWrapper').hover(function(){    
        $(this).children('.bobbleLeft').addClass('bobbleLeftHover');
        $(this).children('.bobbleContent').addClass('bobbleContentHover');
        $(this).children('.bobbleRight').addClass('bobbleRightHover');
    },function(){
        $(this).children('.bobbleLeft').removeClass('bobbleLeftHover');
        $(this).children('.bobbleContent').removeClass('bobbleContentHover');
        $(this).children('.bobbleRight').removeClass('bobbleRightHover');
    });


    /* !bobbleWrapperFilter */
    /* ---------------------------------------------------------------------- */
    $('.bobbleWrapperFilter').hover(function(){
        $(this).children('.bobbleContent').children('span').addClass('bobbleFilterAct');
    },function(){
        $(this).children('.bobbleContent').children('span').removeClass('bobbleFilterAct');
    });


	// Only for AJAX Event_List

    /* !calendar */
    /* ---------------------------------------------------------------------- */

/*
    $('#FilterForm').ajaxForm(options);
	
	$('#FilterForm input').bind('click', function(){
			$('#FilterForm').submit();
		});
	});

    $('#FilterForm a').bind('click', function(){
		$('#List').fadeOut('slow', function(){
			$('#List').fadeIn('slow');
            $('#FilterForm').submit();
        });
    });


    $('#FilterForm select').bind('click', function(){
        $('#List').fadeOut('slow', function(){
            $('#List').fadeIn('slow');
            $('#FilterForm').submit();
        });
    });
*/
/*
	$('#subMenu a').bind('click', function(){
		$('#filterButton').click();
	});
*/
	$('.startFilter').bind('click', function(){
	    $('#filter').val('true');
		$('#filterButton').click();
	});

    /* !calendear sorting */
    /* ---------------------------------------------------------------------- */
    $('#calenderSortingInputDateSelect').bind('click', function(){
        $('#calenderSortingInputDate').click();
        $('*').removeClass('calenderSortingAct');
        $(this).parent().addClass('calenderSortingAct');
        $('#filter').val('true');
        $('#sort_box').val('date');
        $('#filterButton').click();
        return false;
    });

    $('#calenderSortingInputCitySelect').bind('click', function(){
        $('#calenderSortingInputCity').click();
        $('*').removeClass('calenderSortingAct');
        $(this).parent().addClass('calenderSortingAct');
        $('#filter').val('true');
        $('#sort_box').val('city');
        $('#filterButton').click();
        return false;
    });

    $('#calenderSortingInputTopicSelect').bind('click', function(){
        $('#calenderSortingInputTopic').click();
        $('*').removeClass('calenderSortingAct');
        $(this).parent().addClass('calenderSortingAct');
        $('#filter').val('true');
        $('#sort_box').val('topic');
        $('#filterButton').click();
        return false;
    });

    /* !ideaAccordion */
    /* ---------------------------------------------------------------------- */

    $('.ideaRefereeItem').hover(function(){
        $(this).css('border-left','2px solid #85AC3B');
    },function(){
        refOpen = $(this).children('.ideaRefereeContent').css('display');
        if(refOpen == 'none') {
            $(this).css('border-left','2px solid #dddddd');
        }
    });

    $('.openIdeaWrapper').bind('click', function(){

        var ideaOpen = $(this).next().next().css('display');

        if (ideaOpen == 'none') {
            $('.ideaWrapper').slideUp('slow');
            $(this).next().next().slideDown('slow');
        } else {
            $('.ideaWrapper').slideUp('slow');
        }
    });



    $('.ideaRefereeTitle').bind('click', function(){
    
        var ideaRefereeOpen = $(this).next().css('display');
    
        if (ideaRefereeOpen == 'none') {
            $('.ideaRefereeContent').slideUp('slow');
            $(this).next().slideDown('slow');
            $('.ideaRefereeItem').css('border-left','2px solid #dddddd');
            $(this).parent().css('border-left','2px solid #85AC3B');
        } else {
            $('.ideaRefereeContent').slideUp('slow');
            $(this).parent().css('border-left','2px solid #dddddd');
        }
    });



    $('#ideaShowAll').bind('click', function(){
        $('.ideaWrapper').slideDown('slow');
        $('#ideaShowAll').hide();
        $('#ideaHideAll').show();

    });

    $('#ideaHideAll').bind('click', function(){
        $('.ideaWrapper').slideUp('slow');
        $('#ideaHideAll').hide();
        $('#ideaShowAll').show();

    });


    /* !refereeAccordion */
    /* ---------------------------------------------------------------------- */

    $('.refereeItem').hover(function(){
        $(this).css('border-left','2px solid #85AC3B');
    },function(){
        /*
            refOpen = $(this).children('.refereeContentWrapper').css('display');
            if(refOpen == 'none') {
                $(this).css('border-left','2px solid #dddddd');
            }
        */
        $(this).css('border-left','2px solid #dddddd');
    });

    $('.refereeItemAZ').hover(function(){
        $(this).css('border-left','2px solid #85AC3B');
    },function(){
        /*
            refOpen = $(this).children('.refereeContentWrapper').css('display');
            if(refOpen == 'none') {
                $(this).css('border-left','2px solid #dddddd');
            }
        */
        $(this).css('border-left','2px solid #dddddd');
    });

    $('.refereeTitle').bind('click', function(){

        var refereeOpen = $(this).next().css('display');
        
        if (refereeOpen == 'none') {
            $('.refereeContentWrapper').slideUp('slow');
            $(this).next().slideDown('slow');
            $('.refereeItem').css('border-left','2px solid #dddddd');
            $('.refereeItemAZ').css('border-left','2px solid #dddddd');
            $(this).parent().css('border-left','2px solid #85AC3B');
        } else {
            $('.refereeContentWrapper').slideUp('slow');
            $(this).parent().css('border-left','2px solid #dddddd')
        }

    });

    $('#refereeShowAll').bind('click', function(){
        $('.refereeContentWrapper').slideDown('slow');
        $('#refereeShowAll').hide();
        $('#refereeHideAll').show();

    });

    $('#refereeHideAll').bind('click', function(){
        $('.refereeContentWrapper').slideUp('slow');
        $('#refereeHideAll').hide();
        $('#refereeShowAll').show();

    });

    /* !contactForm */
    /* ---------------------------------------------------------------------- */
    $('.contactFormSubmit input').hover(function(){
        $(this).css('color','#ffffff');
    },function(){
        $(this).css('color','#4d4d4d');
    })



    /* !search */
    /* ---------------------------------------------------------------------- */
/*
    $('.gsc-search-button').bind('click', function(){
        $('.gsc-resultsRoot a').delay(10000).attr('target', '_top');
    });
*/



    /* !datepicker */
    /* ---------------------------------------------------------------------- */
    // -> calendar_filter.html



    /* !map initialize */
    /* ---------------------------------------------------------------------- */
    if (document.getElementById('map_canvas')) {
        initialize();
    }

    $('#sidebarMapButton').click(function(){
        elemHeight = $('#mapWrapper').height();
        if (elemHeight == 0) {
            $('#mapWrapper').animate({ 'height': '570' }, 'slow');
            $('#map_canvas').css('top', '0');
            $('#sidebarFilterMapText').html('Karte ausblenden');
        } else {
            $('#mapWrapper').animate({ 'height': '0' }, 'slow');
            $('#map_canvas').css('top', '-5000');
            $('#sidebarFilterMapText').html('Karte einblenden');
        }
        return false;
    });



    /* ! lightbox */
    /* ---------------------------------------------------------------------- */

    
    if ($("#gallery").length > 0){

        $.Lightbox.construct({
            "text": {
                // For translating
                "image":        "Bild",
                "of":           "vom",
                "close":        "Schließen",
                "closeInfo":    "",
                "download":     "Download.",
                "help": {
                    "close":    "",
                    "interact": ""
                },
                "about": {
                    "text":     "",
                    "title":    "",
                    "link":     ""
                }
            },
    		files: {
    			compressed: {
    				scripts: {
    					lightbox:	'/static/lightbox/scripts/jquery.lightbox.min.js',
    					colorBlend:	'/static/lightbox/scripts/jquery.color.min.js'
    				},
    				styles: {
    					lightbox:	'/static/lightbox/styles/jquery.lightbox.min.css'
    				}
    			},
    			uncompressed: {
    				scripts: {
    					lightbox:	'/static/lightbox/scripts/jquery.lightbox.js',
    					colorBlend:	'/static/lightbox/scripts/jquery.color.js'
    				},
    				styles: {
    					lightbox:	'/static/lightbox/styles/jquery.lightbox.css'
    				}
    			},
    			images: {
    				prev:		'/static/lightbox/images/prev.gif',
    				next:		'/static/lightbox/images/next.gif',
    				blank:		'/static/lightbox/images/blank.gif',
    				loading:	'/static/lightbox/images/loading.gif'
    			}
    		},
            "show_info": true
        });

    }



});

