var PeganiScroll_onLoadHandlers = new Array();

function PeganiScroll_openWindow(sUrl, iWidth, iHeight, iLeft, iTop, bDirectories, bLocation, bMenubar, bResizable, bScrollbars, bStatus, bToolbar) {
	var s = "";
	s += "width=" + iWidth;
	s += ",height=" + iHeight;
	s += ",left=" + iLeft;
	s += ",top=" + iTop;
	s += ",directories=" + bDirectories;
	s += ",location=" + bLocation;
	s += ",menubar=" + bMenubar;
	s += ",resizable=" + bResizable;
	s += ",scrollbars=" + bScrollbars;
	s += ",status=" + bStatus;
	s += ",toolbar=" + bToolbar;
	open(sUrl, "PeganiScrollPopup", s);
}

function PeganiScroll_openCenterWindow(sUrl, iWidth, iHeight,  bDirectories, bLocation, bMenubar, bResizeable, bScrollbars, bStatus, bToolbar) {
	var iLeft = (screen.availWidth - iWidth) >> 1;
	var iTop = (screen.availHeight - iHeight) >> 1;
	PeganiScroll_openWindow(sUrl, iWidth, iHeight, iLeft, iTop, bDirectories, bLocation, bMenubar, bResizeable, bScrollbars, bStatus, bToolbar);
}

function PeganiScroll_navigateBack(steps)
{
	history.back(steps);
}

function PeganiScroll_validateForm(name)
{
	var myForm = document.forms[name];
	var arr = eval("requiredFields_" + name);
	var errArr = new Array();
	var fieldName;
	
	for (fieldName in arr)
	{
		if (myForm[fieldName].value=="" || myForm[fieldName].value==arr[fieldName])
			errArr[errArr.length] = fieldName;
	}
	return errArr;
}

function PeganiScroll_exValidateForm(name)
{
	var myForm = document.forms[name];
	var arr = eval("requiredFields_" + name);
	var errArr = new Array();
	var fieldName, errField, errMsg = "";
	
	for (fieldName in arr)
	{
		if (myForm[fieldName].value=="" || myForm[fieldName].value==arr[fieldName])
		{
			errField = myForm["Err" + fieldName];
			if (errField)
			{
				errMsg += errField.value + "\n";
			} else {
				errMsg += "Please fill in the field: " + fieldName;
			}
		}
	}
	if (errMsg)
	{
		alert(errMsg);
		return false;
	} else return true;
}

function PeganiScroll_addOnLoadHandler(handler)
{
	PeganiScroll_onLoadHandlers[PeganiScroll_onLoadHandlers.length] = handler;
}

function PeganiScroll_fireOnLoadHandlers()
{
	for (var i=0; i<PeganiScroll_onLoadHandlers.length; i++)
	{
		PeganiScroll_onLoadHandlers[i]();
	}
}

function PeganiScroll_initialize()
{
	PeganiScroll_fireOnLoadHandlers();
}

window.onload = PeganiScroll_initialize;