var kvikonsti = "custom/design/kvikon_"
function tillogin(){
	cancelunload = "nej"
	location.href = "login.html"
}
function opensitemap() {
	win=window.open ("sitemap.aspx","Sitemap","height=600,width=400,status=no,location=no,menubar=no,scrollbars=yes,resizable=yes");
	win.focus()
}
function gotoShop() {
	location.href = "default.aspx?m=2&i=40&mgroup=0&sgroup=0"
}

function aabenvindue(url,h,w) {
	var ww = 355, wh = 557, leftPos = null, topPos = null;
	
	IE=(document.all)?true:false;
	var wh = (IE)?document.body.clientHeight : window.innerHeight;
	var ww = (IE)?document.body.clientWidth : window.innerWidth;
	
	if (top.screen){
		if (screen.width){
			leftPos = Math.round((ww-w-10)/2);
			topPos = Math.round((wh-h-29)/2);
		} else {
			leftPos = 50
			topPos = 50
		}
	}

	popupWin = window.open(url, 'FONApopup', 'height=' + h + ',width=' + w + ',top=' + topPos + ',left=' + leftPos + ',resizable=1,scrollbars=yes')
	popupWin.focus()
}

/* INFO BOXEs in payguide - begin */
function showInfoBox_over(messageId) {
	if (mi && document.getElementById("shopmessagediv")) {
		document.getElementById("shopmessagediv").style.left = event.clientX + 30
		document.getElementById("shopmessagediv").style.top = event.clientY + document.body.scrollTop + 1
		if (messageId == "Forsikringsbrochure") {
			document.getElementById("shopmessagediv").innerHTML = "Klik for at læse Forsikringsbrochure.pdf<br><br>Prisen beregnes først når du har valgt en eller flere varer der skal forsikres."
		} else {
			document.getElementById("shopmessagediv").innerHTML = getInfoMessage(messageId)
		}
		document.getElementById("shopmessagediv").style.visibility = "visible"
	}
}

function showInfoBox_out() {
	if (mi) {
		document.getElementById("shopmessagediv").style.visibility = "hidden"
	}
}

function showInfoBox_click(messageId) {
	var Width = 300
	var Height = 300
	var Source = ""
	if (messageId == "Forsikringsbrochure") {
		Width = 640
		Height = 480
		Source = "media/forsikringsbrochure.pdf"
	}
	var MessagePopup = window.open("", "FONA_information", 'height=' + Height + ',width=' + Width + ',location=no,menubar=no,toolbar=no,status=no,resizable=yes')
	if (Source != "") {
		MessagePopup.location.href = Source
	} else {
		MessagePopup.document.write(getInfoMessage(messageId))
	}
	MessagePopup.focus()
}

function getInfoMessage(messageid) {
	var Messages = new Array()
	Messages[0] = "Der kan ikke tegnes forsikring på varer under 750,-"
	Messages[1] = "Hvis leveringsadresse er en anden end ovennævnte marker her."
	Messages[2] = "Når du klikker \"Næste\" vælges den FONA, hvor du vil afhente/reservere varen."
	Messages[3] = "Dette er en sikker side. Data sendes direkte til PBS. FONA har ikke adgang til dine oplysninger."
	Messages[4] = "Levering gælder \"til døren\" i Danmark. Dog kun til brofaste øer."
	Messages[5] = "FONA pakker din vare ud og tilslutter det for 100,- (Undtagen PC'ere)"
	Messages[6] = "FONA tager dit gamle produkt med retur, og sørger for det bortskaffes efter reglerne/miljøet."
	Messages[7] = "Forsendelse efter vægt og dimensioner. Der sendes <u>ikke</u> til Grønland, Færøerne og udlandet."
	Messages[8] = "FONA's forretningsbetingelser kan findes nederst i venstre spalte."
	//Messages[9] = "Tillægges gebyr på kr. 1,45 + 0,1% af købssummen, såfremt købssummen er over kr. 100,00<br />For købssum mellem kr. 50,00 og 100,00 er gebyret kr. 1,10.<br />For købssum under kr. 50,00 er gebyret kr. 0,70"
	Messages[9] = "Tillægges gebyr efter:<hr />Købssum > 100,00 kr.<br />Gebyr = kr. 1,45 + 0,1% af købssum<hr />50,00 kr. < Købssum <= 100,00 kr.<br />Gebyr = kr. 1,10<hr />Købssum <= 50,00 kr.<br />Gebyr = kr. 0,70"
	Messages[10] = "Tillægges gebyr på 5,75% af købssummen, dog minimum kr. 1,95"
	Messages[11] = "Forsendelse efter vægt og dimentioner."
	Messages[12] = "Tillægges ingen gebyr."
	Messages[13] = "Hvis du ønsker rettelser kan du, via menuen i vestre spalte, blot gå tilbage og rette."
	Messages[14] = "Tillægges gebyr på 1,25% af købssummen, dog minimum kr. 0,70"
	Messages[15] = "E-mail-adresse er nødvendig for at vi kan sende dig ordrebekræftelsen, samt efterfølgende ordrestatus."
	Messages[16] = "Tast ønskede eller tidligere anvendt Password.<br>Password er din sikkerhed for at andre ikke misbruger din e-mail."
	Messages[17] = "Dette er en fritekstsøgning, hvilket vil sige at der søges på hele sætningen.<br>Der søges IKKE på enkelte ord i sætningen."
	Messages[18] = "På FONAs hjemmeside kan du finde specialtilbud, som ikke gælder i de fysiske FONA butikker."
	Messages[19] = "Tillægges gebyr på 5,6% af købssummen."
	Messages[20] = "Klik næste og klik Godkend din reservation - så åbnes automatisk et vindue, hvor du skal udfylde din låneansøgning.<br/>Samtidig bliver varerne reserveret, i den FONA butik du har valgt.<br/>Bemærk, at du skal underskrive kontrakten, når du henter varerne."
	Messages[21] = "Varerne bliver reserveret i den FONA butik du har valgt.<br/>Bemærk, at du skal underskrive kontrakten, når du henter varerne."

	return Messages[messageid]
}
/* INFO BOXEs in payguide - end */

function itemover(itemnum,e) {
	if (document.getElementById("ItemListImg").tagName == "IMG") {
		document.getElementById("ItemListImg").src = "media/vareb/png5/" + itemnum + ".png"
		if (mi) {
			document.getElementById("ItemListImgDiv").style.left = event.clientX + 30
			document.getElementById("ItemListImgDiv").style.top = event.clientY + document.body.scrollTop + 1
			var arVersion = navigator.appVersion.split("MSIE")
			var version = parseFloat(arVersion[1])
			if (version >= 5.5 && version < 7) {
				var H = setTimeout("doReplacePNGimages()",300)
			}
		} else {
			document.getElementById("ItemListImgDiv").style.left = e.pageX + 30
			document.getElementById("ItemListImgDiv").style.top = e.pageY
		}
		document.getElementById("ItemListImgDiv").style.visibility = "visible"
	} else if (mi) { //pngtjek og erstatning
		document.getElementById("ItemListImg").outerHTML = '<img src="media/vareb/png5/' + itemnum + '.png" name="ItemListImg" id="ItemListImg" border="0">'
		document.getElementById("ItemListImgDiv").style.left = event.clientX + 30
		document.getElementById("ItemListImgDiv").style.top = event.clientY + document.body.scrollTop + 1
		var arVersion = navigator.appVersion.split("MSIE")
		var version = parseFloat(arVersion[1])
		if (version >= 5.5 && version < 7) {
			var H = setTimeout("doReplacePNGimages()",300)
		}
		document.getElementById("ItemListImgDiv").style.visibility = "visible"
	}
}
function itemout(e) {
	document.getElementById("ItemListImgDiv").style.visibility = "hidden"
}

