/* ---------------------------- */
/* XMLHTTPRequest Enable */
/* ---------------------------- */
function createObject() 
{
	var request_type;
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer")
	{
		request_type = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		request_type = new XMLHttpRequest();
	}
	return request_type;
}

var http = createObject();

var nocache   = 0;
var type      = '';
var pageno    = 1;
var totalnum  = 0;
var totalpage = 1;
var memberid  = 0;

function chgCharacter(type){
	memberid =document.getElementById('memberId').value;
	document.getElementById('character_code').value = type;
	http.open('get', 'getpage.php?type='+type);
	http.onreadystatechange = loginReply2;
	http.send(null);
}

function chgList(pageno,tpage){
	nowpage=pageno;
	totalpage = tpage;
	memberid =document.getElementById('memberId').value;
	type =document.getElementById('character_code').value;
	linkstr = 'getdata.php?type='+type+'&pageno='+pageno+'&totalpage='+totalpage;
	//alert(nowpage+','+totalpage);
	http.open('get', linkstr);
	http.onreadystatechange = loginReply;
	http.send(null);
}

function buyit(pid,mid){
	if(confirm('你確定要兌換這項物品嗎？')){
		http.open('get', 'buydata.php?pid='+pid+'&mid='+mid);
		http.onreadystatechange = loginReply3;
		http.send(null);
	}
}

function loginReply()
{
	if(http.readyState == 4)
	{
		if(http.status==200){
//			alert(http.responseText);
//			return ;
		  if(http.responseText != 'x'){	
			json = "json:" + http.responseText;
			json = eval(json);
			for(var i=0;i<9;i++){
				if(i<json.length){
					eval("document.getElementById('tb"+i+"')").style.display = 'block';
				}else{
					eval("document.getElementById('tb"+i+"')").style.display = 'none';
				}
			}
			for(var i=0,j=json.length;i<j;i++){
				eval("document.getElementById('PRONAME"+i+"')").innerHTML  = json[i].name;
				eval("document.getElementById('PROPRICE"+i+"')").innerHTML = formatNumber(json[i].price);
				if(memberid==0){
					clickstr = 'alert("請登出遊戲主程式再行兌換！")';
				}else{
					clickstr = 'buyit('+json[i].Id+','+memberid+')';
				}
				eval("document.getElementById('PROPIC"+i+"')").innerHTML   = "<img src='images/"+json[i].pic+"' width='100' height='100' border='0' />";
				eval("document.getElementById('PROBTN"+i+"')").innerHTML   = "<input name='B"+i+"' id='B"+i+"' type='button' class='btn01' value='我要兌換' onClick='"+clickstr+"'>"; 

			}
			document.getElementById("btn_pre").innerHTML = (nowpage==1)?'':'<input type="button" value="上一頁" name="B10" id="B10" class="btn01"  onClick="chgList('+(parseInt(nowpage)-1)+' , '+totalpage+')" >';
			document.getElementById("btn_next").innerHTML = (nowpage==totalpage)?'':'<input type="button" value="下一頁" name="B20" id="B20" class="btn01" onClick="chgList('+(parseInt(nowpage)+1)+','+totalpage+')" >';
		  }
		}
	}
}

function loginReply2()
{
	if(http.readyState == 4)
	{
		if(http.status==200){
			var response = http.responseText;
			var ary = response.split(',');
//			alert(http.responseText);
//			return ;
			totalnum  = ary[0];
			totalpage = ary[1];
			var barstr = "";
			for(i=0;i<totalpage;i++){
				k= i+1;
				clickstr =(totalpage!=1)?'onClick="chgList('+k+','+totalpage+')"':'';
				barstr = barstr + '<input type="button" value="'+k+'" name="B1'+k+'" class="btn02" '+clickstr+'>';
			}
			document.getElementById("pagebar").innerHTML = barstr;
			if(totalnum!=0){
				chgList(1,totalpage);
			}else{
				for(var i=0;i<9;i++){
					eval("document.getElementById('tb"+i+"')").style.display = 'none';
				}
			}
		}
	}
}

function loginReply3()
{
	if(http.readyState == 4)
	{
		if(http.status==200){
//			alert(http.responseText);
//			return ;
			var response = http.responseText;
			if(response == 'c')
			{
				alert('遊戲請回到分流大廳再兌換虛寶！！');
				return false;
			}else if(response == 'd'){
				alert('您的 LP 點數不足！！');
				return false;
			}else if(response == 'b'){
				alert('您已兌換過該商品了喔！！');
				return false;
			}else{
				alert('兌換完成');
				pt_spend  =response;
				pt_total = parseInt(document.getElementById('totalpt').innerHTML);
				document.getElementById('totalpt').innerHTML = pt_total - pt_spend;
				return;
			}

		}
	}
}

function formatNumber(str) {   
    if(str.length <= 3){   
        return str;   
    } else {   
        return formatNumber(str.substr(0,str.length-3))+','+str.substr(str.length-3);    
    }   
}   




