﻿var ie_old = false
if (navigator.appVersion.indexOf("MSIE") > 0) {
	try {
		var pos1 = navigator.appVersion.indexOf("MSIE")
		var pos2 = navigator.appVersion.indexOf(";", pos1)
		var strBversion = navigator.appVersion.substring(pos1 + 5, pos2)
		var Bversion = parseFloat(strBversion, 10)
		if (Bversion < 7) {
			ie_old = true
		}
	} catch (err) {
	}
}

function goUrl(url, newWin, smallWin) {
	if (url.length > 1 && newWin == false) {
		location.href = url
	} else if (url.length > 1) {
		if (smallWin)
			var myWin = window.open(url, "sportsclubs","width=300,height=350")
		else
			var myWin = window.open(url, "sportsclubs")
	}
}

function validateSearch() {
	var zipFrom = document.getElementById("zipFrom").value
	var searchWord = document.getElementById("searchWord").value
	var searchDisability = document.getElementById("searchDisability").value
	if (zipFrom != "" && zipFrom.length == 4) {
		if (pageTracker)
			pageTracker._trackEvent('Search', zipFrom + ' (d=' + searchDisability + ')', searchWord)

		document.searchForm.submit()

	} else if (searchWord != "" && document.getElementById("message")) {
		if (pageTracker)
			pageTracker._trackEvent('Search', 'Geography research (d=' + searchDisability + ')', searchWord)

		document.searchForm.submit()
		
	} else {
		alert('Mindst et postnummer er påkrævet!\nEksempelvis "9000"')
	}
}

function validateMapSearch() {
	var searchWord = document.getElementById("searchWord").value
	var searchDisability = document.getElementById("searchDisability").value
	if (mapPolyDrawn) { //searchWord != "" &&
		if (pageTracker)
			pageTracker._trackEvent('Search', 'Geography ' + document.getElementById("searchRadius").value + ' km (d=' + searchDisability + ')', searchWord)

		document.searchForm.submit()

	} else if (!mapPolyDrawn) {
		alert('Du skal klikke på kortet for at\nmarkere det område du vil søge i.')
	} /*else if (searchWord == "") {
		alert('Du skal angive et søgeord!')
		document.getElementById("searchWord").style.backgroundColor = "#ff8888"
		var t = setTimeout("resetSearchBGcolor()",1000)
	}*/
}

function resetSearchBGcolor() {
	document.getElementById("searchWord").style.backgroundColor = "#ffffff"
}

function validateEmail(strEmail) {
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
	return emailPattern.test(strEmail)
}

function validateNumeric(strValue, min, max) {
	var out = true
	if (strValue == "") { strValue = "0" }
	var intVal = parseInt(strValue, 10)
	if (isNaN(intVal) || intVal < min || intVal > max) {
		alert("Værdien ligger ikke mellem " + min + " og " + max)
		out = false
	}
	return out
}

function validateQuotation(str) {
	if (str.indexOf('"') >= 0) {
		alert('Citationstegn ( " ) er ikke tilladt i dette felt!\nDet vil automatisk blive fjernet under gemning.')
	}
}

function validateLogin() {
	var email = document.getElementById("email").value
	var password = document.getElementById("password").value
	if (email != "" && password != "") {
		document.loginForm.submit()
	} else {
		alert('Du kan ikke logge ind uden at\nangive både email og kodeord!')
	}
}

function invertShowHide(id) {
	var thisElement = document.getElementById(id)
	if (thisElement) {
		if (thisElement.style.display == "none") {
			if (thisElement.tagName == "TR" && ie_old == false) {
				thisElement.style.display = "table-row"
			} else {
				thisElement.style.display = "block"
			}
		} else {
		thisElement.style.display = "none"
		}
	}
	if (id.indexOf("sc_") == 0) { //also invert image
		var imgName = id.replace("sc_", "img_")
		if (document.getElementById(imgName)) {
			document.getElementById(imgName).src = document.getElementById(id).style.display == "none" ? "gfx/icon_fold_p.gif" : "gfx/icon_fold_m.gif";
		}
	}
}

