﻿var oldType = 1;
var gettingData = 0;
var language = '';

$(function()
{
	$("div.tipsaenvan").click(function()
	{
		$("div#pnlTipsaEnVan").slideToggle("slow");
	});

	var oldColor;
	$("div#resultList > div.resultListHover").hover(
            function()
            {
            	oldColor = $(this).css("background-color");
            	$(this).css("background-color", "#f2f2f2");
            }, function()
            {
            	$(this).css("background-color", oldColor);
            });

	var lastShown;

	$("img.merInfoButton").click(function()
	{
		if (gettingData == 0)
		{
			gettingData = 1;
			var obj = this;
			if (this.id.substring(13) != lastShown)
			{
				$('.hideOnClick').slideUp('normal', function() { $('.hideOnClick').remove(); });
				$.getJSON("getMerInfo.aspx",
                    { restId: this.id.substring(13), lang: language },
                        function(json)
                        {
                        	$("div#divRow" + obj.id.substring(13)).after(json);
                        	$("div#merInfoPopup" + obj.id.substring(13)).slideDown("normal", function()
                        	{
                        		$("div#merInfoPopup" + obj.id.substring(13)).addClass('hideOnClick');
                        		lastShown = obj.id.substring(13);
                        		oldType = 1;
                        		gettingData = 0;
                        		$.scrollTo($("div#divRow" + obj.id.substring(13)), { speed: 500, offset: -20 });
                        	}
                            );
                        }
                    );
			} else
			{
				$('.hideOnClick').slideUp('normal', function() { $('.hideOnClick').remove(); lastShown = ''; oldType = 1; gettingData = 0; });
			}
		}
	});

	$("label.overlabel").overlabel();

	$("#tbSearchField").keyup(function(e)
	{
		var query = $("#tbSearchField").val();

		if (query.length > 2)
		{
			$.getJSON("/_handlers/restSearch.ashx", { query: query, language: language },
                        function(json)
                        {
                        	$("div#searchExtras").html(json);
                        });
		} else
		{
			$("div#searchExtras").html('');
		}


		if (e.keyCode == 13)
		{
			doSearch();
			return false;
		}
	});

	$("#weekendPaket").hoverIntent({
		sensitivity: 1,
		interval: 1,
		over: showWeekendpaketExtras,
		timeout: 2000,
		out: hideWeekendpaketExtras
	});

	$("img#sendTips").click(function()
	{
		$.getJSON("/_handlers/sendTips.ashx",
			{ dittNamn: $('input#tbDittNamn').val(), dinEpost: $('input#tbDinEpost').val(), dinVansNamn: $('input#tbDinVansNamn').val(), dinVansEpost: $('input#tbDinVansEpost').val() },
      function(json)
      {
      	$('#pnlTipsaEnVanFore').hide();
      	$('#lblDinVansNamn').html($('input#tbDinVansNamn').val());
      	$('#pnlTipsaEnVanEfter').show();

      	$('input#tbDittNamn').val('');
      	$('input#tbDinEpost').val('');
      	$('input#tbDinVansNamn').val('');
      	$('input#tbDinVansEpost').val('');
      }
	  );

	});

	$("img#clearTips").click(function()
	{
		$('input#tbDittNamn').val('');
		$('input#tbDinEpost').val('');
		$('input#tbDinVansNamn').val('');
		$('input#tbDinVansEpost').val('');
	});

});


function showWeekendpaketExtras() { $("#weekendPaketExtras").slideDown(); }
function hideWeekendpaketExtras() { $("#weekendPaketExtras").slideUp(); }

function merInfoExtras(restId, type)
{
	var tmp = $("div#merInfoDynContent").html();
	if (oldType != type)
	{
		if (tmp = "")
		{
			$.getJSON("getMerInfoExtras.aspx",
                        { restId: restId, lang: language, type: type },
                        function(json)
                        {
                        	$("div#merInfoDynContent").css("display", "none");
                        	$("div#merInfoDynContent").html(json);
                        	$("div#merInfoDynContent").slideDown("slow");
                        	oldType = type;
                        });
		} else
		{
			$("div#merInfoDynContent").slideUp("slow", function()
			{
				$.getJSON("getMerInfoExtras.aspx",
                            { restId: restId, lang: language, type: type },
                            function(json)
                            {
                            	$("div#merInfoDynContent").empty();
                            	$("div#merInfoDynContent").html(json);
                            	$("div#merInfoDynContent").slideDown("slow");
                            	oldType = type;
                            	merInfoMenuCss(type);
                            });
			});
		}
	} else
	{
		$("div#merInfoDynContent").slideUp("slow", function()
		{
			$("div#merInfoDynContent").empty();
			oldType = "";
			$("#merInfoExtrasMenu a.current").removeClass("current");
		});
	}
}

function merInfoMenuCss(type)
{
	$("#merInfoExtrasMenu a.current").removeClass("current");
	if (type == 1)
	{
		$("#showInriktningar").addClass("current");
	} else if (type == 2)
	{
		$("#showKarta").addClass("current");
	} else if (type == 3)
	{
		$("#showBoende").addClass("current");
	} else if (type == 4)
	{
		$("#showKonferens").addClass("current");
	} else if (type == 5)
	{
		$("#showAktiviteter").addClass("current");
	}
}

function doSearch()
{
	var search = encodeURIComponent($('#tbSearchField').val());
	//var option = $('#searchExtras input:radio:checked').val();
	if (search !== "")
	{
		var url = language == 'en' ? 'searchEn' : 'search';
	
		location.href = '/' + url + '.aspx?s=' + search;  // + '&option=' + option;
	} else
	{
		language == 'en' ? alert("Please enter something to search for") : alert("Du måste ange minst ett sökord");
		
	}
}