$(document).ready(function() { /* E-mail Nospam */ jQuery('a.email').nospam({ replaceText: true, filterLevel: 'low' }); jQuery('a.email-no-replace').nospam({filterLevel: 'low' }); /* coda slider */ if ( jQuery("div#slider1").codaSlider != null ) { jQuery("div#slider1").codaSlider(); } if ($('#omoss-slider').length != 0) { /* Om oss - cycle slider */ $('#omoss-slider').cycle({ fx: 'scrollLeft', easing: false, speed: 500, timeout: '4000', random: 1 }); } /* dropdown sortering START */ $("#dropdown li a").click(onDropDownClicked); $("#dropdown ul").hover( function() { $(this).addClass("hover"); }, function() { $(this).removeClass("hover"); } ); var clickedTag; function onDropDownClicked() { clickedTag = ($(this).attr("href")).replace("#", ""); $("ul.pagelist li:visible").each(function(index, obj) { if ( index == 0 ) { $(obj).fadeOut(400, onFadeInSelection); } else { $(obj).fadeOut(400); } }); } function onFadeInSelection() { if ( clickedTag != null ) { if ( clickedTag == "alla" ) { $("ul.pagelist li").fadeIn(400); } else { $("ul.pagelist li." + clickedTag).fadeIn(400); } clickedTag = null; } } /* dropdown sortering END */ $('.blogBoxContainer').each(function(){ $('.blogBoxHeader', $(this)).specialEqualHeights(true); }); $('.blogBox a').hover( function(){ $('.blogBoxHeader', $(this)).addClass("gray"); }, function(){ $('.blogBoxHeader', $(this)).removeClass("gray"); } ); $('#footer').equalHeights(); if ( $("a.fancybox").fancybox != null ) { $("a.fancybox").fancybox(); } /* handle form inputs with default values */ $(".defaultText").focus(function(srcc) { if ($(this).val() == $(this)[0].title) { $(this).removeClass("defaultTextActive"); $(this).val(""); } }); $(".defaultText").blur(function() { if ($(this).val() == "") { $(this).addClass("defaultTextActive"); $(this).val($(this)[0].title); } }); $(".defaultText").blur(); $("#footer input.button").click(function() { //alert("nu"); }); /* handle ajax search */ if ( ! (jQuery.browser.msie && jQuery.browser.version < 8 ) ) { $("input.searchInput").keyup(function() { var sText = $("input.searchInput").val(); $("#s").val(sText); if (sText.length > 1 ) { sText = sText.replace(/ /g, "+"); $("#ajaxSearchPlaceholder").load("http://valentin.se?s=" + sText + "&ajax"); } else { $("#ajaxSearchPlaceholder").html(""); } }); } }); if (window.addEventListener) window.addEventListener("load", ImagesReady, false); else if (window.attachEvent) window.attachEvent("onload", ImagesReady); else window.onload = ImagesReady;// JavaScript Document function ImagesReady (){ $('.blogBoxContainer').each(function(){ $('h3', $(this)).specialEqualHeights(true); }); } $.fn.specialEqualHeights = function(px) { var currentTallest = 0; var counter = 0; var objects = new Array(); $(this).each(function(){ objects.push($(this)); if ($(this).height() > currentTallest) { currentTallest = $(this).height(); } if ( ++counter % 30 == 0 ) { if (!px || !Number.prototype.pxToEm) currentTallest = currentTallest.pxToEm(); while( objects.length > 0 ) { var obj = objects.pop(); if ($.browser.msie && $.browser.version == 6.0) { obj.css({'height': currentTallest}); } obj.css({'min-height': currentTallest}); } currentTallest = 0; } }); while( objects.length > 0 ) { var obj = objects.pop(); if ($.browser.msie && $.browser.version == 6.0) { obj.css({'height': currentTallest}); } obj.css({'min-height': currentTallest}); } return this; }; $.fn.equalHeights = function(px) { $(this).each(function(){ var currentTallest = 0; $(this).children().each(function(i){ if ($(this).height() > currentTallest) { currentTallest = $(this).height(); } }); if (!px || !Number.prototype.pxToEm) currentTallest = currentTallest.pxToEm(); //use ems unless px is specified // for ie6, set height since min-height isn't supported if ($.browser.msie && $.browser.version == 6.0) { $(this).children().css({'height': currentTallest}); } $(this).children().css({'min-height': currentTallest}); }); return this; }; Number.prototype.pxToEm = String.prototype.pxToEm = function(settings){ //set defaults settings = jQuery.extend({ scope: 'body', reverse: false }, settings); var pxVal = (this == '') ? 0 : parseFloat(this); var scopeVal; var getWindowWidth = function(){ var de = document.documentElement; return self.innerWidth || (de && de.clientWidth) || document.body.clientWidth; }; /* When a percentage-based font-size is set on the body, IE returns that percent of the window width as the font-size. For example, if the body font-size is 62.5% and the window width is 1000px, IE will return 625px as the font-size. When this happens, we calculate the correct body font-size (%) and multiply it by 16 (the standard browser font size) to get an accurate em value. */ if (settings.scope == 'body' && $.browser.msie && (parseFloat($('body').css('font-size')) / getWindowWidth()).toFixed(1) > 0.0) { var calcFontSize = function(){ return (parseFloat($('body').css('font-size'))/getWindowWidth()).toFixed(3) * 16; }; scopeVal = calcFontSize(); } else { scopeVal = parseFloat(jQuery(settings.scope).css("font-size")); }; var result = (settings.reverse == true) ? (pxVal * scopeVal).toFixed(2) + 'px' : (pxVal / scopeVal).toFixed(2) + 'em'; return result; };