var loaderGraphic = "<div class=\"loaderGraphic\"><center>Henter data. Vent venligst...<br /><img src=\"images/loader.gif\" /></center><div>"

//************************************** BROWSER DETECTION START *******************************************************

  //  * Browser name: BrowserDetect.browser
  //  * Browser version: BrowserDetect.version
  //  * OS name: BrowserDetect.OS
  //  * Documentation: http://www.quirksmode.org/js/detect.html
  
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"
		},
		{
			string: navigator.vendor,
			subString: "Google Inc",
			identity: "Google Inc",
			versionSearch: "Version"
		},
		{		// 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.platform,
				subString: "Win",
				identity: "Windows"
		},
		{
				string: navigator.platform,
				subString: "Mac",
				identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			   string: navigator.userAgent,
			   subString: "iPad",
			   identity: "iPad"
	    },
		{
				string: navigator.userAgent,
				subString: "Android",
				identity: "Linux/Android"
		},
		{
				string: navigator.platform,
				subString: "Linux",
				identity: "Linux"
		},			
	]

};

BrowserDetect.init();

//************************************** BROWSER DETECTION END *******************************************************


function popup(page, title, height, width, scrollbar) {
	var tools = "toolbar=no,directories=no,menubar=no, height="+height+", width="+width+", left=50,top=50,resizable=0,scrollbars="+scrollbar;
	pops = window.open(page,title,tools);
	pops.focus();
}
function goPrint(divIdToPrint,title)
{
	var a = window.open('','','width=10,height=10');

	a.document.open("text/html");
	a.document.write('<html><head>');
	a.document.write('<link href="css/default.css" rel="stylesheet" type="text/css"><link href="css/webShop.css" rel="stylesheet" type="text/css"><link href="css/content.css" rel="stylesheet" type="text/css">');
	a.document.write('</head><body style="font-family:Arial, Helvetica, sans-serif;font-size:11px;">');
	
	if(title != undefined)
	{
		a.document.write("<h1>"+title+"</h1>")
	}
	a.document.write(document.getElementById(divIdToPrint).innerHTML);
	a.document.write('</body></html>');
	a.document.close();
	a.print();
	a.window.close();
}

//TJEKKER OM EN STRING ER NUMERISK
function IsNumeric(sText){
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;

	for (i = 0; i < sText.length && IsNumber == true; i++){ 
    Char = sText.charAt(i); 
    if (ValidChars.indexOf(Char) == -1){
       IsNumber = false;
    }
  }
  return IsNumber; 
}

function getCity(zip,id)
{
	if(zip.length==4)
	{
		var xmlHttp;
		try{  // Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}catch (e){  // Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{	
				document.getElementById(id).value = xmlHttp.responseText;
			}
		}
		xmlHttp.open("GET","/global_inc/ajax/getCityFromZip.asp?zip="+zip, true);
		xmlHttp.send(null);
	}
}

function getZip(city,id)
{
	if(city.length>2)
	{
		var xmlHttp;
		try{  // Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}catch (e){  // Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{	
				document.getElementById(id).value = xmlHttp.responseText;
			}
		}
		xmlHttp.open("GET","/global_inc/ajax/getZipFromCity.asp?city="+city, true);
		xmlHttp.send(null);
	}
}

function validateNumber(antal,fieldID)
{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < antal.length && IsNumber == true; i++)
	{ 
		Char = antal.charAt(i); 
		if (ValidChars.indexOf(Char) == -1)
		{
		   IsNumber = false;  
		}
  	}
  
  if (IsNumber == false)
  {
		alert("Der må kun skrives tal i feltet!");
		return false;
  }
  else
  {
  		return true;
  }
}

function confirmOrderlineDelete(formID,actionId)
{
	if(confirm("Er du sikker på at du vil slette denne varelinje?"))
	{
		document.getElementById(actionId).value="orderline_delete";
		document.getElementById(formID).submit();
	}
	else
	{
		return false;
	}
}
function confirmOrderDelete(formID,actionId)
{
	if(confirm("Er du sikker på at du vil tømme varekurven?"))
	{
		document.getElementById(actionId).value = "order_delete";
		document.getElementById(formID).submit();
	}
	else
	{
		return false;
	}
}

function confirmOrder(formID,actionId,redir)
{
	document.getElementById(actionId).value = "order_discount";
	document.getElementById('url').value = redir;
	document.getElementById(formID).submit();
}

function confirmOrderlineUpdate(formID,actionId)
{
	document.getElementById(actionId).value="orderline_update";
	document.getElementById(formID).submit();
}

function showHideDelevery(clickID,displayID)
{
	if(clickID.value == '0')
	{	
		document.getElementById(displayID).style.display = "block";
		clickID.value = "1";
		document.getElementById('levering').style.display = "none";
		document.getElementById('levering1').checked = true;
	}
	else
	{
		document.getElementById(displayID).style.display = "none";
		clickID.value = "0";
		document.getElementById('levering').style.display = "block";
		document.getElementById('levering').checked = true;
	}
}

function validateField(thisObj)
{
	//alert(thisObj.value.length);
	if(thisObj.value.length == 0)
	{
		alert("Du skal udfylde feltet "+thisObj.title);
	}
}

function moveSelectedOptions(from, to)
{
	 from = document.getElementById(from);
	 to = document.getElementById(to);
	 while(from.selectedIndex > -1)
	 {
		var ins = false, opt = from.removeChild(from.options[from.selectedIndex]);
		for(var i = 0; i < to.options.length; i++)
		{
			var t = to.options[i].firstChild.nodeValue;
			var f = opt.firstChild.nodeValue;
			if([t,f].sort()[0] == f)
			{
				to.insertBefore(opt, to.options[i]);
				ins = true;
				break;
			}
		}
		if(!ins)
		{
			to.appendChild(opt);
		}
	 }
}

function SelectedOptions()
{
	
	if (document.getElementById('grupperTil').value !== '')
	{
		var gruppeLength 	= document.getElementById('grupperTil').options.length;
	}
	
	if (document.getElementById('ressourcerTil').value !== '')
	{
		var ressourceLength = document.getElementById('ressourcerTil').options.length;
	}
	
	if(document.myProfileForm.grupperTil)
	{
		
		for (i=0; i<gruppeLength; i++) 
		{
			document.getElementById('grupperTil').options[i].selected = true;
		}
	}
	
	if(document.myProfileForm.ressourcerTil)
	{
		for (x=0; x<ressourceLength; x++) 
		{
			document.getElementById('ressourcerTil').options[x].selected = true;
		} 
	}
	
	document.myProfileForm.submit();
	
}
function showHide(clickID,displayID)
{
	if(clickID.value == '0')
	{	
		document.getElementById(displayID).style.display = "block";
		clickID.value = "1";
	}
	else
	{
		document.getElementById(displayID).style.display = "none";
		clickID.value = "0";
	}
}
function changeImage(direction)
{
	
	var numberOfImages 	= parseInt(document.getElementById('numperOfImages').value)-1;
	var nextValue		= parseInt(document.getElementById('imageValue').value)+1;
	var prevValue		= parseInt(document.getElementById('imageValue').value)-1;
	
	if(prevValue == 0 | prevValue < 0 )
	{
		prevValue = numberOfImages;
	}
	
	if(nextValue == numberOfImages+1 )
	{
		nextValue = 0;
	
	}
	
	var nextImgId 		= "imageId"+nextValue.toString();
	var prevImgId 		= "imageId"+prevValue.toString();
	var descriptionValue = ""
	
	if(direction == "next")
	{
		var descriptionId		= "imageDescription"+nextValue.toString();
		descriptionValue		= document.getElementById(descriptionId).innerHTML;
				
		document.getElementById('imageId').src = document.getElementById(nextImgId).value;
		document.getElementById('imageValue').value = nextValue;
		document.getElementById('imageNo').innerHTML = nextValue+1;
	}
	else if(direction == "prev")
	{
		var descriptionId		= "imageDescription"+prevValue.toString();
		descriptionValue		= document.getElementById(descriptionId).innerHTML;
				
		document.getElementById('imageId').src = document.getElementById(prevImgId).value;
		document.getElementById('imageValue').value = prevValue;
		document.getElementById('imageNo').innerHTML = prevValue+1;
	}
	
	document.getElementById('imageDescription').innerHTML = descriptionValue;
	
	
}

function showLargePic()
{	
	var imageId 		= "imageLargeId"+document.getElementById('imageValue').value;
	var imageWidthId	= "imageLargeWidth"+document.getElementById('imageValue').value;
	var imageHeightId 	= "imageLargeHeight"+document.getElementById('imageValue').value;
	
	var imagePath 		= document.getElementById(imageId).value;
	var imageWidth		= parseInt(document.getElementById(imageWidthId).value)+40;
	var imageHeight 	= parseInt(document.getElementById(imageHeightId).value)+40; 
	
	var a = window.open('','ShowImage','left=20,top=20,width=1200,height=900,scrollbars=1,toolbar=0,resizable=0')

	a.document.open("text/html");
	a.document.write('<html><head>');
	a.document.write('</head><body>');
	a.document.write('<img src='+imagePath+' onclick="window.close();" style="cursor:pointer;">');
	a.document.write('</body></html>');
	a.document.close();

}

function focusAndClear(elm, strStdValue){

	if(elm.value == strStdValue){
		elm.value = '';
	}

}

function showHideDiv(elm){
	
	var elm = document.getElementById(elm);

	if(elm.style.display == "block"){
		elm.style.display = "none";
	}else{
		elm.style.display = "block";
	}

}

function urlencode(str) {
	str = escape(str);
	str = str.replace('+', '%2B');
	str = str.replace('*', '%2A');
	str = str.replace('/', '%2F');
	str = str.replace('@', '%40');
	str = str.replace('#', '%23');
	str = str.replace(' ', '%20');
	return str;
}

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function enableDisable(elmList){

	strElmArr = elmList.split(",");
	
	for (i=0; i<strElmArr.length; i++){
		
		elm = document.getElementById(strElmArr[i]);
		
		if(elm.disabled){
			elm.disabled = false;
		}else{
			elm.disabled = true;			
		}
	}
	
}

function changeTab(newTab){
	
	oldTab = document.getElementById('oldMenuTab').value;
	document.getElementById('selectedTab').value = newTab;
	
	document.getElementById(oldTab +"LabelBGLeft").background='../images/faneblad/off-start.gif';	
	document.getElementById(oldTab +"LabelBGCenter").background='../images/faneblad/off-bg.gif';	
	document.getElementById(oldTab +"LabelBGRight").background='../images/faneblad/off-slut.gif';	

	document.getElementById(newTab +"LabelBGLeft").background='../images/faneblad/on-start.gif';	
	document.getElementById(newTab +"LabelBGCenter").background='../images/faneblad/on-bg.gif';	
	document.getElementById(newTab +"LabelBGRight").background='../images/faneblad/on-slut.gif';	

	document.getElementById(oldTab +"Label").style.fontWeight = 'normal';
	document.getElementById(newTab +"Label").style.fontWeight = 'bold';
	
	document.getElementById(oldTab +"Div").style.display = 'none';
	document.getElementById(newTab +"Div").style.display = 'block';
}

function showImageText(imageTextSrcId,imgTextDestText)	
{
	document.getElementById(imgTextDestText).innerHTML = document.getElementById(imageTextSrcId).innerHTML;
	
}
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5) && (version < 7) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}

//Til upload form
function addFormFields(id) 
{
	var elmId = parseInt(id)+1
	var nextElmId	= "element"+elmId.toString();
	var uploadFile	= "uploadFile"+elmId.toString();
	var removeBtnId	= "remove"+id;
	var addBtnId	= "add"+id;
	var fileId		= "file"+id;
	
	document.getElementById(uploadFile).value = "1";
	
	if(document.getElementById(fileId).value =="")
	{
		alert("Du skal vælge en fil før du kan tilføje ekstra billeder!")
	}
	else
	{
		document.getElementById(nextElmId).style.display = "block";
		
		if( id == 1)
		{
			document.getElementById(addBtnId).style.display = "none";
		}
		else
		{
			document.getElementById(addBtnId).style.display = "none";
			document.getElementById(removeBtnId).style.display = "none";
		}
	}
}
//Til upload form
function removeFormFields(id) 
{
	var uploadFile	= "uploadFile"+id;
	var elementId	= "element"+id;
	var removeBtnId	= "remove"+(parseInt(id)-1);
	var addBtnId	= "add"+(parseInt(id)-1);
	
	document.getElementById(uploadFile).value = 0;
	
	document.getElementById(elementId).style.display = "none";
	
	if( id == 2)
	{
		document.getElementById(addBtnId).style.display = "block";
	}
	else
	{
		document.getElementById(addBtnId).style.display = "block";
		document.getElementById(removeBtnId).style.display = "block";
	}
}
//Til upload form
function checkUploadForm()
{
	var file1Value = document.getElementById('file1').value;
	if (file1Value == "")
	{

		alert("Du skal vælge mindst en fil før du kan uploade!\nKlik på gennemse/browse... knappen\nfor at vælge et billede fra din computer.");
	}
	else
	{
		document.getElementById('uploaderDiv').style.display = "block";	
		document.form.submit();
	}
}



