function validateActivate()
{
    if (document.forms[0].elements[2].value == "")
    {
        alert ("Please enter the Email Address where you received this Link!");
        document.forms[0].elements[2].focus();
        document.forms[0].elements[2].style.background = '#AFEEEE';
        return false;
    }
    if (document.forms[0].elements[3].value == "")
    {
        alert ("Please enter the Password you received with this Link!");
        document.forms[0].elements[3].focus();
        document.forms[0].elements[3].style.background = '#AFEEEE';
        return false;
    }
    if (document.forms[0].elements[4].value == "")
    {
        alert ("Please enter a New Password !");
        document.forms[0].elements[4].focus();
        document.forms[0].elements[4].style.background = '#AFEEEE';
        return false;
    }
    if (document.forms[0].elements[5].value !== document.forms[0].elements[4].value)
    {
        alert ("The 2 new passwords do not match !");
        document.forms[0].elements[5].focus();
        document.forms[0].elements[5].style.background = '#AFEEEE';
        return false;
    }
return true;
}

function validateMedLogin()
{
    if (document.forms[1].elements[0].value == "")
    {
        alert ("Please enter an Email Address for the Mediator Login!");
        document.forms[1].elements[0].focus();
        document.forms[1].elements[0].style.background = '#AFEEEE';
        return false;
    }
    var field = document.forms[1].elements[0]; // email field
    var str = field.value; // email string
    var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
    var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
    if (!(!reg1.test(str) && reg2.test(str)))
    { // check if email pattern is valid
        alert("\"" + str + "\" is an invalid Email Address!"); // this is also optional
        field.focus();
        field.style.background = 'Yellow';
        return false;
    }
    if (document.forms[1].elements[1].value == "")
    {
        alert ("Please enter a Password for the Mediator Login!");
        document.forms[1].elements[1].focus();
        document.forms[1].elements[1].style.background = '#AFEEEE';
        return false;
    }
    return true;
}

function validateManLogin()
{
    if (document.forms[2].elements[0].value == "")
    {
        alert ("Please enter an Email Address for the Management Login!");
        document.forms[2].elements[0].focus();
        document.forms[2].elements[0].style.background = '#AFEEEE';
        return false;
    }
    var field = document.forms[2].elements[0]; // email field
    var str = field.value; // email string
    var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
    var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
    if (!(!reg1.test(str) && reg2.test(str)))
    { // if syntax is valid
        alert("\"" + str + "\" is an invalid Email Address!"); // this is also optional
        field.focus();
        return false;
    }
    if (document.forms[2].elements[1].value == "")
    {
        alert ("Please enter a Password for the Management Login!");
        document.forms[2].elements[1].focus();
        document.forms[2].elements[1].style.background = '#AFEEEE';
        return false;
    }
    return true;
}

function validateNewMed()
{
    // check for a valid new mediator record

    if (document.forms[2].elements[2].value == "")
    {
        document.forms[2].elements[2].style.background = '#AFEEEE';
        document.forms[2].elements[2].focus();
        return false;
    }
    if (document.forms[2].elements[3].value == "")
    {
        document.forms[2].elements[3].style.background = '#AFEEEE';
        document.forms[2].elements[3].focus();
        return false;
    } 

/*
    if (document.forms[2].elements[4].value == "")
   {
        alert ("Please select a Gender!");
        document.forms[2].elements[4].style.background = '#AFEEEE';
        document.forms[2].elements[4].focus();
        return false;
    }

    if (document.forms[2].elements[6].value == "")
    {
        alert ("Please enter an Occupation!");
        document.forms[2].elements[6].style.background = '#AFEEEE';
        document.forms[2].elements[6].focus();
        return false;
    } 
 
    if (document.forms[2].elements[8].value == "")
    {
        alert ("Please select your Accreditation Month!");
        document.forms[2].elements[8].style.background = '#AFEEEE';
        document.forms[2].elements[8].focus();
        return false;
    } 
    
    if (document.forms[2].elements[9].value == "")
    {
        alert ("Please select your Accreditation Year!");
        document.forms[2].elements[9].style.background = '#AFEEEE';
        document.forms[2].elements[9].focus();
        return false;
    } 

    if (document.forms[2].elements[10].value == "")
    {
        alert ("Please enter an Address!");
        document.forms[2].elements[10].style.background = '#AFEEEE';
        document.forms[2].elements[10].focus();
        return false;
    }

    if (document.forms[2].elements[13].value == "")
    {
        alert ("Please enter a Town!");
        document.forms[2].elements[13].style.background = '#AFEEEE';
        document.forms[2].elements[13].focus();
        return false;
    }


    if (document.forms[2].elements[14].value == "")
    {
        alert ("Please enter a County!");
        document.forms[2].elements[14].style.background = '#AFEEEE';
        document.forms[2].elements[14].focus();
        return false;
    }
   
    if (document.forms[2].elements[16].value == "")
    {
        alert ("Please enter a Post/Zip Code!");
        document.forms[2].elements[16].style.background = '#AFEEEE';
        document.forms[2].elements[16].focus();
        return false;
    }
     
    if (document.forms[2].elements[8].value == "")
    {
        alert ("Please enter an Office Number!");
        document.forms[2].elements[8].style.background = '#AFEEEE';
        document.forms[2].elements[8].focus();
        return false;
    } 
*/
    if (document.forms[2].elements[16].value == "")
    {
//        alert ("Please enter a valid Email address!");
        document.forms[2].elements[16].style.background = '#AFEEEE';
        document.forms[2].elements[16].focus();
        return false;
    }

 var field = document.forms[2].elements[16]; // email field
    var str = field.value; // email string
    var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
    var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/; // valid
    if (!(!reg1.test(str) && reg2.test(str)))
    { // check if email pattern is valid
        alert("\"" + str + "\" is an invalid Email Address!"); // this is also optional
        field.focus();
        field.style.background = 'Yellow';
        return false;
    }

   if (document.forms[2].elements[24].value == "")
    {
//        alert ("Please enter an arithmatic answer!");
        document.forms[2].elements[24].style.background = '#AFEEEE';
        document.forms[2].elements[24].focus();
        return false;
    }
    return true;
}

