var reqFields = new Array('fname','lname','title','company','address1','phone','email');

// verifies all required fields have values, and submits if so.  if not, highlights required fields.
function registerFormSubmit(){
    var tField;
    var failed = false;
    var errDiv = document.getElementById('errDiv');
    for(i=0;i<reqFields.length;i++){
        //alert(reqFields[i]);
        tField = document.getElementById(reqFields[i]);
        var errField = document.getElementById(reqFields[i]+'_err');
        if(tField.value == ''){
            tField.style.backgroundColor = '#ffdddd';
            errField.innerHTML = 'You must enter a value in this field.';
            errField.style.display = 'block';
            failed = true;
        } else {
            tField.style.backgroundColor = '#ffffff';
            errField.style.display = 'none';
        }
    }  
    if(failed == true){
        errDiv.style.visibility = 'visible';
        return false;
    }
    // test if valid email address, must have @ and .
    var checkEmail = "@.";
    var emailField = document.getElementById("email")
    var checkStr = emailField.value;
    var EmailValid = false;
    var EmailAt = false;
    var EmailPeriod = false;
    for (i = 0;  i < checkStr.length;  i++) {
        ch = checkStr.charAt(i);
        for (j = 0;  j < checkEmail.length;  j++)
        {
            if (ch == checkEmail.charAt(j) && ch == "@")
            EmailAt = true;
            if (ch == checkEmail.charAt(j) && ch == ".")
            EmailPeriod = true;
            if (EmailAt && EmailPeriod)
                break;
            if (j == checkEmail.length)
                break;
	    }
	    // if both the @ and . were in the string
        if (EmailAt && EmailPeriod) { EmailValid = true }
    }
    
    errField = document.getElementById('email_err');
    if (!EmailValid ){
        emailField.style.backgroundColor = '#ffdddd';
        errField.innerHTML = 'You must enter a valid email address.';
        errField.style.display = 'block';
        errDiv.style.visibility = 'visible';
        return false;
    } else { 
        emailField.style.backgroundColor = '#ffffff';
        errField.style.display = 'none';
    }
    
    errDiv.style.visibility = 'hidden';
    return true;
}

