/* 快速购买功能
   Author:shqlsl
   Definition :Get Thsale data;
   Last Modify:2007-06-25;
*/

var OnLoading=function(ss){
		ss.options.length=1;
		ss.options[0].text="Loading...";
	}

var QuickBuyEvents=function(){
		var g=shq.$("games");
		var s=shq.$('servers');
		var q=shq.$("quantitys");
    var gOnMover=function(){
    	if(this.style.width!=160)
        this.style.width="160px";
     }
    var gOnMout=function(){
	  if(shq.isIE){
		  window.tmpSelect=this
		  window.setTimeout(function(){window.tmpSelect.style.width='100px'},5000);
		  return false;
	  }
    	this.style.width="100px";
    }
    
  var gOnChange=function(){
	  var v=this.value;
	  var fckxml=new FCKXml();
	    OnLoading(s);
	    var fun=function()
		{
          var Nodes=fckxml.SelectNodes('//server');
		  var sn="",sc="";

		  s.options.length=0;
          for(var i=0;i<Nodes.length;i++){
          sc=Nodes[i].getAttribute('code');
		  sn=Nodes[i].text||Nodes[i].textContent;
          sn=sn+' '+(shq.cs[sc.slice(0,7)]||"")
		  s.options.add(new Option(sn,sc));
		  }
		  var e=shq.Events.create('change', null, 'Event');
		  shq.Events.fire(s,e,'onchange');
		}
      fckxml.LoadUrl(shq.url+'xml.aspx?action=server&code='+v,fun);
	}
	var sOnChange=function(){
	  var v=this.value;
	  var fckxml=new FCKXml();
	  OnLoading(q);
	    var fun=function()
		{
          var Nodes=fckxml.SelectNodes('//price');  
		  q.options.length=0;
          for(var i=0;i<Nodes.length;i++){
		  q.options.add(new Option(Nodes[i].getAttribute('qt'),(Nodes[i].text||Nodes[i].textContent)));
		  q.options[q.options.length-1].setAttribute("guid",Nodes[i].getAttribute('guid'));
		  }
		  q.selectedIndex=0;
		  if(Nodes.length>0){shq.$('prices').value=new Number(Nodes[q.selectedIndex].text||Nodes[q.selectedIndex].textContent).toFixed(2);}
		}
      fckxml.LoadUrl(shq.url+'xml.aspx?action=price&code='+v,fun);
	}
	var qOnChange=function()
	{
		var v=this.value;
		shq.$("prices").value=new Number(v).toFixed(2);
	}
    shq.Events.add(g,'mouseover',gOnMover.bindNode(g));
    shq.Events.add(g,'mouseout',gOnMout.bindNode(g));
	shq.Events.add(g,'change',gOnChange.bindNode(g));
	shq.Events.add(s,'mouseover',gOnMover.bindNode(s));
    shq.Events.add(s,'mouseout',gOnMout.bindNode(s));
    shq.Events.add(s,'change',sOnChange.bindNode(s));
	shq.Events.add(q,'change',qOnChange.bindNode(q));
    g.selectedIndex=0;
	var e=shq.Events.create('change', null, 'Event');
		  shq.Events.fire(g,e,'onchange');
	var ee=shq.Events.create('mouseout',null,'MouseEvents');
	      shq.Events.fire(s,ee,'onmouseout');
}
var QuickLogin=function(){
	var u=shq.$("user");
	var p=shq.$("pwd");
	var OnClick=function(){
	 var v=this.value;
	 if(v=="Email"||v=="password")
		this.value=""
	}
	shq.Events.add(u,'click',OnClick.bindNode(u));
	shq.Events.add(p,'click',OnClick.bindNode(p));

}

  var IniServers2=function(){
	  var gid=shq.QueryString('gid')||2;
	  var aid=['buywowgold','buy_gold_2','buyworldofwarcraftgold','cheapworldofwarcraftgold','wowgoldeuro','eq1','eq2','FF11gil','FFXI11','FFXIgil','FFXIgold','pl7','pl8','l1'].indexOf(shq.fileName);
	  if(aid==4)gid=3
	  if(aid==5||aid==6)gid=5
	  if([7,8,9,10,11,12].indexOf(aid)>=0)gid=4
	  if(aid==13)gid=6
	  var v=shq.my_games[gid];
	  var s=shq.$("servers2");
	  var fckxml=new FCKXml();
	   OnLoading(s);
	    var fun=function()
		{
          var Nodes=fckxml.SelectNodes('//server');
		  var sn="",sc=""
		  s.options.length=0;
          for(var i=0;i<Nodes.length;i++){
          sc=Nodes[i].getAttribute('code');
		  sn=Nodes[i].text||Nodes[i].textContent;
          sn=sn+' '+(shq.cs[sc.slice(0,7)]||"");
		  s.options.add(new Option(sn,sc));
		  }
		  s.selectedIndex=0;
		  
		}
	 
      setTimeout(function(){fckxml.LoadUrl(shq.url+'xml.aspx?action=server&code='+v,fun);},1500);
       var g=shq.$("GoToBuy");

       shq.Events.add(g,'click',function(){location='buy_gold_3.php?gid='+gid+'&sid='+s.value+'&sn='+s[s.selectedIndex].text});
	}

  var BuyToCar=function()
  {
    var btns=shq.$$$('input','btn',shq.$('tb_woods'));
    
    var fun=function()
	  {
		var tr=this.parentNode.parentNode;
	
		var pn=shq.QueryString("sn")+'-'+tr.cells[0].innerHTML;
		var psc=shq.QueryString("sid");
		var pp=tr.cells[2].innerHTML.replace("$",'');
		var guid=this.previousSibling.value;
		var data="action=buy&pn="+pn+"&psc="+psc+"&&pp="+pp+"&guid="+guid;
        
		var fun=function(s){
			alert(s);
			location='OrderDetails.php';
		}

		pd(data,fun)

	  }

	  for(var i=0,ii=btns.length;i<ii;i++)
	  {
        btns[i].onclick=fun;
	  }

   
    var delcart=function()
	  {
        var guid=this.previousSibling.value;
		var data="action=delcart&guid="+guid+"";
        var fun=function(s){alert(s);location.reload();}
		 pd(data,fun)
	  }
	 var lks=shq.$$(shq.$("tb_cart"),"a");

	 
	  for(var i=0,ii=lks.length;i<ii;i++)
		lks[i].onclick=delcart;

	  shq.$('Bt_Clear').onclick=function(){pd('action=clearcart',function(s){alert(s);location.reload();})}//清空购物车

	  shq.$('Bt_Continue').onclick=function(){location=(document.referrer||'buy_gold_2.php')} //继续购买

	  shq.$('Bt_Checkout').onclick=function(){location='OrderDetails.php'}//付款
	  
  }
 var CompleteBuy=function()
 {

	 var fun=function(s){
		 s=s.replace(/\|/,'&guid=');
		 location='payment.php?code='+s;
	 }
	 shq.$("Bt_Complete").onclick=function(){
		 this.nextSibling.innerHTML="Please Wait. This could take a minute Loading... Not transfered Please click button again!";
		 pd("action=checkout",fun)
	 }
 }

 var PowerLeveling=function(){
	 var slvl=shq.$("slvl");
	 var elvl=shq.$("elvl");
	 var btnPl=shq.$("btnPl");

     for(var i=1;i<71;i++)
	 {   
		 slvl.options.add(new Option(i,i));
		 if(i>15)
		 elvl.options.add(new Option(i,i));
	 }
	 var Onchange=function(){
		 var fun=function(s){
			var ss=s.split("|");
			shq.$("lb_days").innerHTML=ss[0];
			shq.$("lb_money").innerHTML=ss[1];
		 }
		 var data="action=getlvl&s="+slvl.value+"&e="+elvl.value;
		 if(elvl.value>slvl.value)
		 pd(data,fun)
		  
	 }
	 var orderLevel=function(){
		 var fun=function(s){
           if(s.indexOf("Success")>-1)
			   location='powerlevel_quote.php';
		 }
		 var data="action=orderLevel&s="+slvl.value+"&e="+elvl.value;
		 if(elvl.value>slvl.value)
		 pd(data,fun);
	 }
	var initBtnBuys=function(){
		var tps=shq.$$$('input','btn',shq.$("tb_Packages"));
		var buyPackage=function()
		{
			var lid=this.title;
			var data="action=orderPackages&lid="+lid;
			var fun=function(s){if(s.indexOf("Success")>-1)location='powerlevel_quote.php';}
			pd(data,fun);
		}
		for(var i=0;i<tps.length;i++)
		{
			tps[i].onclick=buyPackage;
		}
	}

	

 shq.Events.add(slvl,'change',Onchange);
 shq.Events.add(elvl,'change',Onchange);
 shq.Events.add(btnPl,'click',orderLevel);
 Onchange()
 initBtnBuys();
 }
 var Initplsubmit=function(){
   var buyPackage=function()
		{
			var lid=shq.QueryString('lid');
			var data="action=orderPackages&lid="+lid;
			var fun=function(s){if(s.indexOf("Success")>-1)location='powerlevel_quote.php';}
			if(lid>0)
			pd(data,fun);
		}
	shq.$('Bt_buy').onclick=buyPackage;
 
 }
 var InitSelGame=function()
 {
   var g=shq.$("selGame");
   var s=shq.$("hs_server");
   var onChange=function(){
      var v=g.value;
	  var fckxml=new FCKXml()
	  OnLoading(s);
	  var fun=function()
		{
          var Nodes=fckxml.SelectNodes('//server');
		  var sn="",sc="";
		  s.options.length=0;
          for(var i=0;i<Nodes.length;i++){
          sc=Nodes[i].getAttribute('code');
		  sn=Nodes[i].text||Nodes[i].textContent;
          sn=sn+' '+(shq.cs[sc.slice(0,7)]||"")
		  s.options.add(new Option(sn,sn));
		  }
		}
	  fckxml.LoadUrl(shq.url+'xml.aspx?action=server&code='+v,fun);
	 }
   
  shq.Events.add(g,'change',onChange);
 
  var e=shq.Events.create('change', null, 'Event');
  shq.Events.fire(g,e,'onchange');

 }
 var InitplOrder=function(){
    var g=shq.$("Btn_complete");
    var onClick=function(){
	   
	   var fun=function(s)
		{
         
		 location='powerlevel_info.php?code='+s+'&guid='+new Date().valueOf();
		}
	   var data="action=plorder";
       pd(data,fun);
	}
 shq.Events.add(g,'click',onClick)
 }
 
if(shq.fileName!='payment'||shq.fileName!='ConfirmOrder')
shq.runOnload(QuickBuyEvents);
shq.runOnload(QuickLogin);
if(['buywowgold','buy_gold_2','buyworldofwarcraftgold','cheapworldofwarcraftgold','wowgoldeuro','eq1','eq2','FF11gil','FFXI11','FFXIgil','FFXIgold','pl7','pl8','l1'].indexOf(shq.fileName)>-1)
shq.runOnload(IniServers2);
if(shq.fileName=="buy_gold_3")
shq.runOnload(BuyToCar);
if(shq.fileName=="ConfirmOrder")
shq.runOnload(CompleteBuy);
if(['payment','powerlevel_info'].indexOf(shq.fileName)>-1)
shq.runOnload(function(){setTimeout("try{document.paypal_payment_info.submit()}catch(e){}",1000);});
if(shq.fileName=="powerleveling"||shq.fileName.indexOf("pl")>0)
shq.runOnload(PowerLeveling);
if(shq.fileName=="powerlevel_quote")
shq.runOnload(InitSelGame);
if(shq.fileName=="powerlevel_order")
shq.runOnload(InitplOrder);

if(shq.fileName=='powerlevel_select')
shq.runOnload(Initplsubmit);