﻿
// Javascript for List Serve Signup

function SendToListServe(e) {
    var email = document.getElementById(e).value;
    if (email == "Type your email address here") {
        alert("Please enter a valid email!");
        return;
    }
    if (echeck(email)) {
        var str = 'http://ls.wcmemail.org/CDM/RD.aspx?email=' + email + '';

        // Send to LS
        window.location.href = str;
    }
}

function echeck(str) {

    var at = "@"
    var dot = "."
    var lat = str.indexOf(at)
    var lstr = str.length
    var ldot = str.indexOf(dot)
    if (str.indexOf(at) == -1) {
        alert("We're sorry, but your email is invalid. Please try again :)")
        return false
    }

    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
        alert("We're sorry, but your email is invalid. Please try again :)")
        return false
    }

    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
        alert("We're sorry, but your email is invalid. Please try again :)")
        return false
    }

    if (str.indexOf(at, (lat + 1)) != -1) {
        alert("We're sorry, but your email is invalid. Please try again :)")
        return false
    }

    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {
        alert("We're sorry, but your email is invalid. Please try again :)")
        return false
    }

    if (str.indexOf(dot, (lat + 2)) == -1) {
        alert("We're sorry, but your email is invalid. Please try again :)")
        return false
    }

    if (str.indexOf(" ") != -1) {
        alert("We're sorry, but your email is invalid. Please try again :)")
        return false
    }

    return true
}


function showGrowl(title, msg, time, sticky, img) {
    $(document).ready(function() {
        $.gritter.add({
            // (string | mandatory) the heading of the notification
            title: title,
            // (string | mandatory) the text inside the notification
            text: msg,
            // (string | optional) the image to display on the left
            image: img,
            // (bool | optional) if you want it to fade out on its own or just sit there
            sticky: sticky,
            // (int | optional) the time you want it to be alive for before fading out
            time: time
        });

        return false;
    });
}


function ShowHideIt(e) {
    var id = document.getElementById(e);
    if (id.style.display == "none") {
        id.style.display = "block";
    }
    else {
        id.style.display = "none";
    }
}

function AddBtnEvent(e, str) {
    document.getElementById(e).value = '' + str + '';
    document.getElementById(e).disabled = true;
    //return true;
}
