// Set the horizontal and vertical position for the popup
PositionX = 100;
PositionY = 100;

// Set these value approximately 20 pixels greater than the
// size of the largest image to be used (needed for Netscape)
defaultWidth = 200;
defaultHeight = 200;

// Set autoclose true to have the window close automatically
// Set autoclose false to allow multiple popup windows
var AutoClose = true;

// Do not edit below this line...
// ================================
if (parseInt(navigator.appVersion.charAt(0)) >= 4) {
    var isNN = (navigator.appName == "Netscape") ? 1 : 0;
    var isIE = (navigator.appName.indexOf("Microsoft") != -1) ? 1 : 0;
}
var optNN = 'scrollbars=no,width=' + defaultWidth + ',height=' + defaultHeight + ',left=' + PositionX + ',top=' + PositionY;
var optIE = 'scrollbars=no,width=150,height=100,left=' + PositionX + ',top=' + PositionY;
function popImage(imageURL, imageTitle) {
    if (isNN) { imgWin = window.open('about:blank', '', optNN); }
    if (isIE) { imgWin = window.open('about:blank', '', optIE); }
    with (imgWin.document) {
        writeln('<html><head><title>Loading...</title><style>body{margin:0px;}</style>'); writeln('<sc' + 'ript>');
        writeln('var isNN,isIE;'); writeln('if (parseInt(navigator.appVersion.charAt(0))>=4){');
        writeln('isNN=(navigator.appName=="Netscape")?1:0;'); writeln('isIE=(navigator.appName.indexOf("Microsoft")!=-1)?1:0;}');
        writeln('function reSizeToImage(){'); writeln('if (isIE){'); writeln('window.resizeTo(300,300);');
        writeln('width=300-(document.body.clientWidth-document.images[0].width);');
        writeln('height=300-(document.body.clientHeight-document.images[0].height);');
        writeln('window.resizeTo(width,height);}'); writeln('if (isNN){');
        writeln('window.innerWidth=document.images["Billede"].width;'); writeln('window.innerHeight=document.images["Billede"].height;}}');
        writeln('function doTitle(){document.title="' + imageTitle + '";}'); writeln('</sc' + 'ript>');
        if (!AutoClose) writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()">')
        else writeln('</head><body bgcolor=000000 scroll="no" onload="reSizeToImage();doTitle();self.focus()" onblur="self.close();">');
        writeln('<a href="javascript:self.close();"><img name="Billede" src=' + imageURL + ' style="display:block" border=""0""></a></body></html>');
        close();
    } 
}

function doCheckMaxDays(ddlDay, ddlMonth, ddlYear) {
	var oMaxDaysInMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	
	var oDay	= $(ddlDay);
	var oMonth	= $(ddlMonth);
	var oYear	= $(ddlYear);
	
	var iDay	= oDay.options[oDay.selectedIndex].value;
	var iMonth	= oMonth.options[oMonth.selectedIndex].value;
	var iYear	= oYear.options[oYear.selectedIndex].value;
	
	var bLeapYear = false;
	
	if (iYear%4 == 0) {
		bLeapYear = true;
	
		if (iYear%100 == 0) {
			bLeapYear = false;
		}
		
		if (iYear%400 == 0) {
			bLeapYear = true;
		}
	}
	
	if (bLeapYear) {
		oMaxDaysInMonth[1] = 29;
	}
	
	if (iDay > oMaxDaysInMonth[iMonth-1]) {
		oDay.selectedIndex = (oMaxDaysInMonth[iMonth-1]-1);
	}
}

// d[d]-m[m]-yyyy format
function IsDate(sDate)
{
	var match = sDate.match(/^(\d\d?)-(\d\d?)-(\d{4})$/);

	if (match == null || match == 'undefined')
		return false;

	var da = Number(match[1]); // day
	var mt = Number(match[2]); // month
	var yr = Number(match[3]); // year
	var d = new Date(yr,mt-1,da);
	
	return (d.getDate() == da && d.getMonth()+1 == mt && d.getFullYear() == yr);
}

function SetFocus(sObjectID)
{
	$(sObjectID).focus();
	$(sObjectID).value = $(sObjectID).value;
}

function getWindowHeight()
{
	var windowHeight = 0;

	if (typeof(window.innerHeight) == 'number')
		windowHeight = window.innerHeight;
	else
	{
		if (document.documentElement && document.documentElement.clientHeight)
			windowHeight = document.documentElement.clientHeight;
		else
		{
			if (document.body && document.body.clientHeight)
				windowHeight = document.body.clientHeight;
		}
	}

	return windowHeight;
}