﻿// JScript File

function valSubmit() {
    var msg = "";
    count = 0;
    count = document.aspnetForm.elements.length;

    noemailaddress = false;
    nobothemailaddress = false;
    bademailaddress = false;
    badfromemailaddress = false;
    badtoemailaddress = false;
    hasinterests = false;
    atleastonechkd = false;

    for (i = 1; i < count; i++) {

        name = document.aspnetForm.elements[i].name

        if (name.indexOf("txtEmailAddress") != -1) {
            if (document.aspnetForm.elements[i].value == "")
                noemailaddress = true;
            else if (validateEmail(document.aspnetForm.elements[i].value) == false)
                bademailaddress = true;
        }

        if (name.indexOf("txtFromEmailAddress") != -1) {
            if (document.aspnetForm.elements[i].value == "")
                nobothemailaddress = true;
            else if (validateEmail(document.aspnetForm.elements[i].value) == false)
                badfromemailaddress = true;
        }

        if (name.indexOf("txtToEmailAddress") != -1) {
            if (document.aspnetForm.elements[i].value == "")
                nobothemailaddress = true;
            else if (validateEmail(document.aspnetForm.elements[i].value) == false)
                badtoemailaddress = true;
        }

        if (name.indexOf("cblInterests") != -1) {
            hasinterests = true;
            if (document.aspnetForm.elements[i].checked == true)
                atleastonechkd = true;
        }

    }

    if (noemailaddress == true) {
        msg += "Please enter your email address" + "\n";
    }

    if (nobothemailaddress == true) {
        msg += "Please enter your both your old and new email addresses" + "\n";
    }

    if (badfromemailaddress == true) {
        msg += "Please enter a valid old email address" + "\n";
    }

    if (badtoemailaddress == true) {
        msg += "Please enter a valid new email address" + "\n";
    }

    if (bademailaddress == true) {
        msg += "Please enter a valid email address" + "\n";
    }

    if (hasinterests == true && atleastonechkd == false) {
        msg += "Please select at least one interest" + "\n";
    }

    if (msg == "") {
        /*document.aspnetForm.submit();*/
    }
    else {
        var valMsg1 = "Error(s) were discovered.";

        alert(valMsg1 + "\n\n" + msg);
        return false;
    }
}


function valSubmitUnsub() {
    var msg = "";
    count = 0;
    count = document.aspnetForm.elements.length;

    noemailaddress = false;
    nobothemailaddress = false;
    bademailaddress = false;
    badfromemailaddress = false;
    badtoemailaddress = false;

    for (i = 1; i < count; i++) {

        name = document.aspnetForm.elements[i].name

        if (name.indexOf("txtEmailAddress") != -1) {
            if (document.aspnetForm.elements[i].value == "")
                noemailaddress = true;
            else if (validateEmail(document.aspnetForm.elements[i].value) == false)
                bademailaddress = true;
        }

        if (name.indexOf("txtFromEmailAddress") != -1) {
            if (document.aspnetForm.elements[i].value == "")
                nobothemailaddress = true;
            else if (validateEmail(document.aspnetForm.elements[i].value) == false)
                badfromemailaddress = true;
        }

        if (name.indexOf("txtToEmailAddress") != -1) {
            if (document.aspnetForm.elements[i].value == "")
                nobothemailaddress = true;
            else if (validateEmail(document.aspnetForm.elements[i].value) == false)
                badtoemailaddress = true;
        }

    }

    if (noemailaddress == true) {
        msg += "Please enter your email address" + "\n";
    }

    if (nobothemailaddress == true) {
        msg += "Please enter your both your old and new email addresses" + "\n";
    }

    if (badfromemailaddress == true) {
        msg += "Please enter a valid old email address" + "\n";
    }

    if (badtoemailaddress == true) {
        msg += "Please enter a valid new email address" + "\n";
    }

    if (bademailaddress == true) {
        msg += "Please enter a valid email address" + "\n";
    }

    if (msg == "") {
        /*document.aspnetForm.submit();*/
    }
    else {
        var valMsg1 = "Error(s) were discovered.";

        alert(valMsg1 + "\n\n" + msg);
        return false;
    }
}


function validateEmail(email) {
    emailTemp = new String(email);
    // list of the invalid characters
    var emailTypeCheck = new Array('[', ']', '{', '}', '<', '>', '(', ')', '~', '`', '!', '#', '$', '%', '^', '&', '*', '+', '=', '|', '\\', '?', '/', ',', ' ', '"', '\'', ';', ':');
    // list of their names for displaying purposes
    var emailReport = new Array('left bracket - [', 'right bracket - ]', 'curly brace - {', 'curly brace -}', 'angle bracket - <', 'angle bracket - >', 'parenthesis - (', 'parenthesis - )', 'tilde - ~', 'apostrophe - `', 'exclamation point - !', 'pound sign - #', 'dollar sign - $', 'percentage sign - %', 'carrot - ^', 'ampersand - &', 'star - *', 'addition sign - +', 'equal sign - =', 'pipe - |', 'backslash - \\', 'question mark - ?', 'forward slash - /', 'comma - ,', 'blank space', 'double quote - "', 'single quote - \'', 'semi-colon - ;', 'colon - :');
    var finder;
    for (var i = 0; i < emailTypeCheck.length; i++) {   //loop through the array, looking for invalids
        finder = -1;
        //get the index of the invalid character, -1 if none
        finder = emailTemp.indexOf(emailTypeCheck[i]);
        if (finder > -1)  // if there's an invalid
        {
            //alert("The  " + emailReport[i] + " is not a valid character for an email address.  Please retype.");
            return false;
        }
    }

    if ((emailTemp.indexOf("@") < 0) || (emailTemp.indexOf(".", emailTemp.indexOf("@")) < 0) || (isBlank(email))) {
        //alert("Your email address does not seem to be valid.\nPlease try again.");
        return false;
    }
}

function validate(fieldValue) {
    window.alert("validate");
    if (isBlank(fieldValue) == false) {
        return false;
    }
}

function isBlank(j) {
    var len = j.length;
    var i;
    for (i = 0; i < len; ++i) {
        if (j.charAt(i) == " ") {
            return false;
        }
    }
}
  