function setLevel1Active() {
	//alert("CurrentN1Active=" + CurrentN1Active)
	if (CurrentN1Active == 0) { //if > 0 then active menuitem already set
		var loc = location.href.indexOf("mgroup=")
		if (CurrentSMG == "" || loc > -1) { //find in querystring
			if (loc > -1) {
				loc += 7
				var locEnd = location.href.indexOf("sgroup=") - 1
				CurrentSMG = location.href.substring(loc,locEnd)
			}
		}
		if (CurrentSMG != "") { //should be now
			//alert("CurrentSMG=" + CurrentSMG)
			var menuItemID = ""
			var menuItemName = ""
			var menuItemSubName = ""
			switch (CurrentSMG) {
				case "1": //TV og DVD
					menuItemID = "Mn1_center_2"
					menuItemName = "02"
					menuItemSubName = "sub02"
					break
				case "2": //TV og DVD
					menuItemID = "Mn1_center_2"
					menuItemName = "02"
					menuItemSubName = "sub02"
					break
				case "3": //TV og DVD
					menuItemID = "Mn1_center_2"
					menuItemName = "02"
					menuItemSubName = "sub02"
					break
				case "4": //Computer
					menuItemID = "Mn1_center_3"
					menuItemName = "03"
					menuItemSubName = "sub03"
					break
				case "10": //Tele
					menuItemID = "Mn1_center_4"
					menuItemName = "04"
					menuItemSubName = "sub04"
					break
				case "6": //Foto
					menuItemID = "Mn1_center_5"
					menuItemName = "05"
					menuItemSubName = "sub05"
					break
				case "8": //Lyd
					menuItemID = "Mn1_center_6"
					menuItemName = "06"
					menuItemSubName = "sub06"
					break
				case "9": //Lyd
					menuItemID = "Mn1_center_6"
					menuItemName = "06"
					menuItemSubName = "sub06"
					break
				case "5": //Spilkonsoller
					menuItemID = "Mn1_center_8"
					menuItemName = "08"
					menuItemSubName = "sub08"
					break
			}
			if (document.getElementById(menuItemID)) {
				document.getElementById(menuItemID).className = "activen1 n1bg_active_black"
				document.getElementById(menuItemID).onmouseover = function() { mouseover(menuItemName,menuItemSubName) }
				document.getElementById(menuItemID).onmouseout = function() { mouseout(menuItemName) }
			}
		}
	}
}

/*function showAboks() {
	if (document.getElementById("aboks1")) {
		if (document.getElementById("aboks1").innerHTML != "") {
			document.getElementById("aboks1").style.display = "block"
		}
	}
}*/

function showAccessoriesNeeded() {
	var ww = 355, wh = 557, leftPos = null, topPos = null;
	
	var wh = (mi)?document.body.clientHeight : window.innerHeight;
	var ww = (mi)?document.body.clientWidth : window.innerWidth;
	
	leftPos = Math.round(ww/2)-200;
	topPos = Math.round(wh/2)-75;
	
	document.getElementById("AccessoriesNeedDiv").style.left = leftPos
	document.getElementById("AccessoriesNeedDiv").style.top = topPos
	document.getElementById("AccessoriesNeedDiv").style.visibility = "visible"
}

//*** Validation functions in payguide ***
function validatePhone(element) {
  var out = false
  var fPhone = element.value
  if (fPhone.length > 8) {
    fPhone = fPhone.replace(/ /g,"")
    fPhone = fPhone.replace("+45","")
    if (fPhone.length == 8) {
    	element.value = fPhone
    }
  }
  if (fPhone.length == 8) {
    if (fPhone == parseInt(fPhone,10)) {
      out = true
    } else {
      alert("Telefonnummer skal være 8 talcifre!")
    }
  } else {
    alert("Telefonnummer skal være 8 cifre uden mellemrum!")
  }
  return out
}

//*** End - Validation functions ***

//*** AJAX search extender *** START ***
var xmlhttp
var numSearchRows = 0
var myGoogletimer
var bolIkeySelected = false
var searchBoxesVerticalOffset = 0
var searchYpos = 55
var searchXpos = 0

function activateSearchExtender(e, strSearch) {
	if (e.keyCode < 37 || e.keyCode > 40) { // 37,38,39,40 = directionkeys
		searchXpos = mi ? (document.body.clientWidth / 2) - 470 : (window.innerWidth / 2) - 470
		if (myGoogletimer != null) {clearTimeout(myGoogletimer)}
		appendLog("searchExtender is activated")
		if (strSearch.length > 0) {
			document.getElementById("searchxmldiv").style.left = searchXpos + searchBoxesVerticalOffset
			document.getElementById("searchxmldiv").style.top = searchYpos
			appendLog("searching ajax")
			loadXMLDoc(e,'custom/searchExtender.aspx?search=',strSearch)
			if (strSearch.length > 2 && bolIkeySelected == false) { //also search google
				appendLog("searching google")
				//document.getElementById("picsearchanim").src = "custom/design/search_anim.gif"
				document.getElementById("searchDiv").style.backgroundImage = "url(./custom/design/soeg_anim.gif)"
				myGoogletimer = setTimeout("showGoogleSearch('" + strSearch + "')",1000)
			} else {
				hideGoogleSearch()
			}
		} else {
			hideSearchExtender(true)
		}
	}
}

var sTi
function hideSearchExtender(force) {
	sTi = setTimeout("hideSearchExtender2(" + force + ")",200)
}
function hideSearchExtender2(force) {
	if (force || document.getElementById('searchgoogleplacementdiv').style.visibility == "hidden") {
		document.getElementById('searchxmldiv').style.visibility = "hidden"
		hideGoogleSearch()
		prevSearchRow = -1
	} else {
		
	}
}
function hideGoogleSearch() {
	//document.getElementById('searchgooglelogodiv').style.visibility = "hidden"
	document.getElementById('searchgoogleplacementdiv').style.visibility = "hidden"
}
function resetSearchTimer() {
	var csTi = setTimeout("resetSearchTimer2()",100)
}
function resetSearchTimer2() {
	clearTimeout(sTi)
}

function loadXMLDoc(e,url,searchString) {
	if (searchString != '' && e.keyCode != 38 && e.keyCode != 40 && e.keyCode != 13) {
		xmlhttp=null
		xmlhttp = (window.XMLHttpRequest)? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP") ;
		if (xmlhttp!=null) {
			xmlhttp.onreadystatechange=onSearchResponse
			xmlhttp.open("GET",url+escape(searchString),true)
			xmlhttp.send(null)
		} else {
			alert("Your browser does not support XMLHTTP.")
		}
	}
}

function checkXmlHttpReadyState(objXml) {
	var out = false
	if (objXml != null) {
		if (objXml.readyState == 4) {
			if (objXml.status == 200) {
				out = true
			}
		}
	}
	return out
}

function onSearchResponse() {
	var loaded = checkXmlHttpReadyState(xmlhttp)
	
  if (loaded) {
	  var response = xmlhttp.responseXML.documentElement;

	  if (response != null) {
			//alert("Loaded er true")
			var txt = '<div style="height:16px;text-align:right;width:398px;"><img src="custom/design/searchextender_close.gif" width="17" height="15" alt="Luk" onclick="hideSearchExtender(true)" style="cursor:pointer;"></div><div id="searchOverflowdiv" class="searchOverflowdiv" onKeyDown="scrollSearchSelection(event)" onmousedown="resetSearchTimer()">'
			txt += '<table id="tblSearch" width="381" 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")
				var Xis = x[i].getElementsByTagName("ismg")
				var Xnu = x[i].getElementsByTagName("number")
				var Xsa = x[i].getElementsByTagName("sa")
				try {
					txt += '<td style="cursor:pointer;" id="searchtd_' + i + '" onmouseover="rowOverSearch(' + i + ')" onclick="selectSearch(' + i + ')">'
					var strResult = Xna[0].firstChild.data
					strResult = strResult.replace('[[','<span class="searchParent">')
					strResult = strResult.replace(']]','</span>')
					strResult = strResult.replace('[','<span class="searchMarked" id="srspan_na' + i + '">')
					strResult = strResult.replace(']','</span>')
					if (Xis[0].firstChild.data == "true")
						txt += '<span>' + strResult + '</span>' //show maingroup
					else
						txt += '<span>' + strResult + '</span>' //show itemlist
					txt += '<span id="srspan_nu' + i + '" style="display:none;">' + Xnu[0].firstChild.data + '</span>'
					txt += '<span id="srspan_sa' + i + '" style="display:none;">' + Xsa[0].firstChild.data + '</span>'
					txt += '<span id="srspan_is' + i + '" style="display:none;">' + Xis[0].firstChild.data + '</span></td>'
				}
				catch (er) {
					txt += '<td>&nbsp;</td>'
				}
				txt += '</tr>'
			}
			
			numSearchRows = i
			
			txt += '</table></div>'
			
			//alert(txt)
			
			xmlhttp=null
		  document.getElementById('searchxmldiv').innerHTML = txt
			document.getElementById('searchxmldiv').style.visibility = "visible"
			
			//rowOverSearch(0)
			
		} else {
		  hideSearchExtender(true)
		}
  }
}

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 + document.getElementById("searchOverflowdiv").scrollTop) {
					document.getElementById("searchOverflowdiv").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) < document.getElementById("searchOverflowdiv").scrollTop) {
					document.getElementById("searchOverflowdiv").scrollTop = (tempRow * rowHeight)
					//document.getElementById("alertdiv").innerHTML = searchxmldiv.scrollTop 
				}
			}
			rowOverSearch(tempRow)
		} else if (e.keyCode == 13) {
			selectSearch(prevSearchRow)
		}
	}
}

