booDocLoaded = false;
intDocLoadedTID = null;

function checkDocLoaded(_handlerFunc)
{
	if (booDocLoaded)
	{
		eval(_handlerFunc);
//		onloadHandler();
	}
	else
	{
		intDocLoadedTID = setTimeout('checkDocLoaded(' + _handlerFunc + ');', 25);
	}
}

onload = function()
{
	doBODY = document.getElementsByTagName('BODY');
	doBODY = doBODY.item(0);
	booDocLoaded = true;
}


////////////////////////////////////////sort n complete.... and replace outdated

var arrMonths = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];

function submitForm(objForm, strEncType, strMethod, strAction)
{
	with (objForm)
	{
		encoding = strEncType;
		method = strMethod;
		action = strAction;
		submit();
	}
}

function trim(strTrim)
{
	var i = 0, j = strTrim.length - 1;
	while (strTrim.charAt(i) == " ") {i++;}
	while (strTrim.charAt(j) == " ") {j--;}
	return (j < 0) ? "" : strTrim.substring(i, j+1);
}

function setScreenHeightCookie()
{
	if (navigator.appVersion.toLowerCase().indexOf('khtml') > -1)
		saveCookie('KHTMLScreenHeight', screen.height);
}

function popPic(_imgSrc, _w, _h)
{

	var myMaxWidth	= parseInt(screen.availWidth, 10)	- 160; // 160 = a fuzzy safety margin
	var myMaxHeight	= parseInt(screen.availHeight, 10)	- 120; // 120 = a fuzzy safety margin

	var myW = parseInt(_w, 10);
	var myH = parseInt(_h, 10);


	if (myW > myMaxWidth || myH > myMaxHeight)
	{
		if (myW > myMaxWidth)
		{
			myH = (myH / myW) * myMaxWidth;
			myW = myMaxWidth;
		}
		if (myH > myMaxHeight)
		{
			myW = (myW / myH) * myMaxHeight;
			myH = myMaxHeight;
		}
	}

	myW = parseInt(myW, 10);
	myH = parseInt(myH, 10);

	myPop = window.open('', 'popPic', 'directories=0,location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0,width=' +myW+ ',height=' +myH);
	myPop.moveTo(0, 0);
	myPop.resizeTo(myW, myH);
	myPop.document.open();
	myPop.document.write(
		 '<html>'
		+'<head>'
			+'<title>designvlaanderen.be</title>'
			+'<style type="text/css">HTML, BODY{width:100%;height:100%;margin:0px;padding:0px;}</style>'
			+'<script type="text/javascript">self.focus();</script>'
		+'</head>'
		+'<body style="overflow:hidden;"><a href="javascript:void 0;" onclick="self.close();"><img src="' +_imgSrc+ '" style="width:100%;" border="0" alt="Click 2 Close"></a></body>'
		+'</html>'
	)

//	myPop.document.write(
//		 '<html>'
//		+'<head>'
//			+'<title>designvlaanderen.be</title>'
//			+'<style type="text/css">HTML, BODY{width:100%;height:100%;margin:0px;padding:0px;}</style>'
//			+'<script type="text/javascript">self.focus();</script>'
//		+'</head>'
//		+'<body style="overflow:hidden;"><a href="javascript:void 0;" onclick="self.close();"><img src="' +_imgSrc+ '" style="width:100%;height:100%;" border="0" alt="Click 2 Close"></a></body>'
//		+'</html>'
//	)
	myPop.document.close();
}

function previewHTML(_strHTML)
{
	winPreviewPop = window.open('', 'previewHTMLWin', '');
	winPreviewPop.document.open();
	winPreviewPop.document.write(
		 '<html>'
		+'<head>'
			+'<title>designflanders.be - Preview</title>'
			+'<style type="text/css">body {font-family:Verdana;font-size:11px;}</style>'
			+'<script type="text/javascript">self.focus();</script>'
		+'</head>'
		+'<body>' + _strHTML + '</body>'
		+'</html>'
	)
	winPreviewPop.document.close();
}

function twoDigit(_number)
{
	var myString = '0' + _number;
	return myString.substring(myString.length-2);
}

