// // $(document).ready(function(){ //splitTopMenu(); printImgAlt(); loadArtsobservasjonerOnDagensArt(); isJSEnabled(); disqus(); tellAFriend(); }); /** * Adds a class to the body so that a javascript enabled browser can receive different styles. */ function isJSEnabled(){ $("body").addClass("jsEnabled"); } /** * Splits the topmenu into 2 diferent sections by adding padding to one of the elements */ function splitTopMenu(){ var maxAllowedOffsetInLeftMenu = 350 + $("#pageWrapper").offset().left; var rightMenuOffset = 525 + $("#pageWrapper").offset().left; var liOffset = 0; var liIndex = -1; $("#MainMenu ul li").each(function(i){ liOffset = $(this).offset().left; if(liOffset > maxAllowedOffsetInLeftMenu && liIndex == -1){ liIndex = i; } }) $pushedLiElement = $("#MainMenu ul li").eq(liIndex); var padding = rightMenuOffset - $pushedLiElement.offset().left; $pushedLiElement.css("padding-left", padding); } /** * Replaces the text inside h2 elements with graphics. * This is to make the page more search-engine friendly and improve usability */ function replaceHeadingsWithGraphics(){ $("#blogg h2 a, #latestNews h2 a, #dagensArt h2 a").html(""); } /** * Sørger for å plassere aktuelt og blogg boksen på høyde med dagens art boksen (bare på forsiden) */ function fixMarginOnFrontpageBoxes(){ var dagensArt = $("#dagensArt"); var blogg_andNews = $("#blog-and-news-wrapper"); var aktivitetskalender = $("#aktivitetskalender"); var totalHeight = dagensArt.outerHeight() + dagensArt.offset().top + aktivitetskalender.outerHeight(); var marginTop = totalHeight - (blogg_andNews.outerHeight() + blogg_andNews.offset().top); blogg_andNews.css("margin-top", marginTop); var latestNews = $("#latestNews"); var facebookLink = $("#facebook-follow"); facebookLink.css("margin-top", latestNews.outerHeight() + 7); } /** * Overstyrer innloggingsteksten til disqus som fortsatt er på engelsk */ function disqus(){ $("#dsq-login-message").text("Du kommenterer nå som gjest. Bruk gjerne din konto hos en av disse tjenestene."); } /* * Tips en venn. Legger på parameter som sier om det er en iframe eller ikke. * */ function tellAFriend(){ if($("a.tell-a-friend").length){ var href = $("a.tell-a-friend").attr("href"); if(href.indexOf("?") != -1){ $("a.tell-a-friend").attr("href", href + "&ajaxiframe=1"); }else{ $("a.tell-a-friend").attr("href", href + "?ajaxiframe=1"); } $("a.tell-a-friend").fancybox({ 'zoomSpeedIn': 300, 'zoomSpeedOut': 300, 'overlayColor': '#000'}); } } /** * Laster artsobservasjonertallet på forsiden */ function loadArtsobservasjonerOnFrontpage(){ var tall = parseInt($("#artsobservasjoner-ekstern table table tr:eq(2) td:eq(1) font").text()); var miljolareTall = parseInt($("#miljolare_arter").text()); var formatert = formatNumber( (tall + miljolareTall), 0, ' ', '', '', '', '', ''); $(".artsobservasjoner strong").text(formatert); } /** * Laster artsobservasjonertallet på dagensartsider */ function loadArtsobservasjonerOnDagensArt(){ if( $("#artsobservasjoner-ekstern").length > 0){ var tall = parseInt($("#artsobservasjoner-ekstern table table tr:eq(2) td:eq(1) font").text()); var miljolareTall = parseInt($("#miljolare_arter").text()); var formatert = formatNumber( (tall + miljolareTall) , 0, ' ', '', '', '', '', ''); $("#artsregistreringer").text(formatert); } } function printImgAlt(){ $bilde = $("#PrimaryContent .mainimage img"); var imgAlt = $bilde.attr("alt"); if( $("#PrimaryContent .mainimage .caption").length < 1){ $bilde.after("
" + imgAlt + "
"); } } function fotokonkSearch(){ $("#PrimaryContent .searchWrapper input[type='text']").focus(function(){ var $searchField = $(this); var defaultText = $searchField.val(); $searchField.val(""); $searchField.focusout(function(){ if (!$searchField.val().length) { $searchField.val(defaultText); } }) }) } /** * Formaterer et tall * @param num tallet * @param dec * @param thou * @param pnt * @param curr1 * @param curr2 * @param n1 * @param n2 */ function formatNumber(num,dec,thou,pnt,curr1,curr2,n1,n2) {var x = Math.round(num * Math.pow(10,dec));if (x >= 0) n1=n2='';var y = (''+Math.abs(x)).split('');var z = y.length - dec; if (z<0) z--; for(var i = z; i < 0; i++) y.unshift('0'); if (z<0) z = 1; y.splice(z, 0, pnt); if(y[0] == pnt) y.unshift('0'); while (z > 3) {z-=3; y.splice(z,0,thou);}var r = curr1+n1+y.join('')+n2+curr2;return r;}