﻿// JScript File
function getElementsByClass(searchClass,node,tag)
{
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var p = "(^|\\s)"+searchClass+"(\\s|$)";
	var pattern = new RegExp(p);
	for (i = 0, j = 0; i < elsLen; i++)
	{
		var ele = els[i];
		if ( pattern.test(ele.className) )
		{
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function IsNumericInt(str)
{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;

 
	for (i = 0; i < str.length && IsNumber == true; i++) 
	{ 
		Char = str.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) 
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function getXmlHttpRequestObject()
{
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		window.alert('Kunne ikke oprette XmlHttpRequest Object pga. uddateret browser.\n\nOpdater venligst din browser til den nyeste version.');
	}
}

var receiveReq = getXmlHttpRequestObject();
function refreshSession()
{
	if (receiveReq.readyState == 4 || receiveReq.readyState == 0)
	{
		receiveReq.open("GET", '/refreshsession.aspx', true);
		receiveReq.onreadystatechange = handleReceiveRefresh; 
		receiveReq.send(null);
		setTimeout('refreshSession();',300000);
	}
	else
	{
		setTimeout('refreshSession();',5000);
	}
}

function handleReceiveRefresh()
{
	if (receiveReq.readyState == 4)
	{
		//alert('Session refreshed');
	}
}

function showPic(picid, picnr)
{
	var url = '/Billede.aspx?id='+picid+'&nr='+picnr;
	var w = window.open(url, 'billede', 'location=no,toolbar=no,resizable=no,scrollbars=no,width=10,height=10');
	w.focus();
}

function fadeIn(element, fromDegree, toDegree)
{
	if(currentFadeElement != null)
		fadeOut(element, currentFadeMinDegree);
	currentFadeElement = element;
	currentFadeMinDegree = fromDegree;
	
	fadeInDelay(element.id, toDegree, fromDegree);
}

function fadeOut(element, fromDegree, toDegree)
{
	//alert(element.id);
	fadeOutDelay(element.id, toDegree, fromDegree);
}

function fadeInDelay(elementId, maxDegree, currentDegree)
{
	if(currentDegree < maxDegree)
	{
		var element = document.getElementById(elementId);
		currentDegree += 10;
		if(currentDegree > 100) currentDegree = 100;
		element.style.opacity = (currentDegree / 100);
		element.style.filter = "alpha(opacity="+currentDegree+")";
		setTimeout("fadeInDelay('"+elementId+"', "+maxDegree+", "+currentDegree+")",100);
	}
}

function fadeOutDelay(elementid, minDegree, currentDegree)
{
	var element = document.getElementById(elementId);
	if(currentDegree > minDegree)
	{
		currentDegree -= 10;
		if(currentDegree > 100) currentDegree = 100;
		element.style.opacity = (currentDegree / 100);
		element.style.filter = "alpha(opacity="+currentDegree+")";
		setTimeout("fadeOutDelay('"+elementid+"', "+minDegree+", "+currentDegree+")",100);
	}
	else if(currentFadeElement == element)
	{
		currentFadeElement = null;
	}
}
