function isNumeric(p_number)
    {
    var RegExp = /^[-+]?\d*\.?\d+(?:[eE][-+]?\d+)?$/;
    var result = p_number.match(RegExp);
    if (result==null) result=false;
    return result!=0;
    }

// Validate the login form
function validateLogin(p_form) 
    {
    if (p_form.ihispanousername.value == "") {
        alert("Please enter your email.");
        p_form.ihispanousername.focus();
        return false;
        }
    if (p_form.ihispanopassword.value == "") {
        alert("Please enter your password.");
        p_form.ihispanopassword.focus();
        return false;
        }
    return true;
    }

function validateMatchingReport(p_form) 
    {
    if (p_form.email.value == "") {
        alert("Please enter your email address.");
        p_form.email.focus();
        return false;
        }
    if (p_form.email.value.indexOf(".") <= 0 || p_form.email.value.indexOf("@") <= 0) {
        alert("Please enter a valid email address.");
        p_form.email.focus();
        return false;
        }
    if (p_form.keywords.value == "" && p_form.zip.value == "") {
        alert("Please enter either keywords or a zip code.");
        p_form.keywords.focus();
        return false;
        }
    if (p_form.zip.value != "" && !isNumeric(p_form.zip.value)) {
        alert("Please enter either keywords or a zip code.");
        p_form.keywords.focus();
        return false;
        }
    return true;
    }