function checkFieldLength(field,statusField,maxLength) {
	if (document.getElementById(field)) {
		var curLength = document.getElementById(field).value.length
		var charactersLeft = maxLength - curLength
		if (charactersLeft < 0) {
			charactersLeft = 0
			document.getElementById(field).value = document.getElementById(field).value.substring(0,maxLength)
		}
		if (document.getElementById(statusField)) {
			document.getElementById(statusField).innerHTML = charactersLeft
		}
	}
}

function checkForEnter(event) {
	var out = false
	if (event.keyCode == 13) {
		out = true
	}
	return out
}

function forgottenPassword() {
	if (document.getElementById("loginForm")) {
		var curEmail = document.loginForm.email.value
		if (curEmail != "") {
			if (confirm("Dette vil nulstille dit kodeord,\nog sende et nyt til:\n" + curEmail)) {
				document.loginForm.resetPassword.value = "yes"
				document.loginForm.submit()
			}
		} else {
			alert("Har du glemt dit kodeord, skal du\nindtaste din email-adresse i Email-feltet,\nog klikke på \"Har glemt kodeord\" - igen.")
		}
	}
}

var emptyCaptcha
var captchaGenerated = false
function generateCaptcha() {
	captchaGenerated = true
	emptyCaptcha = new Image(189, 32)
	emptyCaptcha.src = "gfx/new_captcha.gif"
	document.imgCaptcha.src = emptyCaptcha.src
	var t = setTimeout("generateCaptcha_2()", 200)
}
function generateCaptcha_2() {
	var rand_no = Math.ceil(Math.random() * 3000)
	document.imgCaptcha.src = "gfx/makeMe_aCaptcha.aspx?makeNew=" + rand_no
}

function swapZipMessage(caller) {
	if (caller == "m") {
		document.getElementById("zipFrom").value = ""
		document.getElementById("message").style.display = "none"
		document.getElementById("zipFrom").style.display = "inline"
		document.getElementById("zipFrom").focus()
	} else if (caller == "z" && document.getElementById("zipFrom").value == "") {
		document.getElementById("zipFrom").style.display = "none"
		document.getElementById("message").style.display = "inline"
		//alert("skjult postnr")
	}
}

function reportFakeClub(clubID) {
	if (confirm('Dette vil anmelde klubben som SPAM!\n\nDet er en stor hjælp hvis det er korrekt.\nMen venligst ikke gør det bare for sjov.')) {
		goUrl('reportFakeClub.aspx?clubID=' + clubID, true, true)
	}
}

function deleteClub() {
	if (confirm('VIGTIGT:\nDette vil slette klubben fra idrætsklubber.dk!..\n\nDu er også ved at slette ALLE forumindlæg, events,\nhold og personer m.v. - uden mulighed for at fortryde.\n\nTryk OK hvis du vil fortsætte...')) {
		if (confirm('Er du 100% sikker?\nDette er sidste advarsel.\n\nTryk OK for at slette klubben.')) {
			location.href = "clubEdit.aspx?deleteclub=yes"
		}
	}
}

/*** Googlemaps functions ***/
var myGoogleMap
var geocoder
var mySearchMapEventListener
function loadMap() {
	if (GBrowserIsCompatible()) {
		myGoogleMap = new GMap2(document.getElementById("MapDiv"))
		myGoogleMap.addControl(new GLargeMapControl())
		myGoogleMap.addControl(new GMapTypeControl())
		myGoogleMap.enableScrollWheelZoom()
		myGoogleMap.setCenter(new GLatLng(56.2188, 11.1128), 6)
		myGoogleMap.setMapType(G_HYBRID_MAP)
		
		/*var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(100, 10))
		myGoogleMap.addControl(new GScaleControl(), pos)*/
		
		// Create new geocoding object
		geocoder = new GClientGeocoder()

		if (document.getElementById("maplat")) {
			if (document.getElementById("maplat").value != "" && document.getElementById("maplat").value != "0") {
				var newpoint = new GLatLng(document.getElementById("maplat").value, document.getElementById("maplng").value)
				addMarker(newpoint)
			} 
		}
		if (document.getElementById("maplatTL")) {
			var mySearchMapListener = GEvent.addListener(myGoogleMap, "click", function(overlay, latlng) {
				mySearchMapClicked(overlay, latlng)
			});
			if (document.getElementById("maplatTL").value != "0" && document.getElementById("maplngTL").value != "0" && document.getElementById("maplatBR").value != "0" && document.getElementById("maplngBR").value != "0") {
				onloadDrawSelectedArea()
				//var newpoint = new GLatLng(document.getElementById("maplat").value, document.getElementById("maplng").value)
				//addMarker(newpoint)
			} 
		}
	}
}

