function TabPager(tabs, tabtype, clients, opt){
	this.tabs = document.getElementById(tabs);
	this.tabtype = tabtype;
	this.timer = 0;
	this.a = 1;

	if(opt.autoChange){
		this.autoChange = opt.autoChange;
	}else{
		this.autoChange = false;
	}

	if(opt.imgChange){
		this.imgChange = opt.imgChange;
	}else{
		this.imgChange = false;
	}

	if(opt.arr){
		this.arr = opt.arr;
	}else{
		this.arr = null;
	}

	var that = this;
	this.enable = function (start){
		if(that.disabled && start){
			that.disabled = false;
		}
		if(!that.disabled){
			if(that.autoChange){
				that.caller(true);
			}
		}
	}

	this.disable = function (stop){
		if(that.timer){
			clearTimeout(that.timer);
			that.timer = 0;
		}

		if(stop){
			if(that.disabled){
				that.enable(true);
			}else{
				that.disabled = true;
			}
		}
	}

	this.changePage = function (){
		if(arguments.length > 0){
			that.n = arguments[0];
		}

		if(that.n < 0){
			that.n = that.total - 1;
		}else if(that.n >= that.total){
			that.n = 0;
		}

		var reg = new RegExp(that.tabtype, 'i');
		var tablist = this.tabs.getElementsByTagName(tabtype);
		var j = 0;
		for(var i = 0; i < tablist.length; i++){
			var tab = tablist[i];
			if(tab.tagName && reg.test(tab.tagName) && tab.innerHTML){
				tab.className = (j == that.n ? 'hot' : '');
				j++;
			}
		}

		if(that.imgChange)
		{
			that.clients.childNodes[0].href = that.arr[that.n].lnk;
			that.clients.childNodes[0].title = that.arr[that.n].title;
			that.clients.childNodes[0].childNodes[0].src = that.arr[that.n].img;
			that.clients.childNodes[0].childNodes[0].alt = that.arr[that.n].alt;
		}
		else
		{
			j = 0;
			for(var i = 0; i < that.clients.childNodes.length; i++){
				var client = that.clients.childNodes[i];
				if(client.tagName){
					client.style.display = (j == that.n ? '' : 'none');
					if(j == that.n && that.arr){
						var imgs = client.getElementsByTagName('img');

						for(var k = 0; k < imgs.length; k++){
							if(!imgs[k].src){
								imgs[k].src = that.arr[j][k];
							}
						}
					}

					j++;
				}
			}
		}
	}

	this.caller = function (){
		if(that.timer){
			clearTimeout(that.timer);
			that.timer = 0;
		}

		if(!arguments[0]){
			that.n += that.a;
			that.changePage();
		}

		that.timer = setTimeout(that.caller, 3000);
	};

	var reg = new RegExp(this.tabtype, 'i');
	var k = 0;
	var tablist = this.tabs.getElementsByTagName(tabtype);
	for(var i = 0; i < tablist.length; i++){
		var tab = tablist[i];
		if(tab.tagName && reg.test(tab.tagName) && tab.innerHTML){
			eval('tab.onmouseover = function (){that.disable();that.changePage(' + k +  ');}');
			tab.onmouseout = this.enable;
			k++;
		}
	}
	this.total = k;
	this.n = 0;

	this.clients = document.getElementById(clients);
	this.clients.onmouseover = this.disable;
	this.clients.onmouseout = this.enable;

	if(this.autoChange){
		this.caller(true);
	}
}


function num2cat(n){
	var c;
	switch(n){
	case 0:
		c = 1;
		break;
	case 1:
		c = 26;
		break;
	case 2:
		c = 44;
		break;
	}
	return c;
}

