	// Set global var of formValid.
	var formValid = true;

	// Initaite form cpature on page load.
	window.onload = function()
	{
		initCareersForm();
		initEnquiryForm();
	}

	// Initiate enquiry form submission and check compulsory fields.
	function initEnquiryForm()
	{
                if( document.getElementById( 'enquiryform') )
                {
                        var careers = document.getElementById( 'enquiryform' );
                        careers.onsubmit = function()
                        {
                                name = document.getElementById( 'name' );
                                validateStr( name, 'nameError', 'Please enter your name.' );

                                message = document.getElementById( 'message' );
                                validateStr( message, 'messageError', 'Please enter your message.' );
        
				emailaddress = document.getElementById( 'emailaddress' );
				validateEmail( emailaddress, 'emailaddressError', 'Please enter a valid email address.' );

                                return formValid;
                        }
                }
	
	}

	// Inititate capture of careers form submission and check compulsory fields
	function initCareersForm()
	{
		if( document.getElementById( 'careers') )
		{
			var careers = document.getElementById( 'careers' );
			careers.onsubmit = function()
			{
				positionappliedfor = document.getElementById( 'positionappliedfor' );
				validateStr( positionappliedfor, 'positionappliedforError', 'This is a compulsory field.' );

				firstname = document.getElementById( 'firstname' );
				validateStr( firstname, 'firstnameError', 'Please enter your first name.' );

				lastname = document.getElementById( 'lastname' );
				validateStr( lastname, 'lastnameError', 'Please enter your last name.' );

				emailaddress = document.getElementById( 'emailaddress' );
				validateEmail( emailaddress, 'emailaddressError', 'Please enter a valid email address.' );

				return formValid;
			}
		}
	}

	// Basic validation. Check input has more than zeros chars.
        function validateStr( field, errorBox, msg )
        {
                if( field.value == '' )
                {
                        populateErrorBox( errorBox, msg );
                        formValid = false;
                }       
                else
                {
                        // Reset error message
                        populateErrorBox( errorBox, '' );
                }
        }   

	// Validate input qualifies as a valid email address
	function validateEmail( field, errorBox, msg )
	{
		validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;

		strEmail = field.value;

		if (strEmail.search(validRegExp) == -1)
		{
			populateErrorBox( errorBox, msg );
			formValid = false;
		}
		else
		{
			// Reset error message
			populateErrorBox( errorBox, '' );
		}
	}

	// Set element contents to given value
	function populateErrorBox( errorBox, msg )
	{
                errorBox = document.getElementById( errorBox );
                errorBox.innerHTML = msg;
	}