//Validering
function ValidateMultiple(json)
	{
		if(typeof(json) == 'undefined')
			return false;

		var json = eval(json);

		var valid = true;

		for(i = 0; i < json.length; i++)
		{
			var validateObject = json[i];

			if(typeof(validateObject.options) == 'undefined')
				validateObject.options = { };
			
			if(!Validate(validateObject.id, validateObject.type, validateObject.options))
			{
				valid = false;
			}
		}
	
		return valid;
	}

	var OnlyIfType = {Equels: 0, NotEquels: 1};
	var ValidationType = {Email: 0, Compare: 1, NotEmpty: 2, Equels: 3, NotEquels: 4, Custom: 5};
	function Validate(elementId, type, options)
	{
	
		var valid = false;
		var validate = false;

		var element = document.getElementById(elementId);

		if(element.tagName.toLowerCase() == 'input' || element.tagName.toLowerCase() == 'select')
			validate = true;

		if(element.tagName.toLowerCase() == 'input')
		{
			if(element.type.toLowerCase() == 'text' || element.type.toLowerCase() == 'password')
				validate = true;
			else
				validate = false;
		}
	
		var errorBackgroundColor = '#CC0000';

		if(typeof(options) == 'undefined')
			options = { };

		element.style.backgroundColor = '';

		if(typeof(options.onlyIf) != 'undefined')
		{
			var ifObj = options.onlyIf;

			if(typeof(ifObj.id) != 'undefined' && typeof(ifObj.value) != 'undefined' && typeof(ifObj.type) != 'undefined')
			{
				var ifElement = document.getElementById(ifObj.id);

				var ifValue = null;

				if(ifElement.tagName.toLowerCase() == 'input')
				{
					if(ifElement.type.toLowerCase() == 'text' || ifElement.type.toLowerCase() == 'hidden')
					{
						ifValue = ifElement.value;
					}
					else if(ifElement.type.toLowerCase() == 'checkbox')
					{
						if(ifElement.checked)
						{
							ifValue = true;
						}
						else
						{
							ifValue = false;
						}
					}
				}
				else if(ifElement.tagName.toLowerCase() == 'select')
				{
					ifValue = ifElement.options[ifElement.selectedIndex].value;
				}

				if(ifObj.type == OnlyIfType.NotEquels)
				{
					if(ifValue.toLowerCase() == ifObj.value.toLowerCase())
						validate = false;
				}
				else if(ifObj.type == OnlyIfType.Equels)
				{
					if(ifValue.toLowerCase() != ifObj.value.toLowerCase())
						validate = false;
				}

			}
		}

		if(validate)
		{
			switch(type)
			{
				case ValidationType.Email:
				{
					var value = element.value;

					var pattern = /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i 
					
					if(pattern.test(value))
					{
						valid = true;
					}
					else
					{
						element.style.backgroundColor = errorBackgroundColor;
					}

					break;
				}

				case ValidationType.Compare:
				{
					if(typeof(options.compareTo) != 'undefined')
					{
						var compareElement = document.getElementById(options.compareTo);

						if(compareElement.tagName.toLowerCase() == 'input' || compareElement.type.toLowerCase() == 'text')
						{
							var value = element.value;
							var compareValue = compareElement.value;
							
							if(value == compareValue)
							{
								valid = true;
							}
							else
							{
								element.style.backgroundColor = errorBackgroundColor;
							}
						}
					}

					break;
				}

				case ValidationType.NotEmpty:
				{
					var content = element.value;
					
					if(content.length > 0)
					{
						valid = true;
					}
					else
					{
						element.style.backgroundColor = errorBackgroundColor;
					}
					
					break;
				}

				case ValidationType.Equels:
				{
					if(typeof(options.value) != 'undefined')
					{
						var value = null;
						var compareValue = options.value;

						if(element.tagName.toLowerCase() == 'input')
						{
							if(element.type.toLowerCase() == 'text' || element.type.toLowerCase() == 'hidden')
							{
								value = element.value;
							}
							else if(element.type.toLowerCase() == 'checkbox')
							{
								if(element.checked)
								{
									value = true;
								}
								else
								{
									value = false;
								}
							}
						}
						else if(element.tagName.toLowerCase() == 'select')
						{
							value = element.options[element.selectedIndex].value;
						}

						if(value == compareValue)
						{
							valid = true;
						}
						else
						{
							element.style.backgroundColor = errorBackgroundColor;
						}
					}
					
					break;
				}

				case ValidationType.NotEquels:
				{
					if(typeof(options.value) != 'undefined')
					{
						var value = null;
						var compareValue = options.value;

						if(element.tagName.toLowerCase() == 'input')
						{
							if(element.type.toLowerCase() == 'text' || element.type.toLowerCase() == 'hidden')
							{
								value = element.value;
							}
							else if(element.type.toLowerCase() == 'checkbox')
							{
								if(element.checked)
								{
									value = true;
								}
								else
								{
									value = false;
								}
							}
						}
						else if(element.tagName.toLowerCase() == 'select')
						{
							value = element.options[element.selectedIndex].value;
						}

						if(value != compareValue)
						{
							valid = true;
						}
						else
						{
							element.style.backgroundColor = errorBackgroundColor;
						}
					}
					
					break;
				}

				case ValidationType.Custom:
				{
					if(typeof(options.pattern) != 'undefined')
					{
						var pattern = options.pattern;
						var value = element.value;

						if(pattern.test(value))
						{
							valid = true;
						}
						else
						{
							element.style.backgroundColor = errorBackgroundColor;
						}
					}

					break;
				}
			}
		}
		else
			return true;

		return valid;

}
	
function encodeCAPTCHA(str){
    var r="";
    var e=str.length;
    var c=0;
    var h;
	for(i=1;i<=e;i++)
	{
		h=str.charCodeAt(e-i).toString(16);
        while(h.length<2);
        r+=h;
	}
    return r;
}

function validateForum(fieldId,errMsg) {
	var str = document.getElementById(fieldId).value;
	if(str.length >0)
	{
		return true
	}
	else
	{	
		document.getElementById('errorDiv').style.display = 'block';
		document.getElementById('errorMessage').innerHTML = errMsg;
		return false
	}
}

function validateForumEmail(fieldId,errMsg) {
	
	var str = document.getElementById(fieldId).value;
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   	document.getElementById('errorDiv').style.display = 'block';
		document.getElementById('errorMessage').innerHTML = errMsg;
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   	document.getElementById('errorDiv').style.display = 'block';
		document.getElementById('errorMessage').innerHTML = errMsg;
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		document.getElementById('errorDiv').style.display = 'block';
		document.getElementById('errorMessage').innerHTML = errMsg;
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		document.getElementById('errorDiv').style.display = 'block';
		document.getElementById('errorMessage').innerHTML = errMsg;
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		document.getElementById('errorDiv').style.display = 'block';
		document.getElementById('errorMessage').innerHTML = errMsg;
		return false
	 }


	 if (str.indexOf(dot,(lat+2))==-1){
		document.getElementById('errorDiv').style.display = 'block';
		document.getElementById('errorMessage').innerHTML = errMsg;
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		document.getElementById('errorDiv').style.display = 'block';
		document.getElementById('errorMessage').innerHTML = errMsg;
		return false
	 }

	 return true					
}

function insertAtCursor(myField, myValue) 
{
	//IE support
	if (document.selection) 
	{
		myField.focus();
		sel = document.selection.createRange();
		sel.text = myValue;
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') 
	{
		var startPos 		= myField.selectionStart;
		var endPos 			= myField.selectionEnd;
		var selectedText 	= myField.value.substring(startPos, endPos)
		myField.value 		= myField.value.substring(0, startPos)
		+ myValue
		+ myField.value.substring(endPos, myField.value.length);
	} 
	else 
	{
		myField.value += myValue;
	}
}

function addTagToSelectedText(myField,insertBefore,insertAfter) 
{
	//IE support
	if (document.selection) 
	{
		myField.focus();
		sel = document.selection.createRange();
		sel.text = insertBefore + insertAfter;
	}
	//MOZILLA/NETSCAPE support
	else if (myField.selectionStart || myField.selectionStart == '0') 
	{
		var startPos 		= myField.selectionStart;
		var endPos 			= myField.selectionEnd;
		var selectedText 	= myField.value.substring(startPos, endPos);
		myField.value 		= myField.value.substring(0, startPos)
		
		+ insertBefore
		+ selectedText
		+ insertAfter
		+ myField.value.substring(endPos, myField.value.length);
	} 
	else 
	{
		myField.value += insertBefore
		+ selectedText
		+ insertAfter;
	}
}

function combineUrl(fieldName,fieldUrl,outputField)
{
	if(document.getElementById(fieldName).value == '')
	{
		var newName = document.getElementById(fieldUrl).value;
	}
	else
	{	
		var newName = document.getElementById(fieldName).value;
	}
	
	if(document.getElementById(fieldUrl).value.substr(0,7) == 'http://')
	{
		var newURl	= document.getElementById(fieldUrl).value;
	}
	else
	{
		var newURl	= "http://"+document.getElementById(fieldUrl).value
	}
	
	var newLink	= "[URL '"+newURl+"']"+newName+"[/URL]"
	

	document.getElementById(outputField).value = newLink ;
	document.getElementById(fieldName).value = '';
	document.getElementById(fieldUrl).value = '';
}

function SelectedOptionsList(listId)
{
		var gruppeLength = document.getElementById(listId).options.length;
	
		
		for (i=0; i<gruppeLength; i++) 
		{
			document.getElementById(listId).options[i].selected = true;
		}
	
}

function openLink(linkUrl, target, isFrame)
{
	if (isFrame)
	{
		try
		{
			document.getElementById(target).location.href = linkUrl;
		}
		catch(e)
		{
			alert("No Frame with name: " + target);
		}
	}
	else
	{
		if (target == '_blank')
		{
			window.open(linkUrl);
		}
		else if(target == 'popup')
		{
			popup(linkUrl, 'popup', 600, 800, 0);
		}
		else
		{
			location.href = linkUrl;
		}
	}
}

function setOverlay(strBGColor, intPercentage, contentDiv){
	
	var overlayContent = contentDiv.innerHTML;
	
	contentDiv.innerHTML = "";
	document.getElementById('overlayDiv').style.filter="alpha(opacity="+ intPercentage +")"; 
	document.getElementById('overlayDiv').style.opacity = intPercentage/100;
	document.getElementById('overlayDiv').style.MozOpacity = intPercentage/100;
	document.getElementById('overlayDiv').style.display = 'block';
	document.getElementById('overlayDiv').style.height = "100%";
	document.getElementById('domBody').style.overflow = "hidden";
	document.getElementById('overlayDivContent').style.display = 'block';
	document.getElementById('overlayDivContent').innerHTML = overlayContent;
	document.getElementById('overlayDiv').style.backgroundColor = strBGColor;
	document.getElementById('dynamicOverlayId').value = contentDiv.id;
}

function removeOverlay(overlayContent){
	document.getElementById('overlayDiv').style.display = 'none';
	document.getElementById('overlayDivContent').style.display = 'none';
	document.getElementById('domBody').style.overflow = "auto";
	overlayContent.innerHTML = document.getElementById('overlayDivContent').innerHTML ;
}

function removeOverlayNoVar(disable)
{
	if(disable == undefined || disable == 0 )
	{
		overlayContent = document.getElementById('dynamicOverlayId').value;
		document.getElementById('overlayDiv').style.display = 'none';
		document.getElementById('overlayDivContent').style.display = 'none';
		document.getElementById('domBody').style.overflow = "auto";
		document.getElementById(overlayContent).innerHTML = document.getElementById('overlayDivContent').innerHTML ;
	}
}

//TextCounter kan tælle antalbogstaver i input og textarea
//field = inputFelt
//output = div id som output skal vises i
//limit 	= tal (max antal karaktere)
//onKeyUp="textCounter(this,document.getElementById('output'),100)"

function textCounter(field,output,limit) 
{
	if (field.value.length > limit)
	{ 
		field.value = field.value.substring(0, limit);
	}
	else
	{
		output.innerHTML = limit - field.value.length;
	}
}

function writeCalender(id,fieldId,date,dateStart)
{
	var loadDate = date;
	
	if(loadDate.length == 0)
	{
		loadDate = dateStart;
	}
	var xmlHttp;
		try{  // Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}catch (e){  // Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{	
				document.getElementById(id).innerHTML = xmlHttp.responseText;
				
				if(document.getElementById('outputType').value == 'label')
				{
					document.getElementById(fieldId+'outputLabel').innerHTML = loadDate;
					document.getElementById(fieldId).value = loadDate;
					document.getElementById('searchHolder').style.display = "none";
				}
				else
				{
					document.getElementById(fieldId).value = loadDate;
				}
			}
		}
		xmlHttp.open("GET","/global_inc/functions/calendarAjax.asp?fieldId="+fieldId+"&startDate="+dateStart+"&requestDate="+date+"&outputDiv="+id+"&fieldName="+fieldId, true);
		xmlHttp.send(null);
}