function geocode() {
	if (document.getElementById("clubAddress1").value != "" && document.getElementById("clubZip").value != "" && document.getElementById("clubCity").value != "") {
		// Retrieve location information, pass it to addToMap()
		var strAddress = document.getElementById("clubAddress1").value
		strAddress += ", " + document.getElementById("clubZip").value
		strAddress += " " + document.getElementById("clubCity").value
		strAddress += ", Danmark"
		
		geocoder.getLocations(strAddress, addToMap)
	}
}
function addToMap(response) {
	// Retrieve the object
	if (!response || response.Status.code != 200) {
		alert("Venligst tjek adressen igen, da opslag i\nGoogle maps ikke gav noget resultat.")
	} else {
		place = response.Placemark[0]

		// Retrieve the latitude and longitude
		var newpoint = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0])
		addMarker(newpoint)
	}
}

function addMarker(Mpoint) {
	myGoogleMap.clearOverlays() //clear existing overlays
	var newmarker = new GMarker(Mpoint, { draggable: true })

	GEvent.addListener(newmarker, "dragstart", function() {
		myGoogleMap.closeInfoWindow()
	});
	GEvent.addListener(newmarker, "dragend", function() {
		markerDropped(newmarker.getLatLng())
	});
	myGoogleMap.addOverlay(newmarker)

	// Center the map on this point
	myGoogleMap.setCenter(Mpoint, 17);
	document.getElementById("maplat").value = Mpoint.lat()
	document.getElementById("maplng").value = Mpoint.lng()
}

function markerDropped(droppoint) {
	//alert(droppoint.lat() + " " + droppoint.lng())
	document.getElementById("maplat").value = droppoint.lat()
	document.getElementById("maplng").value = droppoint.lng()
}

var mapPolyDrawn = false
var mapClickedLatLng
function mySearchMapClicked(overlay, latlng) {
	mapPolyDrawn = false
	myGoogleMap.clearOverlays()
	if (document.getElementById("maplatTL") && !overlay) {
		//document.getElementById("searchWord").value = latlng //in IE8 latlng is wrong!!!
		mapClickedLatLng = latlng
		var North = addDistanceToCoordinate(latlng, 1)
		var West = addDistanceToCoordinate(latlng, 90)
		var East = addDistanceToCoordinate(latlng, -90)
		var South = addDistanceToCoordinate(latlng, -180)
		//alert(North + " " + West + " " + East + " " + South)
		var points = new Array()
		points[0] = new GLatLng(North.lat(), West.lng())
		points[1] = new GLatLng(North.lat(), East.lng())
		points[2] = new GLatLng(South.lat(), East.lng())
		points[3] = new GLatLng(South.lat(), West.lng())
		points[4] = new GLatLng(North.lat(), West.lng())

		//add this polygon to search form
		document.getElementById("maplatTL").value = North.lat()
		document.getElementById("maplngTL").value = West.lng()
		document.getElementById("maplatBR").value = South.lat()
		document.getElementById("maplngBR").value = East.lng()

		//now add polygon to map
		var myGpoly = new GPolygon(points, "#000000", 3, 0.5, "#aaaaff", 0.4)
		myGoogleMap.addOverlay(myGpoly)

		mapPolyDrawn = true
	}
}