/* For additional information about this JavaScript
and how to use it, see the "Displaying Number of Words
Typed Into Form Fields" article, linked from the archives
at from http://willmaster.com/possibilities/archives/
The above note and the copyright line must remain with
this JavaScript source code. Comments below this point
in the code may be removed if desired. */


var MaximumCharacters = "1200";
var MaximumWords = "250";
var FormName = "adrEditMedEng";

// Value Four:
// Specify the name of the text field being monitored
// (provided by the name="_____" attribute in the
// INPUT or TEXTARE tag).

var TextFieldName = "Extras";

// Value Five:
// Specify the field name where where is to be displayed
// the number of characters the user has typed. Make
// it blank (nothing between the quotation marks) if
// you aren't displaying the number of characters typed.

var CharactersTypedFieldName = "CharsTyped";

// Value Six:
// Specify the field name where where is to be displayed
// the number of characters left that may be typed.
// Make it blank (nothing between the quotation marks)
// if you aren't displaying the number of characters
// left.

var CharactersLeftFieldName = "CharsLeft";

// Value Seven:
// Specify the field name where where is to be displayed
// the number of words the user has typed. Make it
// blank (nothing between the quotation marks) if you
// aren't displaying the number of words typed.

var WordsTypedFieldName = "WordsTyped";

// Value Eight:
// Specify the field name where where is to be displayed
// the number of words left that may be typed. Make it
// blank (nothing between the quotation marks) if you
// aren't displaying the number of words left.

var WordsLeftFieldName = "WordsLeft";

//////////////////////////////////////////////////////
//                                                  //
//  No modfications are required below this point.  //
//                                                  //
//////////////////////////////////////////////////////

var WordsMonitor = 0;
var MaxWords = parseInt(MaximumWords);
var MaxChars = parseInt(MaximumCharacters);
var textfield = 'document.' + FormName + '.' + TextFieldName + '.value';

function WordLengthCheck(s,l) {
WordsMonitor = 0;
var f = false;
var ts = new String();
for(var vi = 0; vi < s.length; vi++) {
    vs = s.substr(vi,1);
    if((vs >= 'A' && vs <= 'Z') || (vs >= 'a' && vs <= 'z') || (vs >= '0' && vs <= '9')) {
        if(f == false)    {
            f = true;
            WordsMonitor++;
            if((l > 0) && (WordsMonitor > l)) {
                s = s.substring(0,ts.length);
                vi = s.length;
                WordsMonitor--;
                }
            }
        }
    else { f = false; }
    ts += vs;
    }
return s;
} // function WordLengthCheck()

function CharLengthCheck(s,l) {
if(s.length > l) { s = s.substring(0,l); }
return s;
} // function CharLengthCheck()

function InputCharacterLengthCheck() {
if(MaxChars <= 0) { return; }
var currentstring = new String();
eval('currentstring = ' + textfield);
var currentlength = currentstring.length;
eval('currentstring = CharLengthCheck(' + textfield + ',' + MaxChars + ')');
if(CharactersLeftFieldName.length > 0) {
    var left = 0;
    eval('left = ' + MaxChars + ' - ' + textfield + '.length');
    if(left < 0) { left = 0; }
    eval('document.' + FormName + '.' + CharactersLeftFieldName + '.value = ' + left);
    if(currentstring.length < currentlength) { eval(textfield + ' = currentstring.substring(0)'); }
    }
if(CharactersTypedFieldName.length > 0) {
    eval('document.' + FormName + '.' + CharactersTypedFieldName + '.value = ' + textfield + '.length');
    if(currentstring.length < currentlength) { eval(textfield + ' = currentstring.substring(0)'); }
    }
} // function InputCharacterLengthCheck()

function InputWordLengthCheck() {
if(MaxWords <= 0) { return; }
var currentstring = new String();
eval('currentstring = ' + textfield);
var currentlength = currentstring.length;
eval('currentstring = WordLengthCheck(' + textfield + ',' + MaxWords + ')');
if (WordsLeftFieldName.length > 0) {
    var left = MaxWords - WordsMonitor;
    if(left < 0) { left = 0; }
    eval('document.' + FormName + '.' + WordsLeftFieldName + '.value = ' + left);
    if(currentstring.length < currentlength) { eval(textfield + ' = currentstring.substring(0)'); }
    }
if (WordsTypedFieldName.length > 0) {
    eval('document.' + FormName + '.' + WordsTypedFieldName + '.value = ' + WordsMonitor);
    if(currentstring.length < currentlength) { eval(textfield + ' = currentstring.substring(0)'); }
    }
} // function InputWordLengthCheck()

function InputLengthCheck() {
InputCharacterLengthCheck();
InputWordLengthCheck();
} // function InputLengthCheck()