function calenderUserMadeChanges()
{
	document.getElementById('userMadeChanges').value= 1;
}

function writeUserCalender(id,date,dateStart,elementId,pageid,CSSType)
{
	var xmlHttp;
		try{  // Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}catch (e){  // Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{	
				document.getElementById(id).innerHTML = xmlHttp.responseText;
				
			}
		}
		xmlHttp.open("GET","/global_inc/calendar/calendarAjax.asp?startDate="+dateStart+"&requestDate="+date+"&outputDiv="+id+"&elementId="+elementId+"&pageid="+pageid+"&CSSType="+CSSType, true);
		xmlHttp.send(null);
}

function loadEditCalender(date,elementId,pageid,CSSType)
{
	var divheight = 0;
	var counter = 0;

	var xmlHttp;
		try{  // Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}catch (e){  // Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{	
				document.getElementById('editCalender').innerHTML = xmlHttp.responseText;
				
				divheight = document.getElementById('firstlineForJavascript').offsetHeight;
				counter = document.getElementById('startCounter').value;
				document.getElementById('timeList').scrollTop = divheight*counter*2;
			}
		}
		xmlHttp.open("GET","/global_inc/calendar/editCalenderAjax.asp?editDate="+date+"&action=loadDate&elementId="+elementId+"&pageid="+pageid+"&CSSType="+CSSType, true);
		xmlHttp.send(null);
}

function closeEditContent()
{
	if(document.getElementById('userMadeChanges').value== 1)
	{
		if(confirm("Du har foretaget \346ndringer!\nEr du sikker p\345 at du vil lukke uden at gemme?"))
		{
			document.getElementById('editOverlay').style.display = "none";
			document.getElementById('editOverlayContent').style.display = "none";
			document.getElementById('editOverlayContent').innerHTML = "";	
		}
		else
		{
			return false;	
		}
	}
	else
	{
		document.getElementById('editOverlay').style.display = "none";
		document.getElementById('editOverlayContent').style.display = "none";
		document.getElementById('editOverlayContent').innerHTML = "";
	}
}

function loadEditUserAppointment(id,date,elementId,pageid,CSSType)
{
	
	var action = "create"
	if(id > 0)
	{
		action = "edit"
	}	
	var xmlHttp;
		try{  // Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}catch (e){  // Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{	
				document.getElementById('editOverlay').style.display = "block";
				document.getElementById('editOverlayContent').style.display = "block";
				document.getElementById('editOverlayContent').innerHTML = xmlHttp.responseText;
			}
		}
		xmlHttp.open("GET","/global_inc/calendar/editCalenderAjax.asp?editDate="+date+"&id="+id+"&action="+action+"&elementId="+elementId+"&pageid="+pageid+"&CSSType="+CSSType, true);
		xmlHttp.send(null);
	
}

function changeCalenderType(typeId)
{
	var selectedAddressId = $('adressId').value;
	
	if(typeId == 2)
	{
		$('adressBtn').style.display = "block";
		$('AdressHolder').style.display = "block";
		loadCurrentCalenderAddress(selectedAddressId)
	}
	else
	{
		$('adressBtn').style.display = "none";
	}
		
}

function loadCurrentCalenderAddress(addressId)
{
	$('adressId').value = addressId;
	
	new Ajax.Request('/global_inc/calendar/calenderLocationsAjax.asp',
	{
		method: 'get',
		parameters: {action:"loadCurrentAddress", addressId:addressId},
		onSuccess: function(transport)
		{
			$('selectedAddress').update(transport.responseText);
			$('adressId').value = addressId;
			if(addressId > 0)
			{
				$('newAddress').style.display="block";	
			}
		}
		
	});	
}

function calenderSaveAddress()
{
	var addressId 			= $('adressId').value;
	var newAddressName		= $('newAddressName').value;
	var newAddressStreet	= $('newAddressStreet').value;
	var newAddressZip		= $('newAddressZip').value;
	var newAddressNameCity 	= $('newAddressNameCity').value;
	var validate = true
	
	if(newAddressName.length <=0 ) validate = false
	if(newAddressStreet.length <=0 ) validate = false
	if(newAddressZip.length <=3 ) validate = false
	if(newAddressNameCity.length <=0 ) validate = false
	
	if(validate)
	{
		new Ajax.Request('/global_inc/calendar/calenderLocationsAjax.asp',
		{
			method: 'post',
			parameters: {action:"SaveAddress", addressId:addressId,newAddressName:newAddressName,newAddressStreet:newAddressStreet,newAddressZip:newAddressZip,newAddressNameCity:newAddressNameCity},
			onSuccess: function(transport)
			{
				$('adressId').value = transport.responseText;
			}
			
		});	
	}
	else
	{
		alert("Et eller flere felter er ikke udfyldt korekt!");
	}
}

function postUserCalender(id,action,date,elementId,pageid,CSSType)
{
	var doAjax = true;
	if(action=="delete")
	{
		if(confirm("Er du sikker p\345 at du vil slette denne aftale"))
		{
			doAjax = true;
		}
		else
		{
			doAjax = false;
			return false;
		}	
	}
	
	if(doAjax)
	{
		//var xmlHttp = new XMLHttpRequest();
		var url = "/global_inc/calendar/postCalenderAjax.asp";
		var dtFrom 		= $('fromTime').value;
		var dtTo   		= $('toTime').value;
		var subject 	= escapeHTMLEncode($('subject').value);
		var description = escapeHTMLEncode($('description').value.replace(/(\r\n|\r|\n)/g, '^'));
		var eventType   = $('eventType').value;
		var addressId   = $('adressId').value;
		var validate = true
		
		if(eventType == 2 && addressId==0)validate = false;
		
		
		if(validate)
		{
		var params 	= "?action="+action+"&dtFrom="+dtFrom+"&dtTo="+dtTo+"&subject="+subject+"&description="+description+"&id="+id+"&eventType="+eventType+"&addressId="+addressId;
		paramsArr = params.toQueryParams();
		
		
		new Ajax.Request(url,
		{
			method: 'post',
			parameters:paramsArr,
			onSuccess: function(transport)
			{
				$('editOverlay').style.display = "none";
				$('editOverlayContent').style.display = "none";
				$('editOverlayContent').innerHTML = "";
				
				loadEditCalender(date,elementId,pageid,CSSType);
			}
			
		});

		/*xmlHttp.open("post",url+params, true);	
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4 && xmlHttp.status == 200)
			{	
				document.getElementById('editOverlay').style.display = "none";
				document.getElementById('editOverlayContent').style.display = "none";
				document.getElementById('editOverlayContent').innerHTML = "";
				
				loadEditCalender(date,elementId,pageid,CSSType);
			}
		};
		
		xmlHttp.send(params);
		*/
		}
		else
		{
			alert("Du har valgt åben hus uden at angive en lokation!")	
		}
	}
}

function checkCalenderTime(id,dtFrom,dtTo)
{
	var checkFromDate = dtFrom.toString();
	checkFromDate = checkFromDate.replace(/[^0-9]/g,"");
	
	var checkToDate = dtTo.toString();
	checkToDate = checkToDate.replace(/[^0-9]/g,"");
	
	if(checkFromDate >= checkToDate)
	{
		var selectBox = document.getElementById(id);
		for(i =0; i < selectBox.options.length; i++)
		{
			if(selectBox.options[i].value == dtFrom)
			{
				selectBox.options[i+1].selected = 'selected';
				break;	
			}			
		}	
	}
}

function postSearchBooking()
{
	var elementID		= document.getElementById('elementID').value;
	var dateFrom 		= document.getElementById('dateFrom').value;
	var dateto 			= document.getElementById('dateTo').value;
	var numberOfRooms 	= document.getElementById('numberOfRooms').value;
	var numberOfBeds	= document.getElementById('numberOfBeds').value;
	var xlbed 			= document.getElementById('xlbed').value;
	var kidsbed 		= document.getElementById('kidsbed').value;
	var toilet 			= document.getElementById('toilet').value;
	var bath			= document.getElementById('bath').value;
	var smoking			= document.getElementById('smoking').value;
	var pets			= document.getElementById('pets').value;
	var groups			= document.getElementById('groups').value;	
	
	if (document.getElementById('xlbed').checked == true)
	{xlbed = 1
	}else{
		xlbed = 0}
		
	if (document.getElementById('kidsbed').checked == true)
	{kidsbed = 1
	}else{
		kidsbed = 0}
		
	if (document.getElementById('toilet').checked == true)
	{toilet = 1
	}else{
		toilet = 0}
		
	if (document.getElementById('bath').checked == true)
	{bath = 1
	}else{
		bath = 0}
		
	if (document.getElementById('smoking').checked == true)
	{smoking = 1
	}else{
		smoking = 0}
	
	if (document.getElementById('pets').checked == true)
	{pets = 1
	}else{
		pets = 0}
	
	var xmlHttp;
		try{  // Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}catch (e){  // Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{	
				document.getElementById('writeResultDiv').innerHTML = xmlHttp.responseText;
				document.getElementById('searchHolder').style.display = "block";
			}
		}
		xmlHttp.open("GET","/global_inc/functions/calenderBookingHotelAjax.asp?elementID="+elementID+"&dateFrom="+dateFrom+"&dateto="+dateto+"&numberOfRooms="+numberOfRooms+"&numberOfBeds="+numberOfBeds+"&xlbed="+xlbed+"&kidsbed="+kidsbed+"&toilet="+toilet+"&bath="+bath+"&smoking="+smoking+"&pets="+pets+"&groups="+groups, true);
		xmlHttp.send(null);
}

function postRoomBooking(resId,FromDate,ToDate)
{
	var elementID			= document.getElementById('elementID').value;
	var selectForm			= document.forms[0];
	
	var getFieldGroup		= document.selectForm["groupId"];
	var lenGid				= getFieldGroup.length;
	var ressourceGroupes 	= "";
	var ressourceAntal 		= "";
	
	if(!isNaN(lenGid))
	{		
		for(i=0;i<lenGid;i++)
		{
			ressourceGroupes += getFieldGroup[i].value +","; 
		}
		
		var ressourceGroupesLength	= ressourceGroupes.length;
		
		ressourceGroupes = ressourceGroupes.substring(0,ressourceGroupesLength-1);
		
		var getFieldNoOfRooms	= document.selectForm["noOffRooms"];
		var lenRid 				= getFieldNoOfRooms.length;
		var checkTotal			= 0;
		
		for(i=0;i<lenRid;i++)
		{
			ressourceAntal += getFieldNoOfRooms[i].value +",";
			checkTotal += parseInt(getFieldNoOfRooms[i].value);
		}
		
		if(parseInt(checkTotal) == 0)
		{
			alert("Du skal vælge antal værelser!");
			return false;		
		}


		var ressourceAntalLength	= ressourceAntal.length;
	
		ressourceAntal = ressourceAntal.substring(0,ressourceAntalLength-1);
	}	
	else
	{
		ressourceGroupes 	= document.selectForm.groupId.value;
		ressourceAntal		= parseInt(document.selectForm.noOffRooms.value);

		if(ressourceAntal == 0)
		{
			alert("Du skal vælge antal værelser!");
			return false;
		}
	}
	
	var xmlHttp;
		try{  // Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}catch (e){  // Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{	
				document.getElementById('bookingWrapper').innerHTML = xmlHttp.responseText;
				
			}
		}
		xmlHttp.open("GET","/global_inc/functions/calenderBookingHotelAjax_post.asp?elementID="+elementID+"&dateFrom="+FromDate+"&dateto="+ToDate+"&groupId="+ressourceGroupes+"&antal="+ressourceAntal, true);
		xmlHttp.send(null);
}

function validateEmail(email) 
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(email) == false) 
	{
	 	 return false;
	}
	else
	{
		return true;   
	}
}

