var sparbank = {
	GetTimeStamp: function()
	{
		var d = new Date();
		var s = [];
		s.push(d.getDate());
		s.push(d.getMonth());
		s.push(d.getFullYear());
		s.push(d.getHours());
		s.push(d.getMinutes());
		s.push(d.getSeconds());
		return s.join('');
	},
	Search:
	{
		DefaultText: '',
		SetDefaultText:function(elm, txt, keep)
		{
			elm.value = txt;
			if (keep) sparbank.Search.DefaultText = txt;
		},
    		Focus:function(elm)
    		{
      			if (elm.value === this.DefaultText) elm.value = '';
			else sparbank.Search.Lookup(elm);
      			elm.className = '';
    		},
    		Blur:function(elm)
    		{
      			if (elm.value.replace(/ /g, '') === '') elm.value = this.DefaultText;
      			elm.className = 'dimmed';
    		},
		Callback: function(html) 
		{
			html = html.replace(/amp;/g, '');
			$('#suggestions').html(html).show();
		},
    		Lookup:function(elm)
    		{
      			if (elm.value.replace(/ /g, '') === '')
			{
				$('#suggestions').hide();
			}
			else
			{
				$.post('/ajax/lookup.aspx', {search:elm.value, ts:sparbank.GetTimeStamp()}, sparbank.Search.Callback);
			}
    		},
    		Submit:function(elm)
    		{
      			return !(elm.value.replace(/ /g, '') === '' || elm.value === this.DefaultText);
    		},
    		FindTag:function(tag, isFromCloud)
    		{
      			if (tag && tag.replace(/ /g, '') != '')
			{
				var elm = document.getElementById('searchinput');
				if (elm) elm.value = tag;
				if (isFromCloud)
				{
					var sel = document.getElementById('search_area_select');
					if (sel) sel.selectedIndex = 1;
				}
				document.getElementById('searchform').submit();
			}
    		},
    		KeyDown:function(evt)
    		{
      			var e = evt || window.event;
			var kc = e.keyCode || e.which;
			if (kc != 38 && kc != 40 && kc != 27) return true;
			var links = document.getElementById('suggestions').getElementsByTagName('a');
			if (links.length > 0)
			{
				var sel = null;
				for (var i=0; i< links.length; i++)
				{
					if (links[i].className == 'selected')
					{
						sel = links[i];
						break;
					}
				}
			}
			var nxt = null;
			if (kc == 27) // esc
			{
				$('#suggestions').hide();
			}
			else if (kc == 40) // down
			{
				if (sel && sel.nextSibling && sel.nextSibling.nodeType == 1)
				{
					nxt = sel.nextSibling;
				}
				else
				{
					nxt = links[0];
				}
			}
			else if (kc == 38) // up
			{
				if (sel && sel.previousSibling && sel.previousSibling.nodeType == 1)
				{
					nxt = sel.previousSibling;
				}
				else
				{
					nxt = links[links.length-1];
				}
			}
			if (sel) sel.className = '';
			if (nxt)
			{
				nxt.className = 'selected';
				nxt.focus();
			}
			e.returnValue = false;
			e.cancelBubble = true;
			return false;
    		}
	},
	ThickBox: {
		Show: function(url, w, h)
		{
			if (!w) w = 640;
			if (!h) h = 480;
			var settings = {
				containerCss: {width: w + 'px', height: h + 'px'}
			};
			$.modal('<iframe style="width:' + w + 'px; height:' + h + 'px" frameborder="no" scrolling="no" src="' + url + '" id="tbframe"></iframe>', settings);
		}
	},
	SlideShow: {
		Slides:[],
		GetSlide:function(id)
		{
			var sl = sparbank.SlideShow.Slides;
			for (var i=0; i<sl.length; i++)
			{
				if (sl[i].Id == id) return sl[i];
			}
			return null;
		},
		SlideChanged: function(curr, next)
		{
			var slide = sparbank.SlideShow.GetSlide(next.id);
			if (slide)
			{
				if (slide.BuyLink)
				{
					$('#slidebuylink' + slide.ShowId).show().attr('href', slide.BuyLink);
				}
				else
				{
					$('#slidebuylink' + slide.ShowId).hide();
				}
				if (slide.ReadMoreLink)
				{
					$('#slidereadmorelink' + slide.ShowId).show().attr('href', slide.ReadMoreLink);
				}
				else
				{
					$('#slidereadmorelink' + slide.ShowId).hide();
				}
			}
		}
	},
	MiniCalendar: {
		OnLoaded: function()
		{
			$('table').attr('title', '');
			$('td.monthnav a').attr('title', '');
			$('#calendarwrapper .calendardaywrapper').hoverIntent(
			{
				interval: 100,
				sensitivity: 4,
				timeout: 100,
				over: function()
				{
					$(this).addClass('calendardaywrapperhover');
				},
				out: function()
				{
					$(this).removeClass('calendardaywrapperhover');
				}
			});
		}
	},
	EventCalendar: {
		Scroll: function(px)
		{
		}
	},
	InspirationWall: {
		Callback: function(html) 
		{
			$('#inspwall').html(html);
			sparbank.InspirationWall.Init();
		},
		Go: function(page)
		{
			$.post('/ajax/wall.aspx', {eventpage:page, ts:sparbank.GetTimeStamp()}, sparbank.InspirationWall.Callback);
		},
		Init: function()
		{
			$('#inspwall li.event').hoverIntent(function()
			{
				$(".eventinfo", this).stop().animate({top:'0px'},{queue:false,duration:300});   
			}, 
			function() 
			{
				$(".eventinfo", this).stop().animate({top:'70px'},{queue:false,duration:300});   
			});
		}
	},
	FormFunctions:{
		formFiller: function(field,vaerdi)
		{
			document.getElementById(field).value = vaerdi;
		},
		formSubmitter: function(formnavn)
		{
			document.getElementById(formnavn).submit();
		}
	}
	
}



