jQuery.carLimit = function(options){
	var defaults = {
		day:1, limit:[], limitObj:"#_carlimit", close:"limit-close", url:"#", nametip: "明日"
	},

	options = $.extend({},defaults,options),

	CarLimit = function(){
		var that = this;
		options.limitObj = $(options.limitObj);

		this.init();
	}

	CarLimit.prototype.init = function(){
		var day = options.day,
			limit = [];
	
		switch (day) {
			case 1:
				name = '周一'
				limit = [1,6];
				break;
			case 2:
				name = '周二'
				limit = [2,7];
				break;
			case 3:
				name = '周三'
				limit = [3,8];
				break;
			case 4:
				name = '周四'
				limit = [4,9];
				break;
			case 5:
				name = '周五'
				limit = [5,0];
				break;
			case 6:
				name = '周六'
				limit = [-1,-1];
				break;
			case 7:
				name = '周日'
				limit = [-1,-1];
				break;
			default :
				limit = [-1,-1];
		}

		if (options.limit.length > 0) {
			limit = options.limit;
		}

		this.package(day, name, limit);
		this.close();
	}

	CarLimit.prototype.close = function() {
		var $limit = options.limitObj;
		$limit.delegate("." + options.close, "click", function() {
			$limit.hide();
		});
	}

	CarLimit.prototype.package = function(day, name, limit) {
		var limitNum = '';

		if (limit.length > 0) {
			for (var i = 0; i < limit.length; i++) {
				var _num = limit[i];
				if(i>0){limitNum += '<em class="and">与</em>';}
				limitNum += '<b class="num-'+ _num +'">'+ _num +'</b>';
			}
		}

		var _obj = {name: name, num: limitNum, close:options.close, url:options.url, nametip:options.nametip}

		var _res = '<a href="{url}" class="limit-num" rel="nofollow" title="点击查看贵阳市机动车尾号限行详细方案" target="_blank"><span>{nametip}({name})限行</span>{num}</a><a href="javascript:;" class="{close}" rel="nofollow" title="关闭">X</a>';

		var	_html = this.substitute(_res, _obj);
		options.limitObj.append(_html);	
	}

	CarLimit.prototype.substitute = function(str, obj) {
		if (!(Object.prototype.toString.call(str) === '[object String]')) {
			return '';
		}
		if(!(Object.prototype.toString.call(obj) === '[object Object]' && 'isPrototypeOf' in obj)) {
			return str;
		}
		return str.replace(/\{([^{}]+)\}/g, function(match, key) {
			var value = obj[key];
			return ( value !== undefined) ? ''+value :'';
		});
	};
	new CarLimit();
};




