$(document).ready(function() {
	$(".newsletterInputs").focus(function() {

		if($(this).val() == "Navn *" || $(this).val() == "E-post *") {
			$(this).val("");
		}
	});
	if($("#Form_Form_EditableTextField19").length > 0) {
		var event = decodeURIComponent(getQueryString("event"));
		$("#Form_Form_EditableTextField19").html(event);
	}
	if($("#Form_Form_EditableTextField10").length > 0) {
		var event = decodeURIComponent(getQueryString("event"));
		$("#Form_Form_EditableTextField10").html(event);
	}

	$(".finnRute").click(function() {
		infowindow.open(map, marker);
	});
	setToSameHeight(".reisepakkerSummary");
	setToParentHeight("#sidebar");
	//setToSidebarHeight("#contentWrapper");
	
	$(".skjul").live('click', function() {
		var idToHide = $(this).attr("id");
		var element = $(this);
		$("#" + idToHide + "Content").slideUp("slow", function() {
			element.removeClass("skjul").addClass("lesmer");
			$("#" + idToHide + "Content").removeClass("showingNyhet").addClass("hiddenNyhet");
		});
		
	});
	
	$(".skjulInContent").live('click', function() {
		var element = $(this).parent();
		$(this).parent().slideUp("slow", function() {			
			var elementID = element.attr("id");
			var idSplit = elementID.split("Content");
			var summaryID = idSplit[0];	
			$("#" + summaryID).removeClass("skjul").addClass("lesmer");
			
			element.removeClass("showingNyhet").addClass("hiddenNyhet");
		});
	});
	
	$(".lesmer").live('click', function() {
		var idToShow = $(this).attr("id");
		var element = $(this);
		
		if($(".showingNyhet").length > 0) {
			$(".showingNyhet").slideUp("slow", function() {
				$(".showingNyhet").removeClass("showingNyhet").addClass("hiddenNyhet");
				$("#" + idToShow + "Content").slideDown("slow", function() {
					$(".skjul").removeClass("skjul").addClass("lesmer");
					element.removeClass("lesmer").addClass("skjul");
					$("#" + idToShow + "Content").removeClass("hiddenNyhet").addClass("showingNyhet");
				});	
			});
		}
		else {
			$("#" + idToShow + "Content").slideDown("slow", function() {
				$(".skjul").removeClass("skjul").addClass("lesmer");
				element.removeClass("lesmer").addClass("skjul");
				$("#" + idToShow + "Content").removeClass("hiddenNyhet").addClass("showingNyhet");
			});	
		}
		
	});
	
	$(".infoPageContent img").each(function() {
		var source = $(this).attr("src");
		if(source.indexOf("/_resampled") >= 0) {
			source = source.replace("/_resampled", "");

			
			source = source.replace(/resizedimage[0-9]+-/g, "");

		}
		
		$(this).wrap(
			$('<a>').attr('href', source)
		);
			
		$(this).parent().addClass("lightboxed");
		
		$(this).parent().attr("rel", "imageGroup");
	});

	
	$(".infoPageContent a.lightboxed").fancybox({
		'transitionIn'	:	'elastic',
		'transitionOut'	:	'elastic',
		'speedIn'		:	600, 
		'speedOut'		:	200} );
});

function setToParentHeight(selector) {
	$(selector).height($(selector).parent().height());
}

function setToSameHeight(selector) {
	var heighest = 0;
	$(selector).each(function() {
		if($(this).height() > heighest) {
			heighest = $(this).height();
		}
	});
	
	$(selector).each(function() {
		$(this).height(heighest);
	});
}

function setToSidebarHeight(selector) {
	var sidebarHeight = $("#sidebar").height();
    $(selector).each(function() {

        $(this).height(sidebarHeight - 36);
    });
}

function getQueryString(key, default_)
{
  if (default_==null) default_="";
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
}

function calcRoute(latitude, longitude) {
        var end = latitude + ", " + longitude;
        var start = document.getElementById("directions").value;
        var request = {
          origin:start, 
          destination:end,
          travelMode: google.maps.DirectionsTravelMode.DRIVING
        };
        directionsService.route(request, function(response, status) {
          if (status == google.maps.DirectionsStatus.OK) {
            directionsDisplay.setDirections(response);
            directionsDisplay.setPanel(document.getElementById("message"));
          }
          else {
            alert('No results could be found');
          }
        });
      }
