//命名空间
var OK = {};


//标签
OK.cTabs = (function($){
	function Tabs(tabsBtn,tabsCon){
		var _tabsBtn = tabsBtn;
		var _tabsCon = tabsCon;
		var that = this;
		function init(){
			for(var i=0; i<_tabsBtn.length; i++){
				_tabsBtn.eq(i).bind("click",{index:i},update);
			}
		}
		function update(evt){
			var tabIndex = evt.data.index;
			var tabsConNum = _tabsCon.length-1;
			if(tabIndex<=tabsConNum){
				_tabsBtn.removeClass("on");
				_tabsBtn.eq(evt.data.index).addClass("on");
				_tabsCon.hide();
				_tabsCon.eq(evt.data.index).show();
			}
			return false;
		}
		this.Priv = function(){
			init();
		}
	};
	
	Tabs.prototype = {
		getTest:function(){
			this.Priv();
		}
	};
	return Tabs;
})(jQuery);


//添加边框阴影
OK.addWra = function (){
	var argLength = arguments.length;
	for(var i=0; i<arguments.length; i++){
		if($("."+arguments[i]).length>0){
			var box = $("."+arguments[i]);
			var wra = ("<div class='"+arguments[i]+"Wra'></div>"); 
			box.wrap(wra);
		}
	}
}


//收缩展开
OK.toggleSlide = function(objBtn,objCon){
	function SlideObj(btn,con){
		
		var cloBtn = $('<a class="close" href="#">关闭</a>');
		cloBtn.css({"color":"#008080"});
		cloBtn.hide();
		
		this.btn = btn;
		this.cloBtn = cloBtn;
		this.con = con.append(cloBtn);
		this.stat = false;
		this.orgHeight = con.height();
		
		this.eventHandle = function(e){
			var theslide = e.data.that;
			if(!theslide.stat){
				theslide.openHandler();
			}else{
				theslide.closeHandler();
			}
			//return false;
		}
		
		//addListener
		this.btn.bind("click",{that:this},this.eventHandle);
		this.cloBtn.bind("click",{that:this},this.eventHandle);
	}
	SlideObj.prototype = {
		openHandler:function(e){
			this.btn.addClass("on");
			this.cloBtn.show();
			this.con.css("height","auto");
			this.stat = true;
		},
		closeHandler:function(e){
			this.btn.removeClass("on");
			this.cloBtn.hide();
			this.con.css("height",this.orgHeight);
			this.stat = false;
		}
	}
	
	objBtn.each(function(i){
		new SlideObj(objBtn.eq(i),objCon.eq(i));
	});
}


//用户面板-短消息
OK.textMessage = {
	init:function(){
		var sendBtn = $("input#textSendBtn");
		var reBtn = $("input#textReBtn");
		var canBtn = $("input#textCancelBtn");
		var reBox = $("#textReply");
		
		//addListener
		reBtn.bind("click",reply);
		canBtn.bind("click",cancel);
		function reply(){
			reBtn.hide();
			reBox.show();
			canBtn.show();
		}
		function cancel(){
			reBtn.show();
			reBox.hide();
			canBtn.hide();
		}
	}
}


//搜索栏目
OK.SelectSearchCate = function(){
	var posArr = new Array;
	var btns = $("p#searchCate a");
	var par = $("p#searchCate");
	var pos = 0;
	var that = this;
	
	function init(){
		/*btns.each(function(i){
			posArr.push(btns.eq(i).offset().left - par.offset().left);
			$(this).bind("click",{ind:i},adjustBg);
		});*/
		btns.each(function(i){
			$(this).bind("click",function(){btns.removeClass("on");$(this).addClass("on")});
		});
	}
	/*function adjustBg(e){
		var ind = e.data.ind;
		btns.removeClass("on");
		btns.eq(ind).addClass("on");
		var pos = posArr[ind]+"px 0";
		par.css("background-position",pos);
		$("input#searchTypeId").attr("value",ind);
	}*/
	this._init = init;
}

OK.scrollNews = function(){
	
	var ul = $("div#quickLinks ul.ulSty4");
	
	var wra = '<div id="scrollNews" style="overflow: hidden; text-align: left; height: 38px;"></div>';
	ul.wrap(wra);
	var width = ul.width();
	var height = ul.height();
	new Marquee("scrollNews",0,1,width,38,30,4000,5000,38);
}
function pageInit(){
	//----------------------------
	if(($(".box1").length+$(".box2").length+$(".box3").length+$(".box4").length)>0){
		OK.addWra("box1","box2","box3","box4");
	}
	
	//----------------------------
	if($("ul.boxTab").length>0){
		(function(){
			var _ta = $("ul.boxTab");
			for(var i=0; i<_ta.length; i++){
				_pa = _ta.eq(i).parent();
				var _t = _ta.eq(i).children();
				var _c = _pa.children(".boxCon").length>0?_pa.children(".boxCon"):_pa.children(".boxCon2");
				var _o = new OK.cTabs(_t,_c);
				_o.getTest();
			}
		})();
	}

	//----------------------------
	if($(".comment .commTitle").length>0){
		OK.toggleSlide($(".comment .commTitle"),$(".comment .comCon"));
	}
	if($(".version .versionCap").length>0){
		OK.toggleSlide($(".version .versionCap"),$(".version .versionCon2"));
	}
	
	//----------------------------
	if($("#textReply").length>0){
		OK.textMessage.init();
	}
	
	//----------------------------
	if($("p#searchCate").length>0){
		var _a = new OK.SelectSearchCate();
		_a._init();
	}
	
	//-----------------------------
	if($("div#quickLinks ul.ulSty4").length){
		OK.scrollNews();
		
	}
}

$(document).ready(pageInit);


