
/**
 * @author Administrator
 * 使用方法:
 * zp.selector.jobSelector({
 *					source:source,
 *					target:target,
 *					withDefault:true,
 *					init:{
 *						classId:0,
 *						jobId:0
 *					}
 *				});
 */
var zp;
if (!zp)
    zp = {};
if (!zp.ui)
    zp.ui = {};
window.zp.ui = zp.ui;

zp.ui.jobSelector = {
    _initSource: function(source, classId){
        $(classifies).each(function(){
            var option = '<option value=' + $(this).attr('id');
            if ($(this).attr('id') == classId) {
                option += ' selected=true'
            }
            option += '>' + $(this).attr('name') + '</option>';
            
            $(source).append(option);
        });
    },
    doSelect: function(obj){
        var _self = this;
        var _init = obj.init ||
        {
            classId: 0,
            jobId: 0
        };
        var selectId;
		var _default;
		
        this._initSource(obj.source, _init.classId);
        this._initTarget(obj.target, _init.classId, _init.jobId);
        $(obj.source).change(function(){
            selectId = $(this).val();
			if(selectId==0){
				_default=false;
			}else{
				_default=obj.withDefault;
			}
            _self.loadData(obj.target, selectId, _default);
        });
    },
    loadData: function(target, id, _default){
        var _$ = _default || false;
        $(target).empty();
        if (_$) {
            this.addDefault(target);
        }
        $(jobs).each(function(){
            if ($(this).attr('classifyId') == id) {
                var option = '<option value=' + id + '-' + $(this).attr('id') + '>' + $(this).attr('name') + '</option>';
                $(target).append(option);
            }
        });
    },
    addDefault: function(target){
        $(target).append('<option value=' + 0 + '>' + '不限 ' + '</option>');
    },
    _initTarget: function(target, classId, jobId){
        this.addDefault(target);
        $(jobs).each(function(){
            if ($(this).attr('classifyId') == classId) {
                var option = '<option value=' + classId + '-' + $(this).attr('id');
                if ($(this).attr('id') == jobId) {
                    option += ' selected=true';
                }
                option += '>' + $(this).attr('name') + '</option>';
                $(target).append(option);
            }
        });
    }
};

