var Product = Class.create({
	initialize : function(){
	
	},
	showProducts : function (){
		var arr = [];
		arr.push('');
		arr.push(1);
		arr.push($F('searchType'));
		arr.push('');
		arr.push('');
		arr.push('');
		arr.push(constants.url() + "/apps/sale/productList.action?requestType=Mine");
		arr.push('');
		this.gotoPage(arr);
	},
	
	//初始化分页
	initPage : function(url){
		var arr = [];
		arr.push($F("sp_totalPageCount"));
		arr.push($F("sp_pageNumber"));
		arr.push($("sp_searchType")?$F("sp_searchType"):"");
		arr.push($("sp_sortField")?$F("sp_sortField"):"");
		arr.push($("sp_orderBy")?$F("sp_orderBy"):"");
		arr.push($("sp_queryStr")?$F("sp_queryStr"):"");
		arr.push(url);
		arr.push(5);
		arr.unshift(this);
		//alert("sp_totalPageCount = " + arr[1]);
		if(arr[1] > 1){
			// 111是总页数 10是当前显示的页数, 9是每组显示的页数, 
			// [1, 2, 3]是对象数组,这个数组在回调用户的回调函数时会被作为参数传入回调函数
			var vp = new VoxPaginate(arr[1], arr[2], arr[arr.length - 1], arr);
			vp.addPageChangeCallback(function(totalPageCount, currentPageNumber, attachArray){
				var that = attachArray.shift();
				attachArray[0] = totalPageCount;
				attachArray[1] = currentPageNumber;
				that.gotoPage(attachArray);
			});
		}
		
	},
	//切到某个页面
	gotoPage : function(arr){
		var url = arr[6];
		var params = {
				goPage		: 1,
				pageNumber	: arr[1],
				searchType	: arr[2],
				sortField	: arr[3],
				orderby		: arr[4],
				queryStr 	: arr[5],
				COUNT_PER_PAGE : arr[7]
		};
		var callback = function(response){
			//监听页面元素
			listenEle();
			basket.listenEleForBasket();
			//初始化分页
			this.initPage(url);
			
		}
		
		var container = $$("#list","#bh_groupBody")[0];
		$(container).update("loading...");
		this.update(container, url, params, callback.bind(this));
		
		if(!arr[5]){
			var domainUrl = constants.url() + "/apps/sale/domainList.action?requestType=Mine";
			this.update("domain", domainUrl);
		}
	},
	//异步更新
	update : function(id,url,params,callback,asyn){
		new Ajax.Updater(id,url,{
			asynchronous : asyn,
			parameters : params,
			onComplete : callback,
			evalScripts : true
		});
		
	},
	//搜索产品和产品包
	searchProduct : function(key){
		if(key =="") {
			$("queryStr").focus();
			alert("请输入检索关键字");
			return false;
		}
		
		var arr = [];
		arr.push('');
		arr.push(1);
		arr.push('');
		arr.push('');
		arr.push('');
		arr.push(key);
		arr.push(constants.url() + "/apps/sale/searchProduct.action");
		arr.push('');
		
		//1.取出搜索结果
		this.gotoPage(arr);
		//2.净化页面;使页面只存在搜索结果,其他的内容一概隐藏
		$$("#li_menu","#sale_advert").each(function(s,index){
			s.setStyle({'display' : 'none'});
		});
		//3.取消选项卡的颜色;因其是"课程"和"课程包"的综合结果
		$$("#sale_course","#sale_package").each(function(s,index){
			s.className = "menu_tab_default";
		});
		
	},
	//搜索产品时,用户点击回车键时执行
	searchByEnter : function (event,key){
		if (event.keyCode == 13){alert(1);
			this.searchProduct(key);
		}
	}
});
var product = new Product();
