var now = new Date();
var prettyDate = new String;
if (now.getDate() < 10) {
    prettyDate = ('0' + now.getDate() + '.' + (now.getMonth() + 1) + '.' + now.getFullYear());
} else {
    prettyDate = (now.getDate() + '.' + (now.getMonth() + 1) + '.' + now.getFullYear());
}

function resizeBody(m) {
    var fontSize = getCookie('fontSizea3');
    if ((fontSize == null) || (fontSize == '')) fontSize = '0.9em';
    fontSize = parseFloat(fontSize) + (m * 0.1) + 'em';
    setCookie('fontSizea3', fontSize);
    refreshSize();
    $('#date').html("");
    makedate1();
    $('#date2').html("");
    makedate2();
}

function refreshSize() {
    var fontSize = getCookie('fontSizea3');
    if (fontSize != null) document.body.style.fontSize = fontSize;
}

function setCookie(name, value) {
    document.cookie = name + "=" + value + ";path=/";
}

function getCookie(name) {
    var cookieArray = document.cookie.split(';');
    for (var i = 0; i < cookieArray.length; i++) {
        var nameValuePair = cookieArray[i].split('=');
        var xname = nameValuePair[0]
        while (xname.charAt(0) == ' ') {
            xname = xname.substring(1);
        }
        if (xname == name) return nameValuePair[1];
    }
    return null;
}

function removeHTMLTags(inputcode) {
        var strInputCode = inputcode;
        strInputCode = strInputCode.replace(/&(lt|gt);/g, function(strMatch, p1) {
            return (p1 == "lt") ? "<" : ">";
        });
        var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
        return strTagStrippedText;
}


// JavaScript Document
$(document).ready(function() {

    $("#overhead").hover(function() {
        $(this).animate({ opacity: 0.20 }, 100);
    }, function() {
        $(this).animate({ opacity: 1 }, 100);
    });

    $('#overhead_open').click(function() {
        $('#overhead').slideToggle("slow");
        $('#overhead').toggleClass("block");
        $(this).toggleClass("overhead_active");
        return false;
    });

    //WAI KONFORMES SIZEN
    refreshSize();

    //WAI KONFORMES DROPDOWNTABBEN
    dropdown('nav', 'hover', 0);
    dropdown2('nav2', 'hover', 0);

    //EXTERNES FENSTER ÖFFNEN 
    $("a[rel='external']").click(function(event) {
        window.open($(this).attr("href"));
        event.preventDefault();
    });

    $('div#tabnav').tabs('.pane');

    /* FADE THINGS */
    $(".fade").hover(function() {
        $(this).animate({ opacity: 0.40 }, 100);
    }, function() {
        $(this).animate({ opacity: 1 }, 100);
    });

    /* Lightboxen */
    if ($("a.lightbox").length > 0) {
        $('a.lightbox').overlay({
            target: '#gallery',
            expose: {
                maskId: 'exposeMask',
                color: '#533524',
                opacity: 0.95
            }
        }).gallery({
            speed: 800
        });
    }

    if ($("a#videoopen").length > 0) {
        $('a#videoopen').overlay({
            target: '#video',
            expose: {
                maskId: 'exposeMask',
                color: '#533524',
                opacity: 0.95
            }
        });
    }

    makedate1();
    
    $(".detailsuche").click(function() {
        if ($('#detailsuche').is(':visible')) {
            $('#detailsuche').hide(500);
            $('.detailsuche').text('Detailsuche');
            $('#date2').text('');
        } else {
            $('#detailsuche').show(500);
            $('.erweitert').trigger('click');
            makedate2();
        }
    });

    $("#detailsuche_delete").click(function() {
        $('#date2').DatePickerSetDate('', 0);
        $('#DatePickerDate2').val('');
        $('#detailsuche_delete').text('');
    });

    $('#va_Datum1').DatePicker({
        date: prettyDate,
        current: prettyDate,
        starts: 1,
        position: 'bottom',
        onChange: function(formated, dates) {
            $('#va_Datum1').val(formated);
            $('#va_Datum1').DatePickerHide();
        }
    });

    $('#va_Datum2').DatePicker({
        date: prettyDate,
        current: prettyDate,
        starts: 1,
        position: 'bottom',
        onChange: function(formated, dates) {
            $('#va_Datum2').val(formated);
            $('#va_Datum2').DatePickerHide();
        }
    });

    $('#bl_Tags').keydown(function(event) {
        if (event.keyCode == 32) { $(this).val($(this).val() + ',') }
    });

    $('.comment_open').click(function() {
        $('#blogging').slideToggle("fast");
        setTimeout(function() {
            $('.forms').slideToggle('fast');
            $('#comment_open').slideToggle('fast');
            if ($('#blogging').is(':hidden')) {
                $target = $('.forms');
                var targetOffset = $target.offset().top - 55;
                $('html,body').animate({ scrollTop: targetOffset }, 1000);
            }
        }, 200);
        return false;
    });

    $('.horst').click(function() {
        location.replace('default.aspx?SIid=350&LAid=1&FT=' + escape($('#img').attr('src')))
    });

    $('.fotomail').click(function() {
        location.replace('default.aspx?SIid=351&LAid=1&FV=' + param('SIid') + '|' + param('ARid') + '|' + $('.info strong').text() + '&FT=' + escape($('#img').attr('src')))
    });


});

function makedate1() {
    $('#date').DatePicker({
        flat: true,
        current: prettyDate,
        date: [],
        calendars: 1,
        mode: 'range',
        starts: 1,
        onChange: function(formated, dates) {
            var datepicler = $('#DatePickerDate').val();
            var wasistlos = dates.toString();
            if (wasistlos.indexOf('Invalid') < 0) {
                if (String(formated).substring(0, 10) != String(datepicler).substring(0, 10)) {
                    $('#DatePickerDate').val(formated);
                    $('#DatePickerForm').submit();
                }
            }
        }
    });
    if ($('#DatePickerDate').val() != '') {
        var str2 = $('#DatePickerDate').val().split(",");
        $('#date').DatePickerSetDate([str2[0], str2[1]], 1);
    }
}
function makedate2() {
    $('#date2').DatePicker({
        flat: true,
        date: [],
        current: '01.' + (now.getMonth() + 2) + '.' + now.getFullYear(),
        calendars: 3,
        starts: 1,
        mode: 'range',
        onChange: function(formated, dates) {
            $('#DatePickerDate2').val(formated);
            $('#detailsuche_delete').text('x keinen Zeitraum auswaehlen');
        }
    });
    $('.detailsuche').text('Detailsuche ausblenden');
    if ($('#DatePickerDate2').val() != '') {
        var str = $('#DatePickerDate2').val().split(",");
        $('#date2').DatePickerSetDate([str[0], str[1]], 1);
        $('#detailsuche_delete').text('x keinen Zeitraum auswaehlen');
    }
}


function myFocus(element) {
    if (element.value == element.defaultValue) {
        element.value = '';
    }
}
function myBlur(element) {
    if (element.value == '') {
        element.value = element.defaultValue;
    }
}

(function() {
    var s = window.location.search.substring(1).split('&');
    if (!s.length) return;
    var c = {};
    for (var i = 0; i < s.length; i++) {
        var parts = s[i].split('=');
        c[unescape(parts[0])] = unescape(parts[1]);
    }
    window.param = function(name) { return name ? c[name] : c; }
} ())
