var $j = jQuery.noConflict();


$j(document).ready(function() {

    $j(document).pngFix();

    setSlideshowImages();

    $j('.slideshowtoplist').jCarouselLite({
        btnNext: "#slideshowtopnext",
        visible: 1,
        speed: 800,
        easing: "expoinout",
        //circular: true,
        beforeStart: function(a) {
        }
    });

    //Datepicker settings
    
    jQuery.each(jQuery.browser, function(i, val) {
        if ( i != "msie" && jQuery.browser.version.substr(0, 3) != "6.0")
            $j('input.txtDate').datepicker({ dateFormat: 'dd.mm.y', 
            prevText: 'Forrige', 
            nextText: 'N&aelig;ste', 
            firstDay: 1, 
            dayNames: ['S&oslash;ndag', 'Mandag', 'Tirsdag', 'Onsdag', 'Torsdag', 'Fredag', 'L&oslash;rdag'], 
            dayNamesMin: ['S', 'M', 'Ti', 'O', 'To', 'F', 'L'], 
            monthNames: ['Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December'], 
            monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'Maj', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dec'], 
            beforeShow: function() {$j('#ui-datepicker-div').maxZIndex(); } 
            });
    });



    //Q and A settings
    //Fix for DMI-5197: Commented out. Easing beeing set in /resources/XPAC/javascripts/init.js
    //if ($j('.qa dl').length) {
    //    $j('.qa dl dt').click(function() {
    //        if ($j(this).hasClass('active')) {
    //            $j(this).parents('dl').children('dd').slideUp({duration: 300, easing: 'jswing'}).parents('dl').children('dt').removeClass('active');
    //        }
    //        else {
    //            $j(this).parents('dl').children('dd').slideUp({duration: 300, easing: 'jswing'}).parents('dl').children('dt').removeClass('active');
    //            $j(this).addClass('active').next('dd').slideToggle({duration: 300, easing: 'jswing'});
    //        }
    //    })
    //}

     //Slideshow settings
     /*var popeyePosition = $j('#popeye1').offset().left;
     var pagePosition = $j('#main').offset().left;
     var popeyeDirection = (popeyePosition - pagePosition < 280) ? 'left' : 'right';
     var popeyeOptions = {
         direction: popeyeDirection,
         blabel: '',
         clabel: 'Click for at lukke',
         nlabel: '',
         plabel: '',
         oflabel: '/'
     }
     $j('#popeye1').popeye(popeyeOptions);*/
     
    $j('.loengris select').selectbox();

    //Slideshow settings
    $j('.slideshowlist').jCarouselLite({
        btnNext: ".slideshownext",
        btnPrev: ".slideshowprev",
        visible: 2,
        circular: false,
        easing: "backinout",
        speed: 500,
        afterEnd: function(a) {
            var leftPos = $j('.slideshowlist ul').css('left');

            var index = 0

            if (leftPos != 0) {
                index = leftPos.substring(leftPos.lastIndexOf('-') + 1, leftPos.lastIndexOf('p')) / 200;
            }
            $j('.slideshowdots ul li.active').removeClass('active');
            $j('.slideshowdots ul li').eq(index).addClass('active');
        },
        btnGo: [".slideshowdots .theme1", ".slideshowdots .theme2", ".slideshowdots .theme3", ".slideshowdots .theme4"]
    });

    var slideshowPadLeft = ($j('.slideshowdots').width() / 2) - ($j('.slideshowdots ul').width() / 2) + 2;
    $j('.slideshowdots').css({ paddingLeft: slideshowPadLeft })

    $j('.slideshowdots a').click(function() {
        return false;
    });

    //    $j('#top').hover(function() {
    //        $j('#slideshownavigation').fadeIn();
    //    }, function() {
    //        $j('#slideshownavigation').fadeOut();
    //    }
    //    )


    //Tooltip settings
    $j('.tooltip a').tooltip(
 		{
 		    offsetY: 15,
 		    offsetX: 15,
 		    delay: 0,
 		    opacity: 1
 		}
 	);

	$j('a.memberidinfo').hover(function() {
	    var showmemberhelpposition = $j(this).offset();
	    $j('body').append('<div class="showmemberhelp"></div>');
	    $j('.showmemberhelp').css({ 'top': (showmemberhelpposition.top) + 'px', 'left': (showmemberhelpposition.left + 25) + 'px', opacity: 0, 'z-index': 999 });
	    $j('.showmemberhelp').html($j('#memberidinfo').html());
	    $j('.showmemberhelp').animate({ 'opacity': '1' }, 500);
	}, function() {
	    $j('.showmemberhelp').remove();
	});

    $j(window).load(function() {
        setBottom();
        setSlideshowImages();

        $j(window).resize(function() {
            setBottom();
            setSlideshowImages();
            return true;
        });
    });

    //Divisions settings
    $j('#divisioninfo').insertAfter('form');
    $j('#divisioninfo .close').click(function() {
        $j('#divisioninfo').fadeOut('fast');
        return false;
    });

    // .divisions ul li ul li
    $j('a.divisionheader').click(function() {
        //alert("sryj");
        var objDivInfoID = $j(this).attr("id");
        var objDivInfoString = "{'departmentID':'" + objDivInfoID + "'}";
        $j.ajax(
        {
            type: "POST",
            url: "/sitecore%20modules/AJAXHandler.aspx/GetDepartmentInfo",
            data: objDivInfoString,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(objJson) {
                //alert(eval(objJson.d));
                var divisioninfo = eval(objJson.d);
                var posTop = $j("#" + objDivInfoID).offset().top + 15;
                var posLeft = $j("#" + objDivInfoID).offset().left + 15;
                if ($j('#divisioninfo').is(':visible')) {
                    $j('#divisioninfo').animate({
                        top: posTop,
                        left: posLeft
                    }, 100)
                }
                else {
                    $j('#divisioninfo').css({
                        top: posTop,
                        left: posLeft
                    }).fadeIn('fast');

                }

                $j('#divisioninfo .divisioninfo').html(divisioninfo);
            }
            // error: failureHandler
        });

    })
    
    

    function setBottom() {
        var winHeight = $j(window).height();
        var wrapHeight = $j('#wrap').height() + 222;

        if (wrapHeight < winHeight) {
            $j('#bottom').addClass('browserbottom');
        }
        else {
            $j('#bottom').removeClass('browserbottom');
        }
    }

    function setSlideshowImages() {
        var winWidth = $j(window).width();

        if (winWidth > 944) {
            $j('img.maximage').each(function() {
                $j(this).attr('width', winWidth);
            })
            $j('.slideshowtoplist').css({ 'width': winWidth });
            var ulPosLeft = '-' + winWidth + 'px';
            $j('.slideshowtoplist ul').css({ 'left': ulPosLeft });
            $j('.slideshowtoplist ul li').css({ 'width': winWidth });
        }
        else {
            $j(this).width(944);
            $j('.slideshowtoplist').css({ 'width': '944px' });
            $j('.slideshowtoplist ul').css({ 'left': '-944px' });
            $j('.slideshowtoplist ul li').css({ 'width': '944px' });
        }
    }


$j.maxZIndex = $j.fn.maxZIndex = function(opt) {
    var def = { inc: 10, group: "*" };
    $j.extend(def, opt);
    var zmax = 0;
    $j(def.group).each(function() {
        var cur = parseInt($j(this).css('z-index'));
        zmax = cur > zmax ? cur : zmax;
    });
    if (!this.jquery)
        return zmax;

    return this.each(function() {
        zmax += def.inc;
        $j(this).css("z-index", zmax);
    });
}
})

