<!-- Begin
var FirstTime= true

function IsEmailValid(FormName, ElemName)
{
var Elem     = FormName.elements[ElemName]
var AtSym    = Elem.value.indexOf('@')		//first @
var LastDot  = Elem.value.lastIndexOf('.')	//last period
var FirstDot = AtSym +Elem.value.substring(AtSym).indexOf('.')	//first period
var Space    = Elem.value.indexOf(' ')		//first space
var Length   = Elem.value.length

if ((AtSym < 1) ||		// '@' cannot be in first position
    (FirstDot < AtSym+3) ||	// at least two char between '@' and first dot
    (LastDot > Length-3) ||	// at least two char after last dot
    ((LastDot != FirstDot)
  && (LastDot < FirstDot+3)) ||	// only one dot or two char between them
    (Space  != -1))		// no empty spaces
   {
//    code= AtSym*10000 +FirstDot*100 +LastDot + Length/100
//    alert('Invalid e-mail address [' +code +']')
      alert('Please enter a valid e-mail address [' +Elem.value +']')
      Elem.focus()
      return false
   }
return true
}

function AreItemsValid(FormName)
{
var j= 0	//element index

/* add restricted extensions to the list below
 * place between the /^ and / characters
 * separate each extension by a pipe symbol |
 */

while (j < FormName.elements.length)  {
    entry= FormName.elements[j]
    entrytype= entry.datatype
    if (entry.className == 'formrequired') {
       //	alert('name: ' +entry.name +'; type: ' +entry.type +'; value: ' +entry.value +'; datatype: ' +entrytype)
	if (entry.value == '') {
	    alert('Please enter '+entry.name +' and Submit again.')
	    entry.focus()
	    return false	
	} else if (entrytype == 'email') {
	    if (!IsEmailValid(FormName, entry.name)) return false
	} else if ((entrytype == 'phone') && entry.value.length < 12) {
	    alert('Please reformat ' +entry.name +' entry and Submit again.')
	    entry.focus()
	    return false
	} else if ((entrytype == 'num1') && (isNaN(entry.value) || entry.value < 1)) {
	    alert(entry.name + ' must be greater than 1; reenter and try again.')
	    entry.focus()
	    return false
	}
    } //if
    j++
} //while
return true
}

function ResetForm()
{
   FirstTime= true
   validated= false
}

function CheckForm(FormName)
{
   if (!AreItemsValid(FormName))
	   return false
   if (FirstTime) {
	FirstTime= false
	FormName.validated.value = true
	FormName.submit()			//submit form
   } else
	alert('Information already submitted --- Click Reset before resending.')
}
function CheckForm_NOSUBMIT(FormName)
{
   if (!AreItemsValid(FormName))
	   return false
   if (FirstTime) {
	FirstTime= false
	FormName.validated.value = true
	return true
   } else
	alert('Information already submitted --- Click Reset before resending.')
}
//  End -->
