gratislevering = 739;

/*
* Facebox (for jQuery)
* version: 1.2 (05/05/2008)
* @requires jQuery v1.2 or later
*
* Licensed under the MIT:
*   http://www.opensource.org/licenses/mit-license.php
*
* Copyright 2007, 2008 Chris Wanstrath [ chris@ozmm.org ]
*
*/

( function($) {
	$.facebox = function(data, klass) {
		$.facebox.loading()

		if (data.ajax)
		fillFaceboxFromAjax(data.ajax)
		else if (data.image)
		fillFaceboxFromImage(data.image)
		else if (data.div)
		fillFaceboxFromHref(data.div)
		else if ($.isFunction(data))
		data.call($)
		else
		$.facebox.reveal(data, klass)
	}

	/*
	* Public, $.facebox methods
	*/

	$.extend($.facebox,	{
		settings : {
			opacity : 0.75,
			overlay : true,
			loadingImage : '/images/skins/netfiluren/dk/modules/facebox/loading.gif',
			closeImage : '/images/skins/netfiluren/dk/modules/facebox/closelabel.gif',
			imageTypes : [ 'png', 'jpg', 'jpeg', 'gif' ],
			faceboxHtml : '\
		    <div id="facebox" style="display:none;"> \
		      <div class="popup"> \
		        <table> \
		          <tbody> \
		            <tr> \
		              <td class="body"> \
		                <div class="content"> \
		                </div> \
		                <div class="footer"> \
		                  <a href="#" class="close"> \
		                    <img src="/images/skins/netfiluren/dk/modules/facebox/closelabel.gif" title="close" class="close_image" /> \
		                  </a> \
		                </div> \
		              </td> \
		            </tr> \
		          </tbody> \
		        </table> \
		      </div> \
		    </div>'
		},

		loading : function() {
			init()
			if ($('#facebox .loading').length == 1)
			return true
			showOverlay()

			$('#facebox .content').empty()
			$('#facebox .body')
			.children()
			.hide()
			.end()
			.append(
			'<div class="loading"><img src="' + $.facebox.settings.loadingImage + '"/></div>');

			$('#facebox').css({
				top : getPageScroll()[1] + (getPageHeight() / 2) - ($('#facebox').height() / 2),
				left : (getPageWidth() / 2) - ($('#facebox').width() / 2)
			}).show();

			$(document).bind('keydown.facebox', function(e) {
				if (e.keyCode == 27)
				$.facebox.close()
				return true
			})
			$(document).trigger('loading.facebox')
		},

		reveal : function(data, klass) {
			$(document).trigger('beforeReveal.facebox')
			if (klass)
			$('#facebox .content').addClass(klass)
			$('#facebox .content').append(data)
			$('#facebox .loading').remove()
			$('#facebox .body').children().fadeIn('normal')
			$('#facebox').css('left', $(window).width() / 2	- ($('#facebox table').width() / 2));
			$(document).trigger('reveal.facebox').trigger('afterReveal.facebox')
		},

		close : function() {
			$(document).trigger('close.facebox')
			return false
		}
	});

	/*
	* Public, $.fn methods
	*/

	$.fn.facebox = function(settings) {
		init(settings)

		function clickHandler() {
			$.facebox.loading(true)

			// support for rel="facebox.inline_popup" syntax, to add a class
			// also supports deprecated "facebox[.inline_popup]" syntax
			var klass = this.rel.match(/facebox\[?\.(\w+)\]?/)
			if (klass)
			klass = klass[1]

			fillFaceboxFromHref(this.href, klass)
			return false
		}

		return this.click(clickHandler)
	}

	/*
	* Private methods
	*/

	// called one time to setup facebox on this page
	function init(settings) {
		if ($.facebox.settings.inited)
		return true
		else
		$.facebox.settings.inited = true

		$(document).trigger('init.facebox')
		makeCompatible()

		var imageTypes = $.facebox.settings.imageTypes.join('|')
		$.facebox.settings.imageTypesRegexp = new RegExp(
		'\.' + imageTypes + '$', 'i')

		if (settings)
		$.extend($.facebox.settings, settings)
		$('body').append($.facebox.settings.faceboxHtml)

		var preload = [ new Image(), new Image() ]
		preload[0].src = $.facebox.settings.closeImage
		preload[1].src = $.facebox.settings.loadingImage

		$('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(
		function() {
			preload.push(new Image())
			preload.slice(-1).src = $(this).css('background-image')
			.replace(/url\((.+)\)/, '$1')
		})

		$('#facebox .close').click($.facebox.close)
		$('#facebox .close_image').attr('src', $.facebox.settings.closeImage)
	}

	// getPageScroll() by quirksmode.com
	function getPageScroll() {
		var xScroll, yScroll;
		if (self.pageYOffset) {
			yScroll = self.pageYOffset;
			xScroll = self.pageXOffset;
		} else if (document.documentElement
		&& document.documentElement.scrollTop) { // Explorer 6 Strict
			yScroll = document.documentElement.scrollTop;
			xScroll = document.documentElement.scrollLeft;
		} else if (document.body) {// all other Explorers
			yScroll = document.body.scrollTop;
			xScroll = document.body.scrollLeft;
		}
		return new Array(xScroll, yScroll)
	}

	// Adapted from getPageSize() by quirksmode.com
	function getPageHeight() {
		var windowHeight
		if (self.innerHeight) { // all except Explorer
			windowHeight = self.innerHeight;
		} else if (document.documentElement
		&& document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			windowHeight = document.body.clientHeight;
		}
		return windowHeight
	}

	function getPageWidth() {
		var windowWidth = 0;
		if( typeof( window.innerWidth ) == 'number' ) {
			windowWidth = window.innerWidth;
		} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			windowWidth = document.documentElement.clientWidth;
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			windowWidth = document.body.clientWidth;
		}
		return windowWidth;
	}

	// Backwards compatibility
	function makeCompatible() {
		var $s = $.facebox.settings

		$s.loadingImage = $s.loading_image || $s.loadingImage
		$s.closeImage = $s.close_image || $s.closeImage
		$s.imageTypes = $s.image_types || $s.imageTypes
		$s.faceboxHtml = $s.facebox_html || $s.faceboxHtml
	}

	// Figures out what you want to display and displays it
	// formats are:
	// div: #id
	// image: blah.extension
	// ajax: anything else
	function fillFaceboxFromHref(href, klass) {
		// div
		if (href.match(/#/)) {
		var url = window.location.href.split('#')[0]
		var target = href.replace(url, '')
		$.facebox.reveal($(target).clone().show(), klass)

		// image
	} else if (href.match($.facebox.settings.imageTypesRegexp)) {
		fillFaceboxFromImage(href, klass)
		// ajax
	} else {
		fillFaceboxFromAjax(href, klass)
	}
}

function fillFaceboxFromImage(href, klass) {
	var image = new Image()
	image.onload = function() {
		$.facebox.reveal(
		'<div class="image"><img src="' + image.src + '" /></div>',
		klass)
	}
	image.src = href
}

function fillFaceboxFromAjax(href, klass) {
	$.get(href, function(data) {
		$.facebox.reveal(data, klass)
	})
}

function skipOverlay() {
	return $.facebox.settings.overlay == false
	|| $.facebox.settings.opacity === null
}

function showOverlay() {
	if (skipOverlay()) {
		return;
	}

	if ($('facebox_overlay').length == 0)
	$("body").append(
	'<div id="facebox_overlay" class="facebox_hide"></div>')

	$('#facebox_overlay').hide().addClass("facebox_overlayBG").css(
	'opacity', $.facebox.settings.opacity).click( function() {
		$(document).trigger('close.facebox')
	}).fadeIn(100)
	return false
}

function hideOverlay() {
	if (skipOverlay()) {
		return;
	}

	$('#facebox_overlay').fadeOut(100, function() {
		$("#facebox_overlay").removeClass("facebox_overlayBG")
		$("#facebox_overlay").addClass("facebox_hide")
		$("#facebox_overlay").remove()
	})

	return false
}

/*
* Bindings
*/

$(document).bind('close.facebox', function() {
	$(document).unbind('keydown.facebox')
	$('#facebox').fadeOut( function() {
		$('#facebox .content').removeClass().addClass('content')
		hideOverlay()
		$('#facebox .loading').remove()
	})
})

})(jQuery);


