﻿function IsBlank (ElementID)
{
	if (document.getElementById (ElementID).value.replace (/\s*((\S+\s*)*)/, '$1').replace (/((\s*\S+)*)\s*/, '$1') == '')						
		return true;	
	else	
		return false;	
}
function IsEmailAddress (ElementID)
{
	var Value = document.getElementById (ElementID).value;
	var emailIllegalChars = /[\(\)<\>\,\;\:\\\/\"\'\[\]]/;
	var emailFilter = /^.+@.+\..{2,3}$/;
					
	return (!Value.match (emailIllegalChars) && emailFilter.test (Value)) ;
}
function SetElement (resetElement, ElementName, ElementType, Message)
{
    if (resetElement)
    {
	    if (document.getElementById ('Element' + ElementName) != null)
		    document.getElementById ('Element' + ElementName).className = 'Element';
	    if (document.getElementById ('ElementError' + ElementName) != null)
		    document.getElementById ('ElementError' + ElementName).style.display = 'none';
	    if (document.getElementById ('ElementErrorMessage' + ElementName) != null)
		    document.getElementById ('ElementErrorMessage' + ElementName).innerHTML = '';
    }
    else
    {
	    if (document.getElementById ('Element' + ElementName) != null)
		    document.getElementById ('Element' + ElementName).className = 'ElementError'; 
	    if (document.getElementById ('ElementError' + ElementName) != null)
		    document.getElementById ('ElementError' + ElementName).style.display = "inline";
	    if (document.getElementById ('ElementErrorMessage' + ElementName) != null)
		    document.getElementById ('ElementErrorMessage' + ElementName).innerHTML = '<strong>Error: </strong>' + Message;
		
	    if (document.getElementById (ElementType + ElementName) != null)
		    document.getElementById (ElementType + ElementName).focus ();
	    else if (document.getElementById (ElementType + ElementName + '1') != null)
		    document.getElementById (ElementType + ElementName + '1').focus ();
	    else if (document.getElementById (ElementType + ElementName + 'Month') != null)
		    document.getElementById (ElementType + ElementName + 'Month').focus ();
	    else if (document.getElementById (ElementType + ElementName + 'Hours') != null)
		    document.getElementById (ElementType + ElementName + 'Hours').focus ();
    }
	
	return true;
}
function SetFocus (ElementName, ElementType)
{
	document.getElementById (ElementType + ElementName).focus ();
	
	return true;
}