jQuery(document).ready(function(){
    var msie      = jQuery.browser.msie;      // Internet Explorer Win / Mac

    jQuery(".produkt-auswahl").mouseover(function() {
        jQuery(".produkt-auswahl-liste").show();
    });
    jQuery(".produkt-auswahl").mouseout(function() {
        jQuery(".produkt-auswahl-liste").hide();
    });
    if(msie) {
        /*
        jQuery('.lb-link-pl').click(function(){
            var href = jQuery(this).attr("href");
            var new_window = window.open(href,"popup",'width=815,height=645,toolbar="no",scrollbars="no",menubar="no"');
            return false;
        });
        */
        /*
        jQuery('.lb-link-hhr').click(function(){
            var href = jQuery(this).attr("href");
            var new_window = window.open(href,"popup",'width=993,height=615,toolbar="no",scrollbars="no",menubar="no"');
            return false;
        });
        jQuery('.lb-link-nl').click(function(){
            var href = jQuery(this).attr("href");
            var new_window = window.open(href,"popup",'width=658,height=565,toolbar="no",scrollbars="no",menubar="no"');
            return false;
        });
        */
        jQuery('.lb-link-ff').click(function(){
            var href = jQuery(this).attr("href");
            var new_window = window.open(href,"popup",'width=720,height=550,toolbar="no",scrollbars="no",menubar="no"');
            return false;
        });
        jQuery('.lb-link-fv').click(function(){
            var href = jQuery(this).attr("href");
            //var new_window = window.open(href,"popup",'width=656,height=980,toolbar="no",scrollbars="no",menubar="no"');
            return false;
        });
        jQuery('.lb-link-pa').click(function(){
            var href = jQuery(this).attr("href");
            var new_window = window.open(href,"popup",'width=950,height=780,toolbar="no",scrollbars=1,menubar="no"');
            return false;
        });
        jQuery('.lb-link-nl').colorbox({iframe:true, width:656, height:617});
    } else {
        jQuery('.lb-link-nl').colorbox({iframe:true, width:656, height:570});
        //jQuery('.lb-link-pl').colorbox({iframe:true, width:800, height:630});
        jQuery('.lb-link-ff').colorbox({iframe:true, width:670, height:550});
        jQuery('.lb-link-fv').colorbox({iframe:true, width:656, height:780});
        jQuery('.lb-link-pa').colorbox({iframe:true, width:950, height:780});
    }

    jQuery('.lb-link-pl').click(function(){
        var href = 'http://www.bawag-versicherung.at/index.php?id=405';
        var new_window = window.open(href,"popup",'width=815,height=645,toolbar="no",scrollbars="no",menubar="no"');
        return false;
    });
    jQuery('.lb-link-hhr').colorbox({iframe:true, width:978, height:600});


    // http://nextdoor.wigeogis.com/kunden/bawagpsk/filialliste/filialliste.php5#118
    // http://www.sozialversicherung.at/portal/index.html?ctrl:cmd=render&ctrl:window=esvportal.services.servicesWindow&p_menuid=60833&p_tabid=5
    /*
    */

    jQuery('.info-box').mouseover(function(){
        jQuery('.mo-hide', this).hide();
        jQuery('.mo-show', this).show();
    });
    jQuery('.info-box').mouseout(function(){
        jQuery('.mo-hide', this).show();
        jQuery('.mo-show', this).hide();
    });

    jQuery('.glossar').click(function(){return false;})
    jQuery('.glossar').tooltip({
        track: true,
        delay: 0,
        showURL: false,
        fade: 100,
        fixPNG: true,
        left: -40,
        bodyHandler: function() {
            return jQuery(jQuery(this).attr("href")).html();
        }
    });

    jQuery('#jobs a').click(function(){
        showBewerbung(jQuery(this));
        return false;
    });
    jQuery('#initiativ a').click(function(){
        showBewerbung(jQuery(this));
        return false;
    });
    // Karriere Formular anch absenden wieder anzeigen falls Fehler
    var jobUid = jQuery('#jobUid').val();
    if(is_numeric(jobUid)) {
        showBewerbung(jQuery('#pid-'+jobUid));
    }


});

