/* checks the contact form to ensure all input fields are filled and a valid email address is provided */

event.addEvent(window, 'load', init);

function init() {
    
    var contactForm = document.getElementById("contactForm");
    contactForm.onsubmit = function() {
        return contactValidator(this);
    }
    
}

function contactValidator() {
    
    valid = true;
    
    var visitor =  document.getElementById("visitor").value;
    var email =  document.getElementById("email").value;
    var subject =  document.getElementById("subject").value;
    var body = document.getElementById("body").value;   
    /* variables to check for a valid email address */
    var ava = email.indexOf("@");
    var dot = email.indexOf(".");
    
    var visitorError = null;
    var emailError = null;
    var subjectError = null;
    var bodyError = null;
    
    if (visitor == null || visitor.length == 0 || email == null || email.length == 0 || subject == null || subject.length == 0 || body == null || body.length == 0) {
        
        alert("You've left out something. Please fill the fields indicated.");
        document.getElementById('notice').setAttribute("style", "font-weight:bold; color: #f40f0f");
        
        valid = false;
        
    }
    
    if (visitor == null || visitor.length == 0) {
        
        visitorError = document.getElementById('visitorError');
        visitorError.appendChild(document.createTextNode("required"));
        
    }
    
    if (visitor > 0 || visitor.length > 0) {
        
        visitorError = document.getElementById('visitorError');
        visitorError.appendChild(document.createTextNode(""));
        
    }
    
    if (email == null || email.length == 0 || ava == -1 || dot == -1) {
        
        alert("Please provide a valid email address");
        emailError= document.getElementById('emailError'); 
        emailError.appendChild(document.createTextNode("required, must be valid"));
        
        valid = false;
        
    }
    
    if (email > 0 || email.length > 0) {
        
        emailError= document.getElementById('emailError'); 
        emailError.appendChild(document.createTextNode(""));
        
    }
    
    if (subject == null || subject.length == 0) {
        
        subjectError= document.getElementById('subjectError'); 
        subjectError.appendChild(document.createTextNode("required"));
        
    }
    
    if (subject > 0 || subject.length > 0) {
        
        subjectError= document.getElementById('subjectError'); 
        subjectError.appendChild(document.createTextNode(""));
        
    }
    
    if (body == null || body.length == 0) {
        
        bodyError= document.getElementById('bodyError'); 
        bodyError.appendChild(document.createTextNode("required"));
        
    }
    
    if (body > 0 || body.length > 0) {
        
        bodyError= document.getElementById('bodyError'); 
        bodyError.appendChild(document.createTextNode(""));
        
    }
    
     return valid;
    
}
      
        