
/***************************************/
//       ValidateEmail()
/***************************************/
function ValidateEmail(emailInput, inputTitle)
{	var theStr = new String(emailInput.value);
  var index = theStr.indexOf("@");
  var pindex = theStr.indexOf(".",index);

  if(inputTitle.length==0) inputTitle = "Email Address";

  if(theStr == "")
  { alert("Please enter [" + inputTitle + "].      ");
    emailInput.focus();
    return false;
  }
  else if(theStr.indexOf("@") <= 0)
  { alert("Please enter valid [" + inputTitle + "].      \n\n"
        + "( yourname@yourdomain.com )" );
    emailInput.focus();
    return false;
  }
  else if ( !((pindex > index+1) && (theStr.length > pindex+1)) )
  { alert("Please enter valid [" + inputTitle + "].      \n\n"
        + "( yourname@yourdomain.com )" );
    emailInput.focus();
    return false;
  }

	return true;
}//end validate email address


// Functions used by text fields to accept numbers only.
var IsDigit = ( function()
	{
		var KeyIdentifierMap =
		{
			End			: 35,
			Home		: 36,
			Left		: 37,
			Right		: 39,
			'U+00007F'	: 46		// Delete
		} ;

		return function ( e )
			{
				if ( !e )
					e = event ;

				var iCode = ( e.keyCode || e.charCode ) ;

				if ( !iCode && e.keyIdentifier && ( e.keyIdentifier in KeyIdentifierMap ) )
						iCode = KeyIdentifierMap[ e.keyIdentifier ] ;
				/*
				if(!
						( iCode >= 48 && iCode <= 57 )		// Numbers
						|| (iCode >= 35 && iCode <= 40)		// Arrows, Home, End
						|| iCode == 8						// Backspace
						|| iCode == 46						// Delete
						|| iCode == 9						// Tab				
					)
					alert('Please enter numbers only');
				*/
				
				return (
						( iCode >= 48 && iCode <= 57 )		// Numbers
						|| (iCode >= 35 && iCode <= 40)		// Arrows, Home, End
						|| iCode == 8						// Backspace
						|| iCode == 46						// Delete
						|| iCode == 9						// Tab
				) ;
			}
	} )() ;