function addDistanceToCoordinate(oldPoint, heading) {
	var meters = document.getElementById("searchRadius").value * 1000 * 2
	var newLat = oldPoint.lat()+(((1/3600)*meters/(30.9))*Math.cos(heading))
	var newLng = oldPoint.lng()+(((1/3600)*meters/(30.9))*-Math.sin(heading))

	return new GLatLng(newLat,newLng)
}

function newRadiusSelected() {
	if (mapPolyDrawn) {
		mySearchMapClicked(null, mapClickedLatLng) //first call resets current area
		mySearchMapClicked(null, mapClickedLatLng)
	}
}

function onloadDrawSelectedArea() {
	var points = new Array()
	var mapLatTL = document.getElementById("maplatTL").value.replace(",",".")
	var mapLngTL = document.getElementById("maplngTL").value.replace(",", ".")
	var mapLatBR = document.getElementById("maplatBR").value.replace(",", ".")
	var mapLngBR = document.getElementById("maplngBR").value.replace(",", ".")
	points[0] = new GLatLng(mapLatTL, mapLngTL)
	points[1] = new GLatLng(mapLatTL, mapLngBR)
	points[2] = new GLatLng(mapLatBR, mapLngBR)
	points[3] = new GLatLng(mapLatBR, mapLngTL)
	points[4] = new GLatLng(mapLatTL, mapLngTL)

	var myGpoly = new GPolygon(points, "#000000", 3, 0.5, "#aaaaff", 0.4)
	myGoogleMap.addOverlay(myGpoly)

	mapPolyDrawn = true
}
/*** End *** Googlemaps functions ***/

//*** AJAX search extender *** START ***
var xmlhttp
var numSearchRows = 0

var searchEnterEnabled = true
var currentTextBox = ""
function activateSearch(e, strSearch, curBox) {
	currentTextBox = curBox
	if ((e.keyCode < 37 || e.keyCode > 40) && e.keyCode != 13) { // 37,38,39,40 = directionkeys
		appendLog("searchExtender is activated")
		if (strSearch.length > 0) {
			appendLog("searching ajax")
			loadXMLDoc(e, 'ajax/searchSportsName.aspx?search=' + escape(strSearch))
		} else {
			hideSearch(true)
		}
	} else if (e.keyCode == 13) {
		if (searchEnterEnabled) {
			//submit form
			if (document.getElementById("searchRadius")) {
				validateMapSearch()
			} else {
				validateSearch()
			}
			//document.getElementById("searchForm").submit()
		} else {
			searchEnterEnabled = true
		}
	}
}

var sTi
function hideSearch(force) {
	sTi = setTimeout("hideSearch2(" + force + ")", 200)
}
function hideSearch2(force) {
	if (force) {
		document.getElementById('searchxmldiv').style.visibility = "hidden"
		prevSearchRow = -1

		if (document.getElementById("searchDisability") && ie_old)
			document.getElementById("searchDisability").style.visibility = "visible"

	} else {

	}
}
function resetSearchTimer() {
	var csTi = setTimeout("resetSearchTimer2()", 100)
}
function resetSearchTimer2() {
	clearTimeout(sTi)
}

function loadXMLDoc(e, url) {
	if ((url != '' && e.keyCode != 38 && e.keyCode != 40 && e.keyCode != 13) || (url != '' && e == null)) {
		xmlhttp = null
		xmlhttp = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
		if (xmlhttp != null) {
			xmlhttp.onreadystatechange = onSearchResponse
			xmlhttp.open("GET", url, true)
			xmlhttp.send(null)
		} else {
			alert("Your browser does not support XMLHTTP.")
		}
	}
}

function loadXMLDocNoEvent(url) {
	xmlhttp = null
	xmlhttp = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	if (xmlhttp != null) {
		xmlhttp.onreadystatechange = onSearchResponseNoEvent
		xmlhttp.open("GET", url, true)
		xmlhttp.send(null)
	} else {
		alert("Your browser does not support XMLHTTP.")
	}
}

