var tmpcode = "";
var cssnum = "0";

job = document.location.href;
if (job.indexOf("?") != -1) job = job.substring(0,job.indexOf("?"));
job = job.substring(job.lastIndexOf("/")+1,job.lastIndexOf("/")+4);

var bar = new Array(11);
for(i=0; i<11; i++){	bar[i] = new Array(11); }
bar[1][0]   = new Image();	bar[1][0].src   = "img/bar/1-0.png";
bar[1][1]   = new Image();	bar[1][1].src   = "img/bar/1-1.png";
bar[2][0]   = new Image();	bar[2][0].src   = "img/bar/2-0.png";
bar[2][1]   = new Image();	bar[2][1].src   = "img/bar/2-1.png";
bar[2][2]   = new Image();	bar[2][2].src   = "img/bar/2-2.png";
bar[3][0]   = new Image();	bar[3][0].src   = "img/bar/3-0.png";
bar[3][1]   = new Image();	bar[3][1].src   = "img/bar/3-1.png";
bar[3][2]   = new Image();	bar[3][2].src   = "img/bar/3-2.png";
bar[3][3]   = new Image();	bar[3][3].src   = "img/bar/3-3.png";
bar[4][0]   = new Image();	bar[4][0].src   = "img/bar/4-0.png";
bar[4][1]   = new Image();	bar[4][1].src   = "img/bar/4-1.png";
bar[4][2]   = new Image();	bar[4][2].src   = "img/bar/4-2.png";
bar[4][3]   = new Image();	bar[4][3].src   = "img/bar/4-3.png";
bar[4][4]   = new Image();	bar[4][4].src   = "img/bar/4-4.png";
bar[5][0]   = new Image();	bar[5][0].src   = "img/bar/5-0.png";
bar[5][1]   = new Image();	bar[5][1].src   = "img/bar/5-1.png";
bar[5][2]   = new Image();	bar[5][2].src   = "img/bar/5-2.png";
bar[5][3]   = new Image();	bar[5][3].src   = "img/bar/5-3.png";
bar[5][4]   = new Image();	bar[5][4].src   = "img/bar/5-4.png";
bar[5][5]   = new Image();	bar[5][5].src   = "img/bar/5-5.png";
bar[7][0]   = new Image();	bar[7][0].src   = "img/bar/7-0.png";
bar[7][1]   = new Image();	bar[7][1].src   = "img/bar/7-1.png";
bar[7][2]   = new Image();	bar[7][2].src   = "img/bar/7-2.png";
bar[7][3]   = new Image();	bar[7][3].src   = "img/bar/7-3.png";
bar[7][4]   = new Image();	bar[7][4].src   = "img/bar/7-4.png";
bar[7][5]   = new Image();	bar[7][5].src   = "img/bar/7-5.png";
bar[7][6]   = new Image();	bar[7][6].src   = "img/bar/7-6.png";
bar[7][7]   = new Image();	bar[7][7].src   = "img/bar/7-7.png";
bar[10][0]  = new Image();	bar[10][0].src  = "img/bar/10-0.png";
bar[10][1]  = new Image();	bar[10][1].src  = "img/bar/10-1.png";
bar[10][2]  = new Image();	bar[10][2].src  = "img/bar/10-2.png";
bar[10][3]  = new Image();	bar[10][3].src  = "img/bar/10-3.png";
bar[10][4]  = new Image();	bar[10][4].src  = "img/bar/10-4.png";
bar[10][5]  = new Image();	bar[10][5].src  = "img/bar/10-5.png";
bar[10][6]  = new Image();	bar[10][6].src  = "img/bar/10-6.png";
bar[10][7]  = new Image();	bar[10][7].src  = "img/bar/10-7.png";
bar[10][8]  = new Image();	bar[10][8].src  = "img/bar/10-8.png";
bar[10][9]  = new Image();	bar[10][9].src  = "img/bar/10-9.png";
bar[10][10] = new Image();	bar[10][10].src = "img/bar/10-10.png";

