﻿function newtr(){
	var o=$("pricelist"),p=$("num");
	if(!o || !p) return;
	var v=parseInt(o.line)||0;
	var f=o.tBodies[0],l=f.getElementsByTagName("TR");
	if(v>0 && l.length>=v) l[v-1].className="";

	if(v>=p.length){
		for(var i=f.childNodes.length-1;i>=v;i--) f.removeChild(f.childNodes[i]);
		return;
	}
	var a=p.options[v].text,b=p.options[v].value,r=rate[$("yourcur").getAttribute("data")],c=format(b/r[0]);
	
	if(v<l.length)
	{
		l[v].className="newtr";
		var td=l[v].cells;
		td[0].innerHTML=a;
		td[1].innerHTML=rate[$("yourcur").getAttribute("data")][1]+" " + c;
		td[2].innerHTML="<a href='#' onclick='mychoose(this,"+v+");return false'>Choose</a>";
	}
	else
	{
		var tr=document.createElement("TR"),td;
		tr.className="newtr";
		tr.onmouseover=function(){this.className='current';}
		tr.onmouseout=function(){this.className='';}
		tr.appendChild(td=document.createElement("TD"));
		td.className="green"+(v%2);
		td.innerHTML=a;
		tr.appendChild(td=document.createElement("TD"));
		td.className="brown"+(v%2);
		td.innerHTML=rate[$("yourcur").getAttribute("data")][1]+" " + c;
		tr.appendChild(td=document.createElement("TD"));
		td.className="op"+(v%2);
		td.innerHTML="<a href='#' onclick='mychoose(this,"+v+");return false'>Choose</a>";
		
		f.appendChild(tr);
	}
	v++;
	o.line=v;
	
	setTimeout("newtr()",30);
}
function mychoose(a,v){
	a.blur();
	$("num").selectedIndex=v;
	calbonus();
}
function set_type(o,v){
	if(o.className=="focus") return;
	if($("type")){
		$("type").selectedIndex=v;
		set_server();
	}
}
function set_server(){
	document.body.focus();
	var a=$("server"),b=$("type");
	if(a) sid=a.value;
	if(b){
		var l1=$$("namebar","TD"),l2=$$("tribar","TD"),v=b.selectedIndex;
		for(var i=0;i<l1.length-1;i++) l1[i].className=i==v?"focus":"";
		for(var i=0;i<l2.length-1;i++) l2[i].innerHTML=i==v?"<img src='/pic/tri_down.gif' height='5' width='9' />":"";
		tid=b.value;
	}
	var m=money[sid][tid],p=percent[gid],s=[];
	var o=$("num"),count=0;
	for(var e in p){
		var price=format(e/gnum*m*p[e]);
		o.options[count]=new Option(e,price);
		count++;
	}
	o.length=count;
	if($("pricelist"))$("pricelist").line=0;
	newtr();
	var sname=gname;
	if(a&&a.length>1){
		sname+=" - "+a.options[a.selectedIndex].text;
		var stock=a.options[a.selectedIndex].getAttribute("stock"),hour=a.options[a.selectedIndex].getAttribute("hour");
		$("mystock").innerHTML=stock;
		$("myspeed").innerHTML=hour;
		bar("tblstock",parseInt(stock)/4500);
		bar("tblspeed",12-(parseInt(hour)/10));
	}
	if(b&&b.length>1) sname+=" - "+b.options[b.selectedIndex].text;
	
	$("servershow").title=$("servershow").text=$("servershow").innerHTML=sname;
	cart={};
	Cookie.set("cart","");
	calbonus();
}
function bar(n,v){
	var o=$(n),td=$$(o,"TD");
	if(isNaN(v))v=0;
	for(var i=0;i<td.length;i++){
		if(i<v) td[i].style.background=td[i].getAttribute("old");
		else td[i].style.background="#333";
	}
}
function showcur(){
	var s=[],v=$("yourcur").getAttribute("data"),pos=0,num=0,price=$("num").options[$("num").selectedIndex].value;
	$("price").data=price;
	s.push("<table cellpadding=0 cellspacing=0><tr>");
	for(var e in rate){
		var m=format(price/rate[e][0]);
		s.push("<td data=\"+e+\"");
		if(e==v){
			pos=num;
			s.push(" class='focus'");
		}
		s.push(">"+e+"&nbsp;"+rate[e][1]+"&nbsp;<span tag='"+m+"'>"+m+"</span></td>");
		num++
	}
	s.push("</tr></table>");
	$("price").innerHTML=s.join('');
	Chaos.clear();
	Chaos.kid=$("price").getElementsByTagName("SPAN");
	Chaos.start();
}
function calbonus(){
	document.body.focus();
	var p=getrate(),o=$("disdiv"),cc=$("yourcur").getAttribute("data"),price=$("num").options[$("num").selectedIndex].value;
	if(p>=couponmin){
		var r=rate[cc],sum=format(price*(100-p)/100/r[0]);
		o.innerHTML="<table cellpadding=0 cellspacing=0><tr><td style='padding-right:5px'>You have <span style='font-weight:bold;color:red'>"+p+
		"%</span> discount, so enjoy only pay </td><td><b id='discount' data='+sum+'>"+r[1]+" "+sum+"</b></td></tr></table>";
	}
	else if(p>0){
		var r=rate[cc],sum=format(price*(100-p)/100/r[0]);
		o.innerHTML="<table cellpadding=0 cellspacing=0><tr><td style='padding-right:5px'>You have <span style='font-weight:bold;color:red'>"+p+
		"%</span> discount, so enjoy only pay </td><td><b id='discount' data='+sum+'>"+r[1]+" "+sum+"</b></td></tr></table><br>You can input coupon code below to enjoy "+couponmin+"% discount instead.";
	}
	else if(Cookie.get("islogin")=="ok") o.innerHTML="Your didn't reach discount requirement, please input coupon code.";
	else o.innerHTML="You haven't sign in, please input coupon code below to enjoy discount";
	
	$("coupondiv").style.display=p>=couponmin?"none":"";
	showcur();
}

