﻿Type.registerNamespace('AAPResearch');

AAPResearch.SelectBodyStyle = function(element) {
   AAPResearch.SelectBodyStyle.initializeBase(this, [element]);
    this._PostalCode = {};
    this._modelyears = {};
    this._bodystyles = {};
    this._makes = {};
    this._models = {};
    this._PostalCodePropertyChangedDelegate = null;
}

AAPResearch.SelectBodyStyle.prototype = {
    initialize : function() {
        AAPResearch.SelectBodyStyle.callBaseMethod(this, 'initialize');
        if(this._PostalCodePropertyChangedDelegate == null) {
            this._PostalCodePropertyChangedDelegate = Function.createDelegate(this,this._PostalCodePropertyChangedHanlder);
        }
        this.get_PostalCode().add_propertyChanged(this._PostalCodePropertyChangedDelegate);
    },
    _PostalCodePropertyChangedHanlder:function(sender,args) {
        if(args.get_propertyName() == "ValidZipCode") {
            if(sender.get_ValidZipCode()) {
                this.enableDropDowns();
            } else {
                this.disableDropDowns();
            }
        }
    },
    get_PostalCode:function() {
        return this._PostalCode;
    },
    set_PostalCode:function(value) {
        this._PostalCode = value;
    },
    get_modelyears:function() {
        return this._modelyears
    },
    set_modelyears:function(value) {
        this._modelyears = value;
    },
    get_makes:function() {
        return this._makes
    },
    set_makes:function(value) {
        this._makes = value;
    },
    get_models:function() {
        return this._models
    },
    set_models:function(value) {
        this._models = value;
    },
    get_bodystyles:function() {
        return this._bodystyles;
    },
    set_bodystyles:function(value) {
        this._bodystyles=value;
    },
    enableDropDowns:function() {
        $get(this.get_modelyears().id).disabled = false;
        $get(this.get_bodystyles().id).disabled = false;
        $get(this.get_makes().id).disabled = false;
        $get(this.get_models().id).disabled = false;
        
    },
    disableDropDowns:function() {
        $get(this.get_modelyears().id).disabled = true;
        $get(this.get_bodystyles().id).disabled = true;
        $get(this.get_makes().id).disabled = true;
        $get(this.get_models().id).disabled = true;
    }
}
AAPResearch.SelectBodyStyle.registerClass('AAPResearch.SelectBodyStyle', Sys.UI.Control);
if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();


