//<![CDATA[ 
JSoul.$(function(){
	JSoul("#shareEvent").initShareEvent(JSoul("#myEvent"));
	JSoul("#subMenu").initSubMenu();
});
/*******************JSoul原型扩展方法 [导航效果]******************/
/**
 * JSoul原型扩展方法 [方法类型]
 */
JSoul.fn.extend({
    /**
     * 初始化发布当前状态
     * @return JSoul
     */
	initShareEvent: function(pTag){
		var main = this.extend({
			canSubmit: false,
			oAct: this.find(">act"),
			oContent: this.find(">content").bindEvent({
				onfocus: function(e){
					if(this.value.trim() == this.defaultValue){
						this.value = "";
					}
				},
				onblur: function(e){
					if(this.value.trim().length == 0){
						this.value = this.defaultValue;
						main.canSubmit = false;
					}else if(this.value.trim() != this.defaultValue){
						main.canSubmit = true;
					}
				}
			}),
			//发送分享状态
			sendShare: function(){
				JSoul.$xJson(this.attr("action"), function(json){
					if(json.isSucceed){
						pTag.innerHtml(main.oContent.val().toText());
						main.oContent.val("");
						main.oContent.run("onblur");
					}else{
						pTag.innerHtml(json.returnInfo);
					}
					pTag.className("");
					main.oAct.setDisabled(false);
					main.oAct.className("button");
				}, this.getQuery(true));
			}
		}).bindEvent({
			onsubmit: function(e){
				if(main.canSubmit){
					if(main.oContent.val().trim().length < 5){
						pTag.innerHtml("请输入最少5个字符");
					}else{
						main.oAct.setDisabled(true);
						main.oAct.className("button disable");
						pTag.className("loading");
						main.sendShare()
					}
				}
				return false;
			}
		});
		main.oAct.setDisabled(false);
		return this;
	}
});
/*******************JSoul原型扩展方法 [导航效果]******************/
/**
 * JSoul原型扩展方法 [方法类型]
 */
JSoul.fn.extend({
    /**
     * 初始化子导航
     * @return JSoul
     */
    initSubMenu: function(){
		var main = this;
		this.extend({
            subs: this.find("a").bindEvent({
				onclick: function(e){
					if(this.rev){
						if(main.choosed != this){
							main.chooseBox(this);
						}
						return false;
					}
				}
			}).each(function(i){
				if(this.className == "choosed"){
					main.choosed = this;
					if(this.rev){
						main[this.rev] = JSoul("#" + this.rev);
					}
				}
			}),
			//选择内容
			chooseBox: function(elem){
				this.choosed.className = "";
				this[this.choosed.rev].hidden();
				if(!this[elem.rev]){
					this.getDateFromServer(elem);
				}else{
					this[elem.rev].show();
				}
				elem.className = "choosed";
				this.choosed = elem;
			},
			//从服务器得到数据
			getDateFromServer: function(elem){
				JSoul.$xText(elem.href, function(text){
					main.buildBox(elem, text);
				});
			},
			buildBox: function(elem, text){
				var div = JSoul.$b("div", {className: "cols"});
				this[elem.rev] = JSoul(div);
				this[elem.rev].innerHtml(text);
				this.insertAfter(div);
			}
		});
        return this;
    }
});
//]]>