function selectSearch(id) {
	if (id >= 0) {
		if (document.getElementById("srspan_na" + id)) {
			bolIkeySelected = true
			document.getElementById('FONAsearchBox').value = document.getElementById("srspan_na" + id).innerHTML
			hideSearchExtender(true)
			if (document.getElementById("srspan_sa" + id).innerHTML != "0") {
				switch (parseInt(document.getElementById("srspan_sa" + id).innerHTML,10)) {
					case 2:
						location.href = 'default.aspx?m=2&i=63&ikey=' + document.getElementById("srspan_nu" + id).innerHTML + "&listname=" + escape(document.getElementById("srspan_na" + id).innerHTML)
						break;
					case 3:
						location.href = 'default.aspx?m=2&i=64&ikey=' + document.getElementById("srspan_nu" + id).innerHTML + "&listname=" + escape(document.getElementById("srspan_na" + id).innerHTML)
						break;
					case 4:
						location.href = 'default.aspx?m=2&i=65&ikey=' + document.getElementById("srspan_nu" + id).innerHTML + "&listname=" + escape(document.getElementById("srspan_na" + id).innerHTML)
						break;
				}
			} else if (document.getElementById("srspan_is" + id).innerHTML == "true") {
				location.href = 'default.aspx?m=2&i=40&ikey=' + document.getElementById("srspan_nu" + id).innerHTML //location.href = 'default.aspx?m=2&i=40&mgroup=' + document.getElementById("srspan_nu" + id).innerHTML + '&sgroup=0'
			} else {
				location.href = 'default.aspx?m=2&i=40&ikey=' + document.getElementById("srspan_nu" + id).innerHTML //location.href = 'default.aspx?m=2&i=40&mgroup=0&sgroup=' + document.getElementById("srspan_nu" + id).innerHTML
			}
		}
	} else { //search string on google - not from itemgroups
		//location.href = 'default.aspx?m=2&i=284&q=' + escape(document.getElementById('FONAsearchBox').value) + '&cx=014544666451192181096%3Ao0zvqiev_w0&cof=FORID%3A11&ie=iso-8859-1&oe=iso-8859-1&hl=da&sa=Søg'
		
	}
}

function appendLog(str) {
	if (document.getElementById("searchLog")) {
		var temp = document.getElementById("searchLog").innerHTML
		temp += "<br>" + str
		document.getElementById("searchLog").innerHTML = temp
	}
}

if (google) {google.load('search', '1')}
var myGsearchControl

function initGoogleSearch() {
  // Create a search control
	myGsearchControl = new google.search.SearchControl();
	
	// create a searcher options object, set up for open expansion mode and load a searcher with these options
	var options = new google.search.SearcherOptions();
	options.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);
	
	var siteSearch = new google.search.WebSearch();
	siteSearch.setUserDefinedLabel("FONA.dk");
	siteSearch.setSiteRestriction("006428905816546594104:bp0y7grntcg");
	myGsearchControl.addSearcher(siteSearch, options);
	myGsearchControl.setLinkTarget(google.search.Search.LINK_TARGET_SELF);

	var drawOptions = new google.search.DrawOptions();
	drawOptions.setSearchFormRoot(document.getElementById("searchgooglediv"));
	myGsearchControl.draw(document.getElementById("searchgooglediv"), drawOptions);
	
	google.search.Search.getBranding(document.getElementById("searchGoogleBrand"));
	//alert(document.getElementById("searchGoogleBrand").innerHTML)
}
if (google) {	google.setOnLoadCallback(initGoogleSearch)}

function showGoogleSearch(strSearch) {
	document.getElementById("searchDiv").style.backgroundImage = "url(./custom/design/soegboks.gif)"
	//document.getElementById("picsearchanim").src = "custom/design/search_still.gif"
	document.getElementById("searchgoogleplacementdiv").style.left = searchXpos + searchBoxesVerticalOffset
	if (document.getElementById("searchxmldiv").style.visibility == "visible") {
		document.getElementById("searchgoogleplacementdiv").style.top = searchYpos + 153
	} else {
		document.getElementById("searchgoogleplacementdiv").style.top = searchYpos
	}

	myGsearchControl.execute(strSearch)
	document.getElementById('searchgoogleplacementdiv').style.visibility = "visible"

	//now track this search in analytics
	if (pageTracker) {
		pageTracker._trackEvent('Søg', 'Topsøg', strSearch)
	}
}

function GeneralLoadXML(e, url, returnFunc) {
	xmlhttp = null
	xmlhttp = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	if (xmlhttp != null && typeof(returnFunc) == "function") {
		xmlhttp.onreadystatechange = returnFunc
		xmlhttp.open("GET", url, true)
		xmlhttp.send(null)
	} else {
		alert("Your browser does not support XMLHTTP.")
	}
}
//*** AJAX search extender *** END ***

//*** BannerClick ***
function banClick(banID) {
	GeneralLoadXML(null, "custom/BannerClick.aspx?banID=" + banID, banClickRegistration)
	return true
}

function banClickRegistration() {
	var loaded = checkXmlHttpReadyState(xmlhttp)
	if (loaded) {
		var response = xmlhttp.responseXML.documentElement;
		//doesnt matter what reply we get
	}
}
//*** BannerClick *** END ***

//*** Search Music, Movies and Games ***
function checkSearch() {
	var retVal = false
  if (document.shopsearch.searchTitle.value.length >= 2) {
    retVal = true
  }
  else if (document.getElementById("searchArtist")) {
    if (document.shopsearch.searchArtist.value.length >= 2)
      retVal = true
  }
  if (!retVal) {
  	alert("Du skal angive mindst 2 karakterer!")
  	/*else
  	document.shopsearch.submit()*/
  } else {
	  //if search is ok track in analytics
	  if (pageTracker) {
  		var strSubCategory = ""
			var strTrackSearch = ""
			if (document.shopsearch.butiksomr.value == "2") {
	  		strSubCategory = "Musik"
	  		strTrackSearch = "Titel=" + document.shopsearch.searchTitle.value
	  		if (document.shopsearch.searchArtist.value.length >= 2)
	  			strTrackSearch += " & Kunstner=" + document.shopsearch.searchArtist.value
			}
			if (document.shopsearch.butiksomr.value == "3") {
				strSubCategory = "Film"
				strTrackSearch = "Titel=" + document.shopsearch.searchTitle.value
			}
			if (document.shopsearch.butiksomr.value == "4") {
	  		strSubCategory = "Spil"
	  		for (var intI = 0; intI < document.shopsearch.searchPlatform.length; intI++) {
	  			if (document.shopsearch.searchPlatform[intI].checked)
	  				strSubCategory += " - " + document.shopsearch.searchPlatform[intI].value
	  		}
	  		strTrackSearch = "Titel=" + document.shopsearch.searchTitle.value
			}
	  	pageTracker._trackEvent('Søg', strSubCategory, strTrackSearch)
	  }
	}  
  
  return retVal
}

function trackSearch() {
	var strSubCategory = ""
	
}
//*** END *** Search Music, Movies and Games ***

function trim(stringToTrim) {
	if (typeof(stringToTrim) != "undefined") {
		stringToTrim = stringToTrim.toString()
	} else {
		stringToTrim = ""
	}
	if (typeof(stringToTrim) == "string") {
		if (stringToTrim.substring(0, 1) == " " || stringToTrim.substring(stringToTrim.length - 1) == " ") {
			stringToTrim = stringToTrim.replace(/^\s+|\s+$/g, "")
		}
	}
	return stringToTrim
}