function checkXmlHttpReadyState() {
	var out = false
	if (xmlhttp != null) {
		if (xmlhttp.readyState == 4) {
			if (xmlhttp.status == 200) {
				out = true
			}
		}
	}
	return out
}

function onSearchResponse() {
	var loaded = checkXmlHttpReadyState()

	if (loaded) {
		var response = xmlhttp.responseXML.documentElement;
		
		if (response != null) {
			if (currentTextBox == "sportsName" || currentTextBox == "searchWord" || currentTextBox == "searchWord_map") {
				var bolHasRows = false
				var txt = '<div class="searchBoxHeader" onclick="hideSearch(true)"><strong>Vælg her </strong><i>- hvis muligt</i><img src="gfx/blank.gif" width="80" height="5" alt="">[luk]</div>'
				txt += '<div id="searchOverflowdiv" class="searchOverflowdiv" onKeyDown="scrollSearchSelection(event)" onmousedown="resetSearchTimer()">'
				txt += '<table id="tblSearch" width="231" cellpadding="0" cellspacing="2" border="0">'
				var x = response.getElementsByTagName("result")
				var i
				for (i = 0; i < x.length; i++) {
					txt += '<tr>'
					var Xna = x[i].getElementsByTagName("name")
					try {
						txt += '<td style="cursor:pointer;" id="searchtd_' + i + '" onmouseover="rowOverSearch(' + i + ')" onclick="selectSearch(' + i + ',event)">'
						txt += '<span><b>' + Xna[0].firstChild.data + '</b></span>'
						txt += '<span id="srspan_val' + i + '" style="display:none;">' + Xna[0].firstChild.data + '</span></td>'
					}
					catch (er) {
						txt += '<td>&nbsp;</td>'
					}
					txt += '</tr>'
					bolHasRows = true
				}

				numSearchRows = i

				txt += '</table></div>'

				xmlhttp = null
				document.getElementById('searchxmldiv').innerHTML = txt

				if (currentTextBox == "sportsName" && document.getElementById("captcha")) { //create club
					document.getElementById('searchxmldiv').style.top = "392px"
				} else if (currentTextBox == "sportsName") { //edit club
					document.getElementById('searchxmldiv').style.top = "290px"
				} else if (currentTextBox == "searchWord") {
					document.getElementById('searchxmldiv').style.top = "303px"
				} else if (currentTextBox == "searchWord_map") {
					document.getElementById('searchxmldiv').style.top = "659px"
				}

				if (bolHasRows) {
					var winCenter = document.all ? (document.body.clientWidth / 2) : (window.innerWidth / 2)
					if (currentTextBox == "sportsName") {
						document.getElementById('searchxmldiv').style.left = parseInt(winCenter, 10) - 332
						if (parseInt(document.getElementById('searchxmldiv').style.left, 10) < 160) {
							document.getElementById('searchxmldiv').style.left = 160
						}
					} else if (currentTextBox == "searchWord") {
						document.getElementById('searchxmldiv').style.left = parseInt(winCenter, 10) - 488
					} else if (currentTextBox == "searchWord_map") {
						document.getElementById('searchxmldiv').style.left = parseInt(winCenter, 10) - 333
					}
					document.getElementById('searchxmldiv').style.visibility = "visible"
					
					if (document.getElementById("searchDisability") && ie_old)
						document.getElementById("searchDisability").style.visibility = "hidden"
				} else {
					hideSearch(true)
				}

			} else {
				hideSearch(true)
			}
		}
	}
}

