function ValidateForm(theForm) {
    if (!ValidateEmail(theForm.email)) {
        alert("Please enter a valid email address.");
        theForm.email.focus();
        theForm.email.select();
        return false;
    }

    return true;
}

function ValidateEmail(email, msg) {
    var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
    if (!re_mail.test(email.value)) {
        return false;
    }
    return true;
}


function addressAreaFocus(win, e) {
    var src = getTarget(e);
    if (src.value == "You can type email addresses here, separated by commas.") {
        // if it's the default text
        src.value = "";
        src.className = "addressesFocus";
    }
}

function addressAreaBlur(win, e) {
    var src = getTarget(e);
    var addresses = document.getElementById('addresses');
    
    if (src.value == '' || src.value.replace(/\s+/g, '') == '') {
        // if it's empty, set it back to the default text
        src.value = "You can type email addresses here, separated by commas.";
        src.className = "addressesBlur";
        addresses.value = '';
    } else {
        // if it's not empty, set our hidden value
        addresses.value = src.value;
    }
}

function getTarget(e) {
    var target;
    if (!e) var e = window.event;
    if (e.target) {
        target = e.target;
    } else if (e.srcElement) {
        target = e.srcElement;
    }
    if (target.nodeType == 3) target = target.parentNode;
    return target;
}