function FormatNumber(num, decimalNum, bolLeadingZero, bolParens, bolCommas) {
	/**********************************************************************
	IN:
	NUM - the number to format
	decimalNum - the number of decimal places to format the number to
	bolLeadingZero - true / false - display a leading zero for
	numbers between -1 and 1
	bolParens - true / false - use parenthesis around negative numbers
	bolCommas - put commas as number separators.
	 
	RETVAL:
	The formatted number!
	**********************************************************************/

	//alert("FormatNumber " + num )
	
	num = trim(num)
	num = num.replace(",00", "")
	
	if (isNaN(parseInt(num, 10))) {
		return "NaN"
	}

	var tmpNum = num;
	var iSign = num < 0 ? -1 : 1; 	// Get sign of number

	// Adjust number so only the specified number of numbers after
	// the decimal point are shown.
	tmpNum *= Math.pow(10, decimalNum);
	tmpNum = Math.round(Math.abs(tmpNum))
	tmpNum /= Math.pow(10, decimalNum);
	tmpNum *= iSign; 				// Readjust for sign


	// Create a string object to do our formatting on
	var tmpNumStr = new String(tmpNum);

	// See if we need to strip out the leading zero or not.
	if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
		if (num > 0)
		tmpNumStr = tmpNumStr.substring(1, tmpNumStr.length);
	else
		tmpNumStr = "-" + tmpNumStr.substring(2, tmpNumStr.length);

	tmpNumStr = tmpNumStr.replace(/\./g, ",") //now danish format

	// See if we need to put in the commas
	if (bolCommas && (num >= 1000 || num <= -1000)) {
		var iStart = tmpNumStr.indexOf(",");
		if (iStart < 0)
			iStart = tmpNumStr.length;

		iStart -= 3;
		while (iStart >= 1) {
			tmpNumStr = tmpNumStr.substring(0, iStart) + "." + tmpNumStr.substring(iStart, tmpNumStr.length)
			iStart -= 3;
		}
	}

	// See if we need to use parenthesis
	if (bolParens && num < 0)
		tmpNumStr = "(" + tmpNumStr.substring(1, tmpNumStr.length) + ")";

	// See if we need to add ,00
	var decimalPos = tmpNumStr.indexOf(",")
	if ((decimalPos < 0 || decimalPos <= tmpNumStr.length) && decimalNum > 0) {
		var decimalsToAdd = 0
		if (decimalPos < 0) {
			tmpNumStr += ","
			decimalsToAdd = decimalNum
		} else {
			decimalsToAdd = decimalNum - (tmpNumStr.length - (decimalPos + 1))
		}
		var intH = 0
		for (intH = 0; intH < decimalsToAdd; intH++) {
			tmpNumStr += "0"
		}
		//alert(tmpNumStr)
	}

	//alert(tmpNumStr)

	return tmpNumStr; 	// Return our formatted string!
}

//*** Advanced product info functions ***
//var AdvPinfo = new f_Item()
var AdvPinfo = new Array()
var AdvPinfoLoader = new f_ItemLoader()
var currentTab = 1

function swapPinfoTab(tab, itemnumber) {
	loadItemInfo(itemnumber)
	deactivateAllTabs()
	switch (tab) {
		case 1:
			document.getElementById("f_pinfoTab1").className = "tab_active"
			document.getElementById("f_pinfo1").style.display = "block"
			break;
		case 2:
			document.getElementById("f_pinfoTab2").className = "tab_active"
			document.getElementById("f_pinfo2").style.display = "block"
			break;
		case 3:
			document.getElementById("f_pinfoTab2").className = "tab_active"
			document.getElementById("f_pinfo3").style.display = "block"
			break;
	}
}

function deactivateAllTabs() {
	if (document.getElementById("f_pinfoTab1")) {
		document.getElementById("f_pinfoTab1").className = "tab_inactive"
		document.getElementById("f_pinfoTab2").className = "tab_inactive"
		//document.getElementById("f_pinfoTab3").className = "tab_inactive"
		document.getElementById("f_pinfo1").style.display = "none"
		document.getElementById("f_pinfo2").style.display = "none"
		document.getElementById("f_pinfo3").style.display = "none"
	}
}

function loadItemInfo(itemnumber) {
	if (!AdvPinfoLoader.isLoaded) {
		AdvPinfoLoader.loadData("custom/fona_showProInfo.aspx?itemnumber=" + itemnumber)
		//alert("http://f1/fona/custom/fona_showProInfo.aspx?itemnumber=" + itemnumber)
	}
}

function displayTab2data() {
	if (document.getElementById("f_pinfo2")) {
		document.getElementById("f_pinfo3").style.display = "none"
		var infoDiv = document.getElementById("f_pinfo2")
		if (AdvPinfo[0].isLoaded && infoDiv.innerHTML.length <= 100) {
			var content = ''
			if (AdvPinfo[0].Levels["Advanced"].Sections.length > 0)
				content += '<div style="text-align:right;padding-top:5px;"><a href="javascript:displayTab3data()">Vis udvidet info</a><img src="custom/design/blank1x1.gif" class="rightmargin" height="8" alt="" /></div>'
			content += '<table class="totalwidth" cellpadding="0" cellspacing="0">'
			content += '<tr><td class="leftmargin">&nbsp;</td><td class="itemDescRow" style="width:170px;">&nbsp;</td><td class="itemDescRow">&nbsp;</td><td class="rightmargin">&nbsp;</td></tr>'
			for (var intK = 0; intK < AdvPinfo[0].Levels["Normal"].KeyPairs.length; intK++) {
				content += '<tr><td class="leftmargin">&nbsp;</td><td class="itemDescRow_va" style="width:170px;"><b>' + AdvPinfo[0].Levels["Normal"].KeyPairs[intK].Key + '</b></td><td class="itemDescRow_va">' + AdvPinfo[0].Levels["Normal"].KeyPairs[intK].Value + '</td><td class="rightmargin">&nbsp;</td></tr>'
			}
			if (AdvPinfo[0].Levels["Normal"].KeyPairs.length == 0) {
				content += '<tr><td class="leftmargin">&nbsp;</td><td class="itemDescRow" colspan="2">Produktinfo er desværre ikke tilgængelig for denne vare.</td><td class="rightmargin">&nbsp;</td></tr>'
			}
			infoDiv.innerHTML = content + '</table>'
			//alert("Har tegnet tab2")
		} else if (infoDiv.innerHTML.indexOf("Vent venligst") > 0) {
			infoDiv.innerHTML = AdvPinfo[0].Name + "<br>"
		}
		document.getElementById("f_pinfo2").style.display = "block"

		initiatePage()
	}
}

function displayTab3data() {
	if (document.getElementById("f_pinfo3")) {
		document.getElementById("f_pinfo2").style.display = "none"
		var infoDiv = document.getElementById("f_pinfo3")
		var tableDisplay = "block"
		var imgSrc = "f_fold_minus.gif"
		if (AdvPinfo[0].isLoaded && infoDiv.innerHTML.length <= 100) {
			var content = ''
			content += '<div style="text-align:right;padding-top:5px;"><a href="javascript:displayTab2data()">Vis basis info</a><img src="custom/design/blank1x1.gif" class="rightmargin" height="8" alt="" /></div>'
			content += '<table class="totalwidth" cellpadding="0" cellspacing="0">'
			content += '<tr><td class="leftmargin">&nbsp;</td><td class="itemDescRow" style="width:170px;">&nbsp;</td><td class="itemDescRow">&nbsp;</td><td class="rightmargin">&nbsp;</td></tr>'
			for (var intS = 0; intS < AdvPinfo[0].Levels["Advanced"].Sections.length; intS++) {
				//content += "<br><b>" + AdvPinfo.Levels["Advanced"].Sections[intS].Headline + "</b><br>"
				content += '<tr><td class="leftmargin">&nbsp;</td><td class="itemSectionRow" style="cursor:pointer;" title="åben/luk" onclick="foldSection(' + intS + ',1)" colspan="2"><img id="imgSection' + intS + '" src="custom/design/' + imgSrc + '" width="8" height="8" align="middle" alt="åben/luk" hspace="4">' + AdvPinfo[0].Levels["Advanced"].Sections[intS].Headline + '</td><td class="rightmargin">&nbsp;</td></tr>'
				content += '</table>'
				content += '<table id="tableSection' + intS + '" class="totalwidth" cellpadding="0" cellspacing="0" style="display:' + tableDisplay + ';">'
				for (var intK = 0; intK < AdvPinfo[0].Levels["Advanced"].Sections[intS].KeyPairs.length; intK++) {
					content += '<tr><td class="leftmargin">&nbsp;</td><td class="itemDescRow_va" style="width:170px;"><b>' + AdvPinfo[0].Levels["Advanced"].Sections[intS].KeyPairs[intK].Key + '</b></td><td class="itemDescRow_va">' + AdvPinfo[0].Levels["Advanced"].Sections[intS].KeyPairs[intK].Value + '</td><td class="rightmargin">&nbsp;</td></tr>'
				}
				content += '</table>'
				content += '<table class="totalwidth" cellpadding="0" cellspacing="0">'
				tableDisplay = "none"
				imgSrc = "f_fold_plus.gif"
			}
			if (AdvPinfo[0].Levels["Advanced"].Sections.length == 0) {
				content += '<tr><td class="leftmargin">&nbsp;</td><td class="itemDescRow" colspan="2">Alle specifikationer er desværre ikke tilgængelig for denne vare.</td><td class="rightmargin">&nbsp;</td></tr>'
			}
			infoDiv.innerHTML = content + '</table>'
		} else if (infoDiv.innerHTML.indexOf("Vent venligst") > 0) {
			infoDiv.innerHTML = AdvPinfo[0].Name + "<br>"
		}
		document.getElementById("f_pinfo3").style.display = "block"
		
		initiatePage()
	}
}

