<!-- Begin
/* JavaScript: 
	Basic: Name fields and Email field
   	validating & correcting form input string 
  
	form tag 		>=  SEE END OF THIS FILE FOR CODE TO INSERT INTO FORM TAG AND HEADER
	input fields 	>=	onFocus="promptEntry('name of item')" onBlur="promptEmpty()" onChange="checkString(this,'name of item')"
*/
// SET GLOBAL VARIABLES
var pEntryPrompt = "Please enter a "
var whitespace = "\t\n\r"
//
// PROPMT WINDOW STATUS
function promptEntry(s)
{ window.status=pEntryPrompt + s
}
function promptEmpty()
{ window.status=""
}
//TRIM
function trim(strText) { 
    // this will get rid of leading spaces 
    while (strText.substring(0,1) == ' ') 
        strText = strText.substring(1, strText.length);
    // this will get rid of trailing spaces 
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);
   return strText;
} 

//
//IS FUNCTIONS
function isEmpty(s)
{ return ((s == null) || (s.length == 0))
}

function isWhitespace(s) 
{
  var i
  if(isEmpty(s)) return true;
  for(i=0; i < s.length; i++)
  {
    var c = s.charAt(i)
	if(whitespace.indexOf(c)==-1) return false
  }
  return true
}

function isEmail(theField)
{
  emailStr = theField.value
  emailLen = emailStr.length
  emailStr=emailStr.toLowerCase();  //CONVERT TO LOWERCASE
  emailStr=trim(emailStr)

  //CHANGE IF FOLLOW TO BLANK
  if((emailStr == "none") 
  || (emailStr == "n/a") 
  || (emailStr == "n.a.") 
  || (emailStr == "n a") 
  || (emailStr == "na.") 
  || (emailStr == "na") ){ 	emailStr=""  }
  
  if(emailLen < 1) return false;  //IF NO VALUE
  
  //CORRECT THE MOST COMMON INCOMPLETE EMAIL ADDRESS
  var domErr = new Array
      ("aol.com","msn.com","hotmail.com","yahoo.com","juno.com","netzero.net","netzero.com","sbcglobal.net","mmcable.com");
    for (var domCnt=0; domCnt<domErr.length; domCnt++) {
      var domSplit = domErr[domCnt].split(".");
      var domLen = domSplit[0].length;
      var tldLen = domSplit[1].length;
      // correct missing TLD name & missing dot in domain
      if (emailStr.substr(emailLen-domLen-1,domLen+1).toLowerCase() == "@" + domSplit[0] ) { emailStr = emailStr + "." + domSplit[1]; }
      else if (emailStr.substr(emailLen-domLen-tldLen-1,domLen+tldLen+1).toLowerCase() == "@" + domSplit[0] + domSplit[1] ) { emailStr = emailStr.substr(0,emailLen-tldLen) + "." + domSplit[1]; }
    }
	
	if(! /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailStr) ){
		return false
	}
  //RESET THE EMAIL FIELD WITH CORRECTIONS IF ANY
  theField.value=emailStr 
  return true;
}

//WARNINGS ALERTS
//
function warnEmpty(theField, s)
{
  theField.focus()
  theField.select()
  alert('You must enter a ' + s + '!')
  return false
}
function warnInvalid(theField, s)
{
  theField.focus()
  theField.select()
  alert('Invalid ' + s + '!')
  return false
}

//CHECK VARIOUS FIELDS
// TEXTFIELD theField, STRING s]
function checkString(theField, s)
{
	if(isWhitespace(theField.value))
		return warnEmpty (theField, s)
	else
	 return true
}

function checkEmail(theField, s)
{
  if(isEmpty(theField.value))
		return warnEmpty (theField, s)
	else if (!isEmail(theField))
		return warnInvalid(theField, s);
	else
	 return true
}
//USE FOR SAMPLE INSERT INTO THE FORM AND CALL FROM FORM TAG
// body tag  >= onSubmit="return validateForm(name of form)"
// HEADER INFO >= 
/*
<SCRIPT language="JavaScript1.2" src="/includes/validation_basic.js"></SCRIPT>
<SCRIPT language="JavaScript1.2">
<!--
function validateForm(form)
	{ 
		 return (
		 checkString(form.elements["toName"],'Recipient Name') &&
		 checkEmail(form.elements["toEmail"],'Recipient Email')
		 )
}
//-->
</SCRIPT>
*/
//  End -->