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)
{
	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;">');
	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 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='+imageWidth+',height='+imageHeight+',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');
	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
		{
			location.href = linkUrl;
		}
	}
}

function setOverlay(strBGColor, intPercentage, contentDiv){
	
	var overlayContent = contentDiv.innerHTML;
	
	contentDiv.innerHTML = "";
	
	if (navigator.appName.indexOf("Netscape")!=-1 && parseInt(navigator.appVersion)>=5)
	{
		document.getElementById('overlayDiv').style.MozOpacity = intPercentage/100;
	}
	else if (navigator.appName.indexOf("Microsoft")!= -1 && parseInt(navigator.appVersion)>=4 && parseInt(navigator.appVersion) < 7)
	{
		document.getElementById('overlayDiv').style.filter="alpha(opacity="+ intPercentage +")"; 
	}
	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()
{
	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 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)
{
	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 	= document.getElementById('vareGruppeID'+itemId).value;
	
	var xmlHttp = new XMLHttpRequest();
	
	var url = "/webshop/webShopPost.asp";
	var params = "action="+action+"&antal="+antal+"&vare_id="+vare_id+"&pris="+pris+"&vareGruppeID="+vareGruppeID+"&ajax=true";
	xmlHttp.open("post",url, 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)
		{	
			updateBasketAmountPrice()
			alert(message);	
		}
	};
	
	xmlHttp.send(params);
}

function updateBasketAmountPrice()
{
	var updateAmountHtml = document.getElementById('updateAmountHtml');
	var updatePriceHtml = document.getElementById('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 loadDeleveryProviders(providers,weight,zip)
{
	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+"", true);
	xmlHttp.send(null);
}
	
function checkAltDelevery(providers,weight,zip)
{
	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);
	}
	else
	{
		alert("En eller flere felter er ikke udfyldt korrekt!");
	}
	
}

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'
		}
		
	});	
}