function prp(x,y,z){
	tmp = document.getElementById(x).src;
	mlv = eval(tmp.substring(tmp.lastIndexOf("/")+1,tmp.lastIndexOf("-")));
	snm = x.substring(0,4);
	tmp = document.getElementById(snm).style.left;
	p = tmp.substring(0,tmp.length-2);
	slv = Math.floor((y-p-37+document.body.scrollLeft)/10+z);
	if(slv <= 0) slv = 0;
	if(slv >= mlv) slv = mlv;
	if(0 <= slv) setPoint(snm,slv);
}

function und(x,y){
	if(window.opera){
		tmp = x.substring(0,4);
		setPoint(tmp,0);
	}else{
		tmp = x.substring(0,4);
		setPoint(tmp,eval(tmp + "_P") + y);
	}
}


function Disable(parts){
//	alert(document.getElementById("csslink").href);
	if(cssnum=="1"){
		document.getElementById(parts).style.color = '#666666';
		document.getElementById(parts).style.backgroundColor = '#dddddd';
		document.getElementById(parts).style.borderWidth = '1px 0px 0px 1px';
		document.getElementById(parts).style.borderColor = '#444444';
	}else if(cssnum=="2"){
		document.getElementById(parts).style.color = '#ffffff';
		document.getElementById(parts).style.backgroundColor = '#bbbbc0';
		document.getElementById(parts).style.borderWidth = '1px 0px 0px 1px';
		document.getElementById(parts).style.borderColor = '#444455';
	}else if(cssnum=="3"){
		document.getElementById(parts).style.color = '#ffffff';
		document.getElementById(parts).style.backgroundColor = '#c0bbbb';
		document.getElementById(parts).style.borderWidth = '1px 0px 0px 1px';
		document.getElementById(parts).style.borderColor = '#554444';
	}else{
		document.getElementById(parts).style.backgroundColor = '#dddde0';
		document.getElementById(parts).style.color = '#666666';
		document.getElementById(parts).style.border = 'solid 0px';
	}
}

function Visible(parts){
	if(cssnum=="1"){
		document.getElementById(parts).style.color = '#000000';
		document.getElementById(parts).style.backgroundColor = '#ffffff';
		document.getElementById(parts).style.borderWidth = '0px 1px 1px 0px';
		document.getElementById(parts).style.borderColor = '#444444';
	}else if(cssnum=="2"){
		document.getElementById(parts).style.color = '#000000';
		document.getElementById(parts).style.backgroundColor = '#eeeeee';
		document.getElementById(parts).style.borderWidth = '0px 1px 1px 0px';
		document.getElementById(parts).style.borderColor = '#444444';
	}else if(cssnum=="3"){
		document.getElementById(parts).style.color = '#000000';
		document.getElementById(parts).style.backgroundColor = '#ffffff';
		document.getElementById(parts).style.borderWidth = '0px 1px 1px 0px';
		document.getElementById(parts).style.borderColor = '#664444';
	}else{
		document.getElementById(parts).style.backgroundColor = '#ffffff';
		document.getElementById(parts).style.color = '#000000';
		document.getElementById(parts).style.border = 'solid 0px';
	}
}


function showMsg(num){

	var maxjob = 50;
	var tmp3 = "";
	if(num == 2) maxjob = 70;

	tmp = FSTJ_P - JCHG_P;
	if(tmp > 0) tmp2 = "   A Mais: " + tmp;
	if(tmp >= 49) tmp2="error";
	if(tmp <= 0) { tmp = 0; tmp2="";}


	if(FSTJ_P <= JCHG_P){
		document.getElementById("fstMsgID").style.backgroundColor = "#ffffff";
		document.Msg.fstMsg.value = " Classe: " + FSTJ_P
			+ "   Resta: " + eval(JCHG_P-FSTJ_P)
			+ "   Max: " + JCHG_P;
	}if(SNDJ_P <= maxjob-tmp){
		document.getElementById("sndMsgID").style.backgroundColor = "#ffffff";
		document.Msg.sndMsg.value = " Classe: " + eval(SNDJ_P + tmp)
			+ "   Resta: " + eval(maxjob-SNDJ_P-tmp) + tmp2 ;
	}if(FSTJ_P > JCHG_P){
		document.getElementById("fstMsgID").style.backgroundColor = "#ddddff";
		document.getElementById("sndMsgID").style.backgroundColor = "#ddddff";
		document.Msg.fstMsg.value = " Classe: " + JCHG_P
			+ "   Resta: 0"
			+ "   Max: " + JCHG_P;
	}if(SNDJ_P > maxjob-tmp){
		document.getElementById("fstMsgID").style.backgroundColor = "#ffdddd";
		document.getElementById("sndMsgID").style.backgroundColor = "#ffdddd";
		document.Msg.sndMsg.value = " Classe: " + eval(maxjob)
			+ "   Resta: 0   A Mais: " + eval(SNDJ_P-maxjob+tmp);
	}
}

