$(function(){
	$(".main_top_search_sel").bind("change",function(){
		var index = this.options.selectedIndex;
		$(".main_top_search_input").hide();
		$($(".main_top_search_input").get(index)).show();
	});	
	
	//共同top检索搜索栏提示
	$("#search_frame").find(".main_top_search_input").focus(function(){
		var index = $("#search_frame").find(".main_top_search_input").index(this);
		if(this.value == $.search_tip[index]){
			this.value = "";
			this.style.color = "#333";
		}
	});
	$("#search_frame").find(".main_top_search_input").blur(function(){
		var index = $("#search_frame").find(".main_top_search_input").index(this);
		if(this.value == ""){
			$("#search_frame").find(".main_top_search_input").each(function(){
				var index = $("#search_frame").find(".main_top_search_input").index(this);
				$(this).val($.search_tip[index]);
				this.style.color = "#ccc";
			});
			this.value = $.search_tip[index];
			this.style.color = "#ccc";
		}else if(this.value != $.search_tip[index]){
			$("#search_frame").find(".main_top_search_input").val(this.value);
			$("#search_frame").find(".main_top_search_input").css("color","#333");
		}
	});
	
	//共同top检索
	$(".main_top_search_btn").bind("click",function(){
	    //获取关键字
		var checkIndex=$(".main_top_search_sel ").get(0).selectedIndex;
		var keyWord=$($(".main_top_search_input").get(checkIndex)).val();
		if(keyWord != $.search_tip[checkIndex]){
			$.searchForm(checkIndex, keyWord);
		} 
	});	
	
	//搜索产品
	$("#searchProduct").bind("click",function(){
	    //获取关键字
		var keyWord=$(".textInputbottom").val();
		$.searchForm(0, keyWord);
	});	
	
	$(".pro_nav_list li").each(function(){
		if(this.className == "selected"){
			$(this).prev().css("background","none");
		}									
	});
	
	//顶部条
	$(".page_item_list").find(".morelink").parent().mouseenter(function(){
		$(this).attr("class","selected");
		$(this).prev().attr("class","");
		$(this).find(".page_item_list_sub").show();
	}).mouseleave(function(){
		$(this).attr("class","page_item_list_li_bg");
		$(this).prev().attr("class","page_item_list_li_bg");
		$(this).find(".page_item_list_sub").hide();
	});
	
	$(".index_top_service").mouseover(function(){
		$(".index_top_service_list").show();													  
	}).mouseout(function(){
		$(".index_top_service_list").hide();	
	});
	
	//检索页
	$(".search_tab_list li").bind("click",function(){
		var index = $(".search_tab_list li").index(this);
		$(".search_tab_list li").attr("class","");
		$(this).attr("class","selected");
		$(".search_main_input").hide();
		var currentSearchMainInput = $($(".search_main_input").get(index));
		currentSearchMainInput.show();
		//搜索提示
		if(currentSearchMainInput.val() == ""){
			currentSearchMainInput.val($.search_tip[index]);
			currentSearchMainInput.css("color","#ccc");
		} else if(currentSearchMainInput.val() != $.search_tip[index]){
			currentSearchMainInput.css("color","#333");
		} else {
			currentSearchMainInput.css("color","#ccc");
		}
		
	});
	
	//检索页搜索栏提示
	$("#search_frame").find(".search_main_input").focus(function(){
		var index = $("#search_frame").find(".search_main_input").index(this);
		if(this.value == $.search_tip[index]){
			this.value = "";
			this.style.color = "#333";
		}
	});
	
	$("#search_frame").find(".search_main_input").blur(function(){
		var index = $("#search_frame").find(".search_main_input").index(this);
		if(this.value == ""){
			$("#search_frame").find(".search_main_input").each(function(){
				var index = $("#search_frame").find(".search_main_input").index(this);
				$(this).val($.search_tip[index]);
				this.style.color = "#ccc";
			});
			this.value = $.search_tip[index];
			this.style.color = "#ccc";
		}else if(this.value != $.search_tip[index]){
			$("#search_frame").find(".search_main_input").val(this.value);
			$("#search_frame").find(".search_main_input").css("color","#333");
		}
	});
		
	//检索提交
	$(".search_main_btn").bind("click",function(){
	    //获取关键字
		var checkIndex=$(".search_tab_list .selected").index();
		var keyWord=$($(".search_main_input").get(checkIndex)).val();
		$.searchForm(checkIndex, keyWord);
	});	
	
	$(".service_tab_list li").bind("click",function(){
		var index = $(".service_tab_list").index(this);
		$(".service_tab_list li").attr("class","");
		$(this).attr("class","selected");
		var url = $("#serviceSearchform").attr("action");
		url = url.substring(0,url.lastIndexOf('/')+1)+$(this).attr("value")+"_1.html";
		$("#serviceSearchform").attr("action",url);
	});

	
	//top 登录
	var toplogLinkHref = $(".page_top [name='log_path']").attr("href");
	toplogLinkHref += "?done=" + escape(window.location.href);
	$(".page_top [name='log_path']").attr("href", toplogLinkHref);
	
	
});