function showResult(result){
	var id;
	switch(result['type']){
	case 'best':
		id = 'index_popular';
		break;
	case 'hot':
		id = 'index_best';
		break;
	case 'new':
		id = 'index_new';
		break;
	}

	var blocks = document.getElementById(id).getElementsByTagName("div");
	for(var i = 0; i < blocks.length; i++){
		if(blocks[i].className == "index_goods_list"){
			break;
		}
	}
	var block = blocks[i];

	var allchildren = block.getElementsByTagName("div"), children = new Array();
	for(var i = 0; i <  allchildren.length; i ++){
		if(allchildren[i].className == "index_goods"){
			children.push(allchildren[i]);
		}
	}
	
	var str = '';
	for(var i = 0; i < result['goods_list'].length; i++){
		for(var j = 0; j < children[i].childNodes.length; j++){
			if(children[i].childNodes[j].nodeType == 1){
				if(children[i].childNodes[j].className.match('goods_thumb')){
					children[i].childNodes[j].innerHTML = children[i].childNodes[j].innerHTML.replace(/src=\"[^\"]+\"/, 'src="/images/135x173/' + result['goods_list'][i]['id'] + '.jpg"');
					children[i].childNodes[j].innerHTML = children[i].childNodes[j].innerHTML.replace(/href=\"[^\"]+\"/, 'href="' + result['goods_list'][i]['url'] + '"');
					children[i].childNodes[j].innerHTML = children[i].childNodes[j].innerHTML.replace(/title=\"[^\"]+\"|title=[^ ]+(?: |>)/, 'title="' + result['goods_list'][i]['goods_name'] + '"');
					children[i].childNodes[j].innerHTML = children[i].childNodes[j].innerHTML.replace(/alt=\"[^\"]+\"|alt=[^ ]+(?: |>)/, 'alt="' + result['goods_list'][i]['goods_name'] + '"');
					//alert(children[i].childNodes[j].innerHTML);
					//return;
				}else if(children[i].childNodes[j].className == 'brand_thumb'){
					children[i].childNodes[j].innerHTML = children[i].childNodes[j].innerHTML.replace(/src=\"[^\"]+\"/, 'src="' + result['goods_list'][i]['brand_thumb'] + '"');
					children[i].childNodes[j].innerHTML = children[i].childNodes[j].innerHTML.replace(/src=\"[^\"]+\"/, 'src="' + result['goods_list'][i]['brand_url'] + '"');
				}else if(children[i].childNodes[j].className == 'goods_price'){
					//alert(children[i].childNodes[j].innerHTML);
					children[i].childNodes[j].innerHTML = children[i].childNodes[j].innerHTML.replace(/n>[^<]+$/i, 'n>' + result['goods_list'][i]['shop_price']);
					children[i].childNodes[j].innerHTML = children[i].childNodes[j].innerHTML.replace(/>[^<]+<\//, '>' + result['goods_list'][i]['market_price'] + '</');
				}else{
						//alert(children[i].childNodes[j].innerHTML);
					if(result['goods_list'][i][children[i].childNodes[j].className] == undefined)
					{
						alert(children[i].childNodes[j].innerHTML);
					}
					if(children[i].childNodes[j].innerHTML.match(/>[^<]+</)){
						children[i].childNodes[j].innerHTML = children[i].childNodes[j].innerHTML.replace(/>[^<]+</, '>' + result['goods_list'][i][children[i].childNodes[j].className] + '<');
					}else{
						children[i].childNodes[j].innerHTML = children[i].childNodes[j].innerHTML.replace(/.*/, result['goods_list'][i][children[i].childNodes[j].className]);
					}
					children[i].childNodes[j].innerHTML = children[i].childNodes[j].innerHTML.replace(/href=\"[^\"]+\"/, 'href="' + result['goods_list'][i]['url'] + '"');
				}
				str += children[i].childNodes[j].className + "\n";
			}
		}
	}
}

function changeNew(page, arr){
	if(arguments.length > 1){
		changeNew.arr = arr;
	}
	//clearTimeout(changeNewTimer);

	if(changeNew.page){
		changeNew.page += page;
	}else{
		changeNew.page = page;
	}

	var new_list = document.getElementById('new_list');
	for(var i = 0, j = 0; i < new_list.childNodes.length; i++){
		var goods_list = new_list.childNodes[i];
		if(goods_list.nodeType == 1){
			j++;
		}
	}

	if(changeNew.page >= 0){
		page = changeNew.page % j;
	}else{
		page = ((Math.floor(-changeNew.page / j) + 1) * j + changeNew.page) % j;
	}

	//alert(j + ' ' + page);

	for(var i = 0, k = 0; i < new_list.childNodes.length; i++){
		var goods_list = new_list.childNodes[i];
		if(goods_list.nodeType == 1){
			if(k == page){
				goods_list.style.display = 'block';

				var imgs = goods_list.getElementsByTagName('img');

				//alert(goods_list.innerHTML);

				for(var l = 0; l < imgs.length; l++){
					if(!imgs[l].src){
						imgs[l].src = changeNew.arr[page][l];
					}
				}
			}else{
				goods_list.style.display = 'none';
			}
			k++;
		}
	}
	//changeNewTimer = setTimeout('changeNew(1)', 5000);
}

var changeHotTimer;
function changeHot(page, arr){
	if(arguments.length > 1){
		changeHot.arr = arr;
	}
	clearTimeout(changeHotTimer);

	if(changeHot.page){
		changeHot.page += page;
	}else{
		changeHot.page = page;
	}

	var hot_list = document.getElementById('hot_list');
	for(var i = 0, j = 0; i < hot_list.childNodes.length; i++){
		var goods_list = hot_list.childNodes[i];
		if(goods_list.nodeType == 1){
			j++;
		}
	}

	if(changeHot.page >= 0){
		page = changeHot.page % j;
	}else{
		page = ((Math.floor(-changeHot.page / j) + 1) * j + changeHot.page) % j;
	}

	//alert(j + ' ' + page);

	for(var i = 0, k = 0; i < hot_list.childNodes.length; i++){
		var goods_list = hot_list.childNodes[i];
		if(goods_list.nodeType == 1){
			if(k == page){
				goods_list.style.display = 'block';

				var imgs = goods_list.getElementsByTagName('img');

				for(var l = 0; l < imgs.length; l++){
					if(!imgs[l].src){
						imgs[l].src = changeHot.arr[page][l];
					}
				}
			}else{
				goods_list.style.display = 'none';
			}
			k++;
		}
	}
	changeHotTimer = setTimeout('changeHot(1)', 5000);
}

