﻿//**************************************************************************
//** validateSubscribe
//**************************************************************************

function validateReturningUser() {
    //txtEmailAddress
    if (!document.getElementById("txtReturningEmailAddress")) {
        return false;
    }
    if (document.getElementById("txtReturningEmailAddress").value == "") {
        document.getElementById("spanReturningErrorMsg").innerHTML = "ERROR: Please enter your email address.";
        document.getElementById("txtReturningEmailAddress").focus();
        document.getElementById("txtReturningEmailAddress").select();
        return false;
    }
    document.getElementById("spanReturningErrorMsg").innerText = "";

    if (!validEmail(document.getElementById("txtReturningEmailAddress").value)) {
        document.getElementById("spanReturningErrorMsg").innerHTML = "ERROR: Please enter a valid email address.";
        document.getElementById("txtReturningEmailAddress").focus();
        document.getElementById("txtReturningEmailAddress").select();
        return false;
    }

    document.getElementById("spanReturningErrorMsg").innerText = "";
    return true;

}

function validateNewUser() {
    //txtEmailAddress
    if (!document.getElementById("txtNewEmailAddress")) {
        return false;
    }
    if (document.getElementById("txtNewEmailAddress").value == "") {
        document.getElementById("spanNewErrorMsg").innerHTML = "ERROR: Please enter your email address.";
        document.getElementById("txtNewEmailAddress").focus();
        document.getElementById("txtNewEmailAddress").select();
        return false;
    }
    document.getElementById("spanNewErrorMsg").innerText = "";

    if (!validEmail(document.getElementById("txtNewEmailAddress").value)) {
        document.getElementById("spanNewErrorMsg").innerHTML = "ERROR: Please enter a valid email address.";
        document.getElementById("txtNewEmailAddress").focus();
        document.getElementById("txtNewEmailAddress").select();
        return false;
    }
    //txtConfirmEmailAddress
    if (!document.getElementById("txtNewConfirmEmailAddress")) {
        return false;
    }
    if (document.getElementById("txtNewConfirmEmailAddress").value == "") {
        document.getElementById("spanNewErrorMsg").innerHTML = "ERROR: Please confirm your email address.";
        document.getElementById("txtNewConfirmEmailAddress").focus();
        document.getElementById("txtNewConfirmEmailAddress").select();
        return false;
    }
    document.getElementById("spanNewErrorMsg").innerText = "";

    if (!validEmail(document.getElementById("txtNewConfirmEmailAddress").value)) {
        document.getElementById("spanNewErrorMsg").innerHTML = "ERROR: Please enter a valid email address.";
        document.getElementById("txtNewConfirmEmailAddress").focus();
        document.getElementById("txtNewConfirmEmailAddress").select();
        return false;
    }

    //compare txtEmailAddress and txtConfirmEmailAddress
    if (document.getElementById("txtNewEmailAddress").value != document.getElementById("txtNewConfirmEmailAddress").value) {
        document.getElementById("spanNewErrorMsg").innerHTML = "ERROR: The confirmation email does not match the email address.";
        document.getElementById("txtNewConfirmEmailAddress").focus();
        document.getElementById("txtNewConfirmEmailAddress").select();
        return false;
    }

    //see if there is a checkmark in the I agree box...
    if (document.getElementById("chkNewLicenseAgree").checked == false) {
        document.getElementById("spanNewErrorMsg").innerHTML = "ERROR: Review the terms of the license. If you agree, check the box and Submit again.";
        document.getElementById("chkNewLicenseAgree").focus();
        document.getElementById("chkNewLicenseAgree").select();
        return false
    }
    
    
    document.getElementById("spanNewErrorMsg").innerText = "";
    return true;
}


function validEmail(email) {
    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    if (email == "") {
        return false;
    }
    if (reg.test(email) == true) {
        return true;
    }
    else {
        return false;
    }
}

function setFocus(elementId) {
    if (!document.getElementById(elementId)) {
        return false;
    }
    document.getElementById(elementId).focus();
}