/**
* @name Facebox Dandomain
* @version: 1.0.0 (21/04/2010)
* @requires jQuery v1.2 and facebox 1.2 (http://famspam.com/facebox/)
* @author Joachim Loevgaard (www.loevgaard.dk)
*
* Licensed under the MIT:
*   http://www.opensource.org/licenses/mit-license.php
*/

function FaceboxDandomain() {
	this._layouts = new Array();
}
FaceboxDandomain.prototype.addLayout = function(layout) {
	this._layouts.push(layout);
}
FaceboxDandomain.prototype.addLayouts = function(layouts) {
	for(var i in layouts) {
		this.addLayout(layouts[i]);
	}
}
FaceboxDandomain.prototype.toggleShow = function(elm,id) {
	if(elm.checked) {
		$.cookie('hideFacebox' + id, '1', { expires: 365, path: '/' });
	} else {
		$.cookie('hideFacebox' + id, '0', { expires: 365, path: '/' });
	}
}
FaceboxDandomain.prototype.alert = function(str) {
	oldstr=str;
	for (var i in this._layouts) {
		if ((!this._layouts[i].trigger || eval(this._layouts[i].trigger)) || str === this._layouts[i].str) {
			if (this._layouts[i].realContent) str = this._layouts[i].realContent;
			var cookieVal = $.cookie('hideFacebox' + i);
			if(cookieVal) return;

			if(this._layouts[i].preCallback) {
				this._layouts[i].html = this._layouts[i].preCallback(this._layouts[i].html);
			}
			$.facebox.settings.faceboxHtml = this._layouts[i].html;

			$('#facebox').html(this._layouts[i].inhtml);
			var preload=[new Image(),new Image()];preload[0].src=$.facebox.settings.closeImage;preload[1].src=$.facebox.settings.loadingImage;

			$('#facebox').find('.b:first, .bl, .br, .tl, .tr').each(
			function(){preload.push(new Image());preload.slice(-1).src=$(this).css('background-image').replace(/url\((.+)\)/, '$1');})

			$('#facebox .close').click($.facebox.close);
			$('#facebox .close_image').attr('src', $.facebox.settings.closeImage);
			$(document).trigger('beforeReveal.facebox');
			$('#facebox .content').append(str);
			$('#facebox .loading').remove();
			$('#facebox .body').children().fadeIn('normal');
			$('#facebox').css('left',$(window).width()/2-($('#facebox table').width()/2));
			$(document).trigger('reveal.facebox').trigger('afterReveal.facebox');
			break;
		}
	}
	$.facebox.loading();
	$.facebox(str);
}
var faceboxDandomain = new FaceboxDandomain();