function validateBookingInput()
{
	var name 	= document.getElementById('name');
	var adress 	= document.getElementById('address');
	var zip 	= document.getElementById('zip');
	var city	= document.getElementById('city');
	var phone	= document.getElementById('phone');
	var email	= document.getElementById('email');
	var send	= document.getElementById('send');
	
	if(name.value.length == 0)
	{
		return false;
	}
	else if(adress.value.length == 0)
	{
		return false;
	}
	else if(zip.value.length < 3)
	{
		return false;
	}
	else if(city.value.length == 0)
	{
		return false;
	}
	else if(phone.value.length == 0)
	{
		return false;
	}
	else if(email.value.length < 6)
	{
		return false;
	}
	else
	{
		if(IsNumeric(zip.value))
		{
			if(validateEmail(email.value))
			{
				send.disabled = false;	
				return true;
			}
		}
	}
}
function submitRoomBooking()
{
	var resId 		= document.getElementById('ressourceIdList').value;
	var bookingID	= document.getElementById('bookingIdList').value;
	var elementID	= document.getElementById('elementID').value;
	var dateFrom	= document.getElementById('bookingDateFrom').value;
	var dateTo		= document.getElementById('bookingDateTo').value;
	var name 		= document.getElementById('name').value;
	var address		= document.getElementById('address').value;
	var zip 		= document.getElementById('zip').value;
	var city		= document.getElementById('city').value;
	var phone		= document.getElementById('phone').value;
	var email		= document.getElementById('email').value;
	
	var xmlHttp;
		try{  // Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}catch (e){  // Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{	
				document.getElementById('bookingWrapper').innerHTML = xmlHttp.responseText;		
			}
		}
		xmlHttp.open("GET","/global_inc/functions/calenderBookingHotelAjax_submit.asp?elementID="+elementID+"&bookingID="+bookingID+"&dateFrom="+dateFrom+"&dateTo="+dateTo+"&ressourceIdList="+resId+"&name="+name+"&address="+address+"&zip="+zip+"&city="+city+"&phone="+phone+"&email="+email, true);
		xmlHttp.send(null);
}

function menuNavi(levelId)
{
	
	if(document.getElementById(levelId).style.display =='none')
	{
		document.getElementById(levelId).style.display ='block';
	}
	else
	{
		document.getElementById(levelId).style.display ='none';
	} 
}

function addToBasket(itemId, message, OnlyStockSale)
{
	var action 			= document.getElementById('action'+itemId).value;
	var antal 			= document.getElementById('antal'+itemId).value;
	var vare_id 		= document.getElementById('vare_id'+itemId).value;
	var pris 			= document.getElementById('pris'+itemId).value;
	var vareGruppeID 	= escapeHTMLEncode(document.getElementById('vareGruppeID'+itemId).value.replace(/(\r\n|\r|\n)/g, ' '));
	var vareVariant 	= escapeHTMLEncode(document.getElementById('variant'+itemId).value.replace(/(\r\n|\r|\n)/g, ' '));
	var vareVariantId   = document.getElementById('variantID'+itemId).value;
	var vareText		= document.getElementById('varerName'+itemId).value; 

	if(checkStockStatus(itemId,0) == 1 || OnlyStockSale == 0)
	{
		var xmlHttp = new XMLHttpRequest();
	
		var url = "/webshop/webShopPost.asp";
		var params = "?action="+action+"&antal="+antal+"&vare_id="+vare_id+"&pris="+pris+"&vareGruppeID="+vareGruppeID+"&variant="+vareVariant+"&variantId="+vareVariantId+"&vareName="+vareText+"&ajax=true";
		xmlHttp.open("get",url+params, true);
			
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4 && xmlHttp.status == 200)
			{				
				updateBasketAmountPrice()
				alert(message);	
			}
		};
		
		xmlHttp.send();
	}
	else
	{
		alert("Varen kan ikke lægges i kurven!\nDer er ikke flere varer på lager!");	
	}
}

function checkStockStatus(itemId,action,variantId)
{
	var vareVariantId = 0;
	
	if(action == 0)
	{
		vareVariantId = document.getElementById('variantID'+itemId).value;
	}
	else
	{
		vareVariantId = variantId
	}
	var xmlHttp = new XMLHttpRequest();
	var url = "/global_inc/webshop/checkStockStatusAJAX.asp";
	var params = "?ajax=true&vareid="+itemId+"&variantId="+vareVariantId+"&action="+action;
	xmlHttp.open("get",url+params, false);
	xmlHttp.send();
	return xmlHttp.responseText;
}

function checkStockStatusUpdateBasket(antal,itemId,vareVariantId,formId,actionId)
{
	var stockStatus = checkStockStatus(itemId,1,vareVariantId);

	if(parseInt(stockStatus) < antal.value)
	{
		antal.value = stockStatus;
				
		alert("Det ønskede antal overstiger varer overstiger lagerbeholdningen.\nVælg venligst et færre antal varer.!");
		
		if(validateNumber(antal,null))
		{ 
			confirmOrderlineUpdate(formId,actionId);
		}
	}
	else
	{
		if(validateNumber(antal,null))
		{ 
			confirmOrderlineUpdate(formId,actionId);
		}
	}
}

function checkForEnter(antal,itemId,vareVariantId,formId,actionId,e)
{
	if (e.keyCode == 13) {
		checkStockStatusUpdateBasket(antal,itemId,vareVariantId,formId,actionId)
	}
}

function addDiscountToBasket(itemId,text)
{
	if(confirm("Er du sikker p\345 at denne kunde skal have rabat?"))
	{	
		document.getElementById("assignDis").style.display = "none";
		document.getElementById("endDis").style.display = "block";
		addToBasket(itemId, text)
	}
}

function checkVariant(itemId)
{
	var vareVariantId   = document.getElementById('variantID'+itemId).value;

	if (vareVariantId == 0)
	{
		return false;
	}
	else
	{
		addToBasket(itemId,'Varen er lagt i kurven');
		return true;
	}
	
}

function changeVariantClass(itemId,divId,itemValue,divClass,stdClass,variantId)
{
	
	var lastSelected = document.getElementById('variantSelected'+itemId).value;

	if(lastSelected != "")
	{
		document.getElementById(lastSelected).className = stdClass;
	}
	
	//Set div Class
	document.getElementById(divId).className = divClass;
	//Set Variant name in hidden value
	document.getElementById('variant'+itemId).value = itemValue;
	//Set VariantID name in hidden value
	document.getElementById('variantID'+itemId).value = variantId;
	//Set Selectedvariant id in hidden value
	document.getElementById('variantSelected'+itemId).value = divId;
	//Enable Button
	document.getElementById('addBasketButton'+itemId).disabled = false;
	
}

function updateBasketAmountPrice()
{
	var updateAmountHtml = $('updateAmountHtml');
	var updatePriceHtml = $('updatePriceHtml');
	
	var url = "/webshop/webShopPost.asp";
	
	var xmlHttp;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){  // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{	
			 var responseString = xmlHttp.responseText;	
			 responseString = responseString.split("^")
			 
			 updateAmountHtml.innerHTML = responseString[0];
			 updatePriceHtml.innerHTML = responseString[1];
		}
	}
	xmlHttp.open("GET","/webshop/webShopPost.asp?action=ajax_updatebasket", true);
	xmlHttp.send(null);
}

function selectCssTemplate(elementTypeId){
	
		$('overlay').style.display= "block";
		$('overlayContent').style.display= "block";
		
		new Ajax.Request('../designerCssEditor/templateAjax.asp',
		{
			method: 'get',
			parameters: {action:"insert",elementTypeId:elementTypeId},
			onSuccess: function(transport)
			{
				$('overlayContent').update(transport.responseText);
			}
			
		});
}

function saveCssTemplate(elementTypeId){
	
		var css = $('css').value;
		
		$('overlay').style.display= "block";
		$('overlayContent').style.display= "block";
		new Ajax.Request('../designerCssEditor/templateAjax.asp',
		{
			method: 'get',
			parameters: {action:"save",elementTypeId:elementTypeId},
			onSuccess: function(transport)
			{
				$('overlayContent').update(transport.responseText);
				$('cssName').focus();
			}
			
		});
}

function insertCSS(id){
	
	if(confirm('Du overskriver eksisterende CSS! Er du sikker?'))
	{
				$('css').value = $(id).value;
				$('overlay').style.display='none';
				$('overlayContent').style.display='none'
	}
}

function postCSSTemplate(elementTypeId){

	var css = $('css').value;
	var name = $('cssName').value;
	new Ajax.Request('../designerCssEditor/templateAjax.asp',
	{
		method: 'post',
		parameters: {action:"postCSSTemplate", elementTypeId:elementTypeId, css:css, name:name},
		onSuccess: function(transport)
		{
			$('overlay').style.display='none';
			$('overlayContent').style.display='none'
		}
		
	});	
}

function changeWebshopTab(tabId,contentId)
{
	
	var oldTab 			= document.getElementById('selectedTab').value;
	var oldContent		= document.getElementById('selectedContent').value;
	var activeClass 	= document.getElementById('classActive').value;
	var inactiveClass 	= document.getElementById('classInactive').value;
	
	document.getElementById(oldTab).className = inactiveClass;
	document.getElementById(tabId).className = activeClass;
	
	document.getElementById(oldContent).style.display = "none";
	document.getElementById(contentId).style.display = "block";
	
	document.getElementById('selectedTab').value = tabId;
	document.getElementById('selectedContent').value = contentId;
	
}

function changeLabel(id,showLess,showMore)
{
	var buttonText = document.getElementById(id).innerHTML;
	
	if(buttonText == showMore)
	{
		document.getElementById(id).innerHTML = showLess;
	}
	else
	{
		document.getElementById(id).innerHTML = showMore;
	}
}

function quickSearchx()
{
	var quickSearch = document.getElementById('quickSearch').value;
	var showPage = document.getElementById('showPage').value;
	if (quickSearch.length > 2 )
	{
	document.getElementById('quickSearchDiv').innerHTML = "S&oslash;ger...";
	document.getElementById('quickSearchDiv').style.display = "block";	
	var xmlHttp;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){  // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{				 
			 document.getElementById('quickSearchDiv').innerHTML = xmlHttp.responseText;
			 document.getElementById('quickSearchDiv').style.display = "block";
		}
	}
	xmlHttp.open("GET","/global_inc/webshop/search_ajax.asp?searchSting="+quickSearch+"&showPage"+showPage, true);
	xmlHttp.send(null);
	}
	else
	{
		document.getElementById('quickSearchDiv').style.display = "none";
	}
	
}

function hideDiv(milSec,div)
{
	setTimeout("document.getElementById('"+div+"').style.display ='none';document.getElementById('"+div+"').innerHTML =''",milSec);
}

function addRemoveFavorits(varerID,type)
{
	var isCheckboxChecked = document.getElementById("favoritID"+varerID).checked;
	var action = ""
	
	if(type == "favorit")
	{
		action = "removefavorit";	
		if(isCheckboxChecked)
		{
				action = "addFavorit";
		}
	}
	else
	{
		action = "addVisited";
	}
	var xmlHttp;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){  // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{				 
			if(document.getElementById('visitDiv') != "undefined")
			{		
				getFavorites(0,0,'visitDiv');
			}
		}
	}
	xmlHttp.open("GET","/global_inc/webshop/favorites_ajax.asp?varerId="+varerID+"&action="+action, true);
	xmlHttp.send(null);
}

function addRemoveFavoritsVisited(varerID,type,ElementId,from,div)
{
	var isCheckboxChecked = document.getElementById("favoritID"+varerID).checked;
	var action = ""
	
	if(type == "favorit")
	{
		action = "removefavorit";	
		if(isCheckboxChecked)
		{
				action = "addFavorit";
		}
	}
	else
	{
		action = "addVisited";
	}
	var xmlHttp;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){  // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{				 
			getFavorites(ElementId,from,div);
		}
	}
	xmlHttp.open("GET","/global_inc/webshop/favorites_ajax.asp?varerId="+varerID+"&action="+action, true);
	xmlHttp.send(null);
}

