if(typeof(Shadowbox) != 'undefined')
{
    Shadowbox.init({
        language: 'de-DE'
    });
}

function get_kalender(year, month)
{
    $.ajax({
        type: "GET",
        url: "ajax_kalender/" + year + '/' + month,
        dataType: "html",
        success: function(ret){
            $('#kalender_content').html(ret);
        }
    });

}

$(document).ready(function(){
    $('#content legend').attr('align', 'right'); 
    
	if ($.browser.msie && jQuery.browser.version == '6.0' && $('body#termine-tageskalender').length) {
        elems_to_fix = '.event_toggle';
        elems_to_fix_obj = $(elems_to_fix);
        DD_belatedPNG.fix(elems_to_fix);
	}
    
    $('a[href^="http://"], a[rel="external"]').each(function(){
        var title = $(this).attr('title');
        $(this).attr('target', '_blank').attr('title', title + ' [Öffnet in einem neuen Fenster]');  
    });
    
    $('#suche_text').focus(function()
    {
    	if ( $(this).val() === 'Suchbegriff eingeben...')
    	{
    		$(this).val('');    	
    	}   
    });
    
    date = new Date;
    
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    
    $('#kalender_right').click(function(){
        month++;
        
        if(month > 12)
        {
            month = 1;
            year++;
        }
        
        get_kalender(year, month);
    });
    
    $('#kalender_left').click(function(){
        month--;
        
        if(month < 1)
        {
            month = 12;
            year--;
        }
        
        get_kalender(year, month);
    });
	
    // Events
    if ($('body#termine-tageskalender').length)
    {
        $('span.event_body').hide();
        $('span.event_toggle').each(function()
		{
            $(this).parents('tr').click(function()
			{
				
                var arrow = $(this).find('span.event_toggle');
                var event_body = $(this).find('span.event_body');
                if(arrow.hasClass('down'))
                {
                    arrow.removeClass('down').addClass('up');
                    event_body.slideDown('slow');
                }
                else
                {
                    arrow.removeClass('up').addClass('down');
                    event_body.slideUp('slow');
                }
            });
        });    
        
	    var match = /#event_(\d*)/;
	    m = match.exec(location.hash);

	    if(m != null)
	    {
            var event = $('#event_' + parseInt(m[1]));
            
            if(event.length)
            {
                event.find('span.event_body').show();
                event.find('span.event_toggle').removeClass('down').addClass('up');
            }
	    }
    }
    
	// Anfahrt .................................................................. */
	if ($('body#kontakt').length)
	{
		form = $('#anfahrt');
		
		form.attr('target', '_blank');
		
		form.submit(function()
		{
			//console.log($('#strasse').val().length);
			elems_to_check = [
				'start'
			];
			
			var no_errors = true;
			
			$.each(elems_to_check, function(i, n)
			{
				elem = $('#'+n);
				//console.log(elem);
	
				if ( elem.val().length === 0 || elem.val() === 'z.B. Westerfeldstraße 8, 32756 Detmold')
				{
					elem.parent('p').addClass('error');
					no_errors = false;
				}
				else
				{
					elem.parent('p').removeClass('error');
				}				
			});
			
			return no_errors;
		});
		
		var default_addr = 'z.B. Westerfeldstraße 8, 32756 Detmold';
		
	    $('#start').focus(function()
	    {
	    	if ( $(this).val() === default_addr )
	    	{
				$(this).removeClass('default');
	    		$(this).val('');    	
	    	}   
	    });
	    $('#start').blur(function()
	    {
	    	if ( $(this).val() === '' )
	    	{
				$(this).addClass('default');
	    		$(this).val(default_addr);    	
	    	}   
	    });
		
	}
	
});
