function validateFormContents()
{
    var xForm = document.forms[0];

    var allValid = true;
    var errorFields = "";

    for (var i = 0; i < xForm.length; i++)
    {
        if ((xForm[i].tagName != "fieldset") && (xForm[i].className != ""))
        {
            if (!validateField(xForm[i], xForm[i].className))
            {
                var prevField = document.getElementById(xForm[i].id).previousSibling;

                if (prevField.nodeType == 3)
                {
                    prevField = prevField.previousSibling;
                }
                
                errorFields += prevField.firstChild.nodeValue + "\r\n";
                allValid = false;
            }
        }
    }

    if (!allValid)
    {
        alert("The following fields are either empty or their value is invalid:\r\n\r\n" + errorFields);
    }

    return allValid;
}

function validateField(sourceField, validationChecks)
{
    var arrChecks = validationChecks.split(" ");
    for (var i = 0; i < arrChecks.length; i++)
    {
        if (arrChecks[i] != "")
        {
            if (arrChecks[i] == "validateRequired") //
            {
                if ((sourceField.value == "") || (sourceField.value == " "))
                {
                    return false;
                }
            }
            else
            {
                return eval(arrChecks[i] + "('" + sourceField.value + "');");
            }
        }
    }

    return true;
}

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 isEmpty(strng, fldname)
{
    var error = "";
    if (strng.length == 0)
    {
        error = "Please complete the " + fldname + " field.\n"
    }
    return error;
}

// --------------------------------------------
// Popup code
// --------------------------------------------

var newwindow;
function popupwindow(url)
{
	newwindow=window.open(url,'name','location=0,status=0,scrollbars=1,width=500,height=600');
	if (window.focus) {newwindow.focus()}
}

// --------------------------------------------
// IWCL Code
// --------------------------------------------

function AltitudeLoginTest() {
    window.open('https://www.iwcl.com/Altitudetest/default.aspx?refer=uit&themeid=2404','Altitude','width=800,height=564,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,status=yes');
}

function AltitudeLogin() {
    window.open('https://www.iwcl.com/Altitude/default.aspx?refer=uit&themeid=2404','Altitude','width=800,height=564,toolbar=no,menubar=no,scrollbars=yes,resizable=yes,status=yes');
}