function getFavorites(ElementId,from,div)
{
	var showPage = document.getElementById('visitShowOnPage').value;
	var numberOfRecords = document.getElementById('numberOfRecords').value;
	var elementPageid = 0

	if(from != 0)
	{
		elementPageid = document.getElementById('elementPageId_'+ElementId).value;
	}
	
	var xmlHttp;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){  // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{				 
			document.getElementById(div).innerHTML = xmlHttp.responseText;
		}
	}
	xmlHttp.open("GET","/global_inc/webshop/visittracker_ajax.asp?showPage="+showPage+"&ElementId="+ElementId+"&numberOfRecords="+numberOfRecords+"&from="+from+"&pageid="+elementPageid, true);
	xmlHttp.send(null);	
}
function deleteFavoritsVisited(varerID,ElementId)
{
	if(confirm("Er du sikker?"))
	{
		var xmlHttp;
		try{  // Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}catch (e){  // Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{				 
				
				if(document.getElementById('visitDiv') != "undefined")
				{		
					getFavorites(0,0,'visitDiv');
				}
				
				if(document.getElementById('visitDetailsDiv') != "undefined")
				{		
					getFavorites(ElementId,1,'visitDetailsDiv');
					loadLinks(ElementId,2,'linksDiv');
				}
				
			}
		}
		xmlHttp.open("GET","/global_inc/webshop/favorites_ajax.asp?varerId="+varerID+"&action=delete", true);
		xmlHttp.send(null);
	}
}

function addRemoveFavoritsLink(id,ElementId,from)
{
	var xmlHttp;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){  // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{				 
			if(document.getElementById('linksDiv') != "undefined")
			{		
				loadLinks(ElementId,2,'linksDiv')
			}
			
			if(document.getElementById('visitDetailsDiv') != "undefined")
			{		
				getFavorites(ElementId,1,'visitDetailsDiv');
			}
		}
	}
	xmlHttp.open("GET","/global_inc/webshop/visittracker_ajax.asp?from="+from+"&ElementId="+ElementId+"&id="+id, true);
	xmlHttp.send(null);

}

function loadLinks(ElementId,From,div)
{
		if(From != 0)
		{
			elementPageid = document.getElementById('elementPageId_'+ElementId).value;
		}
		
		var xmlHttp;
		try{  // Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}catch (e){  // Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{				 
				document.getElementById(div).innerHTML = xmlHttp.responseText;
							
			}
		}
		xmlHttp.open("GET","/global_inc/webshop/visittracker_ajax.asp?from="+From+"&ElementId="+ElementId+"&pageid="+elementPageid, true);
		xmlHttp.send(null);	
}

function escapeHTMLEncode(str) 
{
  var div = document.createElement('div');
  var text = document.createTextNode(str);
  div.appendChild(text);
  return div.innerHTML;
}

function filterWhiteSpace()
{
	
}

function sendLinksMail(ElementId)
{
	var validate 		= true;
	var fromName 		= escapeHTMLEncode(document.getElementById('fromName').value);
	var fromEmail 		= document.getElementById('fromEmail').value;
	var fromPhone 		= document.getElementById('fromPhone').value;
	var fromMessage 	= escapeHTMLEncode(document.getElementById('fromMessage').value);
	var toName			= document.getElementById('toName').value;
	var toEmail			= document.getElementById('toEmail').value;
	var friendRadio		= document.getElementById('friendRadio').checked;
	var shopRadio		= document.getElementById('shopRadio').checked;
	var validateSend 	=  document.getElementById('validateSend').value;
	var action			= 0;
	
	fromName 		= fromName.replace(/\s/g,'%20');
	toName 			= toName.replace(/\s/g,'%20');
	
	fromMessage 	= fromMessage.replace(/\s/g,'%20').replace(/\r\n/g,'%0D');
		
	if(friendRadio)
	{
		action	= 1
	}
	
	if(friendRadio && shopRadio)
	{
		action	= 2
	}
	
	if(action == 0)
	{
		document.getElementById('shopRadio').checked = true;
	}
	
	if(fromName.length < 3 )
	{
		validate = false
		alert("Skriv dit navn!");	
		document.getElementById('fromName').focus();
		return false;
	}
			
	if(validateEmail(fromEmail) == false)
	{
		validate = false
		alert("Fejl i din email");	
		document.getElementById('fromEmail').focus();
		return false;
	}

	if(fromMessage.length < 5)
	{
		validate = false
		alert("En besked fylder mere end 5 bogstaver!");	
		document.getElementById('fromMessage').focus();
		return false;
	}
	
	if(fromPhone.length < 7 && shopRadio)
	{
		validate = false
		alert("Skriv dit telefonnummer!");	
		document.getElementById('fromPhone').focus();
		return false;
	}
	
	if(friendRadio == true)
	{
		if(toName.length < 3 )
		{
			validate = false
			alert("Skriv din vens navn!");	
			document.getElementById('toName').focus();
			return false;
		}
		
		if(validateEmail(toEmail) == false)
		{
			validate = false
			alert("Skriv din vens email!");	
			document.getElementById('toEmail').focus();
			return false;
		}
	}
	
	if(validateSend == 0)
	{
		validate = false
		alert("Der mangler links til udvalgte produkter!");	
		return false;
	}
	
	
	if(validate)
	{
		var params = "from=6&ElementId="+ElementId+"&action="+action+"&senderName="+fromName+"&senderMail="+fromEmail+"&senderPhone="+fromPhone+"&senderMessage="+fromMessage+"&toName="+toName+"&toEmail="+toEmail;
		var xmlHttp;
		try{  // Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}catch (e){  // Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		
		xmlHttp.open("POST","/global_inc/webshop/visitTrackerSendmailAjax.asp", true);
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{				 
				if(document.getElementById('linksDiv') != "undefined")
				{		
					loadLinks(ElementId,2,'linksDiv')
				}
				
				if(document.getElementById('visitDetailsDiv') != "undefined")
				{		
					getFavorites(ElementId,1,'visitDetailsDiv');
				}
				
					document.getElementById('fromName').value = "";
					document.getElementById('fromEmail').value = "";
					document.getElementById('fromPhone').value = "";
					document.getElementById('fromMessage').value = "";
					document.getElementById('shopRadio').checked = true;
					document.getElementById('friendRadio').checked = false;
					document.getElementById('toName').value = "";
					document.getElementById('toEmail').value = "";
					alert("Email sendt!");			
			}
		}
		
		
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
			
		xmlHttp.send(params);	
	}
}

function loadFilterOptions(vgid,filterType,filterDiv,ElementId,filterID)
{

	filterSelectedValue = document.getElementById("filterSelect"+filterID).value;
	
	var xmlHttp;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){  // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{				 
			document.getElementById(filterDiv).innerHTML = xmlHttp.responseText;

		}
	}
	xmlHttp.open("GET","/global_inc/webshop/webshopFilter_ajax.asp?ElementId="+ElementId+"&vareGruppeId="+vgid+"&filterType="+filterType+"&filterID="+filterID+"&filterSelectedValue="+filterSelectedValue, true);
	xmlHttp.send(null);		
}

function ReadCookie(cookieName) {
 var theCookie=""+document.cookie;
 var ind=theCookie.indexOf(cookieName);
 if (ind==-1 || cookieName=="") return ""; 
 var ind1=theCookie.indexOf(';',ind);
 if (ind1==-1) ind1=theCookie.length; 
 return unescape(theCookie.substring(ind+cookieName.length+1,ind1));
}


function gotoLocation(location,ajaxPath,action)
{
	var AjaxResponse = "";
	var getcookie = ReadCookie('visitLocation');
		
	if (Location.getParameter('location') == "reset" && location != "0" && location.length < 10 )
	{
		location = "reset";
	}
	//ajaxPath se peopleinsport cms_includes/5_ajax.asp
	
	new Ajax.Request(ajaxPath,
	{
	method: 'get',
	parameters: {linkURL:location},
	onSuccess: function(transport)
	{
		AjaxResponse = transport.responseText.split('|');
		//alert(ReadCookie('visitLocation'));
		var response = AjaxResponse[0];
		var url = AjaxResponse[1];

		if(getcookie !="" && getcookie != "0" && location != "reset" || action == 'go')
		{	
			document.location.href=(url); 
		}
		else
		{
			if(response != "0" || location == "reset")
			{
				$('overlaySplash').style.display ="block";
				$('contentSplash').style.display ="block";
				$('contentSplash').update(url);
			}
			else 
			{
				$('overlaySplash').style.display ="none";
				$('contentSplash').style.display ="none";
			}
		}
	}
	});
}

var Location =
{
	_params: new Array(),

	redirect: function (toUrl, wait)
	{
		if (!Object.isUndefined(toUrl))
		{
			window.location.href = toUrl;
		}
	},

	querystring: function ()
	{
		return window.location.search.substring(1);
	},

	_parsequerystring: function ()
	{
		var query = Location.querystring();
		var parms = query.split('&');

		for (var i = 0; i < parms.length; i++)
		{
			var pos = parms[i].indexOf('=');

			if (pos > 0)
			{
				var key = parms[i].substring(0, pos);
				var val = parms[i].substring(pos + 1);
				Location._params[key] = val;
			}
		}
	},

	getParameter: function (param)
	{
		if (Location._params.size() == 0)
			Location._parsequerystring();

		return Location._params[param];
	}
}

function addMarker(id,long,lat,title,html,map,action,markerImage,cssStyle,boxWidth,boxTop,boxLeft,boxOpacity,bounce) 
{
	var newMarker;
	//google.maps.event.addListener(newMarker, 'click', toggleBounce);
	
	if(action == 'openInfo')
	{	
		var marker = new google.maps.Marker({
         map: map,
         draggable: false,
         position: new google.maps.LatLng(long,lat),
         visible: true,
		 icon: markerImage
        });
                
        var boxText = document.createElement("div");
        boxText.style.cssText = cssStyle;
        boxText.innerHTML = html;
                
        var myOptions = {
                content: boxText,
                disableAutoPan: false,
                maxWidth: 0,
                pixelOffset: new google.maps.Size(boxLeft, boxTop),
                zIndex: null,
                boxStyle: { 
                  background: "url('tipbox.gif') no-repeat",
                  opacity: boxOpacity,
                  width: boxWidth+"px"
                 },
                closeBoxMargin: "10px 2px 2px 2px",
                closeBoxURL: "http://www.google.com/intl/en_us/mapfiles/close.gif",
                infoBoxClearance: new google.maps.Size(1, 1),
                isHidden: false,
                pane: "floatPane",
                enableEventPropagation: false
        };

        var ib = new InfoBox(myOptions);
        ib.open(map, marker);
		
		if(bounce)
		{
			marker.setAnimation(google.maps.Animation.BOUNCE);
		}
		else
		{
			marker.setAnimation(google.maps.Animation.DROP);
		}
	}
	else
	{
		newMarker = new google.maps.Marker({
		position: new google.maps.LatLng(long,lat), 
		map: map, 
		title:title,
		icon: markerImage
		});  
		
		var infowindow = new google.maps.InfoWindow({
		content: html
		});
		
		google.maps.event.addListener(newMarker, 'click', function() 
		{
			infowindow.open(map,newMarker);
		});
	}
}

function signupEvent(ElementId,PageId,action)
{
	var eventId 		= document.getElementById("eventId").value;
	var eventEmail 		= "";
	var eventPassword 	= "";
	
	if(action == 'getInfo')
	{	
		eventEmail 		= document.getElementById("eEmail").value;
		eventPassword 	= document.getElementById("ePassword").value;
	}
	
	var xmlHttp;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){  // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{				 
			document.getElementById('signup').innerHTML = xmlHttp.responseText;
			loadEventUsers(ElementId,PageId,eventId);
			setTimeout("loadBirthday(0,"+ElementId+","+PageId+");",100);
			
		}
	}
	
	xmlHttp.open("GET","/global_inc/elementPostFiles/writeElement_EventSignUpAjax.asp?eventId="+eventId+"&action="+action+"&eEmail="+eventEmail+"&ePassword="+eventPassword+"&ElementId="+ElementId+"&pageid="+PageId, true);
	xmlHttp.send(null);	
}

function loadEventUsers(ElementId,PageId,eventId)
{
	var maxAntal = $('maxAntal').value;
	var discountType = $('discountType').value;
	
	new Ajax.Request('/global_inc/elementPostFiles/writeElement_EventLoadExtraAjax.asp',
	{
		method: 'get',
		parameters: {ElementId:ElementId,pageId:PageId,eventId:eventId, action:"kursister",maxAntal:maxAntal,discountType:discountType},
		onSuccess: function(transport)
		{				
			$('kursister').innerHTML=transport.responseText;
			setTimeout("loadBirthday(0,"+ElementId+","+PageId+");",100);
		}
	});	
}

