/**
 * 切换搜索标签
 */
function f_t(type){
	if("product_tab" == type){
        $("#product_tab").attr("class","cur");
        $("#buy_tab").attr("class","");
        $("#company_tab").attr("class","");
        $("#searchKeywordForm #m").val("j");
        $("#searchKeywordForm").attr('action', '/product_');
     }
   	if("buy_tab" == type){
       $("#product_tab").attr("class","");
       $("#buy_tab").attr("class","cur");
       $("#company_tab").attr("class","");
       $("#searchKeywordForm #m").val("");
       $("#searchKeywordForm").attr('action', '/buy_');
   	}
   	if("company_tab" == type){
       $("#product_tab").attr("class","");
       $("#buy_tab").attr("class","");
       $("#company_tab").attr("class","cur");
       $("#searchKeywordForm").attr('action', '/company_');
   	}
   	if($("#q").val().trim()!='' && $("#q").val().trim()!='请输入要搜索的关键词'){
   		window.location.href="http://search.518ad.com"+$('#searchKeywordForm').attr("action")+encodeURLGBK($("#q").val())+".html";
  	}
}
/**
 * 点击搜索按钮提交搜索或输入关键词后回车提交搜索
 */
function doSearch(){
    if($("#q").val().trim()==''){
        alert("请输入要搜索的关键词！");
        $("#q").focus();
    }else if($("#q").val().trim()=='请输入要搜索的关键词'){
        alert("请输入要搜索的关键词！");
        $("#q").focus();
    }else{
    	var query = encodeURLGBK($("#q").val())+".html";
    	var url = "http://search.518ad.com"+$('#searchKeywordForm').attr("action")+query;
    	var hostname = top.location.hostname;
    	
    	if(hostname == "www.518ad.com"){
			$("#hiidenSearchKeywordForm").attr("target","_blank");
	   	} else{
	   		$("#hiidenSearchKeywordForm").attr("target","");
	   	}
    	$("#hiidenSearchKeywordForm").attr("action",url);
   		$("#hiidenSearchKeywordForm").submit();
    }
    return false;
}

function submitBuyForm(){
   		var q = $("#q").val().trim();
   		if(q == '' || q == '请输入搜索的关键'){
  			alert("请输入搜索的关键");
  			return false;
  		}
     	var action = $("#searchFilterForm").attr("action")+encodeURLGBK(q)+".html";
		action +="?ps="+$("#ps").val()+"&po="+$("#po").val()
				+"&cro="+$("#cro").val()+"&gs="+$("#gs").val()
				+"&cn="+$("#cn").val()+"&cl="+$("#cl").val()
 				+"&ub="+$("#ub").val()+"&pd="+$("#pd").val()
 				+"&r1="+$("#r1").val()+"&r2="+$("#r2").val()+"&r3="+$("#r3").val();
	  	//alert(action);
		window.location.href = action;
        return false;
}

/**
 * 检查关键词输入框中的内容
 */
function checkValue(status) {
    if(status == "1") {
        if($("#q").val().trim()==''){
            $("#q").val("请输入要搜索的关键词");
            $("#q").css({color: "#A9A9A9"});
        }
    }
    if(status == "0") {
        if($("#q").val().trim()=='请输入要搜索的关键词'){
            $("#q").val("");
            $("#q").css({color: "#333"}); 
        }
    }
}

function categorSearch(catID,level){
	var url = "http://search.518ad.com/category_"+catID;
	if(level){
		url +="_"+level;
	}
	url += ".html";
	window.location.href = url;
}

/**
 * 目录名称过滤(新增，write by ccn)
 */
function filterByCategoryName(catName){
    $("#q").val(catName);
    $("#searchFilterForm").submit();
}

function request(paras){
	var url = location.href;
	var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
	var paraObj = {}
	for (i=0; j=paraString[i]; i++){
		paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);
	}
	var returnValue = paraObj[paras.toLowerCase()];
	if(typeof(returnValue)=="undefined"){
		return "";
	} else{
		return returnValue;
	}
}