window.alert = function(str) {
	faceboxDandomain.alert(str);
}

var layouts = new Array();

// PUT I INDKOEBSKURVEN
layouts[1] = {};
layouts[1].html = '\
	<div id="facebox" style="display:none;"> \
		<div class="popup"> \
			<table cellpadding="0" cellspacing="0" border="0" class="basketBody"> \
				<tbody> \
					<tr> \
						<td height="318"> \
							<div class="innerContent"> \
								<div id="firstLine">Varen er tilf&oslash;jet til</div> \
								<div id="secondLine">indk&oslash;bskurven</div> \
								<div id="todo">Hvad vil du foretage dig nu?</div> \
								<div class="footer"> \
									<a href="#" class="close"><img alt="Shop videre" src="/images/skins/netfiluren/dk/modules/facebox/continue.png" title="Shop videre" /></a> \
									<a href="showbasket.html"><img alt="G&aring; til kassen" src="/images/skins/netfiluren/dk/modules/facebox/checkout.png" title="G&aring; til kassen" /></a><br> \
								<input type="checkbox" onclick="faceboxDandomain.toggleShow(this,0)" /> <span class="hide">Vis ikke denne boks igen.</span> \
								</div> \
							</div> \
						</td> \
					</tr> \
				</tbody> \
			</table> \
		</div> \
	</div>';
layouts[1].str = "advancedBasket";
layouts[1].preCallback = function(str) {
	var price = Math.floor(parseFloat($('#price').text().replace(".", "").replace(",", ".")));
	var freeThreshold = gratislevering - price;

	str = $(str);

	if(freeThreshold > 0) {
		$("#freeThreshold", str).html(freeThreshold);
	} else {
		$("#freeThresholdText", str).html("Du f&aring;r gratis levering");
	}
	return str;
}
layouts[1].trigger = "false === true";

// STANDARD
layouts[100] = {};
layouts[100].standardHtml = '<div class="popup"> \
			<table cellpadding="0" cellspacing="0" border="0" class="standardBody"> \
				<tbody> \
					<tr> \
						<td> \
							<div class="innerContent"> \
								<div class="faceboxHeader">OBS</div> \
								<div class="content"></div> \
								<div class="footer"> \
									<a href="#" class="close"><img src="/images/skins/netfiluren/dk/modules/facebox/close.png" title="Luk" /></a> \
								</div> \
							</div> \
						</td> \
					</tr> \
				</tbody> \
			</table> \
		</div>';
layouts[100].html = '<div id="facebox" style="display:none;">'+layouts[100].standardHtml+'</div>';
layouts[100].inhtml = layouts[100].standardHtml;

faceboxDandomain.addLayouts(layouts);