$.extend({
   /**
	 * 字符format 
	 * 例如 StringFormat('product/list/erji/default_0101_{0}.html'，1)
	 * 结果 product/list/erji/default_0101_1.html
	 * @param {Object} format
	 * @return {TypeName} 
	 */
	StringFormat:function (format) {
	//var args = $.makeArray(arguments, 1);
	var args = arguments;
	return format.replace(/\{(\d+)\}/g, function(m, i){
		var argsIndex = parseInt(i) + 1;
		return args[argsIndex];
	});
	},
	
	/**
	 * 
	 * 
	 * #  * 要转义的字符包括：1， 点号 .     
	   #  *                   2,  中括号 []     
	   #  *                   3,  大括号 {}     
	   #  *                   4,  加号   +     
	   #  *                   5,  星号   *     
	   #  *                   6,  减号   -     
	   #  *                   7,  斜杠   \     
	   #  *                   8,  竖线   |     
	   #  *                   9,  尖号   ^     
	   #  *                   10, 钱币   $     
	   #  *                   11, 问号   ？  
	 * @param {Object} inputValue 
	 * @return {TypeName}
	 */
    validateInput: function (inputValue) {
		//return /([\^\|\"'<>_\,\&\?\/\+%]+)/.test(inputValue);
		return /[\[\]\{\}\*\+\\\^\?_\/]+/.test(inputValue);
    },
	search_tip:["请输入产品名称","请输入企业名称","请输入商位号码","请输入资讯标题或关键词","请输入求购信息关键词","请输入问题标题","请输入词条名称"],
    searchActionUrl:["/search/product/{0}_1.html","/search/company/{0}_1.html","/search/booth/{0}_1.html","/search/news/{0}_1.html","/search/buy/{0}_1.html","/search/ask/{0}_1.html","/search/lemma/{0}_1.html"],
    searchActionNoFoundUrl:["/search/product/nofound.html?keyWord={0}","/search/company/nofound.html?keyWord={0}","/search/booth/nofound.html?keyWord={0}","/search/news/nofound.html?keyWord={0}", "/search/buy/nofound.html?keyWord={0}","/search/ask/nofound.html?keyWord={0}", "/search/lemma/nofound.html?keyWord={0}"],
    
	/**
	 * 检索form
	 * @return {TypeName} 
	 */
	searchForm : function (indexUrl, keyWord) {
		var pageContextPath =  $("#pageContextPath").val();
    	//验证
		var validateFlag = true;
		//是否为空
		if ($.trim(keyWord)=="") {
			return;
		}
		//去除空格
		keyWord = $.trim(keyWord);
		if(keyWord == $.search_tip[indexUrl]){
			return;
		} 
		//非法字符
		validateFlag &= $.validateInput(keyWord);
		//编码
		var keyWordEncode = encodeURIComponent(keyWord);
		if (!validateFlag) {
			var searchUrl = $.StringFormat($.searchActionUrl[indexUrl], keyWordEncode);
			//$("#searchForm").attr("action", pageContextPath + searchUrl);
			//$("#searchForm").submit();
			window.location.href = pageContextPath + searchUrl;
		} else {
			var searchUrl = $.StringFormat($.searchActionNoFoundUrl[indexUrl], keyWordEncode);
			window.location.href = pageContextPath + searchUrl;
		}
	},
    
    /**
	 * 快速查找
	 * @return {TypeName} 
	 */
    searchQuick : function (urlIndex, sortId, keyWord) {
		var searchActionUrl = ["/search/product/{1}_1.html?goodsTypeId={0}","/jiagong/list/{0}_1.html?keyWord={1}","/fuwu/list/{0}_1.html?keyWord={1}", "/zhaoshang/list/{0}_1.html?keyWord={1}"];
		var pageContextPath =  $("#pageContextPath").val();
    	//验证
		var validateFlag = true;
		//是否为空
		if (keyWord == "输入名称&关键字") {
			keyWord = "";
		}
		if (urlIndex == 0) {
			if ($.trim(keyWord)=="") {
				return;
			} 
			if ($.trim(sortId)=="") {
				searchActionUrl[0] = "/search/product/{1}_1.html";
			} else {
				searchActionUrl[0] = "/search/product/{1}_1.html?goodsTypeId={0}";
			}
		}
		//去除空格
		keyWord = $.trim(keyWord);
		//非法字符
		validateFlag &= $.validateInput(keyWord);
		if (!validateFlag) {
			var actionUrl = searchActionUrl[urlIndex];
			//编码
			keyWord = encodeURIComponent(keyWord);
			var searchUrl = $.StringFormat(actionUrl,sortId,keyWord);
			window.location.href = pageContextPath + searchUrl;
		} else {
			//alert("含有非法字符(^|\"'<>_,&?/)");
			$("#searchkeywordtext_error").attr("class", "validation_err");
			$("#searchkeywordtext_error").html("含有非法字符");
		}
	}
    
    
 });



