function focusInput(elem){                                                 
    if(elem.value.substring(elem.value.length-1, elem.value.length) == ":"){
        elem.select();   
    }
    elem.style.color = "#000000";      
}

function blurInput(elem){
    elem.style.color = "#7F7F7F";
    validate(elem);  
}

function validate(elem){
    var value = elem.value;
    var id = elem.id;
    var errfield = document.getElementById(id+"err");
        
    if(id == "name"){
        var nameReg = /^([a-zA-Z_-]+)$/; 
        if(value == ""){
            errfield.innerHTML = "name is required";       
            return false;   
        }
        if(nameReg.test(value.split(" ").join("")) == false){
            errfield.innerHTML = "only a-Z is accepted";  
            return false;
        }    
    }else if(id == "email"){
        var emailReg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        if(value == ""){
            errfield.innerHTML = "email is required";     
            return false;  
        }
        if(emailReg.test(value.split(" ").join("")) == false){
            errfield.innerHTML = "invalid email format";   
            return false;     
        }
    }else if(id == "message"){
        if(value == ""){
            errfield.innerHTML = "message is required";    
            return false;  
        }
    }else if(id == "security"){
        var codeReg = /^([a-zA-Z0-9_-]+)$/;  
        if(value == ""){
            errfield.innerHTML = "code is required"; 
            return false;    
        }
        if(codeReg.test(value) == false){
            errfield.innerHTML = "alphanumeric only";  
            return false;  
        } 
    }
    if(errfield){
        errfield.innerHTML = "";  
    }   
    return true;   
} 

function validateAndSubmit(){
    var falseCounter = 0;
    if(validate(document.getElementById("name")) == false){
        falseCounter++; 
    }
    if(validate(document.getElementById("email")) == false){
        falseCounter++; 
    }
    if(validate(document.getElementById("message")) == false){
        falseCounter++; 
    }
    if(validate(document.getElementById("security")) == false){
        falseCounter++; 
    }
    if(falseCounter == 0){
        document.contactForm.submit();
    }  
}

function validateRmaAndSubmit(){
    var falseCounter = 0;
    if(validate(document.getElementById("name")) == false){
        falseCounter++; 
    }
    if(validate(document.getElementById("email")) == false){
        falseCounter++; 
    }
    if(validate(document.getElementById("security")) == false){
        falseCounter++; 
    }
    if(falseCounter == 0){
        document.rmaForm.submit();
    } 
}