/* Author: RR */

$(function () {

    $(".sliderbox").jCarouselLite({
        visible: 4,
        btnNext: ".next",
        btnPrev: ".prev",
        speed: 500
    });

    if ($("#cycler").length > 0) {
        $('#cycler').cycle({
            speed: 1000,
            timeout: 5000,
            pager: '.thumbs',
            prev: '.navprev',
            next: '.navnext',
            pause: 1,
            slideExpr: 'li',
            fx: 'fade'
        });
    }

    $('#featured_slider').mouseenter(function () {
        $('#featured_slider .navprev').show();
        $('#featured_slider .navnext').show();
    });

    $('#featured_slider').mouseleave(function () {
        $('#featured_slider .navprev').hide();
        $('#featured_slider .navnext').hide();
    });

    $('ul.tabs').each(function () {
        $(this).find('li').each(function (i) {
            $(this).click(function () {
                $(this).addClass('tabactive').siblings().removeClass('tabactive').parents('div.tabbed').find('div.tabbox').hide().end().find('div.tabbox:eq(' + i + ')').fadeIn(150);
                if ($(this).attr('id') == 'tab-facebook-post') {
                    $(this).attr('id', 'fb-post-loaded');
                    (function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) { return; } js = d.createElement(s); js.id = id; js.src = "https://connect.facebook.net/de_DE/all.js#xfbml=1"; fjs.parentNode.insertBefore(js, fjs); } (document, 'script', 'facebook-jssdk'));
                }
            });
        });
    });

    //Setup Colorbox Video 
    //$("a[rel = video]").colorbox({ iframe: true, innerWidth: 620, innerHeight: 410 });
    $(".lightbox").colorbox({ iframe: true, innerWidth: 620, innerHeight: 410, close: 'schließen X' });
    $("a[rel='galerie']").colorbox({ maxHeight: '80%', maxWidth: '80%', close: 'schließen X' });


    $('.mehr_lesen').click(function () {
        if ($(this).hasClass('weniger_lesen')) {
            $(this).prev().removeClass('lang_text');
            $(this).removeClass('weniger_lesen');
        } else {
            $(this).addClass('weniger_lesen');
            $(this).prev().addClass('lang_text');
        }
    });

    //Flaggen Team
    $('.sprachen li').click(function () {
        var firstMa = '';
        var sprache = $(this).attr('id');
        $('.sprachen li').removeClass('active');
        $(this).addClass('active');
        $('.sprachbox').each(function () {
            if ($(this).hasClass(sprache) == false) {
                $(this).fadeTo(700, 0.4);
            } else {
                $(this).fadeTo(700, 1);
                if (firstMa == '' && $(this).find('a:first') != null) {
                    firstMa = $(this).find('a:first').attr('name');
                    window.location.href = '#' + firstMa;
                }
            }
        });

    });

    $('.header_filter').click(function () {
        $(this).next().slideToggle('slow', function () {
            $(this).prev().toggleClass('move_up');
        });
    })

    $("#cboxCurrent").click(function () {
        var photolink = $("img.cboxPhoto").attr('src');
        //console.log(photolink);
        Download(photolink);
    });

    //Custom selectbox
    if ($("#customdropdown").length > 0) {
        $('#customdropdown').sb();
    }

    if ($("#customdropdown2").length > 0) {
        $('#customdropdown2').sb();
    }

    if ($(".li-active").length > 0) {
        $(".li-active").ezpz_tooltip({
            contentPosition: 'rightStatic',
            stayOnContent: true,
            offset: 30
        });
    }


    //Social Sharing

    //aktuelle URL bestimmen
    var myurl = $(location).attr('href');
    myurl = myurl.replace(/www\.mm\.sandig/, 'www.muenchenmusik.de');
    myurl = myurl.replace(/www\.xmlwalk\.com/, 'www.muenchenmusik.de');
    myurl = myurl.replace(/176\.9\.25\.196/, 'www.muenchenmusik.de');

    $('<li class="socialsharing"></li>').insertAfter('.gefaellt');
    $('.gefaellt').click(function () {
        $('.socialsharing').slideToggle('slow');
    });

    $('.socialsharing').load('/socialsharing.html .sharingbox', function () {
        $('#facebook a').attr('href', 'http://www.facebook.com/sharer.php?u=' + myurl);
        $('#googleplus a').attr('href', 'https://m.google.com/app/plus/x/?v=compose&content=' + myurl);
        $('#twitter a').attr('href', 'http://twitter.com/home?status=' + myurl);
        $('#myspace a').attr('href', 'http://www.myspace.com/Modules/PostTo/Pages/?l=3&u=' + myurl);
        $('#delicious a').attr('href', 'http://del.icio.us/post?url=' + myurl);
        $('#misterwong a').attr('href', 'http://www.mister-wong.com/addurl/?bm_url=' + myurl);
    });

    if ($(".socialsharing").length > 0) {
        $('.socialsharing').slideToggle('slow');
    }

});

