
function checkJoinForm(form)
{
    var errorMessage = '';

    errorMessage += checkUserFirstName();
    errorMessage += checkUserLastName();
	errorMessage += checkEmail();
    errorMessage += checkUserUsername();
    errorMessage += checkUserPassword();
    errorMessage += checkUserRetypePassword();
	errorMessage += checkBranch();

    if (errorMessage == '')
    {
        errorMessage += checkUserPasswordsMatch();
    }

    if (errorMessage != '')
    {
        alert("Form Error:\n" + errorMessage);
        return false;
    }

    return true;
}

function checkUserFirstName()
{
    var errorMessage = '';

	document.getElementById('firstName').value = trim(document.getElementById('firstName').value);
    fieldValue = document.getElementById('firstName').value;
    fieldLabel = document.getElementById('firstNameLabel');
    if (fieldValue == '')
    {
        errorMessage = "    - You must enter a first name.\n";

        fieldLabel.style.color = '#ff0000';
    }
    else
    {
        fieldLabel.style.color = '#000';
    }

    return errorMessage;
}

function checkUserLastName()
{
    var errorMessage = '';

	document.getElementById('lastName').value = trim(document.getElementById('lastName').value);
    fieldValue = document.getElementById('lastName').value;
    fieldLabel = document.getElementById('lastNameLabel');
    if (fieldValue == '')
    {
        errorMessage = "    - You must enter a last name.\n";

        fieldLabel.style.color = '#ff0000';
    }
    else
    {
        fieldLabel.style.color = '#000';
    }

    return errorMessage;
}

function checkEmail()
{
    var errorMessage = '';

	document.getElementById('email').value = trim(document.getElementById('email').value);
    fieldValue = document.getElementById('email').value;
    fieldLabel = document.getElementById('emailLabel');
    if (fieldValue == '')
    {
        errorMessage = "    - You must enter an email.\n";

        fieldLabel.style.color = '#ff0000';
    }
    else
    {
        fieldLabel.style.color = '#000';
    }

    return errorMessage;
}

function checkUserUsername()
{
    var errorMessage = '';

	document.getElementById('username').value = trim(document.getElementById('username').value);
    fieldValue = document.getElementById('username').value; 
    fieldLabel = document.getElementById('usernameLabel');
    if (fieldValue == '')
    {
        errorMessage = "    - You must enter a username.\n";

        fieldLabel.style.color = '#ff0000';
    }
    else
    {
        fieldLabel.style.color = '#000';
    }

    return errorMessage;
}

function checkUserPassword()
{
    var errorMessage = '';

    fieldValue = document.getElementById('password').value;
    fieldLabel = document.getElementById('passwordLabel');
    if (fieldValue == '')
    {
        errorMessage = "    - You must enter a password.\n";

        fieldLabel.style.color = '#ff0000';
    }
    else
    {
        fieldLabel.style.color = '#000';
    }

    return errorMessage;
}

function checkUserRetypePassword()
{
    var errorMessage = '';

    fieldValue = document.getElementById('retypePassword').value;
    fieldLabel = document.getElementById('retypePasswordLabel');
    if (fieldValue == '')
    {
        errorMessage = "    - You must enter a password in both fields.\n";

        fieldLabel.style.color = '#ff0000';
    }
    else
    {
        fieldLabel.style.color = '#000';
    }

    return errorMessage;
}

function checkUserPasswordsMatch()
{
    var errorMessage = '';

    fieldValue1 = document.getElementById('password').value;
    fieldValue2 = document.getElementById('retypePassword').value;

    fieldLabel1 = document.getElementById('passwordLabel');
    fieldLabel2 = document.getElementById('retypePasswordLabel');

    if (fieldValue1 != fieldValue2)
    {
        errorMessage = "    - The two passwords you entered do not match.\n";

        fieldLabel1.style.color = '#ff0000';
        fieldLabel2.style.color = '#ff0000';
    }
    else
    {
        fieldLabel1.style.color = '#000';
        fieldLabel2.style.color = '#000';
    }

    return errorMessage;
}


function checkBranch()
{
    var errorMessage = '';

	var field = document.getElementsByName("skillMajorPreference[]");
	fieldLabel = document.getElementById('skillMajorPreferenceLabel');


	var isBranchSelected = false;
	for (i=0;i<=field.length-1;i=i+1)
	{
		  if ( field[i].checked == true ) { isBranchSelected = true; break; }		
	}

    if (isBranchSelected == false)
    {
        errorMessage = "    - You must select at least one military branch.\n";

        fieldLabel.style.color = '#ff0000';
    }
    else
    {
        fieldLabel.style.color = '#000';
    }

    return errorMessage;
}
