header = new Object();

//搜索游戏
header.searchGame = function()
{
	with(document.forms['header_game_search'])
	{
		if(keyword.value == keyword.defaultValue || keyword.value.replace(/ /g, '') == '')
		{
			alert('请填写关键字');
			keyword.focus();
			return false;
		}

		t = action + '&keyword=' + encodeURIComponent(keyword.value);
		if(netgame.value == 1) t += '&netgame=1';
		window.open(t);
	}
}

//登录
header.login = function()
{
	with(document.forms['header_login'])
	{
		if(name.value.replace(/ /g, '') == '')
		{
			alert('请填写用户名');
			name.focus();
			return false;
		}
		if(password.value.replace(/ /g, '') == '')
		{
			alert('请填写密码');
			password.focus();
			return false;
		}

		Ajax = createAjax();
		Ajax.open('POST', '/user.php?action=login&Ajax=1', true);
		Ajax.onreadystatechange = function()
		{
			if(Ajax.readyState == 4 && Ajax.status == 200)
			{
				eval('response = ' + Ajax.responseText);

				if(response['status'])
				{
					Ajax = createAjax();
					Ajax.open('GET', '/user.php?action=getCurrentData', true);
					Ajax.onreadystatechange = function()
					{
						if(Ajax.readyState == 4 && Ajax.status == 200)
						{
							eval('response = ' + Ajax.responseText);
							if(response['status'])
							{
								user = eval(response['user']);
								o = $('header_user').getElementsByTagName('li');
								o[0].innerHTML = '<a href="#"><span class="header-h6">' + user['name'] + '</span></a>';
								o[1].innerHTML = '您好，欢迎光临顶酷';
								o[2].innerHTML = '<a href="javascript:;" onclick="header.logout()"><img src="/images/gif-0556.gif" width="45" height="19" alt="退出" border="0" /></a>';
							}
						}
					}
					Ajax.send(null);
				}
				else
				{
					alert('登录失败：' + response['message']);
				}
			}
		}
		Ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		Ajax.send('name=' + encodeURIComponent(name.value) + '&password=' + encodeURIComponent(password.value));
	}
}

//登出
header.logout = function()
{
	Ajax = createAjax();
	Ajax.open('GET', '/user.php?action=logout&Ajax=1', true);
	Ajax.onreadystatechange = function()
	{
		if(Ajax.readyState == 4 && Ajax.status == 200)
		{
			o = $('header_user').getElementsByTagName('li');
			o[2].innerHTML = '<li class="header-list" style="margin-right:20px">';
			o[2].innerHTML += '<img src="/images/gif-0554.gif" width="45" height="19" alt="登录" border="0" style="cursor:pointer" onclick="header.login()" />';
			o[2].innerHTML += '<a href="/user.php?action=register" target="_blank"><img src="/images/gif-0555.gif" width="45" height="19" alt="注册" border="0" /></a>';
			o[2].innerHTML += '</li>';
			o[1].innerHTML = '<li class="header-list" style="margin-right:10px">密码: <input type="password" name="password" style="width:70px" /></li>';
			o[0].innerHTML = '<li class="header-list" style="margin-right:10px">用户名: <input name="name" style="width:70px" /></li>';
		}
	}
	Ajax.send(null);
}


//切换导航栏
header.switchNavigator = function(type)
{
	O = $('navigator').getElementsByTagName('ul');
	for(c=0, total = O.length; c < total; c++) O[c].style.display = 'none';
	$('navigator[' + type + ']').style.display = '';
}

/** 滚动header中的机型区
	* @param int direction			方向，1为向后，0为向前
	*/
header.scrollMP = function(direction)
{
	O = $('MP_scrolling');
	div = new Array();
	total = O.childNodes.length;
	for(c=0; c<total; c++)
	{
		if(O.childNodes[c].tagName == 'DIV') div.push(O.childNodes[c]);
	}
	for(c=0, total=div.length-1; c<=total; c++)
	{
		if(div[c].style.display == '')
		{
			div[c].style.display = 'none';
			div[(direction ? (c == total ? 0 : c+1) : (c == 0 ? total : c-1))] .style.display = '';
			return true;
		}
	}
}