function buchenSaal(urlShop, veranstNr) {
    var urlPath = urlShop + '?handler=saal&op=show&veranst=' + veranstNr;
    if (window._gat) {
        var pageTracker = _gat._getTrackerByName();
        if (pageTracker) urlPath = pageTracker._getLinkerUrl(urlPath);
    }
    window.location.href = urlPath;
    return false;
}

function expandMore(elButton, xContent) {
    var elContent = document.getElementById(xContent);
    if (elContent != null) elContent.style.display = 'block';
    elButton.style.display = 'none';
    return false;
}

function merkVeranst(vstnum) {
    $.get('/merken/veranstaltung-' + vstnum + '.html');
    $('#veranst-merken').replaceWith('Veranstaltung ist in Merkliste!');
}


function CheckAgb() {
    var agbcheck = document.getElementById('agbcheck');
    if (!agbcheck.checked) {
        alert("Bitte akzeptieren Sie zunächst die AGB´s, bevor Sie mit der Bestellung fortfahren!");
        return false;
    }
    return true;
}

function CheckBestForm() {
    if (!CheckAgb())
        return false;
    var tform = document.forms['ticketform'];
    for (var i = 1; i < 9; i++) {
        var inp = tform.elements['kat' + i];
        if (inp != null && inp.value != '0') { _gaq.push(['_linkByPost', tform]); return true; }
    }
    alert("Geben Sie bitte in mindestens einer Kategorie eine Ticketanzahl ungleich 0 ein!");
    return false;
}

function CheckAnzahl(inp) {
    var regex = /^[0-9]+$/;
    if (!regex.test(inp.value)) {
        alert('Bitte geben Sie die gewünschte Anzahl von Tickets in dieser Kategorie ein!');
        inp.value = '0';
        inp.focus();
    }
    else if (inp.value.length == 2 && inp.value.substr(0, 1) == '0')
        inp.value = inp.value.substr(1);
}

function CheckGutscheinAgb(formElem) {
    if (!CheckAgb())
        return false;
    _gaq.push(['_linkByPost', formElem]);
    return true;
}

//Funktionen Formularvalidierung
function validateEmail(input) {
    var filter = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    return filter.test(input);
}
function validateField(input) {
    return (input.length > 2);
}

function validateNumField(input) {
    var filter = /^[0-9]+$/;
    return filter.test(input);
}


//Formular Bestellung E-Magazin
function OnKonzertNews() {
    var datacomplete = true;
    $("label").removeClass('fehlerlabel');

    if (!validateField($("#ort").val())) {
        datacomplete = false;
        $("#ort").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihren Wohnort ein');
    }

    if (!validateField($("#strasse").val())) {
        datacomplete = false;
        $("#strasse").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihre Straße ein');
    }

    if (!validateEmail($("#email").val())) {
        datacomplete = false;
        $("#email").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihre Email-Adresse ein');
    }

    if (!validateField($("#vorname").val())) {
        datacomplete = false;
        $("#vorname").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihren Vornamen ein');
    }

    if (!validateField($("#name").val())) {
        datacomplete = false;
        $("#name").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihren Namen ein');
    }

    if (!$('#programm1').attr('checked') && !$('#programm2').attr('checked')) {
        datacomplete = false;
        $(".ausgabe").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte wählen Sie eine Ausgabe');
    }

    if (datacomplete == true) {
        $('#fehler').html('');
    }
    return datacomplete;
}

