 $D=YAHOO.util.Dom;$E=YAHOO.util.Event;$=$D.get;
 var AJMall ={
    MallIndexPageInit: function () {

        //控制小栏目下拉菜单
        AJMall.SearchFormInit();

        //弹出小层
        AJMall.SubTypeListInit();

 jWidget.ui.SlideView("slider", {effect: 'scrollx', navWrapper:"paginate_slider", navClassOn:'selected'});
 jWidget.ui.SlideView("toplist1", {effect: 'none', autoPlay:false, panelWrapper:"toplistpanel1",width:"234", navWrapper:"toplistbar1", navClassOn:'tlhover'});
 jWidget.ui.SlideView("toplist2", {effect: 'none', autoPlay:false, panelWrapper:"toplistpanel2",width:"234", navWrapper:"toplistbar2", navClassOn:'tlhover'});
 jWidget.ui.SlideView("toplist3", {effect: 'none', autoPlay:false, panelWrapper:"toplistpanel3",width:"234", navWrapper:"toplistbar3", navClassOn:'tlhover'});
 jWidget.ui.SlideView("toplist4", {effect: 'none', autoPlay:false, panelWrapper:"toplistpanel4",width:"234", navWrapper:"toplistbar4", navClassOn:'tlhover'});
 jWidget.ui.SlideView("toplist5", {effect: 'none', autoPlay:false, panelWrapper:"toplistpanel5",width:"234", navWrapper:"toplistbar5", navClassOn:'tlhover'});
 jWidget.ui.SlideView("toplist6", {effect: 'none', autoPlay:false, panelWrapper:"toplistpanel6",width:"234", navWrapper:"toplistbar6", navClassOn:'tlhover'});
 
    },
    SearchFormInit: function () {

        //联动
        $E.on("classid", "change", function () {
            AJMall.SClassList("sclassid", classstr[this.value]);
        });

        //搜索
        $E.on("ProSearch", "submit", function () {
            
            var ArrStype = ["index.php?action=wanttobuy","index.php?action=cate_id","index.php?action=shop_search"];
            var ProFormData = document.ProSearch;
            var sclassid,keys;
             keys=ProFormData.keyword.value;
			 keys=keys.replace(/\s+/g, "");
			
            if (ProFormData.classid.value==0&&keys==""){
                ProFormData.action=ArrStype[0];
                //return true;
            }

            if(ProFormData.sclassid.value!=0 && ProFormData.sclassid.value!=""){
                sclassid=ProFormData.sclassid.value;
            }else{
                sclassid=ProFormData.classid.value;
            }
            

            if (sclassid!=0&&ProFormData.keyword.value==""){
                ProFormData.action=ArrStype[ProFormData.stype.value] + "&classid=" + sclassid;
                //return true;
            }
            
            if (sclassid!=0&&ProFormData.keyword.value!=""){
                ProFormData.action=ArrStype[ProFormData.stype.value] + "&classid=" + sclassid + "&keyword=" + ProFormData.keyword.value;
                //return true;
            }

            if (sclassid==0&&keys!=""){
                ProFormData.action=ArrStype[ProFormData.stype.value] + "&keyword=" + ProFormData.keyword.value;
                //return true;
            }
     
            location.href=ProFormData.action;

            return false;
        });

    },
    TypeListInit: function () {

        
        //内页时弹出一级栏目列表
        var stypelist=$D.get("typelist");
        $E.on(stypelist, "mouseenter", function(e){
                this.className = 'hover';
        });

        $E.on(stypelist, "mouseleave", function(e){
                this.className = '';
        });

    },
    SubTypeListInit: function () {

        //设置鼠标移出时隐藏浮动层
        var shopSub=$D.get("subcontent");
        $E.on(shopSub.parentNode, "mouseleave", function(e){
                shopSub.className = 'thidden';
        });

        //初始化大栏目触发
        var dtbtn = $D.get("pt_list").getElementsByTagName("a");
        var subcontentArr=[];
        //按栏目ID出数据
        for(var i=0;i<dtbtn.length;i++){
            dtbtn[i].program=i;
            var ccid =dtbtn[i].getAttribute("cid");
            var subcontentStr="<ul>";
            var n1;
			for(var n in dclassstr[ccid]){
				n1=n.split("-");
                subcontentStr+='<li><a href="/index.php?action=cate_id&brandid='+ n1[0] +'&classid=' + n1[1] + '" target="_blank">' + dclassstr[ccid][n] + '</a></li>';
            }
            subcontentStr+="</ul>";
            subcontentArr[ccid]=subcontentStr;
            $E.on(dtbtn[i], "mouseenter", function () {
                shopSub.className = 'p' + this.program;
                var ccid =this.getAttribute("cid");
                shopSub.innerHTML=subcontentArr[ccid];
                return false;
            });

        }

    },
    AllTypeInit: function () {

        //全部类别
        var atype = $D.get("alltype").getElementsByTagName('a')[0];

        $E.on(atype, "click", function () {
            $D.get("alltype").className='thidden';
        });
        
        
        var atypebtn = $D.get("classmore");

        $E.on(atypebtn, "click", function () {
            $D.get("alltype").className='';
        });

    },

    SClassList: function (_SelectName,cid) {

        if (typeof(_SelectName) != "object") {
            _SelectName = $D.get(_SelectName);
        }

        AJMall.ClearOptions(_SelectName);
		
     if(typeof(cid)!='undefined' && cid.length>0)
		{
        for(var i in classstr[cid]){
        
         //alert(i + "     " + classstr[cid][i]);
		   AJMall.AddOption(_SelectName,"请选择类别", "0");
           AJMall.AddOption(_SelectName,classstr[cid][i], i);

         }
		}
		else
		{
			
		  AJMall.AddOption(_SelectName,"请先选大类", "");	
		}
		

    },
    ClearOptions: function (_colls) {
        if (typeof(_colls) != "object") {
            _colls = $D.get(_colls);
        }

        var length = _colls.length; 
        for(var i=length-1;i>=0;i--){ 
        _colls.remove(i); 
        } 

    },
//添加一项新option
    AddOption: function (_colls,_OText,_OVal) {

        if (typeof(_colls) != "object") {
            _colls = $D.get(_colls);
        }

        _colls.options.add(new Option(_OText,_OVal));

    },

    //更新Option内容
    SClassList: function (_SelectName,_JSON) {

        if (typeof(_SelectName) != "object") {
            _SelectName = $D.get(_SelectName);
        }

        AJMall.ClearOptions(_SelectName);

        if(typeof(_JSON) != 'undefined')
		{
           for(var i in _JSON){

             AJMall.AddOption(_SelectName,_JSON[i], i);

           }
		}
		else
		  AJMall.AddOption(_SelectName,"请先选大类", "");

    },

   BrandListInit:function(){


    if(!Array.prototype.indexOf){
        Array.prototype.indexOf=function(c,b){if(b==null){b=0}else{if(b<0){b=Math.max(0,this.length+b)}}
        for(var a=b;a<this.length;a++){if(this[a]===c){return a}}return -1}
    }


	// a品牌列表 , o 输入框 , k 输入框默认文字
	var a=$D.get("C_SearchReturn"),o=$D.get("C_BrandSearch"),k="\u8f93\u5165\u54c1\u724c\u540d\u79f0\u67e5\u8be2";

/*
	if(a){
    //不知道为什么要刻意用JS控制高度
	    var h=385;
		if(a.scrollHeight>h){a.style.height=h+"px"}

	}
*/

	if(o){

		var q=o.parentNode,d=a.getElementsByTagName("li"),g=[],e=[],r=[],h,j=d.length;

		o.value=k;

		for(var m=0;m<j;m++){

			var p=d[m].firstChild.innerHTML.replace(/<.*>|\s/g,"");

			g[m]="<li>"+d[m].innerHTML+"</li>";

			r[m]=p;

		}

		var n={

		  find: function(l,u){
			  e=[];
			  var i=[];
			  if(l){
				  var t=new RegExp("(^"+l+".*$)|(/"+l+".*$)","i");
				  for(var s=0;s<u.length;s++){
					  if(t.test(u[s])){
						  i[i.length]=g[s].replace("<li",'<li class="high-light"')
						}else{
						  e[e.length]=g[s]
						}
				  }
			  }return i
		  },

		  process: function(l,i){
			  if(l&&typeof(l)=="object"&&i){
				  if(l.length){
					  i.innerHTML=l.join("")+e.join("")
				  }else{

					  if(h){i.innerHTML=g.join("");}

					  }

			h=l.length&&true||false;
			i.scrollTop=0;

			  }

		  },

		  //获取上一个匹配的品牌名
		  arrowUp: function(l,s){

			  if(l&&typeof(l)=="object"&&l.length){

				  var i=(s.getAttribute("idx")||0)>>0;
				  i=i>0?i-1:0;
				  s.value=l[i].firstChild.innerHTML.replace(/<.*>|\s/g,"");
				  s.setAttribute("url",l[i].firstChild.href);
				  s.setAttribute("idx",i)

			  }

		  },

		  //获取下一个匹配的品牌名
		  arrowDown: function(l,s){

			  if(l&&typeof(l)=="object"&&l.length){
				  
				  var i=s.getAttribute("idx")===null?-1:s.getAttribute("idx")>>0;
				  i=i<l.length-1?i+1:l.length-1;
				  s.value=l[i].firstChild.innerHTML.replace(/<.*>|\s/g,"");
				  s.setAttribute("url",l[i].firstChild.href);
				  s.setAttribute("idx",i)

			  }

		  }

		};

		//输入状态时
		$E.on(o,"focus",function(i){if(this.value==k){this.value="";}});

		//焦点离开时
		$E.on(o,"blur",function(i){if(!this.value){this.value=k;}});

		//输入内容时
		$E.on(q,"keyup",function(s){

			var l=$E.getTarget(s);

			//回车、Esc、左、上、右、下
			//var i=[13,27,37,38,39,40];
			var i=[13,27,38,40];

			if(l==o){

				if(i.indexOf(s.keyCode)<0){

					n.process(n.find(l.value,r),a);

					l.removeAttribute("url");

					l.removeAttribute("idx")



				}else{

					//无匹配的结果时
					var u=$D.getElementsByClassName("high-light","li",a);
					var t=l.getAttribute("url")||"";

					//监听按键
					switch(s.keyCode){
						
						//按回车
						case 13:if(!t){
							if(!u.length){
								l.blur();
								alert("\u641C\u7D22\u7ED3\u679C\u4E3A\u7A7A");
								setTimeout(function(){l.focus()},500);
							}else{
								n.arrowDown(u,l);
							}
						}else{
							window.location.href=t
						}break;

						//按Esc则清除&&重置
						case 27:if(o.value!=k){
							o.value="";
							n.process(n.find(l.value,r),a);
							l.removeAttribute("url");
							l.removeAttribute("idx");
						}
						break;

						//按《向上》方向键
						case 38:n.arrowUp(u,l);
						break;

						//按《向下》方向键
						case 40:n.arrowDown(u,l);
						break;

						default:break

					}

				}

			}

		})

	}

}
 
 };