var BrowserDetect = {
    init: function () {
        this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
        this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
        this.OS = this.searchString(this.dataOS) || "an unknown OS";
    },
    searchString: function (data) {
        for (var i = 0; i < data.length; i++) {
            var dataString = data[i].string;
            var dataProp = data[i].prop;
            this.versionSearchString = data[i].versionSearch || data[i].identity;
            if (dataString) {
                if (dataString.indexOf(data[i].subString) != -1)
                    return data[i].identity;
            }
            else if (dataProp)
                return data[i].identity;
        }
    },
    searchVersion: function (dataString) {
        var index = dataString.indexOf(this.versionSearchString);
        if (index == -1) return;
        return parseFloat(dataString.substring(index + this.versionSearchString.length + 1));
    },
    dataBrowser: [
		{
		    string: navigator.userAgent,
		    subString: "Chrome",
		    identity: "Chrome"
		},
		{ string: navigator.userAgent,
		    subString: "OmniWeb",
		    versionSearch: "OmniWeb/",
		    identity: "OmniWeb"
		},
		{
		    string: navigator.vendor,
		    subString: "Apple",
		    identity: "Safari",
		    versionSearch: "Version"
		},
		{
		    prop: window.opera,
		    identity: "Opera"
		},
		{
		    string: navigator.vendor,
		    subString: "iCab",
		    identity: "iCab"
		},
		{
		    string: navigator.vendor,
		    subString: "KDE",
		    identity: "Konqueror"
		},
		{
		    string: navigator.userAgent,
		    subString: "Firefox",
		    identity: "Firefox"
		},
		{
		    string: navigator.vendor,
		    subString: "Camino",
		    identity: "Camino"
		},
		{		// for newer Netscapes (6+)
		    string: navigator.userAgent,
		    subString: "Netscape",
		    identity: "Netscape"
		},
		{
		    string: navigator.userAgent,
		    subString: "MSIE",
		    identity: "Explorer",
		    versionSearch: "MSIE"
		},
		{
		    string: navigator.userAgent,
		    subString: "Gecko",
		    identity: "Mozilla",
		    versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
		    string: navigator.userAgent,
		    subString: "Mozilla",
		    identity: "Netscape",
		    versionSearch: "Mozilla"
		}
	],
    dataOS: [
		{
		    string: navigator.oscpu,
		    subString: "Windows NT 6.1",
		    identity: "Windows 7"
		},
		{
		    string: navigator.appVersion,
		    subString: "Windows NT 7.0",
		    identity: "Windows 7"
		},
		{
		    string: navigator.appVersion,
		    subString: "Windows NT 6.1",
		    identity: "Windows 7"
		},
		{
		    string: navigator.oscpu,
		    subString: "Windows NT 6.0",
		    identity: "Windows Vista"
		},
		{
		    string: navigator.oscpu,
		    subString: "Windows NT 5.2",
		    identity: "Windows XP 64-Bit"
		},
		{
		    string: navigator.oscpu,
		    subString: "Windows NT 5.1",
		    identity: "Windows XP"
		},
		{
		    string: navigator.appVersion,
		    subString: "Windows NT 5.1",
		    identity: "Windows XP"
		},
		{
		    string: navigator.appVersion,
		    subString: "Windows XP",
		    identity: "Windows XP"
		},
		{
		    string: navigator.oscpu,
		    subString: "Windows NT 5.0",
		    identity: "Windows 2000"
		},
		{
		    string: navigator.appVersion,
		    subString: "Windows NT 6.0",
		    identity: "Windows Vista/Server 08"
		},
		{
		    string: navigator.appVersion,
		    subString: "Windows ME",
		    identity: "Windows ME"
		},
		{
		    string: navigator.appVersion,
		    subString: "Windows NT 4.0",
		    identity: "Windows NT"
		},
		{
		    string: navigator.appVersion,
		    subString: "WinNT4.0",
		    identity: "Windows NT"
		},
		{
		    string: navigator.appVersion,
		    subString: "WinNT",
		    identity: "Windows NT"
		},
		{
		    string: navigator.appVersion,
		    subString: "Windows NT 5.2",
		    identity: "Windows Server 03"
		},
		{
		    string: navigator.appVersion,
		    subString: "Windows NT 5.0",
		    identity: "Windows 2000"
		},
		{
		    string: navigator.appVersion,
		    subString: "Windows 2000",
		    identity: "Windows 2000"
		},

		{
		    string: navigator.appVersion,
		    subString: "Windows 98",
		    identity: "Windows 98"
		},
		{
		    string: navigator.appVersion,
		    subString: "Win98",
		    identity: "Windows 98"
		},
		{
		    string: navigator.appVersion,
		    subString: "Windows 95",
		    identity: "Windows 95"
		},
		{
		    string: navigator.appVersion,
		    subString: "Win95",
		    identity: "Windows 95"
		},
		{
		    string: navigator.appVersion,
		    subString: "Windows_95",
		    identity: "Windows 95"
		},
		{
		    string: navigator.appVersion,
		    subString: "Windows",
		    identity: "Windows"
		},

		{
		    string: navigator.appVersion,
		    subString: "Win16",
		    identity: "Win 3.1"
		},
		{
		    string: navigator.platform,
		    subString: "Mac",
		    identity: "Mac"
		},
		{
		    string: navigator.userAgent,
		    subString: "iPhone",
		    identity: "iPhone/iPod"
		},
		{
		    string: navigator.platform,
		    subString: "Linux",
		    identity: "Linux"
		}
	]

};
function validateEmailForm(){
	var valid = true;

	if($('#name').val().length == 0){
		valid = false;
		alert("Navn skal udfyldes");
	}
	else if($('#telephone').val().length == 0){
		valid = false;
		alert("Telefon skal udfyldes");
	}
	else if($('#userNumber').val().length == 0){
		valid = false;
		alert("Brugernummer el. fødselsdato skal udfyldes");
	}	
	else if($("#email").val().length == 0 || $("#email").val().indexOf("@") == -1 || $("#email").val().indexOf(".") == -1){
		valid = false;
		alert("Email skal udfyldes korrekt");
	}
	else if($('#description').val().length == 0){
		valid = false;
		alert("Beskrivelse skal udfyldes");
	}

	if(valid == true){
		$('#aspnetForm').submit();
	}
}


function validateTelephoneList(){
	var n = $('.nnb_form_checkbox_field:checked').length;
	var valid = true;

	if($('#name').val().length == 0){
		valid = false;
		alert("Navn skal udfyldes");
	}
	else if($('#telephone').val().length == 0){
		valid = false;
		alert("Telefon skal udfyldes");
	}
	else if($('#userNumber').val().length == 0){
		valid = false;
		alert("Brugernummer el. fødselsdato skal udfyldes");
	}
	else if(n == 0){
		valid = false;
		alert("Du skal vælge et træf-tidspunkt");
	}
	else if($('#description').val().length == 0){
		valid = false;
		alert("Beskrivelse skal udfyldes");
	}

	if(valid == true){
		$('#aspnetForm').submit();
		}
	}

$(document).bind('click', function(e) 
{
	$('#suggestions').hide();
});


