/// <reference path="jquery-1.4.1-vsdoc.js" />
/// <reference path="swfobject-vsdoc.js" />

$(document).ready(function(){
	resize_window();
});

function resize_window(){
	if($('.outer_wrapper').height() > $(window).height()){
		//var available = $(window).height() - $('.top_container').height() - 30;		//Vinduets høyde - toppen og litt av bunnen (det som skal vises på skjermen)
		var available = $(window).height() - $('.top_container').height() - 155;		//Vinduets høyde - toppen og litt av bunnen (det som skal vises på skjermen)
		var margin = parseInt((available - $('.startpagebar_content').height())/2);

		if(margin> 0){
			$('.startpagebar_content').css('margin-top', margin + 'px');
			$('.startpagebar_content').css('margin-bottom', margin + 'px');
		}
	}
}

$(window).resize(function() {
  resize_window();
});


function setCookie(name, value, expires) {
    document.cookie = name + "=" + escape(value) + "; path=/" + ((expires == null) ? "" : "; expires=" + expires.toGMTString());
}

function getCookie(name) {

    var dc = document.cookie;
    var cname = name + "=";

    if (dc.length > 0) {
        begin = dc.indexOf(cname);
        if (begin != -1) {
            begin += cname.length;
            end = dc.indexOf(";", begin);
            if (end == -1) end = dc.length;
            return unescape(dc.substring(begin, end));
        }
    }
    return null;
}

/* fade in loader and redirect */
function delayedRedirect(url) {
    $("#supersize_loading").fadeIn("200", function () { window.location = url });
}

/* Google Maps integration -------------------------------------------------------------------------------------- */
function AttachGMap(address, infobox, id, form_id) {

    var geocoder = null;
    var map = null;

    if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById(id));

        // Add marker for store address
        var geocoder = new GClientGeocoder();
        var point = geocoder.getLatLng(address, function (point) {

            if (!point) {
                //alert(address + " not found");
                // address not found, make maps invisible
                $("#" + id).css("background", "#fff");

            } else {
                var marker0 = new GMarker(point);
                marker0.title = "";
                map.addOverlay(marker0);
                map.setCenter(point, 13);
                GEvent.addListener(marker0, "click", function () {
                    // submit to maps.google.no
                    document.getElementById(form_id).submit();
                });
            }

            map.addControl(new GLargeMapControl());
            map.addControl(new GMapTypeControl());
            map.addControl(new GScaleControl());
        });
    }

    // hide copyrightinfo on the bottom. I did this because it was too big and went outside designated area.
    //$("#" + id + " .gmnoprint,#" + id + " > div:last").css("display", "none");
}



// disable selecting
// $.disableSelection(selector)
jQuery.fn.extend({
    disableSelection: function () {
        this.each(function () {
            this.onselectstart = function () { return false; };
            this.unselectable = "on";
            jQuery(this).css('-moz-user-select', 'none');
        });
    }
});

// check if page has visible scrollbar
// $.hasScrollbar()
jQuery.fn.hasScrollbar = function () {
    var scrollHeight = this.get(0).scrollHeight;

    //safari's scrollHeight includes padding
    if ($.browser.safari)
        scrollHeight -= parseInt(this.css('padding-top')) + parseInt(this.css('padding-bottom'));

    if (this.height() < scrollHeight)
        return true;
    else
        return false;
}

// get width of scrollbar (varies between browsers)
function scrollbarWidth() {
    var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;"></div>');
    // Append our div, do our calculation and then remove it 
    $('body').append(div);
    var w1 = $('div', div).innerWidth();
    div.css('overflow-y', 'scroll');
    var w2 = $('div', div).innerWidth();
    $(div).remove();
    return (w1 - w2);
}