function addUserToEvent(ElementId,PageId,eventId)
{
	var name 	= $('signUpName').value;
	var day		= $('dt1').value;
	var month	= $('dt2').value;
	var Year	= $('dt3').value;
	var altId	= $('altId').value;
	var date 		= day+"-"+month+"-"+Year;
	var addUser = true;
	
	if(name.length==0)
	{
		alert("Kursistens navn skal udfyldes!")	
		addUser = false;
		return false;
	}
		
	if(isDate(date)== false)
	{
		addUser = false;
		return false;
	}
	
	if(addUser)
	{
		new Ajax.Request('/global_inc/elementPostFiles/writeElement_EventLoadExtraAjax.asp',
		{
			method: 'post',
			parameters: {ElementId:ElementId,pageId:PageId,eventId:eventId, action:"addkursist", name:name, day:day, month:month,Year:Year,altId:altId},
			onSuccess: function(transport)
			{				
				loadEventUsers(ElementId,PageId,eventId)
				$('signUpBtn').disabled = false;
			}
		});
	}
}

function removeUserFromEvent(ElementId,PageId,eventId,tempId)
{
	new Ajax.Request('/global_inc/elementPostFiles/writeElement_EventLoadExtraAjax.asp',
	{
		method: 'post',
		parameters: {ElementId:ElementId,pageId:PageId,tempId:tempId, action:"removekursist"},
		onSuccess: function(transport)
		{				
			loadEventUsers(ElementId,PageId,eventId)
		}
	});
}

function validateEventSignup(ElementId,PageId)
{
	
	var name 		= escapeHTMLEncode(document.getElementById("name").value.replace(/(\r\n|\r|\n)/g, ' '));
	var lastname 	= escapeHTMLEncode(document.getElementById("lastname").value.replace(/(\r\n|\r|\n)/g, ' '));
	var signUpName  = escapeHTMLEncode(document.getElementById("signUpName").value.replace(/(\r\n|\r|\n)/g, ' '));
	var add 		= escapeHTMLEncode(document.getElementById("add").value.replace(/(\r\n|\r|\n)/g, ' '));
	var zip 		= escapeHTMLEncode(document.getElementById("zip").value.replace(/(\r\n|\r|\n)/g, ' '));
	var city 		= escapeHTMLEncode(document.getElementById("city").value.replace(/(\r\n|\r|\n)/g, ' '));
	var mobil 		= escapeHTMLEncode(document.getElementById("mobil").value.replace(/(\r\n|\r|\n)/g, ' '));
	var phone 		= escapeHTMLEncode(document.getElementById("phone").value.replace(/(\r\n|\r|\n)/g, ' '));
	var dt1 		= document.getElementById("dt1").value;
	var dt2 		= document.getElementById("dt2").value;
	var dt3 		= document.getElementById("dt3").value;
	var date 		= dt1+"-"+dt2+"-"+dt3
	var mail 		= document.getElementById("mail").value;
	var vmail 		= document.getElementById("vmail").value;
	var password 	= document.getElementById("password").value;
	var vpassword 	= document.getElementById("vpassword").value;
	var eventId 	= document.getElementById("eventId").value;
	var userId		= document.getElementById("userId").value;
	var newsmsg		= document.getElementById("newsmsg").checked;
	
	var getDiscount = document.getElementById("getDiscount").checked;
	var discount1 	= document.getElementById("siblingDiscount").checked;
	var discount2 	= document.getElementById("eventDiscount").checked;

	
	if(getDiscount == true)
	{
		if(discount1== true)
		{
			getDiscount = 1
		}
		if(discount2== true)
		{
			getDiscount = 2
		}
	}
	else
	{
		getDiscount = 0
	}
	
	
	if(newsmsg){newsmsg = 1;}else{newsmsg = 0;}
	var sysmsg		= document.getElementById("sysmsg").checked;
	if(sysmsg){sysmsg = 1;}else{sysmsg = 0;}
	
	var PostDate = dt3+"-"+dt2+"-"+dt1 ;
	
	var validate 	= true;
	
	//Validate

	if(name.length==0)
	{
		alert("Udfyld venligst fornavn!");
		var validate 	= false;
		return false;
	}
	
	if(lastname.length==0)
	{
		alert("Udfyld venligst efternavn!");
		var validate 	= false;
		return false;
	}
		
	if($('antal').value == 0)
	{
		alert("Der er ikke tilmeldt nogen kursist!\nVælg en eksisterende eller opret en ny!");
		var validate 	= false;
		return false;
	}
	
	
	if(add.length==0)
	{
		alert("Udfyld venligst adresse!");
		var validate 	= false;
		return false;
	}
	
	if(zip.length<4)
	{
		alert("Udfyld venligst postnummer!");
		var validate 	= false;
		return false;
	}
	
	if(city.length==0)
	{
		alert("Udfyld venligst By!");
		var validate 	= false;
		return false;
	}
	
	if(mobil.length<7)
	{
		alert("Udfyld venligst mobil!");
		var validate 	= false;
		return false;
	}

	if(phone.length<7)
	{
		alert("Udfyld venligst telefon!");
		var validate 	= false;
		return false;
	}
	
	/*if(isDate(date)== false)
	{
		var validate 	= false;
		return false;
	}*/
	
	if(mail != vmail)
	{
		alert("E-mail matcher ikke!")
		var validate 	= false;
		return false;	
	}
	
	if(validateEmail(mail) == false)
	{
		alert("Ugyldig e-mail adresse!")
		var validate 	= false;
		return false;
	}
	
	if(checkIfEmailIsThere(mail) == false)
	{
		alert("E-mail adresse findes allerede i systemet!\nBrug hent oplysninger knappen ovenfor\nKlik p\345 Glemt adgangskode hvis du ikke kan huske den!")
		var validate 	= false;
		return false;	
	}
	
	if(password != vpassword)
	{
		alert("adgangskode matcher ikke!")
		var validate 	= false;
		return false;	
	}
	
	if(password.length < 4)
	{
		alert("Adgangskode er for kort!\nMinimums længden er 4 bogstaver eller tal")
		var validate 	= false;
		return false;	
	}
	
	//alert(name+" "+lastname+" "+add+" "+zip+" "+city+" "+mobil+" "+phone+" "+dt1+" "+dt2+" "+dt3+" "+mail+" "+vmail+" "+password+" "+vpassword+" "+eventId+" "+validate)
	
	if(validate & confirm("Hvis du mener at alle oplysninger er korekte bliver du herefter tilmeldt til dette kursus!"))
	{
		document.getElementById('signUpBtn').disabled = true;
		var xmlHttp = new XMLHttpRequest();
		var maxAntal = $('maxAntal').value;
		var url = "/global_inc/elementPostFiles/writeElement_EventSignUpPost.asp";
		var params = "?action=submit&eventId="+eventId+"&name="+name+"&lastname="+lastname+"&signUpName="+signUpName+"&add="+add+"&zip="+zip+"&city="+city+"&mobil="+mobil+"&phone="+phone+"&date="+PostDate+"&mail="+mail+"&password="+password+"&userId="+userId+"&newsmsg="+newsmsg+"&sysmsg="+sysmsg+"&discount="+getDiscount+"&ElementId="+ElementId+"&pageid="+PageId+"&maxAntal="+maxAntal+"&ajax=true";
	
		xmlHttp.open("get",url+params, true);
		
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");		
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4 && xmlHttp.status == 200)
			{	
				
				document.getElementById('signup').innerHTML = xmlHttp.responseText;	
			}
		};
		
		xmlHttp.send(params);		
	}
}

function showDiscount(id)
{

	if(id.checked == false)
	{
		$('showDiscount').style.display ="none";	
		$('siblingDiscount').checked =	false;
		$('eventDiscount').checked = false;
		$('signUpBtn').disabled = false;
		$('addUser').disabled = false;
		$('discountType').value = 0;
	}
	else
	{
		$('showDiscount').style.display ="block";
		$('signUpBtn').disabled = true;
		$('addUser').disabled = true;
	}
}

function loadBirthday(userId,ElementId,PageId)
{
	var xmlHttp = new XMLHttpRequest();
		
	var url = "/global_inc/elementPostFiles/writeElement_EventLoadExtraAjax.asp";
	var params = "?userId="+userId+"&ElementId="+ElementId+"&pageid="+PageId+"&action=birthday&ajax=true";

	xmlHttp.open("get",url+params, true);
	
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");		
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4 && xmlHttp.status == 200)
		{	
			
			document.getElementById('birthday').innerHTML = xmlHttp.responseText;	
		}
	};
	
	xmlHttp.send(params);	
}

function signupUserToEvent(thisValue,ElementId,PageId)
{
	var xmlHttp = new XMLHttpRequest();
		
	var url = "/global_inc/elementPostFiles/writeElement_EventLoadExtraAjax.asp";
	var params = "?userId="+thisValue+"&ElementId="+ElementId+"&pageid="+PageId+"&action=loadName&ajax=true";

	xmlHttp.open("get",url+params, true);
	
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");		
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4 && xmlHttp.status == 200)
		{	
			document.getElementById('signUpName').value = xmlHttp.responseText;	
		}
	};
	
	xmlHttp.send(params);	

	loadBirthday(thisValue,ElementId,PageId)
}

function checkIfEmailIsThere(email)
{
	if(document.getElementById('userId').value == "0")
	{
		var xmlHttp = new XMLHttpRequest();
		var url = "/global_inc/elementPostFiles/writeElement_EventLoadExtraAjax.asp";
		var params = "?email="+email+"&action=isEmailThere&ajax=true";
		
		xmlHttp.open("get",url+params,false);
		xmlHttp.send();
		if(xmlHttp.status == 200)
		{	
			var isMailThere = xmlHttp.responseText;
			if(isMailThere == "0")
			{
				return false;	
			}
			else
			{
				return true;	
			}
		}
	}
	else
	{
		return true;
	}
}

function sendForgotPass(email,ElementId)
{

	if(checkIfEmailIsThere(email))
	{
		alert("Email-adresse findes ikke!");
	}
	else
	{
		var xmlHttp = new XMLHttpRequest();
		var url = "/global_inc/elementPostFiles/writeElement_EventLoadExtraAjax.asp";
		var params = "?email="+email+"&ElementId="+ElementId+"&action=sendEmail&ajax=true";
		
		xmlHttp.open("get",url+params,false);
		xmlHttp.send();
		if(xmlHttp.status == 200)
		{	
			alert(xmlHttp.responseText);
		}
	}
}

var dtCh= "-";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
}
function DaysArray(n) {
	for (var i = 1; i <= n; i++) {
		this[i] = 31
		if (i==4 || i==6 || i==9 || i==11) {this[i] = 30}
		if (i==2) {this[i] = 29}
   } 
   return this
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strDay=dtStr.substring(0,pos1)
	var strMonth=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=strYear
	if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1)
	if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1)
	for (var i = 1; i <= 3; i++) {
		if (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("Fejl i dato")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Angiv korrekt dato!")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Dato findes ikke i denne m\345ned")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Ugyldig dato!")
		return false
	}
return true
}

function loadWebshopLogIn(ElementId,PageId,action)
{
	var eventEmail 		= "";
	var eventPassword 	= "";
	
	if(action == 'getInfo')
	{	
		eventEmail 		= document.getElementById("eEmail").value;
		eventPassword 	= document.getElementById("ePassword").value;
	}
	
	var xmlHttp;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){  // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{				 
			document.getElementById('ajaxStepLoginHolder').innerHTML = xmlHttp.responseText;			
		}
	}
	
	xmlHttp.open("GET","/global_inc/elementPostFiles/checkoutGetAddress.asp?action="+action+"&eEmail="+eventEmail+"&ePassword="+eventPassword+"&ElementId="+ElementId+"&pageid="+PageId, true);
	xmlHttp.send(null);
}

function loadWebshopDelevery(ElementId,PageId,action,adressId)
{
	
	var xmlHttp;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){  // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{				 
			document.getElementById('altDeleveryLine').innerHTML = xmlHttp.responseText;			
		}
	}
	
	xmlHttp.open("GET","/global_inc/elementPostFiles/checkoutGetDelevery.asp?action="+action+"&adressId="+adressId+"&ElementId="+ElementId+"&pageid="+PageId, true);
	xmlHttp.send(null);
}

function checkAltDelevery(providers,weight,zip,street)
{
	var ALTdeleveryName 	= document.getElementById("ALTdeleveryName").value;
	var ALTdeleveryAdresse 	= document.getElementById("ALTdeleveryAdresse").value;
	var ALTdeleveryPostNr 	= document.getElementById("ALTdeleveryPostNr").value;
	var ALTdeleveryBy 		= document.getElementById("ALTdeleveryBy").value;
	
	var loadDeleveryOptions = true;
	
	if(ALTdeleveryName.length <= 0){
		loadDeleveryOptions = false;	
	}
	
	if(ALTdeleveryAdresse.length <= 0){
		loadDeleveryOptions = false;	
	}
	
	if(ALTdeleveryPostNr.length != 4){
		loadDeleveryOptions = false;	
	}
	
	if(isNaN(ALTdeleveryPostNr)){
		loadDeleveryOptions = false;	
	}
	
	if(ALTdeleveryPostNr.length <= 0){
		loadDeleveryOptions = false;
	}
	
	if(ALTdeleveryBy.length <= 0){
		loadDeleveryOptions = false;		
	}
	
	if(loadDeleveryOptions)
	{
		document.getElementById('selectProviders').style.display='block';
		document.getElementById('levering1').checked=true;
		document.getElementById('levering1').disabled = false;
		loadDeleveryProviders(providers,weight,zip,street);
	}
	else
	{
		alert("En eller flere felter er ikke udfyldt korrekt!");
	}
	
}