//Formular Bestellung Newsletter
function OnNewsletter() {
    var datacomplete = true;
    $("label").removeClass('fehlerlabel');

    if (!validateEmail($("#email").val())) {
        datacomplete = false;
        $("#email").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihre Email-Adresse ein');
    }

    if (!validateField($("#vorname").val())) {
        datacomplete = false;
        $("#vorname").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihren Vornamen ein');
    }

    if (!validateField($("#name").val())) {
        datacomplete = false;
        $("#name").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihren Namen ein');
    }

    if (datacomplete == true) {
        $('#fehler').html('');
    }
    return datacomplete;
}

function OnNewsletterAbmelden() {
    var datacomplete = true;
    $("label").removeClass('fehlerlabel');

    if (!validateEmail($("#email").val())) {
        datacomplete = false;
        $("#email").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihre Email-Adresse ein');
    }

    if (!validateNumField($("#kundnum").val())) {
        datacomplete = false;
        $("#vorname").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihre Kundennummer ein');
    }


    if (datacomplete == true) {
        $('#fehler').html('');
    }
    return datacomplete;
}

//Formular Kontakt
function OnKontakt() {
    var datacomplete = true;
    $("label").removeClass('fehlerlabel');

    if (!validateField($("#nachricht").val())) {
        datacomplete = false;
        $("#nachricht").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihre Nachricht ein');
    }

    if (!validateField($("#betreff").val())) {
        datacomplete = false;
        $("#betreff").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie einen Betreff ein');
    }

    if (!validateEmail($("#email").val())) {
        datacomplete = false;
        $("#email").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihre Email-Adresse ein');
    }

    if (!validateField($("#vorname").val())) {
        datacomplete = false;
        $("#vorname").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihren Vornamen ein');
    }

    if (!validateField($("#name").val())) {
        datacomplete = false;
        $("#name").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihren Namen ein');
    }

    if (datacomplete == true) {
        $('#fehler').html('');
    }
    return datacomplete;
}

//Formular Pressekennwort
function OnPresseKennwort() {
    var datacomplete = true;
    $("label").removeClass('fehlerlabel');

    if (!validateField($("#kennwort").val())) {
        datacomplete = false;
        $("#name").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihr Pressekennwort ein');
    }

    if (datacomplete == true) {
        $('#fehler').html('');
    }
    return datacomplete;
}

function OnAgenturMagazin() {
    var datacomplete = true;
    $("label").removeClass('fehlerlabel');

    if (!validateField($("#ort").val())) {
        datacomplete = false;
        $("#ort").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihren Wohnort ein');
    }

    if (!validateField($("#strasse").val())) {
        datacomplete = false;
        $("#strasse").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihre Straße ein');
    }


    if (!validateEmail($("#email").val())) {
        datacomplete = false;
        $("#email").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihre Email-Adresse ein');
    }

    if (!validateField($("#firma").val())) {
        datacomplete = false;
        $("#firma").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihren Firmennamen ein');
    }

    if (!validateField($("#vorname").val())) {
        datacomplete = false;
        $("#vorname").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihren Vornamen ein');
    }

    if (!validateField($("#name").val())) {
        datacomplete = false;
        $("#name").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihren Namen ein');
    }


    if (datacomplete == true) {
        $('#fehler').html('');
    }
    return datacomplete;
}

function OnAgenturKontakt() {
    var datacomplete = true;
    $("label").removeClass('fehlerlabel');

    if (!validateField($("#nachricht").val())) {
        datacomplete = false;
        $("#nachricht").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihre Nachricht ein');
    }

    if (!validateField($("#betreff").val())) {
        datacomplete = false;
        $("#betreff").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie einen Betreff ein');
    }

    if (!validateEmail($("#email").val())) {
        datacomplete = false;
        $("#email").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihre Email-Adresse ein');
    }

    if (!validateField($("#firma").val())) {
        datacomplete = false;
        $("#firma").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihren Firmennamen ein');
    }

    if (!validateField($("#vorname").val())) {
        datacomplete = false;
        $("#vorname").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihren Vornamen ein');
    }

    if (!validateField($("#name").val())) {
        datacomplete = false;
        $("#name").parent().find('label').addClass('fehlerlabel');
        $('#fehler').html('Bitte geben Sie Ihren Namen ein');
    }

    if (datacomplete == true) {
        $('#fehler').html('');
    }
    return datacomplete;
}


