function validate_loginFields(aForm) {

    var retVal;
    
    with(aForm){
        if(validate_field(userName) == false){
            retVal = false;
        }
        else if(validate_field(password) == false){
            retVal = false;
        }
    }
    
    if(retVal == false){
        alert("Please complete all fields.");
    }
    else{
        aForm.submit();
    }
    
    return retVal;
}

function validate_registrationFields(aForm) {
    var retVal;
    var msg;

    with(aForm){
        if(validate_field(firstName) == false){
            msg = "Please enter your first name.";
            retVal = false;
        }
        else if(validate_field(lastName) == false){
            msg = "Please enter your last name.";
            retVal = false;
        }
        else if(validate_field(companyName) == false){
            msg = "Please enter your company name.";
            retVal = false;
        }
        else if(validate_emailField(email) == false){
            msg = "Please enter a valid email address.";
            retVal = false;
        }
        else if(validate_field(userName) == false){
            msg = "Please enter a username.";
            retVal = false;
        }
        else if(validate_password(password, repassword) == false){
            msg = "The passwords are not the same.";
            retVal = false;
        }
    }
    
    if(retVal == false){
        alert(msg);
    }
    else{
        aForm.submit();
    }
    
    return retVal;
}

function validate_trainingInquiryFields(aForm) { 
    var retVal;
    var msg;
    
    with(aForm){
        if(validate_field(name) == false){
            msg = "Please enter your name.";
            retVal = false;
        }
        else if(validate_emailField(email) == false){
            msg = "Please enter a valid email address.";
            retVal = false;
        }
        else if(validate_field(location) == false){
            msg = "Please enter a location.";
            retVal = false;
        } 
        else if(validate_dateField(strPeriodFrom) == false){
            msg = "Please enter a valid date.";
            retVal = false;
        }  
        else if(validate_dateField(strPeriodTo) == false){
            msg = "Please enter a valid date.";
            retVal = false;
        }         
    }
    
    if(retVal == false){
        alert(msg);
    }
    else{
        aForm.submit();
    }
    
    return retVal;
}

function validate_inquiryFields(aForm) {  
    var retVal;
    var msg;
    
    with(aForm){
        if(validate_field(name) == false){
            msg = "Please enter your name.";
            retVal = false;
        }
        else if(validate_emailField(email) == false){
            msg = "Please enter a valid email address.";
            retVal = false;
        }
        else if(validate_field(comments) == false){
            msg = "Please enter a comment.";
            retVal = false;
        }        
    }
    
    if(retVal == false){
        alert(msg);
    }
    else{
        aForm.submit();
    }
    
    return retVal;
}

function validate_field(field){

    with(field){
        if((value == null) || (value.replace(/^\s+/g,"").replace(/$\s+/g,"") == "")){
            field.select();
            return false;
        }
        else{
            return true;
        }
    }
}

function validate_emailField(field){

    with(field){
        var validFormat = /^[\w\.\+-]+@{1}[\w\+-]+\.{1}\w+/;
        if(validFormat.test(value)){
            return true;
        }
        else{
            field.select();
            return false;
        }
    }
}

function validate_dateField(field){

    with(field){
        var validFormat = /^\d{2}\/\d{2}\/\d{4}$/;
        
        if(validFormat.test(value)){
            var dateArr = value.split("/");
            var month = dateArr[0]-1;
            var day   = dateArr[1];
            var year  = dateArr[2];
            var date  = new Date(year, month, day);
            
            if((date.getMonth() == month) && 
               (date.getDate() == day) && 
               (date.getFullYear() == year)){
            
                return true;
            }    
            else{
                field.select();
                return false;
            }
        }
        else{
            field.select();
            return false;
        }
    }
}

function validate_password(password1, password2){

    if((validate_field(password1) == true) &&
       (validate_field(password2) == true) &&
       (password1.value == password2.value)){
       
       return true;       
    }
    else{
        return false;
    }
}