function loadDeleveryProviders(providers,weight,zip,street)
{
	document.getElementById('selectProviders').style.display='block'
	var xmlHttp;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){  // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{				 
			 document.getElementById('selectProviders').innerHTML = xmlHttp.responseText;
		}
	}
	xmlHttp.open("GET","/global_inc/webshop/delevery_ajax.asp?providers="+providers+"&weight="+weight+"&zip="+zip+"&street="+street, true);
	xmlHttp.send(null);
}

function loadGlsPL(action)
{
	if(action=="load")
	{
		document.getElementById('glsPL').style.display = "block";
		var noOfLocations = document.getElementById('glsPakkeshopAntal').value;
		var ALTdeleveryAdresse 	= urlencode(document.getElementById("ALTdeleveryAdresse").value);
		var ALTdeleveryPostNr 	= urlencode(document.getElementById("ALTdeleveryPostNr").value);
			
		if (ALTdeleveryPostNr == "" | ALTdeleveryAdresse=="" )
		{
			ALTdeleveryAdresse 	= urlencode(document.getElementById("deleveryAdresse").value);
			ALTdeleveryPostNr 	= urlencode(document.getElementById("deleveryPostNr").value);
		}
		
		var xmlHttp;
		var xmlHttp2;
		try{  // Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
			xmlHttp2=new XMLHttpRequest();
		}catch (e){  // Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
				xmlHttp2=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
					xmlHttp2=new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{	
				var locations = xmlHttp.responseText.replace("&","%26");		 
				var params = "locations="+locations;	
				//New AJAX***************************************************************	
				
				xmlHttp2.open("POST","/global_inc/webshop/GLS/write.asp", true);
				xmlHttp2.onreadystatechange=function()
				{
					if(xmlHttp2.readyState==4)
					{				 
						document.getElementById('glsPL').innerHTML = xmlHttp2.responseText;		
					}
				}
				
				xmlHttp2.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8");
				xmlHttp2.setRequestHeader("Content-length", params.length);
				xmlHttp2.setRequestHeader("Connection", "close");
					
				xmlHttp2.send(params);	
				
				//************************************************************************
						
			}
		}
		
		xmlHttp.open("GET","/global_inc/webshop/GLS/ParcelShop.ashx?street="+ALTdeleveryAdresse+"&zip="+ALTdeleveryPostNr+"&amount="+noOfLocations, true);
		xmlHttp.send(null);	
	}
	else
	{
		if(document.getElementById('glsPL') != null){
			document.getElementById('glsPL').innerHTML = "";
			document.getElementById('glsPL').style.display = "none";
		}
	}
		
}

function validateWebshopUser()
{
	
	var name 		= escapeHTMLEncode($("name").value.replace(/(\r\n|\r|\n)/g, ' '));
	var lastname	= escapeHTMLEncode($("lastname").value.replace(/(\r\n|\r|\n)/g, ' '));
	var add 		= escapeHTMLEncode($("add").value.replace(/(\r\n|\r|\n)/g, ' '));
	var zip 		= escapeHTMLEncode($("zip").value.replace(/(\r\n|\r|\n)/g, ' '));
	var city 		= escapeHTMLEncode($("city").value.replace(/(\r\n|\r|\n)/g, ' '));
	var phone 		= $("phone").value;
	var mobil 		= $("mobile").value;
	var mail 		= $("mail").value;
	var vmail 		= $("vmail").value;
	var password 	= $("password").value;
	var vpassword 	= $("vpassword").value;

	var validate 	= true;

	if(name.length==0)
	{
		alert("Udfyld venligst navn!");
		var validate 	= false;
		return false;
	}
	
	if(lastname.length==0)
	{
		alert("Udfyld venligst efternavn!");
		var validate 	= false;
		return false;
	}
	
	if(add.length==0)
	{
		alert("Udfyld venligst adresse!");
		var validate 	= false;
		return false;
	}
	
	if(zip.length!=4)
	{
		alert("Udfyld venligst postnummer!");
		var validate 	= false;
		return false;
	}
	
	if(isNaN(zip))
	{
		alert("Postnummer må kun være tal!");
		var validate 	= false;
		return false;
	}
	
	if(city.length==0)
	{
		alert("Udfyld venligst By!");
		var validate 	= false;
		return false;
	}
	
	if(phone.length!=8)
	{
		alert("Udfyld venligst Telefonnummer!");
		var validate 	= false;
		return false;
	}
	
	if(isNaN(phone))
	{
		alert("Telefonnummer må kun være tal!");
		var validate 	= false;
		return false;
	}
	
	if(mobil.length!=8)
	{
		alert("Udfyld venligst Mobilnummer!");
		var validate 	= false;
		return false;
	}
	
	if(isNaN(mobil))
	{
		alert("Mobilnummer må kun være tal!");
		var validate 	= false;
		return false;
	}
	
	if(mail != vmail)
	{
		alert("E-mail matcher ikke!")
		var validate 	= false;
		return false;	
	}
	
	if(validateEmail(mail) == false)
	{
		alert("Ugyldig e-mail adresse!")
		var validate 	= false;
		return false;
	}
	
	if(checkIfEmailIsThere(mail) == false)
	{
		
		alert("E-mail adresse findes allerede i systemet!\nBrug hent oplysninger knappen ovenfor!")
		var validate 	= false;
		return false;	
	}
	
	if(password != vpassword)
	{
		alert("adgangskode matcher ikke!")
		var validate 	= false;
		return false;	
	}
	
	if(password.length < 4)
	{
		alert("Adgangskode er for kort!\nMinimums længden er 4 bogstaver eller tal")
		var validate 	= false;
		return false;	
	}
	
	if(validate)
	{
		document.webShopNewCustomer.submit();
	}

}

function loadKonsulentLogin(sysUserId,discount)
{
	var xmlHttp;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){  // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{				 
			document.getElementById('sysUserId').innerHTML = xmlHttp.responseText;			
		}
	}
	
	xmlHttp.open("GET","/global_inc/elementPostFiles/checkoutGetKonsulent.asp?sysUserId="+sysUserId+"&discount="+discount, true);
	xmlHttp.send(null);
}

function startSale(calenderId,Type,buttonObj)
{
	
	if(confirm("Vil du starte et salg p\345 denne aftale?"))
	{
		if(Type=="calender")
		{ 
			document.getElementById('deleteButton').style.display='none';
			buttonObj.value='Salg Startet';
			buttonObj.disabled='true'	
		}
		
		var xmlHttp;
		try{  // Firefox, Opera 8.0+, Safari
			xmlHttp=new XMLHttpRequest();
		}catch (e){  // Internet Explorer
			try{
				xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
			}catch (e){
				try{
					xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
				}catch (e){
					alert("Your browser does not support AJAX!");
					return false;
				}
			}
		}
		
		xmlHttp.onreadystatechange=function()
		{
			if(xmlHttp.readyState==4)
			{				 
				document.getElementById('startSaleDiv').innerHTML = xmlHttp.responseText;			
			}
		}
		
		xmlHttp.open("GET","/global_inc/elementPostFiles/checkoutStartSale.asp?saleid="+calenderId+"&type="+Type, true);
		xmlHttp.send(null);	
	}
}

