var activeItem=""
self.focus();

// AJAX vars
var digiScriptUrl = "";
var digiHttp = false;
var digiDivName = "digiBody";
var digiDivLoad = "<div class='digiLoadScreen'><img src='/webxec/images/loading.gif' width='66' height='66' border='0' alt='' /></div>"

// AJAX loadscreen
function digiLoadScreen(loadUrl,loadDiv,loadDelay) {
	setTimeout("digiRequest('" + loadUrl.replace(/&amp;/g,'&') + "','" + loadDiv + "')",loadDelay);
	document.getElementById(loadDiv).innerHTML = digiDivLoad;
}

// AJAX postscreen
function digiPostScreen(loadUrl,loadDiv,loadStr,loadDelay) {
	setTimeout("digiPostRequest('" + loadUrl + "','" + loadDiv + "','" + loadStr + "')",loadDelay);
	document.getElementById(loadDiv).innerHTML = digiDivLoad;
}

// AJAX check loadscreen
function digiLoadCheck(loadUrl,loadDiv,loadDelay) {
	if (document.getElementById(loadDiv).innerHTML == digiDivLoad) {
		 digiLoadScreen(loadUrl,loadDiv,loadDelay);
	}
}

// AJAX GET request
function digiRequest(srcUrl,srcDiv) {
	if (window.XMLHttpRequest) {
		digiHttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		digiHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	getUrl = digiScriptUrl + srcUrl;

	if (srcDiv != '') {
	 	digiDivName = srcDiv;
	}
	digiHttp.onreadystatechange = digiContents;
	digiHttp.open('GET', getUrl, true);
	digiHttp.send(null);
}

// AJAX POST request
function digiPostRequest(postUrl,postDiv,postStr) {
	digiHttp = false;
	if (window.XMLHttpRequest) {
		digiHttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		try {
			digiHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				digiHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!digiHttp) {
		alert('Sorry, your computer seem unable to create a XMLHTTP instance...');
		return false;
	}
	if (postDiv != '') {
		digiDivName = postDiv;
	}
	digiHttp.onreadystatechange = digiContents;
	digiHttp.open('POST', postUrl, true);
	digiHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	digiHttp.setRequestHeader("Content-length", postStr.length);
	digiHttp.setRequestHeader("Connection", "close");
	digiHttp.send(postStr);
}

// AJAX status
function digiContents() {
	if (digiHttp.readyState == 4) {
		if (digiHttp.status == 200) {
			if (digiHttp.responseText == "RELOADURL") {
				window.location.reload();
			} else {
				document.getElementById(digiDivName).innerHTML = digiHttp.responseText; 
			}
			digiDivName = "digiBody";
		} else {
			alert('There was a problem with the request. ' + digiHttp.statusText );
		}
	}
}

// AJAX formpost
function digiPostForm(formObj,formDiv,formUrl) {
	var formStr = "";
	for (i=0; i<formObj.length; i++) {
		if (formObj[i].type == "checkbox") {
			if (formObj[i].checked) {
				formStr += formObj[i].name + "=" + digiPostValue(formObj[i].value) + "&";
			} else {
				formStr += formObj[i].name + "=&";
			}
		} else if (formObj[i].type == "radio") {
			if (formObj[i].checked) {
				formStr += formObj[i].name + "=" + digiPostValue(formObj[i].value) + "&";
			}
		} else if (formObj[i].type == "select-one") {
			formStr += formObj[i].name + "=" + digiPostValue(formObj[i].options[formObj[i].selectedIndex].value) + "&";
		} else {
			formStr += formObj[i].name + "=" + digiPostValue(formObj[i].value) + "&";
		}
	}
	digiPostScreen(formUrl,formDiv,formStr,500);
	return false;
}

// AJAX formpost values
function digiPostValue(inputStr){
	var returnStr, replaceStr, newStr;
	newStr = inputStr

	replaceStr = /&/g;
	newStr = newStr.replace(replaceStr, "[AND]");

	replaceStr = /Å/g;
	newStr = newStr.replace(replaceStr, "[AA]");
	
	replaceStr = /å/g;
	newStr = newStr.replace(replaceStr, "[aa]");

	replaceStr = /Ø/g;
	newStr = newStr.replace(replaceStr, "[OE]");

	replaceStr = /ø/g;
	newStr = newStr.replace(replaceStr, "[oe]");

	replaceStr = /Æ/g;
	newStr = newStr.replace(replaceStr, "[AE]");

	replaceStr = /æ/g;
	newStr = newStr.replace(replaceStr, "[ae]");

	returnStr = encodeURI(newStr);
	return(returnStr);
}

// NY! SKIFT ARRAY I SELECTBOX
function selectPopulate(formName,selectSource,selectTarget){
	var srcbox = eval('document.forms["' + formName + '"].' + selectSource);
	var tarbox = eval('document.forms["' + formName + '"].' + selectTarget);

	var srcnumber = srcbox.options[srcbox.selectedIndex].value;
	if (!srcnumber || srcnumber==0) return;

	var selectList = SelectArray[srcnumber];
	tarbox.options.length = 0; 
	for(i=0; i<selectList.length; i+=2){ 
		tarbox.options[i/2] = new Option(selectList[i+1],selectList[i]); 
	}
}

function BusinessCard(page) {
  window.open('/' + page + '','winContactPage','width=380,height=250,resizable=yes,status=no,scrollbars=yes,toolbar=no,copyhistory=no');
}

function newWindow(usePage,winName,winWidth,winHeight) {
  window.open('' + usePage + '','' + winName + '','width=' + winWidth + ',height=' + winHeight + ',resizable=yes,status=no,scrollbars=yes,toolbar=no,copyhistory=no');
}

function printWindow(printPage,winName,winWidth,winHeight) {
  window.open(''+ printPage +'','winPrintPage','width=750,height=480,resizable=yes,status=yes,scrollbars=yes,toolbar=no,copyhistory=no');
}

function viewImage(usePage,winName,winWidth,winHeight) {
  window.open('' + usePage + '','' + winName + '','width=' + winWidth + ',height=' + winHeight + ',resizable=yes,status=no,scrollbars=no,toolbar=no,copyhistory=no');
}

function setWindowHeight(){
	screenWidth = screen.width;
	screenHeight = screen.height;

	if (screenWidth == ""){maxWidth=780;} else {maxWidth=screenWidth;}
	if (screenHeight == ""){maxHeight=580;} else {maxHeight=screenHeight;}

	winWidth = document.body.offsetWidth + 50;
	winHeight = document.body.offsetHeight;

	selfHeight=self.document.body.scrollHeight;
	if (selfHeight>=maxHeight){newHeight=maxHeight;} else {newHeight=selfHeight;}

	// selfWidth=self.document.body.scrollWidth;
	// if (selfWidth>=maxWidth){newWidth=maxWidth;} else {newWidth=selfWidth;}

	self.resizeTo(winWidth,newHeight+100);
}

function setIframeHeight(inputElement){
	if (typeof inputElement=="object"){
		maxHeight=1000;
		tmpHeight=inputElement.contentWindow.document.body.scrollHeight;
		if (tmpHeight>=maxHeight){
			newHeight=maxHeight;
		}else{
			newHeight=tmpHeight;
		}
		inputElement.height=newHeight+5;
	}
}

function checkNumbers(strInput,okNumbers) {
	for (i=0;i<strInput.length;i++) {
		checkSubStr=strInput.substring(i,i+1)
		if (okNumbers.indexOf(checkSubStr) == -1){
			return false;
		}
	}
}

function showItem(itemID) {
	if (itemID.style.display == "none"){
		itemID.style.visibility="hidden";		
		itemID.style.display="";
		itemID.style.filter="blendTrans(duration=0.1)";
		if (itemID.filters.blendTrans.status != 2) {
			itemID.filters.blendTrans.apply();
			itemID.style.visibility="visible";
			itemID.filters.blendTrans.play();
		}
	}
}

function hideItem(itemID) {
	if (itemID.style.display == ""){
		itemID.style.filter="blendTrans(duration=0.1)";
		if (itemID.filters.blendTrans.status != 2) {
			itemID.filters.blendTrans.apply();
			itemID.style.visibility="hidden";
			itemID.filters.blendTrans.play();
			itemID.style.display="none";
		}
	}
}

function checkCheckbox(chkboxID,itemID){
	if (chkboxID.checked == true){
		showItem(itemID);
	}
	else {
		hideItem(itemID);
	}
}

function isEmail(str) {
  if (str=="")
	 return true;
  var supported = 0;
  if (window.RegExp) {
    var tempStr = "a";
    var tempReg = new RegExp(tempStr);
    if (tempReg.test(tempStr)) supported = 1;
  }
  if (!supported) 
    return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
  return (!r1.test(str) && r2.test(str));
}

function printEmail(str1,str2,str3) {
	printStr = str1 + "@" + str2;
	if (str3 == "") {
		str3 = printStr;
	}
	document.write('<a href="mailto:' + printStr + '">' + str3 + '</a>');
}


function checkFormDate(check){
	var dateStr,dateArray;
	var dateDDCheck,dateMMCheck,dateYYCheck;
	dateDDCheck = false;
	dateMMCheck = false;
	dateYYCheck = false;
	dateStr = check;
	
	if(dateStr == "") {
	 return false;
	}
	dateArray = dateStr.split(".");
	
	if ((dateArray[0] > 0) && (dateArray[0] < 32)){
		dateDDCheck = true;	
	}
	if ((dateArray[1] > 0) && (dateArray[1] < 13)){
		dateMMCheck = true;	
	}
	if ((dateArray[2] > 1900) && (dateArray[2] < 2099)){
		dateYYCheck = true;	
	}
	if ((dateDDCheck) && (dateMMCheck) && (dateYYCheck)){
		return true;
	}
	else {
		return false;
	}
}

function slideImgStr(imgindex){
	var slideImgSrc = ""
	slideImgName = slideArray[imgindex][0];
	slideImgText = slideArray[imgindex][1];

	slideImgSrc += '<img src="' + slideImgName + '" width="' + slideWidth + '" height="' + slideHeight + '" alt="' + slideImgText+ '" />'
	return slideImgSrc
}

function slideTheImage(imgindex){
	if (imgindex < slideArray.length && imgindex > -1) {
		if (document.getElementById){
			var imgobj = document.getElementById("DigiSlideShow")

			// Apply filter (IE)
			if (imgobj.filters && window.createPopup){
				imgobj.style.filter = slideFilter;
				imgobj.filters[0].Apply();
			}

			// Change slide
			imgobj.innerHTML = slideImgStr(imgindex);

			// Run filter (IE)
			if (imgobj.filters && window.createPopup) {
				imgobj.filters[0].Play();
				return false
			}
		}
	}
}

function slideShow(slide){
	if (slideTimer == "") {
		slideTimer = 5000;
	}
	if (slide > slideArray.length) {
		slide = 0;
	}
	slideTheImage(slide);
	newSlide = slide + 1;
	setTimeout('slideShow(newSlide)',slideTimer);
}

function slideMakeArray() {
	for (x=0; x<slideArray.length; x++){
		var slideImg = new Image();
		slideImg.src = slideArray[x][0];
	}
}
