/* var showContactFormTimeout = 0; */

function showSubscribeForm() {
    var showsubscribelink = document.getElementById("showsubscribelink");
    showsubscribelink.style.visibility = "hidden";
    showsubscribelink.style.height = "0px";
    showsubscribelink.style.paddingTop = "0px";

    var subscribedynamicarea = document.getElementById("subscribedynamicarea");
    subscribedynamicarea.style.visibility = "visible";
    subscribedynamicarea.style.height = "auto";
    subscribedynamicarea.style.marginTop = "10px";
    subscribedynamicarea.style.marginBottom = "10px";
    subscribedynamicarea.style.paddingTop = "16px";
    subscribedynamicarea.style.paddingBottom = "20px";
    subscribedynamicarea.style.opacity = "1";
    var subscribeemail = document.getElementById("subscribeemail");
    subscribeemail.focus();

    /* prevent clicked anchor that called this from actually being followed */
    return false;
}

function hideSubscribeForm() {
    var showsubscribelink = document.getElementById("showsubscribelink");
    showsubscribelink.style.visibility = "visible";
    showsubscribelink.style.height = "auto";
    showsubscribelink.style.paddingTop = "10px";

    var subscribedynamicarea = document.getElementById("subscribedynamicarea");
    subscribedynamicarea.style.visibility = "hidden";
    subscribedynamicarea.style.height = "0px";
    subscribedynamicarea.style.marginTop = "0px";
    subscribedynamicarea.style.marginBottom = "0px";
    subscribedynamicarea.style.paddingTop = "0px";
    subscribedynamicarea.style.paddingBottom = "0px";
    subscribedynamicarea.style.opacity = "0";

    /* prevent clicked anchor that called this from actually being followed */
    return false;
}

function verifySubscribeForm(tf) {
    var returnVal = false;

    if (!tf.general[0].checked && !tf.general[1].checked && !tf.qkmac[0].checked && !tf.qkmac[1].checked && !tf.qkwin[0].checked && !tf.qkwin[1].checked) {
        alert("Please select something to Subscribe or Unsubscribe to.");
        tf.general[0].focus();
    }
    else if (tf.email.value === "") {
        alert("Please enter your e-mail address.");
        tf.email.focus();
    }
    else if (tf.email2.value === "") {
        alert("Please confirm your e-mail address.");
        tf.email2.focus();
    }
    else if (tf.email.value !== tf.email2.value) {
        alert("The e-mail addresses do not match.");
        tf.email.focus();
        tf.email.select();
        tf.email2.value = "";
    }
    else {
        var result = tf.email.value.match(/^.+@(.+\.\w{2,4})$/);
        if (result === null) {
            alert("That e-email address does not appear to be valid.");
            tf.email.focus();
            tf.email.select();
            tf.email2.value = "";
        }
        else {
            returnVal = true;
        }
    }

    return returnVal;
}