function getDiscount(action)
{
	var loaderG = "<div class=\"loaderGraphic\"><center>Henter data. Vent venligst...<br /><img src=\"/admin/images/loader.gif\" /></center><div>"
	setOverlay('#000000', 50, 'discountSale')
	$('overlayDivContent').style.backgroundColor = "#FFFFFF";
	$('overlayDivContent').style.width = "320px";
	$('overlayDivContent').style.height = "50px";
	$('overlayDivContent').style.position = "absolute";
	$('overlayDivContent').style.left = "50%";
	$('overlayDivContent').style.marginLeft = "-150px";
	$('overlayDivContent').style.top = "150px";
	$('overlayDivContent').style.border = "1px solid #000000";
	$('overlayDivContent').innerHTML =loaderG;

	var xmlHttp;
	try{  // Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}catch (e){  // Internet Explorer
		try{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}catch (e){
			try{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}catch (e){
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	xmlHttp.onreadystatechange=function()
	{
		if(xmlHttp.readyState==4)
		{				 
			$('overlayDivContent').style.backgroundColor = "#FFFFFF";
			$('overlayDivContent').style.width = "0px";
			$('overlayDivContent').style.height = "0px";
			$('overlayDivContent').style.position = "absolute";
			$('overlayDivContent').style.left = "50%";
			$('overlayDivContent').style.marginLeft = "0px";
			$('overlayDivContent').style.top = "0px";
			$('overlayDivContent').style.border = "0px solid #000000";
			$('overlayDivContent').innerHTML ="";
			$('overlayDivContent').innerHTML = xmlHttp.responseText;			
		}
	}
	
	xmlHttp.open("GET","/global_inc/elementPostFiles/checkoutStartSaleDiscount.asp?action="+action, true);
	xmlHttp.send(null);	
}

function countCharacters(textAreaValue,outputDiv,maxChar)
{
	document.getElementById(outputDiv).innerHTML = maxChar - textAreaValue.length;
}

function showMediaOverlay(counter,elementId,altSource)
{
	if(BrowserDetect.browser == "Explorer" && BrowserDetect.version == "7")
	{
		alert("Din Browser Internet Explorer 7, er ikke kompatibel med denne funktion!\nOpdater venligst din browser til version 8 eller nyere!");
		return false;
	}

	var windowHeightPX 		= $('domBody').offsetHeight;
	var windowWidthPX 		= $('domBody').offsetWidth;
	var className 			= ".mediaCounter"+elementId;
	var mediaPath 			= $('overlayMediaImage'+elementId+"_"+counter).value;
	var title 				= $('overlayMediaTitle'+elementId+"_"+counter).value;
	var imageDescriptionId	= $('overlayMediaText'+elementId+"_"+counter).innerHTML;
	var i = 0
	
	$('mediaCounter').value 	= counter;
	$('mediaElementID').value 	= elementId;
	
	$$(className).each(function(eleCnt)
	{
		i++;
	});
	
	if($('mediaOverlay').style.display=="none")
	{
		showHideMediaNavigation(1)
		fadeIn('mediaOverlay',0,80);
		fadeIn('mediaOverlayContentHolder',0,100);
				
		if(altSource == undefined || altSource == null || altSource=="")
		{
			$('mediaOverlayImage').style.display = "none";
			$('mediaOverlayImage').src = mediaPath;			
			fadeIn('mediaOverlayImage',0,100);
		}
		else
		{
			$('mediaOverlayImage').style.display = "none";
			$('mediaoverlayAltCode').style.display = "none";
			//alert(altSource);
			$('mediaoverlayAltCode').innerHTML = altSource;
			$('mediaOverlayNavigationHolder').style.display = "none";
			fadeIn('mediaoverlayAltCode',0,100);
		}
		
		$('mediaOverlayTitle').update(title);
		
		$('mediaOverlayContentText').innerHTML = imageDescriptionId;
		$('mediaOverlayContentText').style.display = "none";
		fadeIn('mediaOverlayContentText',0,100);		
	}
	else
	{
		showHideMediaNavigation(1)
		$('mediaOverlayImage').style.display = "none";
		$('mediaOverlayImage').src = mediaPath;
		fadeIn('mediaOverlayImage',0,100);
		
		$('mediaOverlayTitle').update(title);
		
		$('mediaOverlayContentText').innerHTML = imageDescriptionId;
		$('mediaOverlayContentText').style.display = "none";
		fadeIn('mediaOverlayContentText',0,100);
	}
	
	$('mediaOverlayImage').style.maxHeight = (windowHeightPX*0.70)+"px";
	$('mediaOverlayImage').style.maxWidth = (windowWidthPX*0.70)+"px";
	
}

function imageResize()
{
	var windowHeightPX 		= $('domBody').offsetHeight;
	var windowWidthPX 		= $('domBody').offsetWidth;
	$('mediaOverlayImage').style.maxHeight = (windowHeightPX*0.70)+"px";
	$('mediaOverlayImage').style.maxWidth = (windowWidthPX*0.70)+"px";
	
	$('mediaoverlayAltCode').style.maxHeight = (windowHeightPX*0.70)+"px";
	$('mediaoverlayAltCode').style.maxWidth = (windowWidthPX*0.70)+"px";
}

function showHideMediaNavigation(action)
{
	var counter 	= parseInt($('mediaCounter').value);
	var elementId 	= $('mediaElementID').value;
	var className 	= ".mediaCounter"+elementId;
	var i = 0;
	$$(className).each(function(eleCnt)
	{
		i++;

	});
	
	if(action==1 && BrowserDetect.OS != "iPhone/iPod" && BrowserDetect.OS != "iPad" && BrowserDetect.OS != "Linux/Android")
	{
		if(counter > 0)
		{
			fadeIn('mediaOverlayNavigationLeft',0,100);
		}
		else
		{
			$('mediaOverlayNavigationLeft').style.display = "none";
		}
		
		if(counter < i-1 )
		{
			fadeIn('mediaOverlayNavigationRight',0,100);
		}
		else
		{
			$('mediaOverlayNavigationRight').style.display = "none";
		}
	}
	else
	{	
		
		if(BrowserDetect.OS == "iPhone/iPod" || BrowserDetect.OS == "iPad" || BrowserDetect.OS == "Linux/Android")
		{
			if(counter > 0)
			{
				$('mediaOverlayNavigationLeft').style.display = "block";
			}
			else
			{
				$('mediaOverlayNavigationLeft').style.display = "none";		
			}
			if(counter < i-1 )
			{
				$('mediaOverlayNavigationRight').style.display = "block";
			}
			else
			{
				$('mediaOverlayNavigationRight').style.display = "none";
			}
		}
		else
		{
			$('mediaOverlayNavigationLeft').style.display = "none";
			$('mediaOverlayNavigationRight').style.display = "none";
		}
	}
	
}

function mediaOverlayNavigationLeft()
{
	showHideMediaNavigation(1)
	var counter 	= parseInt($('mediaCounter').value)-1;
	var elementId 	= $('mediaElementID').value;
	if (counter >=0)
	{
		showMediaOverlay(counter,elementId)
	}
	else
	{
		$('mediaOverlayNavigationLeft').style.display = "none";
	}
}

function mediaOverlayNavigationRight()
{
	showHideMediaNavigation(1)
	var counter 	= parseInt($('mediaCounter').value)+1;
	var elementId 	= $('mediaElementID').value;
	var className 	= ".mediaCounter"+elementId;
	var i = 0;
	
	$$(className).each(function(eleCnt)
	{
		i++;

	});
	
	if (counter <i)
	{
		showMediaOverlay(counter,elementId)
	}
	else
	{
		$('mediaOverlayNavigationRight').style.display = "none";
	}
}

function mediaOverlayClose()
{
	$('mediaOverlay').style.display='none';
	$('mediaOverlayContentHolder').style.display='none';
}

function fadeIn(id,opacityValue,maxOpacity) 
{
	
	if(opacityValue==0)
	{
		$(id).style.display = "block";
	}
	
	if (opacityValue <= maxOpacity) 
	{
		
		if(BrowserDetect.browser == "Explorer" && BrowserDetect.version == "8")
		{
			$(id).style.display = "block";
			setOpacity(id,maxOpacity);
			//setOpacity(id, opacityValue);	
			//opacityValue += 25;
			
			//setTimeout("fadeIn('"+id+"',"+opacityValue+","+maxOpacity+")", 50);
			
		}
		else
		{
			setOpacity(id, opacityValue);	
			opacityValue += 10;
			
			setTimeout("fadeIn('"+id+"',"+opacityValue+","+maxOpacity+")", 50);
		}
	}
}

function setOpacity(id,opacityValue)
{	
	$(id).style.opacity = opacityValue/100;
	$(id).style.filter = "alpha(opacity="+opacityValue+")";
}

function keyNavigation(e)
{

	var KeyID = (window.event) ? event.keyCode : e.keyCode;
	
	if($('mediaOverlay').style.display=="block")
	{
		switch(KeyID)
		
		{
		  case 27:
			mediaOverlayClose()
		
		  break;
		  
		  case 37:
		
			mediaOverlayNavigationLeft();
		
		  break;
		
		  case 39:
			mediaOverlayNavigationRight();
		
		  break;
		  
		  
		}
	}
}

//*********************SlideShow
function initializeSlideShow(elementId,usetext)
{
	if(usetext=='undefined' || usetext==null || usetext=="")
	{
		usetext=false
	} 
	
	var className = $('imageClassName'+elementId).value;
	var counter = 0;

	$$(className).each(function(ele)
	{
		counter ++
	});
	fadeSlideshow(elementId,counter,0, usetext)
	//dynamicSlideshow(elementId,counter,0)
}

function dynamicSlideshow(elementId,counter,forwardNext)
{
	var slideshowInterval = $("slideshowInterval").value;
	transm.add($("transmit"), 
	{
		width:600,
		height:300,
		clearbg:true,
		name:'edit',
		data: [
		{
			source:'http://designtest.kovaltsenko.dk/mediearkiv/21904.jpg'
		},
		{
			source:'http://designtest.kovaltsenko.dk/mediearkiv/21872.jpg'
		}]
	});
	
	if(parseInt(counter) > parseInt(forwardNext))
	{	
		//imagePath = $("slideshowImagePath"+elementId+forwardNext).value;		
		
		forwardNext++ ;
		setTimeout("dynamicSlideshow("+elementId+","+counter+","+forwardNext+")",slideshowInterval);		
	}
	else
	{
		dynamicSlideshow(elementId,counter,0);
	}
	transm.next($('edit'));
}

function dynamicSlideshowOld(elementId,counter,next)
{
	
	var strTransition	= $("transition").value;
	var	intBars			= $("bars").value;
	var	strType			= $("type").value;
	var strType2		= intBars+strType;
	
	if(strType == "RND")
	{
		strType2 = strType;
	}
	
	var	intPlusfade		= $("plusfade").value;
	var	intReverse		= $("reverse").value;
	var	intDuration		= $("duration").value;
	
	if(BrowserDetect.OS == "iPhone/iPod" || BrowserDetect.OS ==  "Linux/Android" || BrowserDetect.version == 9 || BrowserDetect.version == 8)
	{
		fadeSlideshow(elementId,counter,next);
	}
	else
	{
		var imagePath = "";
		var imageHTML = "";
		var slideshowInterval = $("slideshowInterval").value;
		//$('tester').value = next;
		//$('tester2').value = counter;	
		if(parseInt(counter) > parseInt(next))
		{	
			imagePath = $("slideshowImagePath"+elementId+next).value;
			imageHTML = "<img src=\""+imagePath+"\" />"	
			
			if(strTransition == "fade")
			{
				Transitions.fade(
				"#image"+elementId,     // image reference        [REQUIRED String|Object]
				imagePath,     			// new SRC                [REQUIRED String]
				"masterImage",          // new ALT text           [REQUIRED String]
				intDuration,             // duration               [REQUIRED String|Number] 
				strType                  // animation type         [REQUIRED String]
				);
			}
			else if(strTransition == "wipe")
			{
				Transitions.wipe(
				"#image"+elementId,     // image reference        [REQUIRED String|Object]
				imagePath,     			// new SRC                [REQUIRED String]
				"masterImage",        	// new ALT text           [REQUIRED String]
				intDuration,          	// duration               [REQUIRED String|Number] 
				strType,                // animation type         [REQUIRED String]
				intPlusfade,            // fade depth             [OPTIONAL String|Number]
				intReverse              // reverse transition     [OPTIONAL String|Boolean]  
				);
			}
			else if(strTransition == "slide")
			{
				Transitions.slide(
				"#image"+elementId,     // image reference        [REQUIRED String|Object]
				imagePath,     			// new SRC                [REQUIRED String]
				"masterImage",        	// new ALT text           [REQUIRED String]
				intDuration,          	// duration               [REQUIRED String|Number] 
				strType,                // animation type         [REQUIRED String]
				intPlusfade,                 // fade depth             [OPTIONAL String|Number]
				intReverse                   	// reverse transition     [OPTIONAL String|Boolean]  
				);
			}
			else if(strTransition == "grow")
			{
				Transitions.grow(
				"#image"+elementId,     // image reference        [REQUIRED String|Object]
				imagePath,     			// new SRC                [REQUIRED String]
				"masterImage",        	// new ALT text           [REQUIRED String]
				intDuration,          	// duration               [REQUIRED String|Number] 
				strType,                // animation type         [REQUIRED String]
				intPlusfade,                 // fade depth             [OPTIONAL String|Number]
				intReverse                   	// reverse transition     [OPTIONAL String|Boolean]  
				);
			}
			else if(strTransition == "twist")
			{
				Transitions.twist(
				"#image"+elementId,     // image reference        [REQUIRED String|Object]
				imagePath,     			// new SRC                [REQUIRED String]
				"masterImage",        	// new ALT text           [REQUIRED String]
				intDuration,          	// duration               [REQUIRED String|Number] 
				strType,                // animation type         [REQUIRED String]
				intPlusfade,                 // fade depth             [OPTIONAL String|Number]
				intReverse                   	// reverse transition     [OPTIONAL String|Boolean]  
				);
			}
			else if(strTransition == "skew")
			{
				Transitions.skew(
				"#image"+elementId,     // image reference        [REQUIRED String|Object]
				imagePath,     			// new SRC                [REQUIRED String]
				"masterImage",        	// new ALT text           [REQUIRED String]
				intDuration,          	// duration               [REQUIRED String|Number] 
				strType,                // animation type         [REQUIRED String]
				intPlusfade,                 // fade depth             [OPTIONAL String|Number]
				intReverse                   	// reverse transition     [OPTIONAL String|Boolean]  
				);
			}
			else if(strTransition == "bars")
			{
				Transitions.bars(
				"#image"+elementId,     // image reference        [REQUIRED String|Object]
				imagePath,     			// new SRC                [REQUIRED String]
				"masterImage",        	// new ALT text           [REQUIRED String]
				intDuration,          	// duration               [REQUIRED String|Number] 
				strType2,                // animation type         [REQUIRED String]
				intPlusfade,            // fade depth             [OPTIONAL String|Number]
				intReverse              // reverse transition     [OPTIONAL String|Boolean]  
				);
			}
			
			next++ ;
			setTimeout("dynamicSlideshow("+elementId+","+counter+","+next+")",slideshowInterval);		
		}
		else
		{
			dynamicSlideshow(elementId,counter,0);
		}
	}
}

function fadeSlideshow(elementId,counter,next,usetext)
{
	var imagePath = "";
	var imageHTML = "";
	var slideshowInterval = $("slideshowInterval").value;
	var zIndex = 10
	var textDiv =""
	//$('tester').value = next;	
	if(parseInt(counter) > parseInt(next))
	{	
		imagePath = $("slideshowImagePath"+elementId+next).value;
		
		if(usetext)
		{
			textDiv = $("slideshowText"+elementId+next).value;
			linkUrl	= $("slideshowUrl"+elementId+next).value;
			imageHTML = "<a href=\""+linkUrl+"\"><div class=\"imageTextClass\">"+textDiv+"</div><img src=\""+imagePath+"\" /></a>"	
		}
		else
		{
			imageHTML = "<img src=\""+imagePath+"\" />"	
		}
		
		if(next%2)
		{
			$('slideshowImage2'+elementId).style.zIndex = zIndex+1;
			$('slideshowImage2'+elementId).innerHTML = imageHTML;		
			fadeIn('slideshowImage2'+elementId,0,100);
			$('slideshowImage1'+elementId).style.zIndex = zIndex-1;
		}
		else
		{
			$('slideshowImage1'+elementId).style.zIndex = zIndex+1;
			$('slideshowImage1'+elementId).innerHTML = imageHTML;		
			fadeIn('slideshowImage1'+elementId,0,100);
			$('slideshowImage2'+elementId).style.zIndex = zIndex-1;
		}
		
		next++ ;
		setTimeout("fadeSlideshow("+elementId+","+counter+","+next+","+usetext+")",slideshowInterval);		
	}
	else
	{
		fadeSlideshow(elementId,counter,0);
	}
}

function delayDisplayNone(id,ms)
{
	setTimeout("$('"+id+"').style.display='none'",ms);
}

function debugLoadtime(timer,pageid,url)
{

	new Ajax.Request('/global_inc/ajax/debugLoadTime.asp',
	{
		method: 'post',
		parameters: {loadTime:timer,pageid:pageid,url:url},
		onSuccess: function(transport)
		{				
		
		}
	});
}
