var validated = false;



function validateRequiredField(field)

{
// skip validation if field doesn't exist.
    if (document.getElementById(field) == null )
return (true);

    var validationField = document.getElementById(field + "R");

  

    if (document.getElementById(field).value == "")

    {

        validationField.style.display = "";

        

        return false;

    }

    else

    {

        validationField.style.display = "none";

        

        return true;

    }

}



function validateEmail(field)

{
// skip validation if field doesn't exist.
    if (document.getElementById(field) == null )
return (true);
    var email = document.getElementById(field);

    var atPos = email.value.indexOf("@");

    var dotPos = email.value.lastIndexOf(".");

    var validationField = document.getElementById(field + "E");

    

    if (atPos < 2 || atPos == email.value.length - 1 || dotPos < 5 || dotPos > email.value.length - 3 || dotPos < atPos || email.value.indexOf("@", atPos + 1) != -1 || dotPos < atPos + 3 || email.value.indexOf(" ") != -1)

    {

        validationField.style.display = "";

        

        return false;

    }

    else

    {

        validationField.style.display = "none";

        

        return true;

    }

}



function validateCheckboxes(fields, minRequired, maxRequired, validationFieldName, validationText)

{

    var fieldArray = fields.split(",");

    var count = 0;

    var validationField = document.getElementById(validationFieldName);

    

    for (var i = 0; i < fieldArray.length; i++)
    {
        if (document.getElementById(fieldArray[i]) != null)
{
        if (document.getElementById(fieldArray[i]).checked)
        {
            count++;
        }
}
    }

    

    if (count < minRequired)

    {

        validationField.innerHTML = "Please select more " + validationText + " options.";

        validationField.style.display = "";

        

        return false;

    }

    else if (maxRequired != 0 && count > maxRequired)

    {

        validationField.innerHTML = "Please select less " + validationText + " options.";

        validationField.style.display = "";

        

        return false;

    }

    else

    {

        validationField.style.display = "none";

        

        return true;

    }

}



function validateMultipleFields(fields, validationFieldName)

{

    var fieldArray = fields.split(",");

    var validationField = document.getElementById(validationFieldName);

    

    for (var i = 0; i < fieldArray.length; i++)

    {

        if (document.getElementById(fieldArray[i]).value == "")

        {

            validationField.style.display = "";

            

            return false;

        }

    }

    

    validationField.style.display = "none";

    

    return true;

}



function finalValidation(errorCount, field)

{

    validated = true;

    

    if (errorCount == 0)

    {

        if (field != "")

        {

            document.getElementById(field).style.display = "none";

        }

        

        return true;

    }

    else

    {

        if (field != "")

        {

            document.getElementById(field).style.display = "block";

        }

        

        return false;

    }

}



function reValidate()

{

    if (validated)

    {

        validateForm();

    }

}
