﻿using("effect.chaos","effect.slide");
function sum(){
	var m0=0.00,time=0;
	if($("mytab").value=="Custom"){
		if($("order_start")){
			var a=K['level'][$("order_start").value],b=K['level'][$("order_end").value];
			if(a&&b&&b[0]>a[0]){m0+=b[0]-a[0];time+=b[1]-a[1]}
		}
		if($("skill")){m0+=$("skill").price;time+=$("skill").time}
		if($("honor")){m0+=$("honor").price;time+=$("honor").time}
		if($("arena")){m0+=$("arena").price;time+=$("arena").time}
	}
	else if($("order_pack")){
		m0=$("order_pack").price;
		time=$("order_pack").time;
	}
	
	$("timeshow").innerHTML=time;
	showmoney(m0,$("order_cur").value);
}
function showmoney(m,cur){
	var r=K['rate'][cur?cur:"USD"];
	var m0=parseFloat(m)/r[0];
	var m1=m0;
	var cp=$("order_coupon").value;
	if(cp){
		m1=m0*0.95;
		$("note1").innerHTML='Coupon <strong>'+cp+'</strong> is valid,<br />you have <i>5%</i> discount more.';
	}
	else $("note1").innerHTML='Coupon will gain <i>5%</i> discount more.';
	$("order_money").value=m;
	$("order_curmoney").value=m1;
	
	$("total0").innerHTML='<b'+(m0>m1||m0>m1?' class="old"':'')+'>'+r[1]+' <span tag="'+F.format(m0)+'">'+F.format(m0)+'</span></b>';
	$("total1").innerHTML=m0>m1?'<b>'+r[1]+' <span tag="'+F.format(m1)+'">'+F.format(m1)+'</span></b>':'';
	
	if(m0<=0) return;
	Chaos.clear();
	Chaos.kid=$$('sumboard','SPAN');
	Chaos.start();
}
function getpack(v){
	var l=$$("packlist","A");
	$("packinner").style.marginLeft="-540px";
	$("packbox").style.background="url(/image/loader.gif) no-repeat center 150px";
	for(var i=0;i<l.length;i++) l[i].className=l[i].getAttribute("pid")==v?"focus":"";
	Http.call("pack",{id:v},function(p){
		if(!p.success) return;
		$("packbox").style.background="";
		var w=$("mypackage"),o=$("packinner"),s=['<table border="0" width="95%" cellspacing="0" cellpadding="0">'];
		mypack={};
		for(var i=0,len=p.id.length;i<len;i++){
			mypack[p.id[i]]={name:p.name[i],price:p.money[i],time:p.time[i],start:p.start[i],end:p.end[i],note:p.note[i]};
			s.push('<tr><td><a>'+p.name[i]+'</a>');
			s.push('<div class="note" style="display:none">'+p.note[i]+"<br>"+p.memo[i]);
			s.push('<br><input type="button" value="Price: '+(w.sign?w.sign:"$")+' '+(w.rate?F.format(p.money[i]/w.rate):p.money[i])+'" /> <input type="button" value="Time: '+p.time[i]+' Hours" /><br>');
			s.push('<input type="button" value="Choose me" class="op" onclick="choose('+p.id[i]+')" /><br>');
			s.push('</div></td></tr>');
		}
		s.push('</table>');
		o.innerHTML=s.join('');
		var l=$$(o,"A");
		for(var i=0,len=l.length;i<len;i++){
			l[i].index=i;
			l[i].onclick=function(){
				var d=$$("packinner","DIV"),a=$$("packinner","A");
				for(var i=0,len=d.length;i<len;i++) d[i].style.display=i==this.index?"block":"none";
				for(var i=0,len=d.length;i<len;i++) a[i].className=i==this.index?"focus":"";
			}
		}
		Slide.moveH(o,-540,0);
	});
}
function choose(v){
	$("order_pack").set(mypack[v]);
	$("mypackage").hide();
}
if($("mypackage")) $("mypackage").onshow=function(){ if(!this.deal){getpack(this.getAttribute("packid"));this.deal=true;}}
function Login_Before(p){showinfo();userid=0;sum();};
function Login_After(p){showinfo(p.name);userid=p.id;sum();};
function Act_Before(o,c,p){
	if(o.id=="insert"){
		var r=K['rate'][p.order_cur],m=parseFloat(p.order_curmoney);
		if(m<5) return alert("Sorry, Order Price must be greater than "+r[1]+" 5.00 .");
		if(p.order_paymethod=="CreditCard") p.order_paymethod="PayPal";
		//if(p.order_paymethod=="CreditCard" && p.order_cur!="USD") return alert("Sorry, Credit card payment only supports USD at this time.");
		if($("mytab").value=="Custom"){
			var s=[]
			if(parseInt(p.order_end)<=parseInt(p.order_start)) { delete p.order_start; delete p.order_end; }
			if(p.skill) s.push(p.skill+"<br><br>");
			if(p.honor) s.push(p.honor+"<br><br>");
			if(p.arena) s.push(p.arena+"<br><br>");
			p.order_pack=s.join('');
		}
		else {
			p.order_start=$("order_pack").start;
			p.order_end=$("order_pack").end;
			p.order_pack+="<br>"+$("order_pack").note;
		}
		delete p.skill;
		delete p.honor;
		delete p.arena;
	}
	return true;
}
function Act_After(o,c,p){
	if(o.id=="insert"){
		if(!p.success) return;
		Hint.show("Redirecting Page...");
		location=p.url?p.url:'levelcheck.asp?key='+p.no;
	}
}
function set_cur(v){
	var r=K['rate'][v],p=$("mypackage");
	if($("skill")) $("skill").setcur(r[0],r[1]);
	if($("honor")) $("honor").setcur(r[0],r[1]);
	if($("arena")) $("arena").setcur(r[0],r[1]);
	if(p){
		p.deal=false;
		p.sign=r[1];
		p.rate=r[0];
	}
	sum();
}
function recal(){sum();}
function set_tab(v){
	var o=$("panel");
	if(v=="Custom") Slide.moveH(o,-340,0);
	else  Slide.moveH(o,0,-340);
	sum();
}