function onSearchResponseNoEvent() {
	var loaded = checkXmlHttpReadyState()

	if (loaded) {
		var response = xmlhttp.responseXML.documentElement;

		if (response != null) {
			if (currentTextBox == "forumSubscribed") {

				var isUserSubscribed = false
				var x = response.getElementsByTagName("result")
				if (x.length > 0) {
					isUserSubscribed = x[0].firstChild.data
				} else {
					x = response.getElementsByTagName("error")
					if (x.length > 0) {
						alert("Error loading subscription status")
						isUserSubscribed = false
					}
				}
				//alert(isUserSubscribed)
				document.getElementById("subscribeEmail").checked = eval(isUserSubscribed)
				document.getElementById("subscribeStatus").innerHTML = "Send mig en email ved opdatering af denne tråd."

			} else if (currentTextBox == "forumSubscribtion") {

				var isUserSubscribed = false
				var UserWhishToSubscribe = document.getElementById("subscribeEmail").checked
				var x = response.getElementsByTagName("result")
				if (x.length > 0) {
					isUserSubscribed = x[0].firstChild.data
				} else {
					x = response.getElementsByTagName("error")
					if (x.length > 0) {
						alert("Error loading subscription status")
						isUserSubscribed = !UserWhishToSubscribe
					}
				}
				//alert(UserWhishToSubscribe + " " + isUserSubscribed)
				if (UserWhishToSubscribe && isUserSubscribed) {
					document.getElementById("subscribeStatus").innerHTML = "Du er nu tilmeldt opdateringer via email."
				} else if (UserWhishToSubscribe && !isUserSubscribed) {
					document.getElementById("subscribeStatus").innerHTML = "Fejl ved tilmelding..."
				} else if (!UserWhishToSubscribe && isUserSubscribed) {
					document.getElementById("subscribeStatus").innerHTML = "Du er nu frameldt opdateringer via email."
				} else if (!UserWhishToSubscribe && !isUserSubscribed) {
					document.getElementById("subscribeStatus").innerHTML = "Fejl ved afmelding..."
				}

			} else if (currentTextBox == "eventSignup") {

				var isUserSignedUp = false
				var signupType = 0

				var x = response.getElementsByTagName("signuptype")
				var y = response.getElementsByTagName("result")
				if (x.length > 0 && y.length > 0) {
					signupType = x[0].firstChild.data
					isUserSignedUp = y[0].firstChild.data
				} else {
					x = response.getElementsByTagName("error")
					if (x.length > 0) {
						alert("Error loading signed up status")
						isUserSignedUp = false
					}
				}
				//alert(isUserSignedUp + " " + signupType)

				if (eventSignedLoading) { //if we are loading status, set checkbox
					document.getElementById("eventStatus").checked = eval(isUserSignedUp)
				}

				if (signupType == 1 && eval(isUserSignedUp)) {
					document.getElementById("signedupStatus").innerHTML = "(Jeg er tilmeldt denne event)"
				} else if (signupType == 1 && !eval(isUserSignedUp)) {
					document.getElementById("signedupStatus").innerHTML = "(Jeg er ikke tilmeldt denne event)"
				} else if (signupType == 2 && eval(isUserSignedUp)) {
					document.getElementById("signedupStatus").innerHTML = "(Jeg har meldt afbud til denne event)"
				} else if (signupType == 2 && !eval(isUserSignedUp)) {
					document.getElementById("signedupStatus").innerHTML = "(Jeg har ikke meldt afbud til denne event)"
				}
			}
		}
	}
}

var prevSearchRow = -1

function rowOverSearch(rowId) {
	if (document.getElementById("searchtd_" + prevSearchRow)) {
		document.getElementById("searchtd_" + prevSearchRow).style.backgroundColor = "";
	}
	if (document.getElementById("searchtd_" + rowId)) {
		document.getElementById("searchtd_" + rowId).style.backgroundColor = "#CCCCCC";
	}
	prevSearchRow = rowId
}

