
// User Form Validation
function ValidateUserForm()
{
	var uf = document.getElementById('UserForm');
	var error;

	for (i = 0; i <= uf.elements.length; i++)
	{
		try
		{
			switch(uf.elements[i].getAttribute('val'))
			{
			case '1':
				error = MandatoryCheck(uf.elements[i]);
				break;
			case '2':
				error = EmailCheck(uf.elements[i]);
				break;
			default:
			}
		}
		catch(noval) {}
		
		if (error != null)
		{
			alert(error);
			uf.elements[i].focus();
			try
			{
			    uf.elements[i].select();
			}
			catch (difbrow) { }
			return false;
		}
	}
	return true;
};

// System Form Validation
function ValidateSystemForm()
{
    AjaxEsqueSubmit(document.getElementById('sf_submit'));
	var uf = document.getElementById('SystemForm');
	var error;

	for (i = 0; i <= uf.elements.length; i++)
	{
		try
		{
			switch(uf.elements[i].getAttribute('val'))
			{
			case '1':
				error = MandatoryCheck(uf.elements[i]);
				break;
			case '2':
				error = EmailCheck(uf.elements[i]);
				break;
			default:
			}
		}
		catch(noval) {}
		
		if (error != null)
		{
			alert(error);
			uf.elements[i].focus();
			try {
			    uf.elements[i].select();
			}
			catch (difbrow) { }
			UnAjax(document.getElementById('sf_submit'));
			return false;
		}
	}
	return true;
};

// Function to check that an element has a value
function MandatoryCheck(element)
{
    if (element.value == '' || element.value == null)
	{
		var error = 'The "' + element.name + '" field needs to be completed.'
		return error;
	}
	return null;
};

// Function to check that an email address is valid
function EmailCheck(element)
{
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filter.test(element.value))
	{
		var error = 'The "' + element.name + '" field needs to be valid.'
		return error;
	}
	return null;
};

// Disable the submit and replace with ajax loader
function AjaxEsqueSubmit(submit)
{
    var ajax = document.getElementById('ajax_loader')
//	submit.disabled = true; //Can't do this in IE and submit the form.
	submit.style.display = 'none';
	ajax.style.display = 'block';
	
};

// Disable the submit and replace with ajax loader
function UnAjax(submit)
{
    var ajax = document.getElementById('ajax_loader')
	submit.disabled = false;
	submit.style.display = 'block';
	ajax.style.display = 'none';
	
};