function yearString() {
    var todaysDate = new Date();
    var theYear = todaysDate.getFullYear();
    return "<option value='" + (theYear - 1) + "'>" + (theYear - 1) + "</option>\n<option value='" + theYear + "'>" + theYear + "</option>\n<option value='" + (theYear + 1) + "'>" + (theYear + 1) + "</option>";
}

function updateCCTModels(make, modelDD) {
    DWRUtil.removeAllOptions(modelDD);
    modelDD.options[0] = new Option('Select One', '');

    callback = function(models) {
        DWRUtil.addOptions(modelDD, models);
        modelDD.disabled = false;
    }

    if (make == null || make == '') {
        DWRUtil.removeAllOptions(modelDD);
        modelDD.options[0] = new Option('Select One', '');
        modelDD.disabled = true;
    } else {
        ModelSearchUtil.getAllNewModels(make, callback);
    }
}

function updateYears(make, model, yearDD) {
    DWRUtil.removeAllOptions(yearDD);
    yearDD.options[0] = new Option('Select One', '');

    callback = function(years) {
        DWRUtil.addOptions(yearDD, years);
        yearDD.disabled = false;
    }

    if (model == null || model == '') {
        DWRUtil.removeAllOptions(yearDD);
        yearDD.options[0] = new Option('Select One', '');
        yearDD.disabled = true;
    } else {
        ModelSearchUtil.getNewYearRangesForMakeModelDescending(make, model, callback);
    }
}

function changeMake() {
    var make = document.getElementById('makeSelect').value;
    var modelDD = document.getElementById('modelSelect');

    updateCCTModels(make, modelDD);
    changeModel();
}

function changeModel() {
    var make = document.getElementById('makeSelect').value;
    var model = document.getElementById('modelSelect').value;
    var yearDD = document.getElementById('yearSelect');
    updateYears(make, model, yearDD);
}

function submitSelectionForm() {

        if (document.getElementById('modelSelect').value == null || document.getElementById('modelSelect').value == '' ||
                document.getElementById('yearSelect').value == '') {

            document.getElementById('newCar-form-error-msg').style.display='block';

            if(document.getElementById('modelSelect').value == null || document.getElementById('modelSelect').value == ''  ){
               document.getElementById('modelLabel').style.color='red';
            }else{
               document.getElementById('modelLabel').style.color='black';
            }
            if(document.getElementById('yearSelect').value == '' ) {
               document.getElementById('yearLabel').style.color='red';
            }else{
               document.getElementById('yearLabel').style.color='black';
            }
            if(document.getElementById('makeSelect').value == ''){
               document.getElementById('makeLabel').style.color='red';
            }else{
               document.getElementById('makeLabel').style.color='black';
            }
            return false;
        } else {
            document.getElementById('makeLabel').style.color='black';
            document.getElementById('modelLabel').style.color='black';
            document.getElementById('yearLabel').style.color='black';
            return true;
        }
}

function resetMakeModelYear(){
    document.getElementById('makeSelect').selectedIndex =0;
    changeMake();
}