function Point(lv,max,skill){
//alert(bar[max][lv].src);
//alert(document.images[skill].src);
	if(document.images){
		document.images[skill].src = bar[max][lv].src;
	}
}

function Init(){
	tmp = document.cookie;
	if(tmp!=""){
		tmp = "; " + tmp;
// alert(tmp);
		latestSlotNum = tmp.charAt(tmp.lastIndexOf("; "+job+"_")+6);
// alert(latestSlotNum);
		if(latestSlotNum>0 && latestSlotNum<=3)
			document.Msg.Data.value = latestSlotNum;
	}

	if(getCookie("css")>0)
		chgStyle(getCookie("css"));

	if(location.search.substring(1))
		Load("url");
	if(!location.search.substring(1))
		Load("cookie");

	for(i=1;i<=document.Msg.Data.options.length;i++){
		key = job + "_" + i;
		if(getCookie(key)){
			if(getCookie(key).split("&")[1]){
				document.Msg.Data.options[i-1].text
					= "Opção " + i + " : " + unescape(getCookie(key).split("&")[1]);
			}if(!(getCookie(key).split("&")[1]) || getCookie(key).split("&")[1]==""){
				document.Msg.Data.options[i-1].text
					= "Opção" + i + " : sem nome";
			}
		}if(!(getCookie(key))){
			document.Msg.Data.options[i-1].text
				= "Opção " + i + " : Vazio";
		}
	}
}

function getCookie(key){
	tmp1 = " " + document.cookie + ";";
	xx1 = xx2 = 0;
	len = tmp1.length;
	while(xx1 < len){
		xx2 = tmp1.indexOf(";", xx1);
		tmp2 = tmp1.substring(xx1 +1, xx2);
		xx3 = tmp2.indexOf("=");
		if(tmp2.substring(0, xx3) == key){
			return(unescape(tmp2.substring(xx3 +1, xx2 - xx1 -1)));
		}
		xx1 = xx2 +1;
	}
	return("");
}

function Save2(code){
	num = document.Msg.Data.options[document.Msg.Data.selectedIndex].value;
	slotname = (document.Msg.Data.options[document.Msg.Data.selectedIndex].text).split(" : ")[1];
	if(slotname=="Vazio")
		slotname = "sem nome";
	if(document.Option){
		slotname = (document.Option.memo.value).replace(/:/g,"MLK");
		slotname = (document.Option.memo.value).replace(/&/g,"MLK");
		if(document.Option.memo.value == "")
			slotname = "sem nome";
	}
	document.Msg.Data.options[document.Msg.Data.selectedIndex].text = "Slot" + num + " : " + slotname;

	tmp = job + "_" + num + "=" + code + "&" + escape(slotname) + "; expires=Fri, 31-Dec-2000 23:59:59; ";
	document.cookie = tmp;
	tmp = job + "_" + num + "=" + code + "&" + escape(slotname) + "; expires=Fri, 31-Dec-2030 23:59:59; ";
	document.cookie = tmp;
	setAlertLayer("Opção "+num+" Seu arquivo foi salvo. Se limpar o temp o arquivo será deletado.");
}

function codeCopy(){
	tmp2 = "http://malukachan.net/ragnarok/"+job+".html?"+document.Option.scode.value;

	if (navigator.userAgent.indexOf('Gecko') > 0 || navigator.userAgent.indexOf('Opera') > 0){
		setAlertLayer("Abaixo o URL para a sua build.<br><br>"+tmp2,0);

	}else{
		document.Msg.scode.value = tmp2;
		copy_obj = document.Msg.scode.createTextRange();
		copy_obj.execCommand("Copy");
		setAlertLayer("O arquivo foi salvo." + tmp2,1);
	}
}

