﻿window.onload=function(){
	ShowInfo();
	if($('teamsBody')!=null)CartShow();
	if($('paytable')!=null)Pay();
	if($('orderhistory')!=null)History();
	if($('EditUser')!=null)GetUserInfo();
	if($('highestlevel')!=null)FillLevel();
	if($('plpage')!=null)fillServer('slgame','kt','slser');
	if($('showa')!=null){
		$('showa').style.display='inline';
		if($('showa').innerHTML==""){$('showa').innerHTML="<div>No server</div>";}
		};
	if($('ads')!=null)images.init('ads');
	ChangMomey();
}
function axLogin()
{
	var u=GetValue('i_user');
	var p=GetValue('i_pass');
	if(u=="" || p==""){
		alert('Please, fill in incomplete information!');
	}else{
		GoldSell.AjaxCore.Login(u,p,function(res){
											 if(res.value)
											 ShowInfo();
											 else
											 alert("ID or password is incorrect. Please try again.");
											 });
	}
}
function show(obj)
{
	var a=document.getElementsByTagName("div") 
	for(var i=0;i <a.length;i++){ if(a[i].className=="slist"){a[i].style.display='none'} }
	var tle = 'show'+obj.getAttribute("title").toLowerCase();
	$(tle).style.display='inline';
	if($(tle).innerHTML==""){$(tle).innerHTML="<div>No server</div>";};
}
function txLogin()
{
	var u=GetValue('g_user');
	var p=GetValue('g_pass');
	if(u=="" || p==""){
		alert('Please, fill in incomplete information!');
	}else{
		GoldSell.AjaxCore.Login(u,p,function(res){
											 if(res.value)
											 window.location.href='/userprofile.html';
											 else
											 alert("ID or password is incorrect. Please try again.");
											 });
	}
}

