(function(){
	function mainNavHit( x, y, name, ismy ){
		var hits = false;
		var off = $("#"+name).offset();
		var mxx = off.left + $("#"+name).width();
		var mxn = off.left;
		var myx = off.top + $("#"+name).height();
		var myn = off.top;
		if( x > mxx ){
			hits = true;
		}else if( x < mxn ){
			hits = true;
		}
		if( y > myx ){
			hits = true;
		}else if( y < myn ){
			hits = true;
		}
		if(!ismy){
			if(x < mxx-55){
				if( y < off.top+27){
					hits=true;
				}	
			}
		}
		return hits;
	}
	//搜索类型设置>>>>>>>>>>>>>>>>>>>>>
	$("#searchType").bind("mouseover",function(){
		$("#searchTypeList").show();
		$(document).bind("click",function(e){if(mainNavHit(e.pageX,e.pageY,"searchTypeList")){$("#searchTypeList").hide();$(document).unbind("click")}});
		$("#searchTypeList").bind("mouseover",stlClearEvent);
	})
	$("#searchTypeList > li > a").bind("click",function(){ $("#searchType").text($(this).text());$(this).parent().parent().hide(); if($.trim($("#mainSearchInput").val())!="现成经验助你快速完成工作")cSearch();});
	function stlClearEvent(){
		$(document).bind("mousemove",function(e){if(mainNavHit(e.pageX,e.pageY,"searchTypeList")){$("#searchTypeList").hide();$(document).unbind("mousemove");$("#searchTypeList").unbind("mouseover",stlClearEvent);}});
	} ;
	//搜索类型设置
	
	//搜索输入框的提示语显示隐藏效果>>>>>>>>>>>>>>>>>>>>>
	$("#mainSearchInput").bind("focus",function(){
		if( $(this).val()=="现成经验助你快速完成工作" ){
			$(this).val(""); 
		}
	});
	$("#mainSearchInput").bind("blur",function(){
		if( $(this).val()=="" ){
			$(this).val("现成经验助你快速完成工作");
		}
	});
	//搜索输入框的提示语显示隐藏效果
	$("#mainSearchInput").keydown(function(event){
		kSearch(event);
	});
	$("#mainSearchBtn").click(cSearch);
	
	function kSearch(e){
		xqbLogo.keySearch(e,$("#mainSearchInput"),returnType());
	};
	function cSearch(){
		if($.trim($("#mainSearchInput").val())!="现成经验助你快速完成工作"){
		xqbLogo.cliSearch($("#mainSearchInput"),returnType());}
	};

	function returnType(){
		var tyName=["资料","专题","问答"];
		var a=$.trim($("#searchType").text());
		var type = xqbLogo.newType();
		
		for(var i=0;i<tyName.length;i++){
			if(tyName[i] == a){
				type.setType(i);
				break;
			};
		};

		return type;
	};
	
})();

var	xqbLogo=(function(){
	var st = $("#search_tip");
	var si = $("#search_ipt");
	var title = $("#logoTitle");
	var qSb = $("#searchButnew");

	//搜索类型对象
	var fTy = function(id){
		var ty = 0;//搜索类型
		var tyPath=["/search/","/question/search/"];
		var tyName=["职场资料","职场问答"];
		var qSd = $("#"+id);
		qSd = (qSd.html()===null?$("#searchType"):qSd);
		var qSdp = qSd.find("p");
		var qSdu = qSd.find("ul");

		//初始化页面元素
		var path=window.location.pathname;
		if(path.indexOf("/search/")!=-1){
			var uHtml = "",pHtml = "";
			for(var i=0;i<tyPath.length;i++){
				if(path.indexOf(tyPath[i])==0){
					pHtml = tyName[i]+"<u></u>";
					ty = i;
				}else{
					uHtml += "<li>"+tyName[i]+"</li>";
				};
			};
			if(uHtml!="" && pHtml != ""){
				qSdp.html(pHtml);
				qSdu.html(uHtml);
			};
		};

		//点击切换ul可见性:解绑是防止fTy被调用2次时无效
		qSd.hover(function(){
			$(this).find("ul").show();
		},function(){
			$(this).find("ul").hide();
		});
		//li操作
		qSdu.find("li").each(function(){
			//鼠标滑过
			$(this).hover(function(){
				$(this).css({"background":"#f4f4f4"});
			},function(){
				$(this).css({"background":""});
			});

			//点击
			$(this).unbind("click");
			$(this).bind("click",function(){
				var a = $.trim($(this).text());
				var b = qSdp.text().replace("<u></u>","");
				for(var i=0;i<tyName.length;i++){
					if(tyName[i] == a){
						ty = i;
						break;
					};
				};
				qSdp.html(a+"<u></u>");
				$(this).text(b);
				$(this).closest("ul").hide();

				//启动查询
				var newt = new fTy();
				newt.setType(ty);
				cliSearch(qSd.prev().find("input[type='text']"), newt);
			});
		});

		return {
			getPath : function(){//获得查询路径
				return tyPath[ty];
			},
			setType : function(o){
				ty = o;
			}
		};
	};

	//初始化查询类型
	var defType = new fTy();
	
	//点击搜索框
	st.bind("click",function(){
		$(this).hide();
		si.focus();
	});
	//搜索框获得焦点和失去焦点
	si.focus(function(){
		st.hide();
	}).blur(function(){
		if(this.value == ''){ st.show();}
	});
	//搜索框内有词处理
	if(si.val()){st.hide();};

	var isEn = function(e){//是否按的回车键
		var ev = e || window.event;
		return (ev ? (ev.charCode || ev.keyCode) : 0) == 13;
	};
	var keySearch = function(e,qObj,typeObj){//敲回车键,e：事件；qObj：搜索词来源jquery对象
		if(isEn(e)){
			cliSearch(qObj,typeObj);
		};
	};
	var cliSearch = function(qObj,typeObj){//点击查询,qObj：搜索词来源jquery对象
		var hsk = (qObj.val()).replace(/[^a-zA-Z0-9\u4E00-\u9FA5\s]/g,'');//对用户输入的字符过滤
		hsk = hsk.replace(/[\s]{2,}/g,' ');
		hsk = $.trim(hsk);
		hsk = hsk.substring(0,30);
		if(hsk!=""){
			hsk = encodeURIComponent(hsk);
			hsk = hsk.replace(/%20%/g,'+%');
			window.location = (typeObj?typeObj.getPath():defType.getPath())+hsk+"/";
			if(window.event){
				window.event.returnValue = false;
			}; 
		}else{
			return false;
		};
	};
	//绑定键盘事件
	si.keydown(function(event){keySearch(event,si);});
	//绑定鼠标点击事件
	qSb.click(function(){cliSearch(si);});		
	
	return {
		setTitle :function (txt){//设置LOGO右边的文字
			title.text(txt);
		},
		cliSearch : cliSearch,//点击搜索:必须传入jquery对象arg,arg.val()会作为搜索词
		keySearch : keySearch,//按键搜索:必须传入arg1,arg2。arg1为event键盘事件,arg2为jquery对象，同cliSearch方法
		newType : fTy //
	};
})();