var itemHttp
function loadItemXML(url) {
	itemHttp = null
	itemHttp = (window.XMLHttpRequest) ? new XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHTTP");
	if (itemHttp != null) {
		itemHttp.onreadystatechange = function() { parseItems() }
		itemHttp.open("GET", url, true)
		itemHttp.send(null)
	} else {
		alert("Your browser does not support XMLHTTP.")
	}
}

function checkItemXMLReadyState() {
	var out = false
	if (itemHttp != null) {
		if (itemHttp.readyState == 4) {
			if (itemHttp.status == 200) {
				out = true
			} else {
				AdvPinfoLoader.loadingStatus = "Indlæsningsfejl! (kode 1)"
			}
		} else {
			AdvPinfoLoader.loadingStatus = "Indlæsningsfejl! (kode 0)"
		}
	}
	return out
}

function parseItems() {
	var loaded = checkItemXMLReadyState()

	if (loaded) {
		AdvPinfoLoader.loadingStatus = ""
		var response = itemHttp.responseXML.documentElement;
		if (response != null) {

			var xitems = response.getElementsByTagName("vareopl")
			for (var v = 0; v < xitems.length; v++) {
				AdvPinfo[v] = new f_Item()

				var x = xitems[v].getElementsByTagName("std")
				for (var i = 0; i < x.length; i++) {
					try {
						var Xvn = x[i].getElementsByTagName("vnr")
						var Xna = x[i].getElementsByTagName("navn")
						var Xmo = x[i].getElementsByTagName("model")
						var Xpr = x[i].getElementsByTagName("pris")
						AdvPinfo[v].Itemnumber = Xvn[0].firstChild.data
						AdvPinfo[v].Name = Xna[0].firstChild.data
						AdvPinfo[v].Model = Xmo[0].firstChild.data
						AdvPinfo[v].Price = Xpr[0].firstChild.data
					}
					catch (er) {
						AdvPinfo[v].Name = "Fejl! (kode 2)"
					}
				}

				x = xitems[v].getElementsByTagName("normal")
				for (var i = 0; i < x.length; i++) {
					try {
						var Xi = x[i].getElementsByTagName("i")
						for (var j = 0; j < Xi.length; j++) {
							var Xh = Xi[j].getElementsByTagName("h")
							var Xb = Xi[j].getElementsByTagName("b")
							AdvPinfo[v].Levels["Normal"].addKeyPair(Xh[0].firstChild.data, Xb[0].firstChild.data)
						}
					}
					catch (er) {
						AdvPinfo[v].Name = "Fejl! (kode 3)"
					}
				}

				x = xitems[v].getElementsByTagName("avanceret")
				for (var i = 0; i < x.length; i++) {
					try {
						var Xs = x[i].getElementsByTagName("section")
						for (var s = 0; s < Xs.length; s++) {
							var Xo = Xs[s].getElementsByTagName("overskrift")
							AdvPinfo[v].Levels["Advanced"].addSection(Xo[0].firstChild.data)
							var Xi = Xs[s].getElementsByTagName("i")
							for (var j = 0; j < Xi.length; j++) {
								var Xh = Xi[j].getElementsByTagName("h")
								var Xb = Xi[j].getElementsByTagName("b")
								AdvPinfo[v].Levels["Advanced"].Sections[s].addKeyPair(Xh[0].firstChild.data, Xb[0].firstChild.data)
							}
						}
					}
					catch (er) {
						AdvPinfo[v].Name = "Fejl! (kode 4)"
					}
				}

				if (AdvPinfo[v].Name.indexOf("Fejl!") == -1)
					AdvPinfo[v].isLoaded = true

			}
			
			if (xitems.length > 0)
				AdvPinfoLoader.isLoaded = true

		} else {
			AdvPinfo[0] = new f_Item()
			AdvPinfo[0].Name = "Fejl! (kode 1)"
		}

		itemHttp = null

		displayTab2data()
		//displayTab3data()

	}
}

function f_ItemLoader() {
	this.isLoaded = false
	this.loadingStatus = "Indlæsning ikke startet endnu"
	this.loadData = function(url) {
		loadItemXML(url)
	}
}

function f_Item() {
	this.Name = ""
	this.Model = ""
	this.Price = ""
	this.Itemnumber = ""
	//this.image = new f_ItemImage()
	this.isLoaded = false
	this.Levels = { "Normal": new f_ItemLevel("Normal"), "Advanced": new f_ItemLevel("Advanced") }
}

function f_ItemLevel(type) {
	this.Type = type

	this.Sections = new Array()
	var _numSections = -1
	this.addSection = function(headline) {
		_numSections += 1
		this.Sections[_numSections] = new f_ItemSection(headline)
	}

	this.KeyPairs = new Array()
	var _numKeys = -1
	this.addKeyPair = function(key, value) {
		_numKeys += 1
		this.KeyPairs[_numKeys] = new f_ItemKeyPair(key, value)
	}
}

function f_ItemSection(headline) {
	this.Headline = headline
	this.KeyPairs = new Array()

	var _numKeys = -1
	this.addKeyPair = function(key, value) {
		_numKeys += 1
		this.KeyPairs[_numKeys] = new f_ItemKeyPair(key, value)
	}
}