function encode(tdata,ver){
	var code = "";
	for(i=0; i<tdata.length/3; i++){
		tmp = 13*13*tdata[3*i] + 13*tdata[3*i+1] + tdata[3*i+2];
		var tmp2 = "";
		tmp2 = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(Math.floor(tmp/52))
			+ "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charAt(tmp%52);
		code = code + tmp2;
	}
	code = code.replace(/aaaaaaaaaa/g,"9");
	code = code.replace(/aaaaaaaaa/g,"8");
	code = code.replace(/aaaaaaaa/g,"7");
	code = code.replace(/aaaaaaa/g,"6");
	code = code.replace(/aaaaaa/g,"5");
	code = code.replace(/aaaaa/g,"4");
	code = code.replace(/aaaa/g,"3");
	code = code.replace(/aaa/g,"2");
	code = code.replace(/aa/g,"1");

	code = ver + code;

	document.Msg.scode.value = code;
	return code;
}

function decode(code,ver){
	var tdata = new Array();
	if(code.substring(0,2) != ver){
		setAlertLayer("Abrindo arquivo");
		for(i=0; i<50; i++) tdata[i] = 0;
		return tdata;
	}
	code = code.substring(code.indexOf("0")+1);
	code = code.replace(/9/g,"aaaaaaaaaa");
	code = code.replace(/8/g,"aaaaaaaaa");
	code = code.replace(/7/g,"aaaaaaaa");
	code = code.replace(/6/g,"aaaaaaa");
	code = code.replace(/5/g,"aaaaaa");
	code = code.replace(/4/g,"aaaaa");
	code = code.replace(/3/g,"aaaa");
	code = code.replace(/2/g,"aaa");
	code = code.replace(/1/g,"aa");

	tmp = code;
	j=0;
	for(i=0; i<tmp.length/2; i++){
		var x=y=0;
		x = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(tmp.charAt(2*i));
		y = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(tmp.charAt(2*i+1));
		tmp2 = 52 * x + y;
		tdata[j]   = Math.floor(tmp2/169);
		tdata[j+1] = Math.floor((tmp2%169)/13);
		tdata[j+2] = (tmp2%169)%13;
		j = j+3;
	}
	return tdata;
}

function jobChange(){
	tmpTxt = "Mude o Job. Entre um número entre 40 e 50."
		+ JCHG_P
		+ "<br><br><form name='Option3' onSubmit='return false;'>"
		+ "<input type=text name='jobchange' value='' style='ime-mode:disabled;'>"
		+ "<input class='btn' type=button value='input' onClick='jobchSet()'>"
		+ "</form>";
	setAlertLayer(tmpTxt,0);
}

function jobchSet(){
	q = document.Option3.jobchange.value;
	if(q >= 40 && q <= 50){
		JCHG_P = q;
		ShowPoint();
		offOptionLayer();
	}
}

function loadType(mode){
	code = "";
	if(mode == "cookie"){
		num = document.Msg.Data.options[document.Msg.Data.selectedIndex].value;
		key = job + "_" + num;
		if(getCookie(key)){
			code = getCookie(key).split("&")[0];
			setAlertLayer("Abrindo arquivo - Opção "+num);
		}
	}if(mode == "url"){
		code = location.search.substring(1);
		setAlertLayer("Abrindo a partir da URL");
		document.Msg.scode.value = code;
	}if(mode == "scode"){
		code = document.Msg.scode.value;
		setAlertLayer("Abrindo arquivo salvo");
	}if(mode == "tmp"){
		code = tmpcode;
	}
	return code;
}

