//Global regex
var emailRegex = new RegExp(/^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/);
var isIE = navigator.appName == "Microsoft Internet Explorer" ? true : false;

function showPage(page)
{
	document.getElementById('Page').value = page;
	if (arguments.length > 1)
	{
		var paramName = "";
		var paramValue = "";
		for (var i=1; i<arguments.length; i++)
		{
			paramName = arguments[i].split('=')[0];
			paramValue = arguments[i].split('=')[1];
			createInputElement(paramName, paramValue);
		}
	}
	document.getElementById('navigate').submit();
}

function createInputElement(paramName, paramValue)
{
	if (navigator.appName == "Netscape")
	{
		var hiddenInput = document.createElement('input');
		hiddenInput.setAttribute('type','hidden');
		hiddenInput.setAttribute('id',paramName);
		hiddenInput.setAttribute('name',paramName);
		hiddenInput.setAttribute('value',paramValue);
	}
	else
	{
		var hiddenInput = document.createElement('<input type=hidden id=' + paramName + ' name=' + paramName + ' value=' + paramValue +'>');
	}
	document.getElementById('navigate').appendChild(hiddenInput);
}

function trim(text)
{
	text = text.replace(/^\s*/,"");
	return text.replace(/\s*$/,"");
}

function showErrorDialog(errors)
{
	var message = "";
	var width = getWidth();
	var height = getHeight();

	for (var i=0; i<errors.length ;i++ )
	{
		message += errors[i] + "<br/>";
	}

	document.getElementById('ErrorDialogMessage').innerHTML = message;
	var dialog = document.getElementById('ErrorDialog');
	var left = (width/2) - 200;
	var top = (height/2) - 100;

	dialog.style.left = left;
	dialog.style.top = top;
	
	dialog.style.display='block';
	if (isIE)
	{
		showHider(dialog, left, top);
	}

	document.getElementById('closeErrorDialog').focus();
}

function showDialog(message)
{
	var width = getWidth();
	var height = getHeight();

	document.getElementById('DialogMessage').innerHTML = message;
	var dialog = document.getElementById('Dialog');
	var left = (width/2) - 200;
	var top = (height/2) - 100;
	dialog.style.left = left;
	dialog.style.top = top;
	dialog.style.display='block';
	if (isIE)
	{
		showHider(dialog, left, top);
	}

	document.getElementById('closeDialog').focus();
}

function getWidth()
{
	if (navigator.appName == "Netscape") 
	{  
		return window.innerWidth; 
	} 
	else if (navigator.appName == "Microsoft Internet Explorer") 
	{  
		return document.body.clientWidth; 
	} 
	else
	{
		return 800;
	}
}

function getHeight()
{
	if (navigator.appName == "Netscape") 
	{  
		return window.innerHeight; 
	} 
	else if (navigator.appName == "Microsoft Internet Explorer") 
	{  
		return document.body.clientHeight; 
	} 
	else
	{
		return 600;
	}
}

function closeErrorDialog()
{
	document.getElementById('ErrorDialog').style.display='none';
	hideHider();
}

function closeDialog()
{
	document.getElementById('Dialog').style.display='none';
	hideHider();
}

function showHider(dialog, left, top)
{
	var hider = document.getElementById('hider');
	hider.style.left = left;
	hider.style.top = top;
	hider.style.width = dialog.offsetWidth;
	hider.style.height = dialog.offsetHeight;
}

function hideHider()
{
	var hider = document.getElementById('hider');
	hider.style.left = 0;
	hider.style.top = 0;
	hider.style.width = 0;
	hider.style.height = 0;
}
