function validateEmail(email)
{
    var regex = /^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,4}(\.[a-zA-Z]{2,4})*$/;

    if (regex.test(email)) {
        return true;
    }

    return false;
}

function validateMailingList()
{
    var email = document.getElementById('mailing-list-email').value;
    var userMessage = 'Your email has been registered successfully. Thank you for signing up for updates from tempo tantrum.';

    if (!validateEmail(email)) {
        userMessage = 'Please enter a valid email.';
    }

    alert(userMessage);
    return false;
}

function validateContactForm()
{
    var name = document.getElementById('name').value;
    var email = document.getElementById('email').value;
    var message = document.getElementById('message').value;
    var userMessage = 'Your message has been sent successfully. Thank you for contacting tempo tantrum.';

    if (!name) {
        userMessage = 'Please enter your name.';
    } else if (!validateEmail(email)) {
        userMessage = 'Please enter a valid email.';
    } else if (!message) {
        userMessage = 'Please enter a message.';
    }

    alert(userMessage);
    return false;
}

function setMusicFields()
{
    var articleType = document.getElementById('article-type').value;
    var display = 'none';

    if (articleType == 'music') {
        display = 'block';
    }

    document.getElementById('music-type-label').style.display = display;
    document.getElementById('music-type-element').style.display = display;
    document.getElementById('artist-label').style.display = display;
    document.getElementById('artist-element').style.display = display;
    document.getElementById('track-number-label').style.display = display;
    document.getElementById('track-number-element').style.display = display;
    document.getElementById('upload-track-label').style.display = display;
    document.getElementById('upload-track-element').style.display = display;
}

function launchPlayer()
{
    window.open('../tracks/index.html', 'index', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=370,height=230');
}
