$(document).ready(function() {

	// Eventhandlers för mouseover/mouseout på
	// hotspots i carousel-bläddraren
	$("div.prev").live("mouseover", function() {
		if (jQuery.support.opacity) {
			$(this).fadeTo("fast", 1.0);
			$(this).siblings("div.next").fadeTo("fast", 0.0);
		}
		else {
			$(this).css("background-image", "url(/images/Hotspot_bg_left.png)");
			$(this).siblings("div.next").css("background-image", "url(/images/Hotspot_bg_transparent.gif)");
		}

	}).live("mouseout", function() {
		if (jQuery.support.opacity) {
			$(this).fadeTo("fast", 0.0);
		}
		else {
			$(this).css("background-image", "url(/images/Hotspot_bg_transparent.gif)");
		}
	});

	$("div.next").live("mouseover", function() {
		if (jQuery.support.opacity) {
			$(this).fadeTo("fast", 1.0);
			$(this).siblings("div.prev").fadeTo("fast", 0.0);
		}
		else {
			$(this).css("background-image", "url(/images/Hotspot_bg_right.png)");
			$(this).siblings("div.prev").css("background-image", "url(/images/Hotspot_bg_transparent.gif)");
		}
	}).live("mouseout", function() {
		if (jQuery.support.opacity) {
			$(this).fadeTo("fast", 0.0);
		}
		else {
			$(this).css("background-image", "url(/images/Hotspot_bg_transparent.gif)");
		}
	});

});

// Funktioner utanför jQuery

// Används på startsidan för att ladda mer innehåll
function loadMoreFirstpageContent(page, recordsPerPage, numberOfRecords) {
	$.get(("/resources/more-firstpage-content?page=" + page), function(data) {
		$("div#loadMore").before(data);
		if (((page + 1) * recordsPerPage) < numberOfRecords) {
			$("div#loadMore a").attr("href", "javascript:loadMoreFirstpageContent(" + parseInt(page + 1) + "," + recordsPerPage + "," + numberOfRecords + ")");
		} else {
			$("div#loadMore").remove();
		}
		$("div.justLoaded").css("display", "none").fadeIn(1000, function() {
			$("div.justLoaded").removeClass("justLoaded");
			// Göm/visa hotspots som används för att bläddra i carousel-bläddraren
			//hideHotspotsInterval = setInterval(hideHotspotBackgrounds, 2000);

            			
		});

	});
}

// Används på casesidan för att ladda fler case (alla kategorier)
function loadMoreCaseContent(page, recordsPerPage, numberOfRecords) {
	$.get(("/resources/more-cases?page=" + page), function(data) {
		$("div#loadMore").before(data);
		if (((page + 1) * recordsPerPage) < numberOfRecords) {
			$("div#loadMore a").attr("href", "javascript:loadMoreCaseContent(" + parseInt(page + 1) + "," + recordsPerPage + "," + numberOfRecords + ")");
		} else {
			$("div#loadMore").remove();
		}
		$("div.justLoaded").css("display", "none").fadeIn(1000, function() {
			$("div.justLoaded").removeClass("justLoaded");
			// Göm/visa hotspots som används för att bläddra i carousel-bläddraren
			//hideHotspotsInterval = setInterval(hideHotspotBackgrounds, 2000);
			
		});

	});
}

// Används på casesidan för att ladda fler case (inom en viss kategori)
function loadMoreCaseContentInCategory(page, recordsPerPage, numberOfRecords, caseCategory) {
	$.get(("/resources/more-cases-in-category?page=" + page + "&caseCategory=" + caseCategory), function(data) {
		$("div#loadMore").before(data);
		if (((page + 1) * recordsPerPage) < numberOfRecords) {
			$("div#loadMore a").attr("href", "javascript:loadMoreCaseContentInCategory(" + parseInt(page + 1) + "," + recordsPerPage + "," + numberOfRecords + "," + caseCategory +")");
		} else {
			$("div#loadMore").remove();
		}
		$("div.justLoaded").css("display", "none").fadeIn(1000, function() {
			$("div.justLoaded").removeClass("justLoaded");
			// Göm/visa hotspots som används för att bläddra i carousel-bläddraren
			//hideHotspotsInterval = setInterval(hideHotspotBackgrounds, 2000);

		});

	});
}

// Dekryptering av e-postadresser
function nospam(mail) {
    mailAddress = revString(mail);
    mailOut = (decodeROT13(mailAddress));
    window.location.href = "mailto:" + mailOut;
}

function revString(str) {
    var retStr = "";
    for (i = str.length - 1; i > -1; i--) {
        retStr += str.substr(i, 1);
    }
    return retStr;
}
function decodeROT13(email) {
    var src = email;
    var dst = new String('');
    var len = src.length;
    var b;
    var t = new String('');
    if (len > 0) {
        for (var ctr = 0; ctr < len; ctr++) {
            b = src.charCodeAt(ctr);
            if (((b > 64) && (b < 78)) || ((b > 96) && (b < 110))) {
                b = b + 13;
            }
            else {
                if (((b > 77) && (b < 91)) || ((b > 109) && (b < 123))) {
                    b = b - 13;
                }
            }
            t = String.fromCharCode(b);
            dst = dst.concat(t);
        }
    }
    return dst;
}

