function affil(){
    if(document.getElementById('subject').value == 'affil'){
        document.getElementById('affiliationdiv').style.display = "block";
        
    }
    else{
        document.getElementById('affiliationdiv').style.display = "none";   
    }
}   


function isEmail(str) {
var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    if (filter.test(str))
        testresults=1;
    else{
        testresults=0;
    }
return (testresults);

}
function isHttpAddress(s, full) {
    if (full) {
        return (/^http(s)?:\/\/(www\.)?\w+\.[\w.]+$/.test(s) && s.charAt(s.length-1) != ".");
    } else {
        return (/^(http(s)?:\/\/)?(www\.)?\w+\.[\w.]+$/.test(s) && s.charAt(s.length-1) != ".");
    }
}

function checkSize(s, min, max) {
    var n = Number(s);
    if (typeof min == "number") {
        if (n < min) { return false; }
    }
    if (typeof max == "number") {
        if (n > max) { return false; }
    }
    return true;
}

function checkForm(){
var infobox = document.getElementById('infobox');
var e="The following problems occured, please edit and re-submit.<ul>";
var problem = 0;

    if(!checkSize(document.getElementById('name').value.length,2,25))
    {
        e = e + "<li>Please enter your first name</li>";
        problem = 1;
    }
    if(!isEmail(document.getElementById('email').value))
    {
        e = e + "<li>Please enter your email address</li>";
        problem = 1;
    }
    
    if(document.getElementById('subject').value == 'affil'){
        
        if(!isHttpAddress(document.getElementById('url').value))
        {
            e = e + "<li>Please enter your URL</li>";
            problem = 1;
        }
    }
    if(!checkSize(document.getElementById('message').value.length,2,500))
    {
        e = e + "<li>Please enter a message to send</li>";
        problem = 1;
    }
    
    if(problem){
        e = e+ "</ul>";
        infobox.innerHTML = e;
        return 1;
    }
    else
    {
        infobox.innerHTML = "Please wait, sending message...";
        //disable submit button
        document.getElementById('submitbtn').disabled = true;
        document.getElementById('resetbtn').disabled = true;
        setTimeout('document.getElementById(\'emailform\').submit()',1000); 
    }
}