function cleanDate(_strDate)
{
	var myRegExp = /[^\d]*(\d{1,2})[^\d]*(\d{1,2})[^\d]*(\d+)[^\d]*/;
	return _strDate.replace(myRegExp, "$1-$2-$3");
}

// # Cookie functions (ripped from SourceForge Dynapi)
function saveCookie(name, value, days)
{
	if (days)
	{
		var date = new Date();
		date.setTime( date.getTime() + (days*24*60*60*1000) );
		var expires = "; expires=" + date.toGMTString();
	}
	else
		expires = "";

	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca=document.cookie.split(';');

	for(var i=0; i < ca.length; i++)
	{
		var c=ca[i];
		while (c.charAt(0)==' ')
			c = c.substring(1, c.length);

		if (c.indexOf(nameEQ) == 0)
			return c.substring(nameEQ.length, c.length);
	}
	return null;
}

function deleteCookie(name)
{
	saveCookie(name, "", -1);
}



// # paging
	function goPage(_FORM, _str)
	{
		if (!booIsDesignDB) //kinda q&d
			_FORM.reset();

		_FORM.overviewDBCursorOffset.value = _str;
		_FORM.submit();
	}

	function goPrev(_FORM)
	{
		if (intDBCursorOffset > 0) goPage(_FORM, intDBCursorOffset - intMaxRows);
	}

	function goNext(_FORM)
	{
		if (intTotalRows > intDBCursorOffset + intMaxRows) goPage(_FORM, intDBCursorOffset + intMaxRows);
	}

	function goEnd(_FORM)
	{
		if (intTotalRows > intDBCursorOffset + intMaxRows)
		{
			var intMyPages = parseInt(intTotalRows / intMaxRows, 10);

			if (intTotalRows % intMaxRows == 0)
				goPage(_FORM,  (intMyPages - 1) * intMaxRows);

			else
				goPage(_FORM,  intMyPages * intMaxRows);
		}
	}

	function goBegin(_FORM)
	{
		if (_FORM.overviewDBCursorOffset.value > 0) goPage(_FORM, 0);
	}


function cleanEmail(mStr)
{
	var newStr = '';
	for (var i = 0; i<mStr.length; i++)
	{
		var ch = mStr.charAt(i).toLowerCase();
		if ((ch >= "a" && ch <= "z") || (ch == "@") || (ch == ".") || (ch == "_") || (ch == "-") || (ch >= "0" && ch <= "9")) {newStr += ch;}
	}
	return newStr;
}
function isValidEmail(mStr)
{
	if ((mStr.indexOf('@@') == -1) && (mStr.indexOf('..') == -1) && (mStr.indexOf('.@') == -1) && (mStr.indexOf('@.') == -1))
	{
		var at = mStr.indexOf('@',1);
		if (at != -1)
		{
			var dot = mStr.indexOf('.', at+3);
			if (dot != -1)
			{
				dot = mStr.lastIndexOf('.');
				if (dot+2 < mStr.length) {if (mStr == cleanEmail(mStr)) {return true;}}
			}
		}
	}
	return false;
}


function getOffsetXY(_doElement) // unused??
{
	var myDoNode = _doElement;
	var intX = 0;
	var intY = 0;

	while (myDoNode)
	{
		intX += parseInt(myDoNode.offsetLeft, 10);
		intY += parseInt(myDoNode.offsetTop, 10);

		myDoNode = myDoNode.offsetParent;
	}
	return {x:intX, y:intY}
}

function showPreviewFoo(_doIMG, _strSubScript)
{
	// # Image
	myDOPreviewImage = document.getElementById('previewImage');
	myDOPreviewImage.src = _doIMG.src;
	myDOPreviewImage.style.width = 'auto';
	myDOPreviewImage.style.height = 'auto';

	if (parseInt(myDOPreviewImage.offsetHeight, 10) > parseInt(myDOPreviewImage.offsetWidth, 10))
		myDOPreviewImage.style.height = '90px';

	else
		myDOPreviewImage.style.width = '120px';

	// # SubScript
	myDOSubScript = document.createTextNode('' + _strSubScript + '');
	myDOPreviewImageTitle = document.getElementById('previewImageTitle');
	myDOPreviewImageTitle.replaceChild(myDOSubScript, myDOPreviewImageTitle.firstChild);

}