var selectMP = new Object();
selectMP.MPM = null;
selectMP.MP = new Array();
selectMP.displayMPM = function()
{
	if(this.MPM === null)
	{
		Ajax = createAjax();
		Ajax.open('GET', '/mobile_phone.php?action=getManufacturer', true);
		Ajax.onreadystatechange = function()
		{
			if(Ajax.readyState == 4 && Ajax.status == 200)
			{
				eval('response = ' + Ajax.responseText);
				if(response['status'])
				{
					selectMP.MPM = eval(response['MPM']);

					o = $('div[selectMP][MPM]');
					tb = o.getElementsByTagName('table')[0];

					count = 0;
					for(i in selectMP.MPM)
					{
						tr_index = Math.floor(count++ / 6);

						tr = tb.rows[tr_index];
						if(typeof(tr) == 'undefined') tr = tb.insertRow(-1);

						td = tr.insertCell(-1);
						td.innerHTML = '<a href="javascript:;" onclick="selectMP.displaySeries(' + i + ')">' + selectMP.MPM[i]['name'] + '</a>';
					}

					selectMP.displayMPM();
				}
				else alert('获取品牌失败');
			}
		}
		Ajax.send(null);
	}
	else $('div[selectMP][MPM]').style.display = '';
}
selectMP.displaySeries = function(MID)
{
	this.close();
	MID = parseInt(MID);
	if(MID > 0)
	{
		if(typeof(selectMP.MP[MID]) == 'undefined')
		{
			Ajax = createAjax();
			Ajax.open('GET', '/mobile_phone.php?action=getByMPM&MID=' + MID, true);
			Ajax.onreadystatechange = function()
			{
				if(Ajax.readyState == 4 && Ajax.status == 200)
				{
					eval('response = ' + Ajax.responseText);
					if(response['status'])
					{
						t = eval(response['mobile_phone']);
						selectMP.MP[MID] = new Array();
						for(i in t)
						{
							series = t[i]['model'].substr(0, 1).toUpperCase();
							if(typeof(selectMP.MP[MID][series]) == 'undefined') selectMP.MP[MID][series] = new Array();
							selectMP.MP[MID][series].push({'ID' : t[i]['ID'], 'model' : t[i]['model']});
						}

						selectMP.MP[MID][series].sort(function (a, b){return a['model'] == b['model'] ? 0 : (a['model'] > b['model'] ? 1 : -1);});

						selectMP.displaySeries(MID);
					}
					else alert('获取品牌失败');
				}
			}
			Ajax.send(null);
		}
		else
		{
			o = $('div[selectMP][series]');
			o.style.display = '';
			tb = o.getElementsByTagName('table')[0];
			while(tb.rows.length > 0) tb.deleteRow(0);
			count = 0;
			for(i in this.MP[MID])
			{
				tr_index = Math.floor(count++ / 5);

				tr = tb.rows[tr_index];
				if(typeof(tr) == 'undefined') tr = tb.insertRow(-1);

				td = tr.insertCell(-1);
				td.innerHTML = '<a href="javascript:;" onclick="selectMP.displayModel(' + MID + ', \'' + i + '\')">' + i + '</a>';
			}
		}
	}
}
selectMP.displayModel = function(MID, series)
{
	this.close();
	$('div[selectMP][series]').style.display = 'none';
	o = $('div[selectMP][model]');
	o.style.display = '';
	tb = o.getElementsByTagName('table')[0];
	while(tb.rows.length > 0) tb.deleteRow(0);
	count = 0;
	for(i in this.MP[MID][series])
	{
		tr_index = Math.floor(count++ / 9);

		tr = tb.rows[tr_index];
		if(typeof(tr) == 'undefined') tr = tb.insertRow(-1);

		td = tr.insertCell(-1);
		td.innerHTML = '<a href="javascript:;" onclick="selectMP.selectMP(' + this.MP[MID][series][i]['ID'] + ', \'' + this.MP[MID][series][i]['model'] + '\')">' + this.MP[MID][series][i]['model'] + '</a>';
	}
}
selectMP.selectMP = function(MPID)
{
	MPID = parseInt(MPID);

	Ajax = createAjax();
	Ajax.open('GET', '/user.php?action=selectMP&MPID=' + MPID, true);
	Ajax.onreadystatechange = function()
	{
		if(Ajax.readyState == 4 && Ajax.status == 200)
		{
			eval('response = ' + Ajax.responseText);
			if(response['status'])
			{
				o = $('current_MP');

				//如果指定了机型ID，记录选择
				if(MPID > 0)
				{
					t = eval(response['MP']);

					o.innerHTML = '<span class="header-h5" style="margin-right:10px">您的机型是：' + (selectMP.MPM[t['MID']]['abbr_cn'] == '' ? selectMP.MPM[t['MID']]['name'] : selectMP.MPM[t['MID']]['abbr_cn']) + '&nbsp;' + t['model'] + '</span>&nbsp;';
					o.innerHTML += '<a href="javascript:;" onclick="selectMP.displayMPM()"><span class="header-h4" style="margin-right:10px">更改其他机型</span></a>';
					o.innerHTML += '<a href="http://www.dingkoo.com/game/' + selectMP.MPM[t['MID']]['name_en'] + '/' + t['model'] + '.html" target="_blank"><span class="header-h4" style="margin-right:10px">机型专区</span></a>';
					o.innerHTML += '<a href="javascript:;" onclick="selectMP.selectMP(0)"><span class="header-h4" style="margin-right:30px">取消选择</span></a>';
					o.innerHTML += '</span>';

					selectMP.close();
				}
				else
				{
					o.innerHTML = '<span class="header-h5">您还没有选定机型</span>&nbsp;';
					o.innerHTML += '<a href="javascript:;" onclick="selectMP.displayMPM()"><span class="header-h4" id="message">请选择您的机型</span></a>';
				}
			}
			else alert('操作失败：' . response['message']);
		}
	}
	Ajax.send(null);
}
selectMP.close = function()
{
	$('div[selectMP][MPM]').style.display = 'none';
	$('div[selectMP][series]').style.display = 'none';
	$('div[selectMP][model]').style.display = 'none';
}


//获取当前用户的信息，显示在页面中
function loadUserData()
{
	Ajax = createAjax();
	Ajax.open('GET', '/user.php?action=getCurrentData', true);
	Ajax.onreadystatechange = function()
	{
		if(Ajax.readyState == 4 && Ajax.status == 200)
		{
			
		}
	}
	Ajax.send(null);
}