function chgCSS(){
	tmpTxt = "-------***-------"
		+ "<br><br><a href=\"javascript:chgStyle('0')\" title=\"Default Color\">Simple</a>"
		+ "<br><br><a href=\"javascript:chgStyle('1')\" title=\"3D Object\">Shadow</a>"
		+ "<br><br><a href=\"javascript:chgStyle('2')\" title=\"For Printing\">SnowDrop</a>"
		+ "<br><br><a href=\"javascript:chgStyle('3')\" title=\"For Printing\">Notes</a>"
		+ "<br><br>Se printar, ajuste o printer para printar o fundo também."
		+ "<br><br><a href=\"javascript:saveStyle()\">Salvando Mudanças</a>"
	setAlertLayer(tmpTxt,0);
}

function saveStyle(){
	tmp = "css=" + cssnum + "; expires=Fri, 31-Dec-2030 23:59:59; ";
	document.cookie = tmp;
	setAlertLayer("Seu aquivo foi salvo.");
}

function chgStyle(sw){
	sFileName = "";
	switch(sw){
	case "0":
		cssnum="0";
		document.body.style.backgroundImage = "url('img/back_"+job+".png')";
		sFileName = "dat/style.css";
		break;
	case "1":
		cssnum="1";
		document.body.style.backgroundImage = "url('img/back_"+job+".png')";
		sFileName = "dat/shadow.css";
		break;
	case "2":
		cssnum="2";
		document.body.style.backgroundImage = "url('img/back_"+job+"_p.png')";
		sFileName = "dat/snow.css";
		break;
	case "3":
		cssnum="3";
		document.body.style.backgroundImage = "url('img/back_"+job+"_p.png')";
		sFileName = "dat/note.css";
		break;
	}
	if(document.getElementById("csslink")){
		document.getElementById("csslink").href = sFileName;
	}
//	alert(document.getElementById("csslink").href);
	Load('tmp');
}

function codeLoad(){
	code = Save("scode");
	tmpTxt = "Por favor coloque seu código."
		+ "<form name='Option3' onSubmit='return false;'>"
		+ "<input type=text name='code' size=50 value='' style='ime-mode:disabled;'>"
		+ "<input class='btn' type=button value='Load' onClick='codeSet()'>"
		+ "</form>";
	setAlertLayer(tmpTxt,0);
}

function codeSet(){
	q = document.Option3.code.value;
	if(tmpcode){
		document.Msg.scode.value = q;
		Load("scode");
	}

}

function setLayer(posX,posY,Width,Height,SkillTxt,SkillP){
	var X = posX + document.body.scrollLeft + 20;
	var Y = posY + document.body.scrollTop + 20;
	if(eval(posX + Width + 50) > document.body.clientWidth){
		X = eval(posX - Width + document.body.scrollLeft - 40);
	}if(eval(posY + Height + 50) > document.body.clientHeight){
		Y = eval(posY - Height + document.body.scrollTop - 40);
	}if(X<0){
		X = 0;
	}if(Y<0){
		Y = 0;
	}

	tmpTxt = eval(SkillTxt);

	if(SkillP > 0)
		tmpTxt = tmpTxt.substring(0,tmpTxt.lastIndexOf("<hr>")+SkillP*4+5)
			+ "<span style='color:#ff0066;'>"
			+ tmpTxt.substring(tmpTxt.lastIndexOf("<hr>")+SkillP*4+5,tmpTxt.lastIndexOf("<hr>")+SkillP*4+8)
			+ "</span>"
			+ tmpTxt.substring(tmpTxt.lastIndexOf("<hr>")+SkillP*4+8);
	document.getElementById("skill").style.width = Width;
	document.getElementById("skill").style.height = Height;
	document.getElementById("skill").style.backgroundColor = "ffffdd";
	document.getElementById("skill").style.padding = 10;
	document.getElementById("skill").innerHTML = tmpTxt;
	document.getElementById("skill").style.border = "solid 1px #000000";
	document.getElementById("skill").style.left = X;
	document.getElementById("skill").style.top  = Y;
}

function offLayer(){
	document.getElementById("skill").style.width = 0;
	document.getElementById("skill").style.height = 0;
	document.getElementById("skill").innerHTML = "";
	document.getElementById("skill").style.backgroundColor = "transparent";
	document.getElementById("skill").style.border = 0;
}