function LogOut()
{
	GoldSell.AjaxCore.LogOut();
	ShowInfo();
	window.location.href='/index.htm';
}
function ShowInfo()
{
	var vl=GoldSell.AjaxCore.MoreInfo(showinfo_callback);
}
function showinfo_callback(res)
{
	var vl=res.value;
	if(vl!=null&&vl.login){
		$('login').innerHTML='<div>hi, <b>'+vl.name+'</b>, Your Point:'+vl.point+'&nbsp;&nbsp;&nbsp;<a href="userprofile.html">User Control</a>&nbsp;&nbsp;&nbsp;<a href="#" onclick="LogOut();">Log Out</a></div>';
	}
	if(vl!=null&&vl.cartnum>0){
		$('cartinfo').innerHTML='Your shopping cart has '+vl.cartnum+' products.&nbsp;&nbsp;<a href="/checkout.html"><b>CheckOut?</b></a></span>';
	}else{
		$('cartinfo').innerHTML='Your shopping cart is still empty!';
	}
	if($('tprice')!=null){$('tprice').innerHTML=jx(vl.momey);}
	if($('tgold')!=null){$('tgold').innerHTML=vl.cartgold;}	
}
function addcarts(f1,product,quantity,sid)
{
	var num=$(f1).innerHTML;	
	var str=GoldSell.AjaxCore.AddCart(parseInt(num),product,quantity,sid,addcarts_callback);
	ShowInfo();
}
function addcarts_callback(res)
{
	if(res.value=='true'&&confirm('Checkout Now?')){
		window.location.href='/checkout.html';
	}else{
		alert(res.value);
	}
}
function fillServer(selfobj,tyname,tofill)
{
	var mysel=$(tofill);
	var ty=GetSelectText(tyname);
	var gid=GetSelectValue(selfobj);
	var str=GoldSell.AjaxCore.GetServer(parseInt(gid),ty,function(res){
																  var dt=res.value;
																  mysel.options.length=0;
																  if(dt.Rows.length==0){
																	  mysel.options[0]=new Option("Server Empty","0");
																	  return;
																  }
																  for(i=0;i<dt.Rows.length;i++){
																	  mysel.options[i]=new Option(dt.Rows[i].servername,dt.Rows[i].sid);
																  }
																  });	
}
function toServerinfo()
{
	var game=GetSelectText('slgame');
	var server=GetSelectText('sel');
	game=game.replace(/\s/g,'-').replace(/\'/g,'');
	server=server.replace(/\s/g,'-').replace(/\'/g,'');
	window.location.href='/'+game+'/'+server+'.html';
	//alert('/'+game+'/'+server+'.html');
}
function toPowerPage()
{
	var game=GetSelectText('slgame');
	game=game.replace(/\s/g,'-').replace(/\'/g,'');
	window.location.href='/'+game+'_powerlvl.html';
}
function AddRow(id,c1,c2,c3){
	var tb=$('teamsBody');
	var newRow=document.createElement("TR");
	var newCell=document.createElement("TD");
	newCell.innerHTML=c1;
	newRow.appendChild(newCell);
	newCell=document.createElement("TD");
	newCell.innerHTML=c2;
	newRow.appendChild(newCell);
	newCell=document.createElement("TD");
	newCell.innerHTML=c3;
	newRow.appendChild(newCell);
	newCell=document.createElement("TD");
	newCell.innerHTML='<a href="#" onclick="DelRow(this,'+id+');">Del</a>';
	newRow.appendChild(newCell);
	tb.appendChild(newRow);
}
function DelRow(obj,id){
	var trobj = obj.parentNode.parentNode;
	trobj.parentNode.removeChild(trobj);
	GoldSell.AjaxCore.DelCart(id,function(res){if(res.value==1){CartShow();}else{alert('Failure to delete!');}});
}
function RegUser()
{
	if($('agree').checked){
	if(GoldSell.AjaxCore.UserCheck(GetValue('loginkey')).value){
	var obj=GoldSell.AjaxCore.GetReg().value;
	obj.loginkey=GetValue('loginkey');
	obj.password=GetValue('password1');
	obj.passquestion=GetValue('passquestion');
	obj.passanswer=GetValue('passanswer');
	obj.firstname=GetValue('firstname');
	obj.lastname=GetValue('lastname');
	obj.birthday=GetValue('birthday-mm')+'-'+GetValue('birthday-dd');
	obj.country=GetValue('country');
	obj.msn=GetValue('msn');
	obj.tel=GetValue('tel');
	obj.mobile=GetValue('mobile');
	obj.source=RadioValue('source');
	obj.gameid=GetSelectValue('reggame');
	obj.serverid=GetSelectValue('regserver');

	GoldSell.AjaxCore.Reg(obj,RegUser_callback);
	}else{
		alert('The E-mail already exists, please replace.');
	}
	}else{
		alert('Must comply with the provisions of the Web site can be registered.');
	}
}
function RegUser_callback(res)
{
	if(res.value){
		alert("Registration success!For security, please log in again!");
		window.location.href="/login.html";
	}else{
		alert("Sorry.Registration Failure!please fill out the verification of the content!");
	}
}
function CartShow()
{
	var dt=GoldSell.AjaxCore.GetCart().value;
	var user=GoldSell.AjaxCore.GetUserInfo().value;
	if(dt.Rows.length==0){
		alert("Cart is empty, please add items!");
		window.location.href="/buygold.html";
	}else{
		var userListTable=$("teamsBody"); 
		while(userListTable.childNodes.length>0){userListTable.removeChild(userListTable.childNodes[0])};

		for(i=0;i<dt.Rows.length;i++){
			AddRow(dt.Rows[i].cid,dt.Rows[i].product,dt.Rows[i].quantity,dt.Rows[i].totalmomey);
			if(dt.Rows[i].type=='powerlvl')$('powerinfo').style.display='inline';
		}
		//$('tgold').innerHTML=dt.Rows[0].tgold;
		//$('tprice').innerHTML='';
		$('gameid').value=dt.Rows[0].gameid;
		$('serverid').value=dt.Rows[0].serverid;
		ShowInfo();
		if(user!=null){
			$('email').value=user.loginkey;
			$('fullname').value=user.firstname+' '+user.lastname;
			$('daytel').value=user.tel;
			$('phone').value=user.mobile;
		}
	}
}
function CreatOrder()
{
	var run=true;
	var ac=GetValue('account');
	var ps=GetValue('pass');
	var ps2=GetValue('pass2');
	if($('powerinfo').style.display=='inline'){
		if(ac==''){alert('Must Input Account Name.');run=false;};
		if(ps==''){alert('Must Input Password.');run=false;};
		if(ps!=ps2){alert('Do not enter the same password twice');run=false;};
	}
	if(run){
	var myOrder=GoldSell.AjaxCore.GetOrder().value;
	myOrder.gameid = GetValue('gameid');
	myOrder.serverid = GetValue('serverid');
	myOrder.couponcode = GetValue('couponcode');
	myOrder.email = GetValue('email');
	myOrder.fullname = GetValue('fullname');
	myOrder.phone = GetValue('phone');
	myOrder.daytel = GetValue('daytel');
	myOrder.nighttel = GetValue('nighttel');
	myOrder.tradingmethod = GetSelectValue('ordermetod');
	myOrder.introducerid = GetSelectValue('introducerid');
	myOrder.characters = GetValue('characters');
	myOrder.power1 = ac;
	myOrder.power2 = ps;
	myOrder.remark = GetValue('remark');
	GoldSell.AjaxCore.SetOrder(myOrder,CreatOrder_callback);
	}
}
function CreatOrder_callback(res)
{
	var payment=RadioValue('payment');
	//if(res.value.length==12){
		window.location.href='/GM_Template/pay/pay.aspx?ddh='+res.value+'&type='+payment+'&code='+GetHB();
	//}else{
	//	alert('Order Error!');
	//}
}
function QuickOrder()
{
	var gold=GetValue('quantity');
	var pr=GetValue('price');
	GoldSell.AjaxCore.AddCart(1,gold+' G',parseInt(gold),parseInt(GetSelectValue('slser')),Qorder_callback);
}
function Qorder_callback(res)
{
	if(res.value){
	var myOrder=GoldSell.AjaxCore.GetOrder().value;
	myOrder.gameid = GetSelectValue('slgame');
	myOrder.serverid = GetSelectValue('slser');
	myOrder.email = GetValue('email');
	myOrder.fullname = GetValue('fullname');
	myOrder.daytel = GetValue('daytel');
	myOrder.couponcode = GetValue('couponcode');
	myOrder.introducerid = GetSelectValue('introducerid');
	myOrder.characters = GetValue('characters');
	GoldSell.AjaxCore.SetOrder(myOrder,CreatOrder_callback);
	}
}
function GetPrice()
{
	var num=GetValue('quantity');
	if(num<10000000){
		var pr=GoldSell.AjaxCore.GoldPrice(GetSelectValue('slser'),num,function(res){$('price').value=jx(res.value);});
	}else{
		$('quantity').value=0;
	}
}
function Pay()
{
	var ddh=window.location.hash.replace('#','');
	var myOrder=GoldSell.AjaxCore.GetOrderByDdh(ddh).value;
	if(myOrder!=null){
		$('ddh').innerHTML=myOrder.ddh;
		$('fullname').innerHTML=myOrder.fullname;
		$('email').innerHTML=myOrder.email;
		$('phone').innerHTML=myOrder.phone;
		$('daytel').innerHTML=myOrder.daytel;
		$('nighttel').innerHTML=myOrder.nighttel;
		$('characters').innerHTML=myOrder.characters;
		$('totalgold').innerHTML=myOrder.totalgold;
		$('totalmoney').innerHTML=GetCookie('hb')+jx(myOrder.totalmoney);
		
		$('remark').innerHTML=myOrder.remark;
		$('item_name').value=myOrder.info;
		$('amount').value=jx(myOrder.totalmoney);
		$('os0').value='Email:'+myOrder.email;
		$('os1').value='Tel:'+myOrder.daytel;
		$('on0').value='Remark:'+myOrder.remark;
		$('on1').value='DDH:'+myOrder.ddh;
		ChangPayPal(myOrder.gameid,myOrder.power1);
		if(GetCookie('hb')=='€')$('currency_code').value='EUR';
		if(GetCookie('hb')=='£')$('currency_code').value='GBP';
		$('remark').innerHTML=$('business').value;
	}else{
		alert('The order does not exist.');
	}
}
function History()
{
	var dt=GoldSell.AjaxCore.GetOrderHistory().value;
	var user=GoldSell.AjaxCore.GetUserInfo().value;
	if(user==null){
		window.location.href="/login.html";
	}
	if(dt!=null){
		var tb=$("orderhistory"); 
		for(i=0;i<dt.Rows.length;i++){
			var newRow=document.createElement("TR");
			var newCell=document.createElement("TD");
			newCell.innerHTML=dt.Rows[i].ddh;
			newRow.appendChild(newCell);
			newCell=document.createElement("TD");
			newCell.innerHTML=dt.Rows[i].totalgold;
			newRow.appendChild(newCell);
			newCell=document.createElement("TD");
			newCell.innerHTML=dt.Rows[i].totalmoney;
			newRow.appendChild(newCell);
			newCell=document.createElement("TD");
			newCell.innerHTML=States(dt.Rows[i].state);
			newRow.appendChild(newCell);
			newCell=document.createElement("TD");
			newCell.innerHTML=dt.Rows[i].addtime;
			newRow.appendChild(newCell);
			tb.appendChild(newRow);
		}
	}
}
function EditUser()
{
	var obj=GoldSell.AjaxCore.GetReg().value;
	obj.loginkey=GetValue('loginkey');
	obj.password=GetValue('password1');
	obj.passquestion=GetValue('passquestion');
	obj.passanswer=GetValue('passanswer');
	obj.firstname=GetValue('firstname');
	obj.lastname=GetValue('lastname');
	obj.msn=GetValue('msn');
	obj.tel=GetValue('tel');
	obj.mobile=GetValue('mobile');

	GoldSell.AjaxCore.EditUserInfo(obj,EditUser_callback);
}
function EditUser_callback(res)
{
	if(res.value=='1'){
		alert("Edit success!");
		window.location.href="/userprofile.html";
	}else{
		alert("Sorry.Edit Failure!please fill out the verification of the content!");
	}
}
function States(st)
{
 switch(st)
   {
   case 0:
     return 'Non-payment';
     break
   case 1:
     return 'Being processed';
     break
   case 2:
     return 'Refund';
     break
   case 3:
     return 'By fraud';
     break
   case 5:
     return 'Completion';
     break
   case 6:
     return 'Send...';
     break
   default:
     return 'Single issues';
   }
}
function mmo()
{
	var temp=document.getElementsByName("changhb");
	for (var i=0;i<temp.length;i++){
		if(temp[i].checked){
			SetCookie('hb',temp[i].value);
			ChangMomey();
		}
	}
	if($('price')!=null)GetPrice();
	if($('tprice')!=null)CartShow();
}
function ChangMomey()
{
	var cookHB=GetCookie('hb');
	if(cookHB==null)cookHB='$';
	var arrhh=document.getElementsByName("hbfh");
	jx(1);
	for(var i=0;i<arrhh.length;i++) 
	{
		arrhh[i].innerHTML=cookHB;
	}
	var arrNum=document.getElementsByName("hbje");
	for(var j=0;j<arrNum.length;j++) 
	{
		arrNum[j].innerHTML=jx(arrNum[j].title);
	}
}
function jx(hb1)
{
	var str=GetCookie('hb');
	switch(str.toLowerCase())
	{
		case '$':
		  document.getElementsByName("changhb")[0].checked=true;
		  return hh(hb1,2);
		  break
		case '€':
		  document.getElementsByName("changhb")[1].checked=true;
		  return hh(hb1*eur,2);
		  break
		case '£':
		  document.getElementsByName("changhb")[2].checked=true;
		  return hh(hb1*gbp,2);
		  break
		case 'au$':
		  document.getElementsByName("changhb")[3].checked=true;
		  return hh(hb1*aud,2);
		  break
		default:
		  return hh(hb1,2);
	}
}
function GetHB()
{
	var str=GetCookie('hb');
	switch(str.toLowerCase())
	{
		case '$':
		  return 'USD';
		  break
		case '€':
		  return 'EUR';
		  break
		case '£':
		  return 'GBP';
		  break
		case 'au$':
		  return 'AUD';
		  break
		default:
		  return 'USD';
	}
}
function GetUserInfo()
{
	var user=GoldSell.AjaxCore.GetUserInfo().value;
	if(user!=null){
		$('firstname').value=user.firstname;
		$('lastname').value=user.lastname;
		$('passquestion').value=user.passquestion;
		$('passanswer').value=user.passanswer;
		$('msn').value=user.msn;
		$('tel').value=user.tel;
		$('mobile').value=user.mobile;
	}else{
		window.location.href="/login.html";
	}
}
function FillLevel()
{
	var hl=GetValue('highestlevel');
	var clevel=$('select3');
	var dlevel=$('select4');
	clevel.options.length=0;
	dlevel.options.length=0;
	for(i=0;i<hl-1;i++){
		clevel.options[i]=new Option(i+1,i+1);
		dlevel.options[i]=new Option(hl-i,hl-i);
		}
}
function PowerLevel()
{
	var st=GetSelectValue('select3');
	var ed=GetSelectValue('select4');
	var gid=GetSelectValue('slgame');
	if(parseInt(st)<parseInt(ed)){
	GoldSell.AjaxCore.GetPowerCount(st,ed,gid,function(res){
												   var power=res.value;
												   $('powrprice').innerHTML=jx(power.money);
												   $('powertime').innerHTML=ConevtDay(power.time);
												   });
	}else{
		alert('The wrong level.');
	}
}
function ConevtDay(h)
{
	var dt='';
	if(parseInt(h/24)>=1){dt=parseInt(h/24)+' Days ';}
	if(parseInt(h%24)>=1){dt+=parseInt(h%24)+' Hrs ';}
	return dt;
}
function ChkCode()
{
	var cd=GetValue('couponcode');
	var pr=GetValue('price');
	var gd=GetValue('quantity');
	if(cd.length>=8){var info=GoldSell.AjaxCore.ChkCouponNum(cd,parseFloat(pr),parseInt(gd),Code_callback);}
	//if(cd.length>=8){var info=GoldSell.AjaxCore.ChkCoupon(cd,Code_callback);}
}
function ChkCartCode()
{
	var cd=GetValue('couponcode');
	if(cd.length>=8){var info=GoldSell.AjaxCore.ChkCoupon(cd,Code_callback);}
}
function Code_callback(res)
{
	$('couponinfo').innerHTML=res.value.replace('will be reduced by','will reduce').replace('payment','on your original payment');
}
function Addpower()
{
	var st=GetSelectValue('select3');
	var ed=GetSelectValue('select4');
	var gid=GetSelectValue('slgame');
	var sid=GetSelectValue('slser');
	if(sid==0){
		alert('Select Server');
	}else{
	GoldSell.AjaxCore.GetPowerCount(st,ed,parseInt(gid),power_callback);
	}
}
function power_callback(res)
{
	var gid=GetSelectValue('slgame');
	var sid=GetSelectValue('slser');
	if(sid!=0){
	var pname='('+GetSelectValue('select3')+' - '+GetSelectValue('select4')+') PowerLevel';
	var power=res.value;
	var rs=GoldSell.AjaxCore.AddPowerCart(pname,sid,gid,power.money).value;
	if(rs=='true'&&confirm('Checkout Now?')){
		window.location.href='/checkout.html';
	}else{
		alert(rs);
	}
	}else{
		alert('Have no choice server.');
	}
}
function BuyPackages(product,price,gold,type)
{
	var rs=GoldSell.AjaxCore.AddPackages(product,price,gold,type,0,0,1).value;
	if(rs){
	ShowInfo();
	if(confirm('Checkout Now?'))
		window.location.href='/checkout.html';
	}else{
	alert('The purchase of an error, please contact customer service.');
	}
}
function BuyGOldList(f1,product,price,gold,type,sid,gid)
{
	var num=$(f1).innerHTML;
	var pr=price/gold;
	var rs=GoldSell.AjaxCore.AddPackages(product,pr,gold,type,sid,gid,parseInt(num)).value;
	if(rs){
	ShowInfo();
	if(confirm('Checkout Now?'))
		window.location.href='/checkout.html';
	}else{
	alert('The purchase of an error, please contact customer service.');
	}
}
//------------------
function edit(f1,i)
{
	var num=$(f1).innerHTML;	
	if(i>0)
	{
		num++;		
	}else {
		num--;		
	}
	if(num>0)
	{
		$(f1).innerHTML=num;		
	}
}
function GetValue(id)
{
	try{
		return $(id).value;
	}catch(err){
		return '';
	}
}
function GetSelectText(id)
{
	try{
		return $(id).options[$(id).selectedIndex].text;
	}catch(err){
		return 0;
	}
}
function GetSelectValue(id)
{
	try{
		return $(id).options[$(id).selectedIndex].value;
	}catch(err){
		return 0;
	}
}
function $(id)
{
return document.getElementById(id);
}
function bookmarksite(title, url){
if (document.all)
window.external.AddFavorite(url, title);
else if (window.sidebar)
window.sidebar.addPanel(title, url, "")
}
function setHomepage(url)
{
if(document.all){
	document.body.style.behavior='url(#default#homepage)';
	document.body.setHomePage(url);
	}else if(window.sidebar){
		if(window.netscape){
			try{ 
			netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
			}catch (e){ 
			alert( "该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true" );
			}
		} 
   var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
   prefs.setCharPref('browser.startup.homepage',url);
   }
}
function getPageData()
{
	var websitepage,websitename,tmpUPage,tmpwebsitename,thisURL;
	thisURL = document.URL; 
	tmpUPage = thisURL.split( "/" ); 
	websitepage = tmpUPage[ tmpUPage.length-1 ]; 
	tmpwebsitename=document.location.hostname;
	tmpwebsitename=tmpwebsitename.split(".");
	websitename=tmpwebsitename[ tmpwebsitename.length-2 ]; 
	var param="userfrom=TYPE:/;PAGE:"+websitepage+";&selectInfo=0;&webname="+websitename;
	var url = "http://livechat.brbgame.com/ClientLogin.aspx?"+param; 
	var targetName = 'chat_'+(new Date()).getTime();
	document.getElementById("aClientLogin").target = targetName
	document.getElementById("aClientLogin").href = url;
	window.open(''+url+'',''+targetName+'','height=200,width=200,location=no,menubar=no,resizable=no,scrollbars=no,status=yes,titlebar=no,toolbar=no,directories=no');
}
function ChangPayPal(gid,power)
{
	if(gid==2&&power.length<2){
		$('business').value='mike.zhu69@gmail.com';
	}
}
function GetCookie(name)
{
	var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
     if(arr != null) return unescape(arr[2]); return '$';
}
function SetCookie(name,value)
{
	var Days = 30; //此 cookie 将被保存 30 天
    var exp  = new Date();    //new Date("December 31, 9998");
    exp.setTime(exp.getTime() + Days*24*60*60*1000);
    document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
}
function hh(x,n){
	return (x-5.0*Math.pow(10.0,-n-1)).toFixed(n);
}  
function RadioValue(id)
{
    var selectedIndex = -1;
    var ro = document.getElementsByName(id);
    var i = 0; 
    for (i=0; i<ro.length; i++){
        if (ro[i].checked){
            selectedIndex = i;
            return ro[i].value;
            break;
        }
    }
    if (selectedIndex < 0)return '';
}
