/**
 This is the public javascript file. Put all validation, submit, scripts in here.
 */
 
 
// ***********************************************************************************************************************************
// Check form for blank fields on submit must, must pass the field name
// ***********************************************************************************************************************************

	function setColor(el, bg) {
	  if (el.style) el.style.backgroundColor = bg;
	}	
	function blankCheck() {
	  var bgBad = "#F9E5C7";
	  var bgGood = "white";
	  var valid = true;
	  var args = blankCheck.arguments.length;
	  var i = 1;
	  do {
		  if (blankCheck.arguments[i].value == "") {
		    valid = false;
		    setColor(blankCheck.arguments[i], bgBad);
		  } else {
		    setColor(blankCheck.arguments[i], bgGood);
		  }
		  i = i + 1;
		} while (i <  args)
		
	  if (!valid) 
	    alert("There were problems submitting the form, please fix hilighted fields.")
	  else
	    blankCheck.arguments[0].submit()
	}

// ************************************************************************************************************************************


// ***********************************************************************************************************************************
// Check field for valid email address   must pass document.form.field 
// ***********************************************************************************************************************************
function isEmail(checkThisEmail)
{
var myEMailIsValid = true;
var myAtSymbolAt = checkThisEmail.value.indexOf('@');
var myLastDotAt = checkThisEmail.value.lastIndexOf('.');
var mySpaceAt = checkThisEmail.value.indexOf(' ');
var myLength = checkThisEmail.value.length;
var bgBad = "#F9E5C7";
var bgGood = "white";
// at least one @ must be present and not before position 2
if (myAtSymbolAt < 1 ) 
 {myEMailIsValid = false}
// at least one . (dot) afer the @ is required
if (myLastDotAt < myAtSymbolAt) 
 {myEMailIsValid = false}
// at least two characters [com, uk, fr, ...] must occur after the last . (dot)
if (myLength - myLastDotAt <= 2) 
 {myEMailIsValid = false}
// no empty space " " is permitted (one may trim the email)
if (mySpaceAt != -1) 
 {myEMailIsValid = false}
if (checkThisEmail.value == '')
 	{myEMailIsValid = true}
if (myEMailIsValid == true) 
 {
 }
else
 {checkThisEmail.value = '';
 setColor(checkThisEmail, bgBad);
 alert("email is NOT valid!")}
return myEMailIsValid
}

// ***********************************************************************************************************************************
// Check field for password confirmation   must password field and confirmation field 
// ***********************************************************************************************************************************
function checkPass(Pass, ConPass)
{
var PassValid = true;
var Password = Pass.value;
var Confirm = ConPass.value;
var bgBad = "#F9E5C7";
var bgGood = "white";
// at least one @ must be present and not before position 2
if (Confirm != Password ) 
 {PassValid = false}

if (PassValid == true) 
 {
 }
else
 {ConPass.value = '';
 setColor(ConPass, bgBad);
 alert("Confirm Password does not match!")}
return PassValid
}


// ***********************************************************************************************************************************
// Check field for valid phone number 
// ***********************************************************************************************************************************
function checkPhone(Number)
{
var NumValid = true;
var DashOne = Number.value.indexOf('-');
var DashTwo = Number.value.lastIndexOf('-');
var NumberLength = Number.value.length;
var bgBad = "#F9E5C7";
var bgGood = "white";
// at least one @ must be present and not before position 2
if (DashOne != 3 ) 
 {NumValid = false}
if (DashTwo != 7 ) 
 {NumValid = false}
if (NumberLength < 12 ) 
 {NumValid = false}
 
if (Number.value.length == 0)
 	{NumValid = true}
	
if (NumValid == true) 
 {
 }
else
 {Number.value = '';
 setColor(Number, bgBad);
 alert("Must enter a valid phone number!")}
return NumValid
}
