
function showcur(v){
	var s="<strong>";
	for(var e in rate)s+=""+e+""+rate[e][1]+""+format(v/rate[e][0])+"";
	return s+"<input type='hidden' name='grandTotal' value='"+format(v/rate[e][0])+"'/>"+"</strong>";
	//"+rate[e][1]+"
}
function checkit(n){
	var me=chks[n],d=F.top(me.tbl,"DIV");
	me.stat=!me.stat;
	me.tbl.getElementsByTagName("B")[0].style.color=me.stat?"#27a":"#999";
	me.chk.checked=me.stat;
	me.chk.blur();
	if(me.stat){
		me.tbl.style.background="white";
		me.tbl.style.borderTop = me.tbl.style.borderLeft = "1px solid #d6d2d2";
		me.tbl.style.borderBottom = me.tbl.style.borderRight = "1px solid #eee";
		switch(me.name){
			case "level":callevel();break;
			case "skill":calskill();break;
		}
	}
	else{
		switch(me.name){
			case "level":para.level={price:0,time:0};delete(cur.error);cur.start=cur.end=0;break;
			case "skill":para.skill={price:0,time:0};break;
		}
		me.tbl.style.background="#f8f8f8";
		me.tbl.style.border="none";
	}
	d.getElementsByTagName("DIV")[0].style.display=me.stat?"block":"none";
}
var para={level:{price:0,time:0},skill:{price:0,time:0,pack:""}};
function callevel(o){
	if(o){document.body.focus();Hot.set(tags.levelmoney);}
	var l=level[gid]; if(!l) return;
	var a=parseInt(F.id("level_start").value),b=parseInt(F.id("level_end").value);
	var cost=l[b][0]-l[a][0],t=l[b][1]-l[a][1]<0?0:l[b][1]-l[a][1];
	if(cost<0) cost=0;
	if(a>=b) tags.levelwarn.innerHTML="Warning: Desired level must be greater than Your Current level";
	else if(cost<10) tags.levelwarn.innerHTML="Warning: Leveling Price must be greater than $10.00";
	if(a>=b||cost<10){
		cur.start=cur.end=0;
		cur.error=tags.levelwarn.innerHTML;
		if(o)tags.levelwarn.style.display="";
	}
	else{
		cur.start=a;cur.end=b;
		delete(cur.error);
		tags.levelwarn.style.display="none";
	}
	para.level={price:cost,time:t};

	tags.leveltarget.innerHTML=a+"-"+b;
	tags.leveltime.innerHTML=t+" Hours"+"<input type='hidden' name='days' value='"+t+"' class='textbox' size='20'/>";
	tags.levelmoney.innerHTML=showcur(cost);
}
function calskill(o){
	if(o){document.body.focus();Hot.set(tags.skillmoney);}
	var a=parseInt(F.id("skill_type").value),b=parseInt(F.id("skill_level").value);
	if(!b)return;
	var l=skill[a][b];
	tags.skilltarget.innerHTML=l[2]+"<input type='hidden' name='Level_required' value='"+l[2]+"' class='textbox' size='20'/>";
	tags.skilltime.innerHTML=l[1]+" Hours"+"<input type='hidden' name='days' value='"+l[1]+"' class='textbox' size='20'/>"+"<input type='hidden' name='skill_type' value='"+kind[gid][a]+"' class='textbox' size='20'/>";
	tags.skillmoney.innerHTML=showcur(l[0]);
	para.skill={price:l[0],time:l[1],pack:kind[gid][a]+" "+l[2]};
}
var cur={};
var tags={},chks={},l=document.getElementsByName("show");
for(var i=0;i<l.length;i++)tags[l[i].getAttribute("tag")]=l[i];
l=document.getElementsByName("chk");
for(var i=0;i<l.length;i++){
	var flag=l[i].getAttribute("flag");
	chks[flag]={stat:false,name:flag,chk:l[i],tbl:F.top(l[i],"TABLE")};
	chks[flag].tbl.onclick=function(){checkit(this.getAttribute("flag"));}
	if(i==0)checkit(flag);
}