function scrollSearchSelection(e) {
	var tempRow = 0
	//document.getElementById("alertdiv").innerHTML = numSearchRows 
	var divHeight = 132
	var rowHeight = 15
	var sOFdiv = document.getElementById("searchOverflowdiv")
	if (sOFdiv) {
		if (e.keyCode == 40) {
			if (prevSearchRow >= numSearchRows - 1) {
				tempRow = numSearchRows - 1
			} else {
				tempRow = prevSearchRow + 1
				if ((tempRow * rowHeight) > divHeight + sOFdiv.scrollTop) {
					sOFdiv.scrollTop = (tempRow * rowHeight) - divHeight
					//document.getElementById("alertdiv").innerHTML = searchxmldiv.scrollTop 
				}
			}
			rowOverSearch(tempRow)
		} else if (e.keyCode == 38) {
			if (prevSearchRow > 0) {
				tempRow = prevSearchRow - 1

				if ((tempRow * rowHeight) < sOFdiv.scrollTop) {
					sOFdiv.scrollTop = (tempRow * rowHeight)
					//document.getElementById("alertdiv").innerHTML = searchxmldiv.scrollTop 
				}
			}
			rowOverSearch(tempRow)
		} else if (e.keyCode == 13 || e.keyCode == 9) {
			if (document.getElementById('searchxmldiv').style.visibility == "visible")
				searchEnterEnabled = false
			selectSearch(prevSearchRow, e)
		}
	}
}

function selectSearch(id, e) {
	//alert(id + " " + document.getElementById("srspan_na" + id).innerHTML)
	if (id >= 0) {
		if (document.getElementById("srspan_val" + id)) {
			e.cancelBubble = true
			var txtBox = currentTextBox.replace("_map", "")
			document.getElementById(txtBox).value = document.getElementById("srspan_val" + id).innerHTML
			hideSearch(true)
		}
	}
}

function appendLog(str) {
	if (document.getElementById("searchLog")) {
		var temp = document.getElementById("searchLog").innerHTML
		temp += "<br>" + str
		document.getElementById("searchLog").innerHTML = temp
	}
}
//*** AJAX search extender *** END ***

//*** Forum subscribe email ***
function forumSubscribedStatus() {
	currentTextBox = "forumSubscribed"
	appendLog("ForumSubscribedStatus is activated")

	var forumID = document.getElementById("js_forumid").value
	var threadID = document.getElementById("threadid").value
	loadXMLDocNoEvent('ajax/forumSubscribe.aspx?forumID=' + forumID + '&threadID=' + threadID + '&status=current')
	//var currentlySubscribed = document.getElementById("subscribeEmail").checked
}

function forumSubscribeEmail(e) {
	currentTextBox = "forumSubscribtion"
	appendLog("ForumSubscribtion is activated")

	var currentlySubscribed = document.getElementById("subscribeEmail").checked
	var forumID = document.getElementById("js_forumid").value
	var threadID = document.getElementById("threadid").value
	document.getElementById("subscribeStatus").innerHTML = "Behandler..."
	//alert(currentlySubscribed + " " + forumID + " " + threadID)
	var subscribeStatus = ""
	if (currentlySubscribed) { //user wish to subscribe
		subscribeStatus = "subscribe"
	} else {
		subscribeStatus = "unsubscribe"
	}
	var ForumChangeTimer = setTimeout("loadXMLDocNoEvent('ajax/forumSubscribe.aspx?forumID=" + forumID + "&threadID=" + threadID + "&status=" + subscribeStatus + "')", 1000)
}
//*** Forum subscribe email *** END ***

//*** Event signed up status ***
var eventSignedLoading = true
function eventSignedStauts() {
	currentTextBox = "eventSignup"
	appendLog("EventSignedupStatus is activated")
	eventSignedLoading = true

	var eventID = document.getElementById("js_eventid").value
	loadXMLDocNoEvent('ajax/eventSubscribe.aspx?eventID=' + eventID + '&status=current')
}

function eventSignedChange() {
	currentTextBox = "eventSignup"
	appendLog("EventSignedup is activated")
	eventSignedLoading = false

	var eventID = document.getElementById("js_eventid").value
	document.getElementById("signedupStatus").innerHTML = "Behandler..."
	var eventChangeTimer = setTimeout("loadXMLDocNoEvent('ajax/eventSubscribe.aspx?eventID=" + eventID + "')",1000)
}
//*** Event signed up status *** END ***

