﻿/*  
* FoodList
*/

$(document).ready(function() {
    FoodListBBQ();       
 });

    function FoodListBBQ()
    {
     $(window).bind( 'hashchange', function(e) {
             $( '#foodListDefault' ).html(loading());
            //getTotalCount
             FoodListCount();
             goTop(0,0);
         });
        
     $(window).trigger('hashchange');
    }
     
        function FoodListCount()
        {
           var params = $.deparam.fragment();
           
           if(params.cid)
            {
                $("#tbxFoodClass").val(params.cid); 
                //$("#tbxBrand").val('');
                
                $('#productCategoryListBox .pClassList').removeClass("searchCurrent");
                //$('#brandClassListBox .bClassList').removeClass("searchCurrent");
                var d = $("#productCategoryListBox a[href=#cid="+params.cid+"]");
                d.blur().parent().addClass("searchCurrent");
            }
//            else if(params.bid)       
//            {
//                $("#tbxBrand").val(params.bid);
//                $("#tbxFoodClass").val('');
//                
//                $('#productCategoryListBox .pClassList').removeClass("searchCurrent");
//                $('#brandClassListBox .bClassList').removeClass("searchCurrent");
//                var d = $("#brandClassListBox a[href=#bid="+params.bid+"]");
//                d.parent().addClass("searchCurrent");
//            }
            else
            {
//                $("#tbxFoodClass").val('');
                //$("#tbxBrand").val('');
            }
            
            var counturl = GetUrlFromParam("getFoodListCount",params);
            
            $.getJSON("../Food/ajax.ashx"+counturl,function(json){
                if(json.success){
                var totals = json.data[0].pcount; 
                
                var urlparam = GetUrlFromParam("foodList",params);
                //Init
                 FoodListInit(totals,params,urlparam);           
                }
            });
        }
            
            function FoodListInit(totals,params,urlparam)
            {
                 var pageSize = 20, pageCount = 1;
                
                 if(totals % pageSize > 0)
                 {
                    pageCount = Math.floor(totals / pageSize) + 1;
                 }
                 else
                 {
                    pageCount = Math.floor(totals / pageSize);
                 }  
                    //清空
                    pagerSetting("p",2,0,0,foodListPager);
                               
                    if(params.page)
                    {
                        if(pageCount > 1) pagerSetting("p",2,params.page,pageCount,foodListPager);
                        
                        LoadFoodList(pageSize,params.page,urlparam);
                    }
                    else
                    {
                        if(pageCount > 1) pagerSetting("p",2,1,pageCount,foodListPager);
                        
                        LoadFoodList(pageSize,1,urlparam);
                    }            
            }
       
                function LoadFoodList(pSize,pNumber,urlparam)
                {
                     $.ajax({
                        type: "get",
                        url: "../Food/ajax.ashx"+urlparam+"&pageSize="+pSize+"&pageNumber="+pNumber,
                        dataType: "json",
                        success: function(json) {
                            if(json.success)
                            {  
                               var s = "<div class='productListBox'>";
                               $.each(json.data,function(i,n){
                                    s += "<div class='productList'><div><a class='productTitle' href='../food/view.aspx?id=";
                                    s += n.foodId;
                                    s += "' target=_blank>";
                                    s += n.foodName;
                                    s += "</a></div>";
                                    s += "<div class='content'>";
                                    s += "<div><a href='#cid=";
                                    s += n.classId;
                                    s += "'>";
                                    s += n.className;
                                    s += "&raquo;</a></div>";                   
                                    s += "<div><a href='restaurant.aspx?id=";
                                    s += n.rId;
                                    s += "' target=_blank>";
                                    s += n.rName;                     
                                    s += "&raquo;</a></div>";                      
                                    s += "<div><span class=tel>"; 
                                    if(n.tel == 0)
                                    {
                                      s += "暂无外送";
                                    }
                                    else
                                    {
                                        s += n.tel;
                                    }
                                    s += "</span></div>";                      
                                    s += "</div>"; 
                                    s += "<div class='productPrice'><span class=price><a href='#tag="; 
                                    s += n.price;
                                    s += "'>";
                                    s += n.price;                                    
                                    s += "</a></span>元</div>";                    
                                    s += "</div>";   
                                    //取模，4个分一行
                                    if (i < pSize-1 && (i + 1) % 4 == 0) s +="</div><div class='productListBox'>";
                               });
                               s +="</div>";
                              $("#foodListDefault").html(s);
                            }
                            else
                            {                               
                               $("#foodListDefault").html(json.error);                                
                            }
                        }
                    });
                }
                
        
    foodListPager = function(pageclickednumber) {
        var urlparams = "#page=" + pageclickednumber;
        if($("#tbxFoodClass").val())
        {
            urlparams = "#cid="+$("#tbxFoodClass").val()+"&page=" + pageclickednumber;
        }
//        else if($("#tbxBrand").val())
//        {
//            urlparams = "#bid="+$("#tbxBrand").val()+"&page=" + pageclickednumber;
//        }
        else
        {}       
        
        window.location.href = urlparams;        
    }
    
    function GetUrlFromParam(operStr,params)
    {
        var urlparam;
        if(params.cid) urlparam = "?oper="+operStr+"&cid="+params.cid+"&t="+Math.random();
//        else if(params.bid) urlparam = "?oper="+operStr+"&bid="+params.bid+"&t="+Math.random();
        else urlparam = "?oper="+operStr+"&t="+Math.random();
        
        return urlparam;
    }
 