function f_ItemKeyPair(key, value) {
	this.Key = key
	var tmpValue = value
	if (tmpValue.length >= 45 && tmpValue.indexOf(" ") == -1) {
		tmpValue = tmpValue.replace(/\//g," / ")
		if (tmpValue.indexOf(" ") == -1) {
			tmpValue = tmpValue.replace(/,/g, ", ")
		}
	} else if (tmpValue.indexOf(" ") > 0) {
		tmpValue = tmpValue.replace(/¦/g, "<br />")
	}
	this.Value = tmpValue
}

function f_ItemImage(itemnumber) {
	this.getHTML = function() {
		return '<img id="img' + itemnumber + '" onerror="f_ItemImageLoadError(\'img' + itemnumber + '\')" vspace="10" src="../media/vareb/png4/' + itemnumber + '.png" alt="" border="0" />'
	}
}
function f_ItemImageLoadError(imgName) {
	document.getElementById(imgName).src = 'design/blank1x1.gif'
}
//*** END *** Advanced product info functions ***

//*** Product comparison functions ***
var numCheckedProducts = 0
var strCompareItemnumbers = ""
function changeCompareCheckbox(thisBox) {
	if (numCheckedProducts < 5 && thisBox.checked) {
		numCheckedProducts += 1
		strCompareItemnumbers += "," + thisBox.value
	} else if (numCheckedProducts > 0 && thisBox.checked == false) {
			numCheckedProducts -= 1
			strCompareItemnumbers = strCompareItemnumbers.replace("," + thisBox.value, "")
	} else {
		thisBox.checked = false
		alert("Du kan højest sammenligne 5 produkter af gangen!")
	}
	//alert(strCompareItemnumbers)
}

function compareProducts() {
	if (numCheckedProducts > 1) {
		var winWidth = 200 + (250 * numCheckedProducts)
		if (winWidth > 1024) { winWidth = 1024 }
		aabenvindue("custom/produktsammenligning.html?items=" + strCompareItemnumbers, 600, winWidth)
	} else {
		alert("Du skal først markere hvilke produkter du vil sammenligne!")
	}
}

function foldSection(num, includeCustomFolder) {
	var strCustomFolder = includeCustomFolder == 0 ? "" : "custom/"
	var curElem = document.getElementById("tableSection" + num)
	if (curElem.style.display == "none") {
		curElem.style.display = "block"
		document.getElementById("imgSection" + num).src = strCustomFolder + "design/f_fold_minus.gif"
	} else {
		curElem.style.display = "none"
		document.getElementById("imgSection" + num).src = strCustomFolder + "design/f_fold_plus.gif"
	}
	initiatePage()
}
//*** END *** Product comparison functions ***

var numPostlists = 0
function swapPostlist(which) {
	if (which == "Default") {
		for (var intI = 1; intI <= numPostlists; intI++) {
			var curElem = document.getElementById("pl_" + intI)
			if (curElem) {
				var pldEmpty = isPostlistDivEmpty(curElem.innerHTML)
				if (!pldEmpty && which == "Default") { //only enter this once
					which = intI
				} else if (pldEmpty) {
					document.getElementById("pl_" + intI + "_h").style.display = "none"
					document.getElementById("pl_" + intI + "_s").style.display = "none"
				}
			}
		}
	}
	for (var intI = 1; intI <= numPostlists; intI++) {
		if (document.getElementById("pl_" + intI)) {
			if (intI == which) {
				document.getElementById("pl_" + intI).style.display = "block"
				//document.getElementById("pl_" + intI + "_s").style.display = "block"
				document.getElementById("pl_" + intI + "_img").src = "custom/design/postlist_arrow_a.png"
			} else {
				document.getElementById("pl_" + intI).style.display = "none"
				//document.getElementById("pl_" + intI + "_s").style.display = "none"
				document.getElementById("pl_" + intI + "_img").src = "custom/design/postlist_arrow_c.png"
			}
		}
	}
}
function isPostlistDivEmpty(data) {
	var out = false
	if (data != "") {
		var tmpData = data.toLowerCase() //cross browser check
		//tmpData = tmpData.replace('class="postlist"', "class=postlist")
		if (tmpData.indexOf('postlist_textarea') == -1) { //(tmpData == '<div class=postlist></div>')
			out = true
		}
	} else if (data == "") {
		out = true
	}
	return out
}

var MenuLevel0ID = 0
var numReinitiate = 0
function initiatePage() {
	var reinitiate = false
	var other = 0
	var TDsHeight = parseInt(document.getElementById("rightColumn").clientHeight, 10)
	if (document.getElementById("rightbox_centerDiv")) {
		other = 181 //basket + spacing
		if (document.getElementById("rightBannerTD")) {
			other += document.getElementById("rightBannerTD").clientHeight - 5
		}
		else if (document.getElementById("updateForm")) { //on subpages updateform is inside rightBannerTD
			other += 196 //updateForm is 196px in height
		}
		if (TDsHeight - other > 0) {
			//alert(TDsHeight - other)
			document.getElementById("rightbox_centerDiv").style.height = TDsHeight - other
		} else {
			reinitiate = true
		}
	}
	if (document.getElementById("leftbox_centerDiv")) {
		other = 20
		if (document.getElementById("leftMenuTD")) {
			other += parseInt(document.getElementById("leftMenuTD").clientHeight, 10)
		}
		if (document.getElementById("leftExtraTD")) {
			other += parseInt(document.getElementById("leftExtraTD").clientHeight, 10)
		}
		var leftHeight = TDsHeight - other
		if (leftHeight < 0) { leftHeight = 0 }
		document.getElementById("leftbox_centerDiv").style.height = leftHeight
	}
	if (document.getElementById("centerContentTD")) {
		other = 20
		if (document.getElementById("centerContentTopTD")) {
			other += parseInt(document.getElementById("centerContentTopTD").clientHeight, 10)
		}
		document.getElementById("centerContentTD").style.height = TDsHeight - other
	}

	//Set active toplevelitem
	if (MenuLevel0ID > 0) {
		if (document.getElementById("TopLevelTD" + MenuLevel0ID)) {
			document.getElementById("TopLevelTD" + MenuLevel0ID).className = "TopLevelTDActive"
			document.getElementById("TopLevelDiv" + MenuLevel0ID).className = "TopLevelDivActive"
		}
	}

	if (document.getElementById("itemprice_div")) {
		posItemPageInfoDivs()
	}
	if (document.getElementById("topRanItemImg1")) {
		posItemListDivs()
	}

	//myBasket.addBasket('0609561640', 'SAMSUNG LE32B355 DVB-T/C MPEG4',3299,1,1)
	myBasket.drawBasket()

	if ((reinitiate || parseInt(document.getElementById("rightColumn").clientHeight, 10) > TDsHeight) && numReinitiate < 2) {
		numReinitiate += 1
		initiatePage() //do it again if hieght of rightColumn has grown after basket draw
	}
}

var itemExLinksCount = 0
function posItemPageInfoDivs() {
	var midtx = parseInt(document.body.clientWidth / 2, 10)
	if (midtx < 480) { midtx = 480 }
	document.getElementById("itemprice_div").style.left = midtx - 10
	if (document.getElementById("itemimage_div"))
		document.getElementById("itemimage_div").style.left = midtx - 280
	if (document.getElementById("itemheadding"))
		document.getElementById("itemheadding").style.left = midtx + 60
	if (document.getElementById("itemstockinfo_div"))
		document.getElementById("itemstockinfo_div").style.left = midtx + 120
	if (document.getElementById("itemsavediv"))
		document.getElementById("itemsavediv").style.left = midtx - 30
	if (document.getElementById("addBasketButton"))
		document.getElementById("addBasketButton").style.left = midtx + 120
	for (var i = 1; i <= itemExLinksCount; i++) {
		if (document.getElementById("itemlink_" + i))
			document.getElementById("itemlink_" + i).style.left = (midtx + 231) - ((i-1)*39)
	}
}

function posItemListDivs() {
	var midtx = parseInt(document.body.clientWidth / 2, 10)
	if (midtx < 480) { midtx = 480 }
	document.getElementById("topRanItemImg1").style.left = midtx - 280
	document.getElementById("topRanItemName1").style.left = midtx - 260
	document.getElementById("topRanItemPrice1").style.left = midtx - 110
	document.getElementById("topRanItemButton1").style.left = midtx - 130
	if (document.getElementById("topRanItemImg2")) {
		document.getElementById("topRanItemImg2").style.left = midtx + 30
		document.getElementById("topRanItemName2").style.left = midtx + 50
		document.getElementById("topRanItemPrice2").style.left = midtx + 200
		document.getElementById("topRanItemButton2").style.left = midtx + 180
	}
}

//*** Basket functions ***
function removeAddSubBasket(curLoc,addsub) {
	if (curLoc == "") {
		curLoc = location.href
	}
	var symbol = "&"
	if (curLoc.indexOf(symbol) == -1) { symbol = "?" }
	var pos1 = curLoc.indexOf(symbol + addsub + '=')
	if (pos1 > 0) {
		var pos2 = curLoc.indexOf(symbol, pos1 + 1)
		if (pos2 > 0) {
			curLoc = curLoc.substring(0, pos1) + curLoc.substring(pos2)
		} else {
			curLoc = curLoc.substring(0, pos1)
		}
	}
	return curLoc
}

function f_BasketItem(itemnumber,name,price,amount,colli,sa) {
	this.Itemnumber = itemnumber
	this.Name = name
	this.Price = price
	this.Amount = amount
	this.Colli = colli
	this.Sa = sa

	this.addAmount = function(amount) {
		var curLoc = removeAddSubBasket("", "addbasket")
		curLoc = removeAddSubBasket(curLoc, "subbasket")
		var symbol = "&"
		if (curLoc.indexOf("?") == -1) { symbol = "?" }
		location.href = curLoc + symbol + "addbasket=" + this.Itemnumber
	}
	this.subAmount = function() {
		if (this.Amount == this.Colli) {
			if (confirm('Dette vil slette varen fra indkøbsvognen!')) {
				var curLoc = removeAddSubBasket("", "addbasket")
				curLoc = removeAddSubBasket(curLoc, "subbasket")
				var symbol = "&"
				if (curLoc.indexOf("?") == -1) { symbol = "?" }
				location.href = curLoc + symbol + "subbasket=" + this.Itemnumber
			}
		} else {
			var curLoc = removeAddSubBasket("", "addbasket")
			curLoc = removeAddSubBasket(curLoc, "subbasket")
			var symbol = "&"
			if (curLoc.indexOf("?") == -1) { symbol = "?" }
			location.href = curLoc + symbol + "subbasket=" + this.Itemnumber
		}
	}
}

var myBasket = new f_Basket()
function f_Basket() {
	this.BasketItems = new Array()
	this.SoldOutItem = ""
	this.YellowCorner = false

	this.addBasket = function(itemnumber, name, price, amount, colli, sa) {
		var _intI = 0
		var _newItem = true
		for (_intI = 0; _intI < this.BasketItems.length; _intI++) {
			if (this.BasketItems[_intI].Itemnumber == itemnumber) {
				_newItem = false
				break
			}
		}
		if (_newItem) {
			_intI = this.BasketItems.length
			this.BasketItems[_intI] = new f_BasketItem(itemnumber, name, price, amount, colli, sa)
		} else {
			this.BasketItems[_intI].addAmount(amount)
		}
	}

	this.addItemnumberToBasket = function(itemnumber) {
		var curLoc = removeAddSubBasket("", "addbasket")
		curLoc = removeAddSubBasket(curLoc, "subbasket")
		var symbol = "&"
		if (curLoc.indexOf("?") == -1) { symbol = "?" }
		location.href = curLoc + symbol + "addbasket=" + itemnumber
	}

	this.NumberOfItems = function() {
		var _out = 0
		for (_intI = 0; _intI < this.BasketItems.length; _intI++) {
			if (this.BasketItems[_intI].Amount > 0) {
				_out += this.BasketItems[_intI].Amount
			}
		}
		return _out
	}

	this.NumberOfHardware = function() {
		var _out = 0
		for (_intI = 0; _intI < this.BasketItems.length; _intI++) {
			if (this.BasketItems[_intI].Sa == 0) {
				_out += this.BasketItems[_intI].Amount
			}
		}
		return _out
	}

	this.Total = function() {
		var _out = 0
		for (var _intI = 0; _intI < this.BasketItems.length; _intI++) {
			_out += (this.BasketItems[_intI].Price * this.BasketItems[_intI].Amount)
		}
		return _out
	}

	this.drawBasket = function() {
		var _out = ''
		if (this.YellowCorner == false) {
			if (location.href.indexOf('m=2&i=41') == -1) {
				_out = '<img src="custom/design/blank1x1.gif" width="190" height="10" alt="" /><br />'
				_out += '<div class="rightbox_header">'
				_out += '<img src="custom/design/blank1x1.gif" width="40" height="4" alt="" /><br />'
				_out += '<img align="right" src="custom/design/fona_vogn.png" width="33" height="17" alt="" />INDKØBSVOGN'
				_out += '</div><div class="lrbox_Textpadding"><div class="basketText">'
				_out += 'Du har ' + this.NumberOfItems() + ' varer i din indkøbsvogn'
				if (this.NumberOfItems() > 0 && this.NumberOfHardware() > 0) {
					_out += ', som du kan <b>købe</b> eller <b>reservere</b>:'
					setBasketShadeEffect()
				} else if (this.NumberOfItems() > 0) {
					_out += ', som du kan <b>købe</b>:'
					setBasketShadeEffect()
				} else {
					_out += '.<br />'
				}
				_out += '<br /><br />Totalbeløb kr. ' + FormatNumber(myBasket.Total(), 2, false, false, true) + '<br /><br />'
				_out += '<img src="custom/design/shop_cart_see.png" width="132" height="22" alt="Se din indkøbsvogn" border="0" />'
				_out += '</div></div>'
			} else { //payguide
				_out = '<div style="height:136px;">&nbsp;</div>'
			}
			_out += '<img src="custom/design/blank1x1.gif" width="190" height="10" alt="" />'
		} else {
			_out = '<div style="height:156px;">&nbsp;</div>'
			setYellowCornerBG()
			document.getElementById("basketDiv").onmouseover = function() { }
		}
		if (document.getElementById("basketDiv")) {
			document.getElementById("basketDiv").innerHTML = _out
		}
		if (document.getElementById("basketDivLarge")) {
			_out = '<div class="basketDivLarge_top">&nbsp;</div><div class="basketDivLarge_header">'
			_out += '<img src="custom/design/blank1x1.gif" width="40" height="4" alt="" /><br />'
			_out += '<img align="right" src="custom/design/fona_vogn.png" width="33" height="17" alt="" />INDKØBSVOGN'
			_out += '</div><div style="padding:10px;" class="dbluebg">'
			_out += '<table cellpadding="0" cellspacing="0" border="0" style="width:480px;"><tr>'
			_out += '<td class="basketline"><b>Varenavn</b></td>'
			_out += '<td style="width:60px;" class="basketline">&nbsp;<b>Antal</b></td>'
			_out += '<td style="width:70px;text-align:right;" class="basketline"><b>Pris pr stk</b></td></tr>'
			for (var _intI = 0; _intI < this.BasketItems.length; _intI++) {
				if (this.BasketItems[_intI].Amount > 0) {
					_out += '<tr><td valign="top" class="basketline"><a class="itemlistAnchor" href="default.aspx?m=2&i=81&itemnumber=' + this.BasketItems[_intI].Itemnumber + '&sa=' + this.BasketItems[_intI].Sa + '&frompage=v">' + this.BasketItems[_intI].Name + '</a></td>'
					_out += '<td valign="top" class="basketline" style="font-weight:bold;">&nbsp;'
					_out += ' <img align="middle" src="custom/design/shop_cart_sub.png" width="12" height="12" alt="Fratræk antal" style="cursor:pointer;" onclick="myBasket.BasketItems[' + _intI + '].subAmount(' + this.BasketItems[_intI].Colli + ')" />'
					_out += ' <img align="middle" src="custom/design/shop_cart_add.png" width="12" height="12" alt="Tilføj antal" style="cursor:pointer;" onclick="myBasket.BasketItems[' + _intI + '].addAmount(' + this.BasketItems[_intI].Colli + ')" />'
					_out += ' &nbsp;&nbsp;' + this.BasketItems[_intI].Amount
					_out += '</td><td valign="top" align="right" class="basketline">' + FormatNumber(this.BasketItems[_intI].Price, 2, false, false, true) + '</td></tr>'
				}
			}
			_out += '<tr><td colspan="2" class="basketText"><br /><b>Totalbeløb kr.</b></td><td align="right" class="basketText"><br /><b>' + FormatNumber(myBasket.Total(), 2, false, false, true) + '</b></td></tr>'
			_out += '</table><br /><br />'
			if (this.NumberOfItems() > 0) {
				_out += '<div align="right"><a href="default.aspx?m=2&i=41"><img src="custom/design/shop_cart_checkout.png" width="132" height="22" alt="Gå til kassen" border="0" style="cursor:pointer;" border="0" /></a></div></div>'
			} else {
				_out += '<div><br /><br /></div></div>'
			}
			_out += '<div class="basketDivLarge_bot">&nbsp;</div>'
			document.getElementById("basketDivLarge").innerHTML = _out
		}
		if (this.SoldOutItem != "") {
			alert(this.SoldOutItem + " -\ner desværre midlertidig udsolgt.\n\nVi beklager ulejligheden.")
		}
	}
}

function showLargeBasket() {
	if (document.getElementById("basketDivLarge")) {
		clearTimeout(t_largeBasketHider)
		if (v_showStep == 0) {
			var lBasketDiv = document.getElementById("basketDivLarge")
			var screenX = document.body.clientWidth / 2
			screenX -= 10
			if (screenX < 480) { screenX = 480 }
			lBasketDiv.style.left = screenX
			lBasketDiv.style.top = 139
			if (mi) {
				lBasketDiv.style.filter = "alpha(opacity=20)"
			} else {
				lBasketDiv.style.opacity = "0.2"
			}
			v_showStep = 20
			lBasketDiv.style.visibility = "visible"
			showLargeBasket2()
		}
	}
}

var t_largeBasketShow
var v_showStep = 0
function showLargeBasket2() {
	v_showStep += 20
	t_largeBasketShow = setTimeout("showLargeBasket3()", 50)
}

function showLargeBasket3() {
	var lBasketDiv = document.getElementById("basketDivLarge")
	if (mi) {
		lBasketDiv.style.filter = "alpha(opacity=" + v_showStep + ")"
	} else {
		lBasketDiv.style.opacity = (v_showStep/100)
	}
	if (v_showStep < 100) {
		showLargeBasket2()
	} else if (mi) {
		lBasketDiv.style.filter = ""
	}
}


var t_largeBasketHider
function hideLargeBasket() {
	v_showStep = 100
	t_largeBasketHider = setTimeout("hideLargeBasket2()", 500)
}

function hideLargeBasket2() {
	v_showStep -= 20
	t_largeBasketHider = setTimeout("hideLargeBasket3()", 50)
}

function hideLargeBasket3() {
	if (v_showStep == 0) { v_showStep = 1 }
	var lBasketDiv = document.getElementById("basketDivLarge")
	if (mi) {
		lBasketDiv.style.filter = "alpha(opacity=" + v_showStep + ")"
	} else {
		lBasketDiv.style.opacity = (v_showStep / 100)
	}
	if (v_showStep > 1) {
		hideLargeBasket2()
	} else {
		v_showStep = 0
		document.getElementById("basketDivLarge").style.visibility = "hidden"
	}
}

var t_BasketShader
function setBasketShadeEffect() {
	t_BasketShader = setTimeout("setBasketShadeEffect2()", 500)
}
function setBasketShadeEffect2() {
	if (document.getElementById("basketDiv")) {
		document.getElementById("basketDiv").className = "basketDiv_anim"
		t_BasketShader = setTimeout("setBasketShadeEffect3()", 1500)
	}
}
function setBasketShadeEffect3() {
	if (document.getElementById("basketDiv")) {
		document.getElementById("basketDiv").className = "basketDiv"
	}
}

var aniTarX, aniTarY, aniCurX, aniCurY, aniStepX, aniStepY, aniScrollTopCur, aniScrollTopStep
var t_animateCart, aniEndHREF
aniEndHREF = ""
function animateLoaderIcon(e,elem) {
	if (document.getElementById("addCartLoaderDiv")) {
		e.cancelBubble = true
		if (typeof (elem) == "function") {
			aniEndHREF = elem
		} else {
			if (elem.parentElement.tagName == "A") {
				if (aniEndHREF == "") {
					aniEndHREF = elem.parentElement.href
					elem.parentElement.href = "javascript:void(0)"
				} else { //on doubleclick, do not activate another link
					elem.parentElement.href = "javascript:void(0)"
				}
			}
		}
		var midtx = parseInt(document.body.clientWidth / 2, 10)
		if (midtx < 480) { midtx = 480 }
		if (mi) {
			aniScrollTopCur = document.body.scrollTop
			aniCurX = e.clientX + 30
			aniCurY = e.clientY + aniScrollTopCur - 16
		} else {
			aniScrollTopCur = document.body.scrollTop //window.pageYOffset
			aniCurX = e.pageX + 30
			aniCurY = e.pageY - 16
		}
		var aniTarX = midtx + 451
		var aniTarY = 250

		aniScrollTopStep = 0
		if (aniScrollTopCur > 0)
			aniScrollTopStep = aniScrollTopCur / 10
		aniStepX = (aniTarX - aniCurX) / 10
		aniStepY = (aniTarY - aniCurY) / 10

		document.getElementById("addCartLoaderDiv").style.left = aniCurX + "px"
		document.getElementById("addCartLoaderDiv").style.top = aniCurY + "px"
		document.getElementById("addCartLoaderDiv").style.visibility = "visible"

		if (t_animateCart != null) { clearTimeout(t_animateCart) }
		t_animateCart = setTimeout("animateCartLoaderIconStep(1)",40)
	}
}

function animateCartLoaderIconStep(thisStep) {
	if (thisStep <= 10) {
		aniCurX += aniStepX
		aniCurY += aniStepY
		document.getElementById("addCartLoaderDiv").style.left = parseInt(aniCurX, 10) + "px"
		document.getElementById("addCartLoaderDiv").style.top = parseInt(aniCurY, 10) + "px"

		if (aniScrollTopCur > 0) {
			aniScrollTopCur -= aniScrollTopStep
			if (mi) {
				document.body.scrollTop = parseInt(aniScrollTopCur, 10)
			} else {
				document.body.scrollTop = parseInt(aniScrollTopCur, 10)
			}
		}

		t_animateCart = setTimeout("animateCartLoaderIconStep(" + (thisStep + 1) + ")", 40)
	} else {
		if (typeof (aniEndHREF) == "function") {
			aniEndHREF()
		} else {
			location.href = aniEndHREF
		}
	}
}

//*** END *** Basket functions ***

//*** Danaktiv loancalculator ***
var curItemPrice = 0
var extendedLoanBox = false
function paintLoanBox() {
	if (document.getElementById("loanDiv") && curItemPrice > 2000) {
		var loanbox = '<div class="lrbox_top">&nbsp;</div><div class="rightbox_header">'
		loanbox += '<img src="custom/design/blank1x1.gif" width="40" height="4" alt="" /><br />FONA Finansiering</div><div class="lrbox_cen"><div class="lrbox_Textpadding">'
		loanbox += 'Regn på lån og ydelser på denne vare via DAN-AKTIV finansiering:<br />'
		loanbox += '<table cellpadding="2" cellspacing="0">'
		loanbox += '	<tr><td class="leftMenu_botborder" colspan="2">&nbsp;</td></tr>'
		loanbox += '	<tr><td class="leftMenu_botborder">Lånebeløb</td><td class="leftMenu_botborder" style="width:80px;text-align:right;">' + FormatNumber(curItemPrice,0,false,false,true) + ',-</td></tr>'
		loanbox += '	<tr><td class="leftMenu_botborder">Betal lån over</td><td class="leftMenu_botborder" style="width:80px;text-align:right;"><select id="loanMonthSelector" onchange="calculateLoan(this.value)" style="width:80px;font-size:10px;"><option value="0">Vælg mdr.</option><option value="12">12 mdr.</option><option value="24">24 mdr.</option><option value="36">36 mdr.</option><option value="48">48 mdr.</option><option value="60">60 mdr.</option><option value="72">72 mdr.</option></select></td></tr>'
		loanbox += '	<tr><td class="leftMenu_botborder">Ydelse pr mdr.</td><td class="leftMenu_botborder" style="width:80px;text-align:right;"><span id="loanPrMonth">&nbsp;</span></td></tr>'
		loanbox += '	<tr><td class="leftMenu_botborder">ÅOP</td><td class="leftMenu_botborder" style="width:80px;text-align:right;"><span id="loanpercent">&nbsp;</span></td></tr>'
		loanbox += '	<tr><td colspan="2"><br /><a href="#" onclick="aabenvindue(\'custom/DanaktivInformation.aspx\',680,960)"">Søg om finansiering</a></td></tr>' //?amount=' + FormatNumber(curItemPrice, 0, false, false, false) + '\'
		loanbox += '</table>'
		loanbox += '</div></div><div class="lrbox_bot">&nbsp;</div><div class="lrbox_spacer">&nbsp;</div>'
		document.getElementById("loanDiv").innerHTML = loanbox

		initiatePage()
	}
}

function createLoanCalcObject(objectName, loanTypeId, terms, repayment, loanAmount, chainId, supplierId, callback) {
	var url = "http://www.danaktiv.dk/DanAktivCalculatorService/DanAktivCalculator.js";
	url += "?objectName=" + objectName;
	url += "&loanTypeId=" + loanTypeId;
	url += "&terms=" + terms;
	url += "&repayment=" + repayment;
	url += "&loanAmount=" + loanAmount;
	url += "&chainId=" + chainId;
	url += "&supplierId=" + supplierId;
	$.getScript(url, callback);
}

function updateLoanbox(objname) {
	//alert("der er svar")
	try {
		var o = eval(objname);
		if (!o.error()) {
			//var html = "Pr måned: " + o.repayment + " - Løbetid: " + o.terms + " - ÅOP: " + o.costsPercent;
			//html += '<br /><a target="_blank" href="' + o.generateLink() + '">Ansøg om lån</a><br /><br />';
			document.getElementById("loanPrMonth").innerHTML = FormatNumber(o.repayment,2,false,false,true)
			document.getElementById("loanpercent").innerHTML = FormatNumber(o.costsPercent.replace(',','.'), 2, false, false, true)
		}
		else
			alert(o.errorString);
	}
	catch (ex) {
		alert("Låneberegning er midlertidig ude af drift!\n\nVi beklager ulejligheden."); //ex.message
	}
}

function calculateLoan(terms) {
	var objname = "loanObj"
	var loanTypeID = 42;
	var repayment = 0;
	var chainId = '';
	var supplierID = '';
	createLoanCalcObject(objname, loanTypeID, terms, repayment, curItemPrice, chainId, supplierID, function() { updateLoanbox(objname) });
}
//*** END *** Danaktiv loancalculator ***

function setYellowCornerBG() {
	if (document.getElementById("basketDiv")) {
		document.getElementById("basketDiv").className = "basketDiv_y"
	}
	if (document.getElementById("centerContentTop")) {
		document.getElementById("centerContentTop").className = "itemListTop_y"
		document.getElementById("centerContentTD").className = "yellowbg"
		document.getElementById("centerContentBot").className = "itemListBot_y"
	}
}

function validateUpdateForm() {
	var godEmail = document.updateForm.Email.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\.info)|(\..{2,2}))$)\b/gi);
	if (!godEmail) {
		alert('Den indtastede e-mail adresse er ikke gyldig!')
		document.updateForm.Email.focus()
		document.updateForm.Email.select()
	} else {
		var FormNavn = document.updateForm.Navn.value
		if (FormNavn != "" && FormNavn != "Navn:*") {
			var FormPostnr = document.updateForm.Postnr.value
			var godPostnr = true
			if (parseInt(FormPostnr, 10) > 0 && parseInt(FormPostnr, 10) < 10000) {
				if (pageTracker) {
					pageTracker._trackEvent('Update', 'Tilmeld mig', 'klikket på');
				}
				document.updateForm.submit()
			} else {
				alert('Postnummer skal være mellem 1 og 9999.')
			}
		} else {
			alert('Du mangler at udfylde Navn.')
		}
	}
}

function setFaqIcons() {
	var url = location.href

	if (url.indexOf("faq=1") > -1) {
		if (document.getElementById('headingLeftTd')) {
			document.getElementById('headingLeftTd').innerHTML = '<img src="custom/design/faq1.gif" border="0" alt="" align="middle">&nbsp;&nbsp;'
			document.getElementById('headingLeftTd').style.textAlign = 'right'
			document.getElementById('headingLeftTd').style.verticalAlign = 'top'
		}

		if (document.getElementById('paragraphgLeftTd1')) {
			document.getElementById('paragraphgLeftTd1').innerHTML = '<img src="custom/design/faq2.gif" border="0" alt="">&nbsp;&nbsp;'
			document.getElementById('paragraphgLeftTd1').style.textAlign = 'right'
		}

		if (document.getElementById('faqBackLink')) {
			document.getElementById('faqBackLink').style.display = 'block'
		}
	}
}
