// check if all required fields are not empty
function TestDataCheck()
{
        var returnval;
        //initializing obligatory items
        var companyName      = document.main.Company.value;
        var contactName      = document.main.Contact.value;
        var contactEmail     = document.main.Email.value;
        var contactTelephone = document.main.Telephone.value;
        var product          = document.main.Product.value;
        var version          = document.main.Version.value;
        var os               = document.main.OS.value;
        var urgency          = document.main.Urgency.value;
        var subject          = document.main.Subject.value;
        var details          = document.main.Details.value;

        var alertMessage = "The data in the following fields is missing or not valid:\n";
        var isOK = true;

        var x = 0;
        var y = 0;
        var z = 0;

        while (x != contactEmail.length) {
                if ((contactEmail.charAt(x)) == '@') {
                        y = x;
                }
                if ((contactEmail.charAt(x)) == '.') {
                        z=x;
                }
                ++x
        }
        
        //check each value separately
        if (companyName == "")        {
                alertMessage += "Company Name\n";
                isOK = false;
        }
        if (contactName == "")        {
                alertMessage += "Contact Name\n";
                isOK = false;
        }
        if ((contactEmail == "") || (y == 0 || z == 0)) {
                alertMessage += "Contact Email\n";
                isOK = false;
        }
        if (contactTelephone == "") {
                alertMessage += "Contact Telephone\n";
                isOK = false;
        }
        if (product == "") {
                alertMessage += "Product\n";
                isOK = false;
        }
        if (version == "") {
                alertMessage += "Version\n";
                isOK = false;
        }
        if (os == "") {
                alertMessage += "OS\n";
                isOK = false;
        }
        if (urgency == "") {
                alertMessage += "Urgency\n";
                isOK = false;
        }
        if (subject == "") {
                alertMessage += "Subject\n";
                isOK = false;
        }
        if (details == "") {
                alertMessage += "Details\n";
                isOK = false;
        }
        //if all values are present - there are no blank fields so all is OK
        if(isOK == true)
        {
                returnval = true;
        }
        else
        {
                returnval = false;
                alert(alertMessage)
        }
        return returnval;
}