function loginAlert() {
	if( document.getElementById && document.getElementsByTagName ) {
		if( document.getElementById( 'loginButton' ) ) {
			var loginButton = document.getElementById( 'loginButton' );
			loginButton.onclick = function() {

				if( document.getElementById('loginAlert') ) {
					var loginAlertDiv = document.getElementById('loginAlert');
					var usernameField = document.getElementById('username');
					var passwordField = document.getElementById('password');

					if( usernameField.value.length==0 ) {
						loginAlertDiv.style.display="block";				
						usernameField.style.border="1px solid red";								
					}
					else
						usernameField.style.border="0px solid red";
					
					if( passwordField.value.length==0 ) {
						loginAlertDiv.style.display="block";				
						passwordField.style.border="1px solid red";
					}
					else
						passwordField.style.border="0px solid red";

					if( usernameField.value.length==0 || passwordField.value.length==0 )
						return false;

				} //end if

			}; //end function
		} //end if
	} //end if DOM
} //end function


/* check that mandatory fields are entered in the careers form */
function careersFormAlert() {

	var badPhone = /[^0-9\+\s\-]/; //anything except 0-9, +, space
	var badEmail = /[^\w\+\@\-\.]/; //anything alphanumerics, +, @, -, .

	if( document.getElementById && document.getElementsByTagName ) {

		if( document.getElementById('careerFormSubmit') ) {
			var careerButton = document.getElementById('careerFormSubmit');
			careerButton.onclick = function(){
				
				var warningMessage = document.getElementById('careerFormWarning');
				var cvFileTypes = document.getElementById('cvFileTypes');

				var firstNameField = document.getElementById('crFirstName');
				var lastNameField = document.getElementById('crLastName');
				var phoneField = document.getElementById('crPhone');
				var emailField = document.getElementById('crEmail');
				var positionField = document.getElementById('crPosition');
				var educationField = document.getElementById('crEducation');
				var yearsField = document.getElementById('crYears');
				var whenField = document.getElementById('crWhen');

				var cvFile = document.getElementById('crCV');

				warningMessage.style.color = '#000';

				if( firstNameField.value.length==0 ) {
					warningMessage.style.color = '#f00';
					firstNameField.style.border="1px solid red";
				}
				else
					firstNameField.style.border="1px solid #ccc";

				if( lastNameField.value.length==0 ) {
					warningMessage.style.color = '#f00';
					lastNameField.style.border="1px solid red";
				}
				else
					lastNameField.style.border="1px solid #ccc";

				if( phoneField.value.length==0 || phoneField.value.search(badPhone) != -1 ) {
					warningMessage.style.color = '#f00';
					phoneField.style.border="1px solid red";
				}
				else
					phoneField.style.border="1px solid #ccc";

				if( emailField.value.length==0 || emailField.value.search(badEmail)!=-1 || emailField.value.indexOf('@')==-1 || emailField.value.indexOf('@')==0 || emailField.value.indexOf('@')!=emailField.value.lastIndexOf('@') ) {
					warningMessage.style.color = '#f00';
					emailField.style.border="1px solid red";
				}
				else
					emailField.style.border="1px solid #ccc";

				if( positionField.value.length==0 ) {
					warningMessage.style.color = '#f00';
					positionField.style.border="1px solid red";
				}
				else
					positionField.style.border="1px solid #ccc";

				if( educationField.value.length==0 ) {
					warningMessage.style.color = '#f00';
					educationField.style.border="1px solid red";
				}
				else
					educationField.style.border="1px solid #ccc";

				if( yearsField.value.length==0 ) {
					warningMessage.style.color = '#f00';
					yearsField.style.border="1px solid red";
				}
				else
					yearsField.style.border="1px solid #ccc";

				if( whenField.value.length==0 ) {
					warningMessage.style.color = '#f00';
					whenField.style.border="1px solid red";
				}
				else
					whenField.style.border="1px solid #ccc";
				

				//only allow PDFs and DOCs
				var fileExtensionArray = cvFile.value.split('.');
				var lastEl = fileExtensionArray.length - 1;
				var fileExt = fileExtensionArray[lastEl];
				
				if( fileExt != '' && fileExt.toLowerCase() != 'doc' && fileExt.toLowerCase() != 'pdf' )
					cvFileTypes.style.color = '#f00';	
				else
					cvFileTypes.style.color = '#000';

				
				//don't submit the form if there's an error
				if( warningMessage.style.color == 'rgb(255, 0, 0)' || cvFileTypes.style.color == 'rgb(255, 0, 0)' )
					return false;

				/*
				else {
					alert('All required fields validated successfully');
					return false;
				}
				*/

			}; //end if careerbutton onclick function

		} //end if career form exists

	}//end if DOM
} //end function


