// -----------------------------------------------------------------
// Function    : CheckForm
// Language    : JavaScript
// Description : Checks if all elements in a form have a non-blank value
// -----------------------------------------------------------------

function CheckForm(FormName)
{
var x       	= 0
var i			= 12
var nbrChild	= 0
var FormOk  	= true

FormOk = IsEmailValid(FormName)

while ((x < 7) && (FormOk))
   {
   		if ((x < 4) || (x > 5))
		{
    		if (document.forms[FormName].elements[x].value == '')  //Begin If Number 1
			{
			    alert('Please enter the '+document.forms[FormName].elements[x].alt +' and try again.')
    			document.forms[FormName].elements[x].focus()
		   		FormOk = false 
			}
		}
		x ++
   }  //End While Loop

if (FormOk)
	FormOk = IsPhoneNbrValid(FormName)
	
return FormOk
}

// -----------------------------------------------------------------
// Function    : CheckEmail
// Language    : JavaScript
// Description : Checks if all elements in a form have a non-blank value
// -----------------------------------------------------------------

function IsEmailValid(FormName)
{
var EmailOk  = true
var Temp     = document.forms[FormName].elements['email']

var AtSym    = Temp.value.indexOf('@')
var Period   = Temp.value.lastIndexOf('.')
var Space    = Temp.value.indexOf(' ')
var Length   = Temp.value.length - 1   // Array is from 0 to length-1

while(''+Temp.value.charAt(0)==' ')
	Temp.value=Temp.value.substring(1,Temp.value.length)

if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {  
      EmailOk = false
      alert('Please enter a valid e-mail address!')
      document.forms[FormName].email.focus()
   }
return EmailOk
}

function IsPhoneNbrValid(FormName)
{
var digits="0123456789-"
var PhoneNbrOK  = true
var Temp     = document.forms[FormName].elements['phoneNum']
var Length   = Temp.value.length - 1   // Array is from 0 to length-1
//Replaces leading space
while(''+Temp.value.charAt(0)==' ')
	Temp.value=Temp.value.substring(1,Temp.value.length)

//Checks for - in the correct positions
if ((Temp.value.indexOf("-") != 3) || (Temp.value.lastIndexOf("-") != 7))
{
	PhoneNbrOK = false
	alert('Your phone number must be in the following format: xxx-xxx-xxxx')
	document.forms[FormName].elements['phoneNum'].focus()
	return PhoneNbrOK
}

//This routine will check to make sure all characters are numeric aside from the two dashes
if (PhoneNbrOK)
{
	for(var i = 0; i <= Length; i++)
	{
		if (digits.indexOf(Temp.value.substring(i, i+1)) == -1)
		{
	    	PhoneNbrOK = false
			alert('Phone number must be numeric!')
			document.forms[FormName].elements['phoneNum'].focus()
			break
		}
	}
}

//There must be 10 numeric values -- they could sneak in an extra dash
if ((PhoneNbrOK) && (i != 12))
{
	PhoneNbrOK = false
	alert('Your phone number must have 10 digits!')
	document.forms[FormName].elements['phoneNum'].focus()
}

return PhoneNbrOK
}