function setFeature(attr_id,label,attr_option){//增加时属性过滤
	var str = encodeURLGBK(attr_id+"_"+label+"_"+attr_option);
	var feature = $("#feature").val();
	var v = "";
	if(feature){
		var array = feature.split(",");
		for(var i=0;i<array.length;i++){
			if(v != ""){
				v += ",";
			}
			v += encodeURLGBK(array[i]);
		}
	}
	if(v != ""){
		v +=",";
	}
	v += str;
	$("#feature").val(v);
	submit_pc_form();//类别搜索
}

function delFeature(attr_id,label,attr_option){// TODO 删除时属性过滤,并提交
	var url = location.href;
	var index = url.indexOf("?");
	url = url.substring(0,index);
	
	var str = encodeURLGBK(attr_id+"_"+label+"_"+attr_option);
	var feature = request("feature");
	var newstr = "";
	if(feature){
		feature = feature.replace(/#/,"");
		
		var array = feature.split(",");
		for(var i=0;i<array.length;i++){
			var s = array[i];
			if(s != str){
				if(newstr.length>0){
					newstr += ",";
				}
				newstr += s;
			}
		}
	}
	if(newstr.length>0){
		newstr = "?feature="+newstr;
	}
	url += newstr;
	window.location=url;
}

function showFeature(feature){
	var str = "";
	if(feature){
		var objectArray = feature.split(",");
		for(var i=0;i<objectArray.length;i++){
			var attrObject = objectArray[i].split("_");
			var attr_id = attrObject[0];
			var label = attrObject[1];
			var attr_option = attrObject[2];
			if(label && attr_option && attr_option){
				str += "<li>"+label+"："+attr_option+"<a href='#' onclick=delFeature('"+attr_id+"','"+label+"','"+attr_option+"')></a></li>";	
			}
		}
	}
	return str;
}

function show_more_cat(){
	var state = $("#more_cat_state").val();
	if(state == 0){
		$("#more_cat_state").val("1");
		$("#more_cat_a").html("隐藏");
		$("#more_cat").removeClass("list_b_more");
		$("#more_cat").addClass("hid11");
		$("#categories").removeClass("list_b_bg");
		$("#more_categories_a").show();//显示更多类别
		$("#attribute_id").hide();//隐藏属性列表
	} else{
		$("#more_cat_state").val("0");
		$("#more_cat_a").html("更多");
		$("#more_cat").removeClass("hid11");
		$("#more_cat").addClass("list_b_more");
		$("#categories").addClass("list_b_bg");
		$("#more_categories_a").hide();//隐藏更多类别
		$("#attribute_id").show();//显示属性列表
	}
}

function show_more_attr(attr_id){
	var hide_val = $("#hide_"+attr_id).val();
	if(hide_val == 0){
		$("#hide_"+attr_id).val("1");
		$("#more_attr_"+attr_id).removeClass("list_b_more");
		$("#more_attr_"+attr_id).addClass("hid11");
		$("#more_a_"+attr_id).html("隐藏");
		$("#dd_"+attr_id).children(".hide_a").css("display","block");
		
	} else {
		$("#hide_"+attr_id).val("0");
		$("#more_attr_"+attr_id).removeClass("hid11");
		$("#more_attr_"+attr_id).addClass("list_b_more");
		$("#more_a_"+attr_id).html("更多");
		$("#dd_"+attr_id).children(".hide_a").css("display","none");
	}
}

/**
 * 生成产品类目
 */
function genCat(catIdStr,catLevelStr,catDataStr,urlType,attrOptions,isLeafNode){
	var url = "http://search.518ad.com/category_";
	var cat_level = $("#cl").val();
	//alert("catIdStr.length="+catIdStr.length+" attrOptions="+attrOptions+" cat_level="+cat_level);
	if(!isLeafNode){//如果不是叶子结点类别，则推荐子类别或者兄弟类别
	    if(catIdStr!=null && catIdStr.length>0){
	        var length = catIdStr.length;
			if(urlType == 'product'){
				var q = $("#q").val().trim();
		   		if(q == '' || q == '请输入搜索的关键'){
		  			alert("请输入搜索的关键");
		  			return false;
		  		}
				url = "http://search.518ad.com/product_" + encodeURLGBK(q)+".html?";
			}
			
	        var str = '';
	        if(length >12){
	            for ( var i = 0; i < length; i++ ) {
	                str+= "<li>";
	                if(urlType == 'product'){
	                	str+="<a href='"+url+"cn="+catIdStr[i]+"&cl="+catLevelStr[i]+"' >";
	                } else {
	                	str+="<a href='"+url+catIdStr[i]+"_"+catLevelStr[i]+".html' >";
	                }
	                str+=catDataStr[i];
	                str+="</a>"
	                str+="</li>"
	                if(i==11){
	                	$("#shwo_more").show();
	                    $("#cat_display").html(str);
	                    $("#cat_display").show();
	                }
	            }
	            $("#cat_hidden").html(str);
	        } else{
	            for ( var i = 0; i < length; i++ ) {
	                str+= "<li>";
	                if(urlType == 'product'){
	                	str+="<a href='"+url+"cn="+catIdStr[i]+"&cl="+catLevelStr[i]+"' >";
	                } else {
	                	str+="<a href='"+url+catIdStr[i]+"_"+catLevelStr[i]+".html' >";
	                }
	                str+=catDataStr[i];
	                str+="</a>"
	                str+="</li>"
	            }
                $("#cat_display").html(str);
                $("#cat_display").show();
	        }
	        $("#cat_neg").show();
	    }
    } else {//如果是叶子结点（isLeafNode==true）类别搜索，则展示属性列表
    	$("#attr_flag").val("1");
    	var feature = $("#feature").val();
       	if(feature){
       		var str = showFeature(feature);
       		$("#selected_detail").html(str);
       		$("#selected_attr").css('display', 'block');
       	}
       	
    	if(catIdStr!=null && catIdStr.length>0){
    		var cat_a = "";
    		var more_cat_a = "";
    		for(var i=0;i<catIdStr.length;i++){
    			var label = catDataStr[i];
    			var index = label.indexOf("(");
    			label = label.substring(0,index);
    			var str = "<a href='"+url+catIdStr[i]+"_"+catLevelStr[i]+".html' >"+label.substring(0,9)+"</a>";
    			//if(i == 0){
    				//cat_a += "<a class='first' href='"+url+catIdStr[i]+"_"+catLevelStr[i]+".html' >"+label.substring(0,9)+"</a>";
    			//} else if(i <5){
    			if(i <5){
    				cat_a += str;
    			} else {
    				more_cat_a += str;
    			}
    		}
    		$("#categories_a").html(cat_a);
    		$("#more_categories_a").html(more_cat_a);
    		
    		if(catIdStr.length > 5){
    			$("#more_cat").show();
    		}
    		$("#categories").css('display', 'block');
    		$("#cat_neg").show();
    	}
    	if(attrOptions != null && attrOptions !=""){
    		var attr = "";
	    	var append_head = "";
	    	var append_tail = "";
	    	for(var i=0;i<attrOptions.length;i++){
	        	var attr_option = attrOptions[i];
	        	var optionArray = attr_option.options;
	        	var attr_id = attr_option.attr_id;
	        	
	        	if(i == 3){
	        		append_head = "<div style='display:none' id='other_attribute'>";
	        		append_tail = "</div>"
	        		attr += append_head;
	        		$("#shwo_more").show();
	        	}
	        	
	        	attr += "<dl class='list_b' id='dl_"+attr_id+"'>";
	        	if(optionArray.length > 5){
	        		attr += "<input type='hidden' value='0' id='hide_"+attr_id+"'>";
	        		attr += "<div class='list_b_more' id='more_attr_"+attr_id+"'>"
	        			+"<a href='#' onclick=show_more_attr("+attr_id+") id=more_a_"+attr_id+">更多</a></div>";
	        	}
	        	attr += "<dt>"+attr_option.label.substring(0,7)+":</dt>";
	        	attr += "<dd id=dd_"+attr_id+">"
	        	
	        	var ca = "";
	        	var cs = "";
	       		for(var j=0;j<optionArray.length;j++){
	       			if(j>4){
	       				cs = "class='hide_a'";
	       			}
	  				ca += "<a href='#' "+cs+" onclick=setFeature('"+attr_id+"','"+attr_option.label+"','"+optionArray[j]+"')>"+optionArray[j].substring(0,9)+"</a>"; 
	       		}
	       		attr += ca+"</dd></dl>";
	       	}
	       	attr += append_tail;
	       	
	       	$("#attribute_id").html(attr);
	       	$("#cat_neg").show();
    	} else {//如果没有属性列表，则展示所有的类别列表
    		$("#more_cat_state").val("1");
			$("#more_cat_a").html("隐藏");
			$("#more_cat").removeClass("list_b_more");
			$("#more_cat").addClass("hid11");
			$("#categories").removeClass("list_b_bg");
			$("#more_categories_a").show();//显示更多类别
    	}
    }
}
/**
 * 更多类目查看
 */
function showMoreCat(){
	var other_attr = $("#other_attribute");
	var status = $("#cat_display_ststus").val();
	var flag = $("#attr_flag").val();
    if(status == 1){
        $("#cat_display").hide();
        if(flag == 1){
	    	$("#cat_hidden").hide();
	    	$("#cat_hidden").removeClass("list_b_s");
	    } else{
	    	$("#cat_hidden").show();
	    }
        
        $("#cat_display_ststus").val("0");
        if(other_attr){
        	other_attr.css('display', 'block');
        }
        $("#more").html("隐藏");
    } else{
        if(flag == 1){
        	$("#cat_hidden").removeClass("list_b_s");
        	$("#cat_hidden").remove();
        	$("#cat_display").remove();
	    } else{
	    	$("#cat_hidden").hide();
	    	$("#cat_display").fadeIn("slow");
	    }
        $("#cat_display_ststus").val("1");
        if(other_attr){
        	other_attr.css('display', 'none');
        }
        $("#more").html("查看更多");
    }
}
/**
 * 添加到搜藏夹中
 */
function addBookmark(title,url){
    var ctrl = (navigator.userAgent.toLowerCase()).indexOf('mac') != -1 ? 'Command/Cmd': 'CTRL';
    if (document.all) {
        window.external.addFavorite(url, title)
    } else if (window.sidebar) {
        window.sidebar.addPanel(title, url, "")
    } else {
        alert('您可以尝试通过快捷键' + ctrl + ' + D 加入到收藏夹~')
    }
}
/**
 * ajax 获取黄金商铺
 */
var liStr = "";
var status="0";    
function getGold(q){
	var str = '<li class="goldshop"><a href="http://img1.518ad.com/static/goldbooth/index.html" target="_blank">黄金商铺</a>';
    $.getJSON(
        "/search/ajaxGetPaidGoldBooth.do", 
        {
            'q':encodeURI(q,"utf-8")
        }, 
        function(data){
            if(data!=null && data != ""){
                $.each(data, function(id, pgb) {
                    if(id!=null && id != ""){
                        str +='<li class="h207"><a href="'+pgb.url+'" target="_blank" title="'+pgb.title+'"><img src="'+pgb.pic+'" width="158" height="187"/></a></li>';
                    }
                });
                liStr = str;
                showGoldAd();
                status="1";
            }
        });
    if(status=="0"){
    	liStr = str;
        showGoldAd();
    }
}
function showGoldAd() {
	liStr += '<li class="h207"><a href="http://img1.518ad.com/static/jp.html" target="_blank"><img src="/search/images/201106021036058869.gif" width="158" height="187"></a>';
	liStr += '<li class="h207"><a href="http://lbgg.518ad.com/" target="_blank"><img src="/search/images/wwlb.jpg" width="158" height="187"></a>';
	liStr += '<li class="h207"><a href="http://img1.518ad.com/static/goldweb/default.html" target="_blank"><img src="/search/images/201106021034540587.gif" width="158" height="187"></a>';
	$("#gold_ad").html(liStr);
}
/**
 * ajax 获取分类黄金商铺
 */
function getCatGold(cn){
	var str = '<li class="goldshop"><a href="http://img1.518ad.com/static/goldbooth/index.html" target="_blank">黄金商铺</a>';
    $.getJSON(
        "/search/ajaxGetCatPaidGoldBooth.do", 
        {
            'cn':cn
        }, 
        function(data){
            if(data!=null && data != ""){
                $.each(data, function(id, pgb) {
                    if(id!=null && id != ""){
                        str += '<li class="h207"><a href="'+pgb.url+'" target="_blank" title="'+pgb.title+'"><img src="'+pgb.pic+'" width="158" height="187"/></a></li>';
                    }
                });
                liStr = str;
                showGoldAd();
                status="1";
            }
        });
        if(status=="0"){
	    	liStr = str;
	        showGoldAd();
    	}
}
/**
 * ajax 获取金牌供应商    （暂时未完成）
 */
function getGoldSup(q){
    $.getJSON(
        "/search/product/ajaxGetPaidGoldSupplier.do", 
        {
            'q':q
        }, 
        function(listData){
            $.each(listData, function(key,val) {
                var paidGoldSupplier;
                var company;
                var companyContact;
                var member;
                $.each(val, function(key2,val2){
                    if(key=="paidGoldSupplier"){
                        paidGoldSupplier = val2;
                    }
                    if(key=="company"){
                        company = val2;
                    }
                    if(key=="companyContact"){
                        companyContact = val2;
                    }
                    if(key=="member"){
                        member = val2;
                    }
                });

                $("#gold_con").html($("#gs_val"));
                var newId = "gs_val_"+company.companyId;
                $("#gold_con #gs_val").attr("id", newId);
                $("#gold_wrp").show();
            });
        });
}
function defaultFileter(){
	var url = window.location.href;
	var index = url.indexOf("?");
	if(index != -1) {
		window.location.href = url.substr(0,index);
	}
}


var lastTimer = null;
var lastCity = null;
var lastSpan = null;

function setRegion(r1,r2,r3,regionLevel){
	$("areaId").hide();
	$("#r1_").val(r1);
	$("#r2_").val(r2);
	$("#r3_").val(r3);
	doFilterWithRegion(regionLevel);
}
function showRegion(id) {
	var flag = false;
	hideCity();
	flag = true;
	var obj = $("#"+id);
	if(flag == true && obj != null){
		obj.show();
	}
}

function hideChidrenRegion(pid,cid) {
	var pObj = $("#" + pid);
	var cObj = $("#" + cid);
	if(pObj !=null && cObj != null){
		pObj.bind("mouseleave",function(){
  			cObj.hide();
  		});
	}
  	hideCity();
}

function mouseleaveRegion(id){
	var obj = $("#" + id);
	if(obj){
		obj.bind("mouseleave",function(){
			obj.css("diplay","none");
		});
	}
}

function hideCity(){
	if(lastCity){
		lastCity.css("diplay","none");
	} else{
		$(".city").css("diplay","none");
	}
}

function goon(regionid) {
	if (lastTimer != null) 
		clearTimeout(lastTimer);
	lastTimer = setTimeout("ajaxRegions("+regionid+")", 100);
}

/**
 * ajax 获取当前省会r1下的所有二级地市
 */
function ajaxRegions(r1){
	$.ajax({
	   	async:true,
	   	url: "/search/product/ajaxRegions.do",
	    data:{r1:r1},
	    dataType:'json',
	    success: function(data) {
	       if (lastCity != null) {
	    		lastCity.hide();
	       }
	       var str = "<ul>";
	       for(var i=0; i<data.length; i++) {
	       	  var region = data[i];
	       	  var r1 = region.regionOne;
	       	  var r2 = region.regionTow;
	       	  var r3 = region.regionThree;
	       	  
	       	  if(!r1){
	       	  	r1 = "''";
	       	  }
	       	  if(!r2){
	       	  	r2 = "''";
	       	  }
	       	  if(!r3){
	       	  	r3 = "''";
	       	  }
	       	  var name = region.regionName;
	       	  var level = region.regionLevel;
	       	  str+="<li><a href='javascript:void(null);' onclick=setRegion("+r1+","+r2+","+r3+","+level+");>"+name + "</a></li>";
	       }
	       str += "</ul>";
	       var span = $("#cssId"+r1);
	       var city = $("#cityId"+r1);
	       if (lastSpan != null)
	       		lastSpan.removeClass("pr1");
	       span.addClass("pr1");
	       city.html(str);
	       city.show();
	       lastSpan = span;
	       lastCity = city;
	  	}
	});
}

function setFilterFormValueByID(id,value){
	$("#" + id).val(value);
	$("#searchFilterForm").submit();
}