function setOptionLayer(){
	tmpcode = Save("scode");
	tmpmemo = (document.Msg.Data.options[document.Msg.Data.selectedIndex].text).split(" : ")[1];
	if(tmpmemo == "Vazio")
		tmpmemo = "sem nome";
	tmpTxt = "<div style='text-align:left; padding:0px 100px 0px 100px; font-size:12px;'>"
		+ "<br><br><a href=\"JavaScript:Save('cookie');\" title='Salvar arquivo'>Salvar Cookie</a>"
		+ "<br><br><a href=\"JavaScript:Load('cookie');\" title='Abrir arquivo'>Abrir Cookie</a>"
		+ "<br><br><a href=\"JavaScript:Clear();\" title='Limpar'>Limpar</a>";
	if (job != "nov" && job != "gld" && job != "nnj" && job != "gun"){
		tmpTxt = tmpTxt
	}
	tmpTxt = tmpTxt
		+ "<br><br><a href=\"JavaScript:setOption2Layer();\" title='Salvar em Txt'>Salvar em Txt</a>"
		+ "<br><br><a href=\"meupersonagem.html\" title='Meu Personagem'>Acessar meu personagem</a>"
		+ "<br><br><div align=right><form name='Option' onSubmit='return false;'>"
		+ "Nome <input name='memo' type=text size=30 maxlength=23 value='"
		+ tmpmemo
		+ "'><input name='scode' type=hidden size=40 value='"
		+ tmpcode
		+ "' readonly></form></div>"
		+ "</div>";

	setAlertLayer(tmpTxt,0);
}

function setOption2Layer(){
	tmpTxt = "<form name='Option2' onSubmit='return false;'>"
		+ "<textarea name='sdata' cols=72 rows=10 wrap=hard readonly>"
		+ "</textarea><br>"
		+ "<input class='con' type=space name='type' onClick=\"setArray('"+job+"')\"> "
		+ "<input class='con' type=checkbox name='space' checked onClick=\"setArray('"+job+"')\"> Adicionar espaço "
		+ "<input class='con' type=checkbox name='comma' onClick=\"setArray('"+job+"')\"> Adicionar vírgula  "
		+ "<input class='btn' type=button value='Copy' onClick=\"dataCopy()\">"
		+ "</form>";
	if (navigator.userAgent.indexOf('Gecko') > 0){
		tmpTxt += "<div>Você só pode usar esta função se estiver usando IE.</div>";
	}
	setAlertLayer(tmpTxt,0);
	setArray(job);

}

function offOptionLayer(){
	document.getElementById("option1").style.height = '0px';
	document.getElementById("option1").style.width = '0px';

	document.getElementById("option2").style.height = '0px';
	document.getElementById("option2").style.width = '0px';
	document.getElementById("option2").style.top = '0px';
	document.getElementById("option2").style.left = '0px';

	document.getElementById("option1").innerHTML = "";
	document.getElementById("option2").innerHTML = "";
}

function setAlertLayer(txt,close){
	document.getElementById("option1").style.height = '560px';
	document.getElementById("option1").style.width = '920px';

	document.getElementById("option2").style.height = '320px';
	document.getElementById("option2").style.width = '520px';
	document.getElementById("option2").style.top = '120px';
	document.getElementById("option2").style.left = '200px';
//	alert(navigator.userAgent);
	if(navigator.userAgent.indexOf('MSIE') > 0 && navigator.userAgent.indexOf('Opera')<0){
		document.getElementById("option1").style.backgroundImage = 'url(img/black.png)';
	}else{
		document.getElementById("option1").style.backgroundImage = 'url(img/alpha.png)';
	}
	document.getElementById("option1").style.filter = "Alpha(opacity=30)";
	document.getElementById("option1").style.border = "0px";

	document.getElementById("option2").style.backgroundColor = '#ffffff';
	document.getElementById("option2").style.color = '#000000';
	document.getElementById("option2").style.border = '0px';
	document.getElementById("option2").style.padding = '0px';
	tmpMsg = "<table width=100% height=95% border=0";
	if(close) tmpMsg += " onclick='JavaScript:offOptionLayer();'";
	tmpMsg += "><tr><td align=center><div class='alert'>\n" + txt + "</div></td></tr></table>";
	document.getElementById("option2").innerHTML = tmpMsg;
}