function showBewerbung(elem) {
    jQuery('#bewerbung').show();
    jQuery('#jobs a').parent().attr({"class":""});
    jQuery('#initiativ a').parent().attr({"class":""});
    jQuery(elem).parent().attr({"class":"act"});

    var jobtitle = jQuery(elem).html();
    var exp = jQuery(elem).attr("id").split("-");
    var id = exp[1];
    var desc = jQuery('#desc-'+id).html();

    // Datum setzen wenn vorhanden
    if(jQuery('#date-'+id)) {
        var date = jQuery('#date-'+id).html();
        jQuery('#bewerbung .headline-date h2').html(date);
    }

    // Bei initiativbewerbung kein jobtitle
    if(strtolower(jobtitle) == 'jetzt bewerben') {
        jQuery('#bewerbung .headline-title h2').html("Initiativbewerbung");
        jQuery('#jobtitel').val("Initiativbewerbung").removeAttr("readonly");
    } else {
        jQuery('#bewerbung .headline-title h2').html(jobtitle);
        jQuery('#jobtitel').val(jobtitle).attr({readonly:"readonly"});
    }

    jQuery('#jobUid').val(id);
    jQuery('#jobdesc').html(desc);
}


// content changer
var bannerSlideConfAllowPause = false;
var bannerSlidePause = false;
var bannerSlideCount = -1;

function changeROSBanner() {
    if(!bannerSlidePause) {
        bannerSlideCount = (bannerSlideCount+1<bannerContent.length) ? bannerSlideCount+1: 0;
        $j("#banner-slide #banner-slide-img a").attr({href:bannerContent[bannerSlideCount].href});
        $j("#banner-slide #banner-slide-img img").attr({src:bannerContent[bannerSlideCount].image.src, alt:bannerContent[bannerSlideCount].title});
    }
}

function changePagebottomBanner() {
    if(!bannerSlidePause) {
        bannerSlideCount = (bannerSlideCount+1<bannerContent.length) ? bannerSlideCount+1: 0;
        $j("#banner-slide #banner-slide-img a").attr({href:bannerContent[bannerSlideCount].href});
        $j("#banner-slide #banner-slide-img img").attr({src:bannerContent[bannerSlideCount].image.src, alt:bannerContent[bannerSlideCount].title});
        $j("#banner-slide #banner-slide-txt h2 a").attr({href:bannerContent[bannerSlideCount].href}).html(bannerContent[bannerSlideCount].title);
        $j("#banner-slide #banner-slide-txt p").html(bannerContent[bannerSlideCount].text);
    }
}
// phpjs
function is_numeric (mixed_var) {
    // Returns true if value is a number or a numeric string
    //
    // version: 911.718
    // discuss at: http://phpjs.org/functions/is_numeric
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: David
    // +   improved by: taith
    // +   bugfixed by: Tim de Koning
    // +   bugfixed by: WebDevHobo (http://webdevhobo.blogspot.com/)
    // +   bugfixed by: Brett Zamir (http://brett-zamir.me)
    // *     example 1: is_numeric(186.31);
    // *     returns 1: true
    // *     example 2: is_numeric('Kevin van Zonneveld');
    // *     returns 2: false
    // *     example 3: is_numeric('+186.31e2');
    // *     returns 3: true
    // *     example 4: is_numeric('');
    // *     returns 4: false
    // *     example 4: is_numeric([]);
    // *     returns 4: false
    return (typeof(mixed_var) === 'number' || typeof(mixed_var) === 'string') && mixed_var !== '' && !isNaN(mixed_var);
}
function strtolower (str) {
    // Makes a string lowercase
    //
    // version: 909.322
    // discuss at: http://phpjs.org/functions/strtolower
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Onno Marsman
    // *     example 1: strtolower('Kevin van Zonneveld');
    // *     returns 1: 'kevin van zonneveld'
    return (str+'').toLowerCase();
}
function explode (delimiter, string, limit) {
    // Splits a string on string separator and return array of components. If limit is positive only limit number of components is returned. If limit is negative all components except the last abs(limit) are returned.
    //
    // version: 909.322
    // discuss at: http://phpjs.org/functions/explode
    // +     original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: kenneth
    // +     improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     improved by: d3x
    // +     bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: explode(' ', 'Kevin van Zonneveld');
    // *     returns 1: {0: 'Kevin', 1: 'van', 2: 'Zonneveld'}
    // *     example 2: explode('=', 'a=bc=d', 2);
    // *     returns 2: ['a', 'bc=d']

    var emptyArray = { 0: '' };

    // third argument is not required
    if ( arguments.length < 2 ||
        typeof arguments[0] == 'undefined' ||
        typeof arguments[1] == 'undefined' )
    {
        return null;
    }

    if ( delimiter === '' ||
        delimiter === false ||
        delimiter === null )
    {
        return false;
    }

    if ( typeof delimiter == 'function' ||
        typeof delimiter == 'object' ||
        typeof string == 'function' ||
        typeof string == 'object' )
    {
        return emptyArray;
    }

    if ( delimiter === true ) {
        delimiter = '1';
    }

    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}

