function validateForm()
{
    // will get all LABELS which are mandatory
    var mandItems = getElementsByClassName("isRequired");
    var itemsValid = 0;
    
    for(var i = 0; i < mandItems.length; i++)
    {
        var fieldToCheck = document.getElementById(mandItems[i].htmlFor);
        if(fieldToCheck.value != "")
        {
            itemsValid ++;
        }
    }
    
    if (mandItems.length == itemsValid)
    {
        return true;
    }
    else
    {    
        alert("Please ensure that all required fields are completed");
        return false;
    }
}

function validateEmailAddress(srcEmailAddress)
{
	var emailFilter=/^.+@.+\..{2,3}$/;

	if (!(emailFilter.test(srcEmailAddress))) 
	{ 
		alert("Please enter a valid email address.");
		return false;
	}

	var illegalChars= /[\(\)\<\>\,\ \;\:\\\/\"\[\]]/
	if (srcEmailAddress.match(illegalChars)) 
	{
		alert("The email address contains illegal characters.");
		return false;
	}
	
	return true;
}

function validateEmail(sender)
{
    if (sender.value != '')
    {
        if (validateEmailAddress(sender.value) == false)
        {
            sender.value = "";
            sender.focus();
        }
    }
    else
    {
        return true;
    }
}

function validatePostCode(sender)
{
    return true;
}

function checkEmailAddressesMatch(formField1Name, formField2Name)
{
    var xEmail1 = document.getElementById(formField1Name);
    var xEmail2 = document.getElementById(formField2Name);
    
    if (xEmail1.value != xEmail2.value)
    {
        alert("Your email addresses do not match");
        return false;
    }
    
    if (validateEmailAddress(xEmail1.value))
    {
        document.forms[0].submit();
    }

}
