var g_uhair=0;
var g_uhaircut=0;
var g_uskin=0;
var g_ugen=0;

var g_elementletter=new Array("","f","e","a","w");
var g_elementname=new Array("","Fire","Earth","Air","Water");


var g_equip=new Array('swrd','dag','bkl','tso','vam','pnt','lgs','bts','vam','pom');
var g_quickeq=new Array('swrd','dag','hlm','bkl','tso','vam','pnt','lgs','bts');
var g_askin=new Array("fac","pom","vam","bkl","pnt");
var g_ahair=new Array("hlm","hrl","hrr");
var g_eq_armor=2;

function fulldepict(eq,meq,deq,skintone,hair,haircut,gen,flair,flaircolor,flair2,flaircolor2,flair3,flaircolor3,second) {
 displayskintone(skintone);
 displayhair(hair);
 displayhaircut(haircut);
 displaygen(gen);
 for (var i=0; i<g_quickeq.length; i++) {
  displayequip(i,eq[i],meq[i],deq[i],skintone,gen,haircut,hair);
 }
 displayflair(flair,flaircolor,hair,skintone);
 if (flair2!=undefined) { displayflair(flair2,flaircolor2,hair,skintone,undefined,"2"); }
 if (flair3!=undefined) { displayflair(flair3,flaircolor3,hair,skintone,undefined,"3"); }
 if (!second) { 
	setTimeout('fulldepict(new Array("'+eq.join('","')+'"),new Array("'+meq.join('","')+'"),new Array("'+deq.join('","')+'"),"'+skintone+'","'+hair+'","'+haircut+'","'+gen+'","'+flair+'","'+flaircolor+'","'+flair2+'","'+flaircolor2+'","'+flair3+'","'+flaircolor3+'",1)',11);
 }
}

function depict() {
 displayskintone(0);
 displayhair(0);
 displayhaircut(0);
 displaygen(0);
}

function displayhair(ps) {
 if (ps==undefined) { ps=g_uhair; }
 var hs=new Array('hlm','hrl','hrr');
 for (var i=0;i<hs.length;i++) {
  document.getElementById('img_'+hs[i]).style.backgroundColor="#"+g_hair[ps];
 }
 g_uhair=ps;
 displayflair(undefined,undefined,g_uhair,g_uskin,g_ugen);
}

function displayskintone(ps,notfull) {
 if (ps==undefined) { ps=g_uskin; }
 var ask=new Array();
 if (notfull) { ask=g_askin; }
 else { ask=g_equip; }
 for (var i=0;i<ask.length;i++) {
  document.getElementById("img_"+ask[i]).style.backgroundColor="#"+g_skintone[ps];
 }
 document.getElementById("img_fac").style.backgroundColor="#"+g_skintone[ps];
 document.getElementById("img_vam").src="/pics/vam"+ps+".gif";
 g_uskin=ps;
 hairy();
 displayflair(undefined,undefined,g_uhair,g_uskin,g_ugen);
}

function displayhaircut(ps) {
 if (ps==undefined) { ps=g_uhaircut; }
 var hs=new Array('hrl','hrr');
 for (var i=0;i<hs.length;i++) {
	if (i==0) { sideburn=g_hairleft[ps]; }
	if (i==1) { sideburn=g_hairright[ps]; }
   document.getElementById('img_'+hs[i]).src="/pics/"+hs[i]+sideburn+".gif";
 }
 g_uhaircut=ps;
 hairy();
}

function hairy() {
 if (g_uhaircut!=undefined && g_uskin!=undefined) {
  document.getElementById('img_hlm').src="/pics/hlm"+g_uskin+g_hairtop[g_uhaircut]+".gif";
 }
}

function displaygen(ps) {
 if (ps==undefined) { ps=g_ugen; }
 var c="tso";
 if (ps==1) { c+="fb" }
 document.getElementById('img_tso').src="/pics/"+c+".gif";
 g_ugen=ps;
 displayflair(undefined,undefined,g_uhair,g_uskin,g_ugen);
}


function displayflair(flair,flaircolor,hair,skintone,gen,num,pickmsg) {
 if (num==undefined) { num=""; }
 if (flair==undefined) {
	if (document.getElementById('flair') && document.getElementById('flair').value!=undefined) { flair=document.getElementById('flair').value; }
	else { flair=0; }
 }
 if (flaircolor==undefined) {
	if (document.getElementById('flaircolor') && document.getElementById('flaircolor').value!=undefined) { flaircolor=document.getElementById('flaircolor').value; }
	else { flaircolor=0; }
 }
 if (gen==undefined && g_ugen!=undefined) { gen=g_ugen; }
 if (flair>0 && gen!=undefined && (g_flair_gender[flair]!="b" && g_flair_gender[flair]!=gen)) {
	// if wrong gender for flair...
	var geenn=new Array("boys","girls");
	alert("("+geenn[gen]+" can't have a "+g_flair[flair]+")");
	flair=0;
	if (document.getElementById('flair'+num)!=undefined && document.getElementById('flair'+num).value!=undefined) { document.getElementById('flair'+num).value=0; }
	if (document.getElementById('flaircolor'+num)!=undefined) {
	 showhide_flaircolor(flair,num);
	}
 }
 document.getElementById('flairdiv'+num).className="flair"+flair+"pos";
 if (flair>0) {
	 var gif=flair;
	 if (g_flair_specialc[flair]=="h") { gif+="_"+hair; }
	 else if (g_flair_specialc[flair]=="s") { gif+="_"+skintone; }
	 else if (flaircolor!=undefined) { gif+="_"+flaircolor; }
	 document.getElementById('flairimg'+num).src="/pics/flair"+gif+".gif";
	if (pickmsg && g_flair_pickmsg[flair]) { setTimeout('alert("('+g_flair[flair]+' flair will look better after you get a '+g_flair_pickmsg[flair]+')");',5); }
	if (g_flair_alt[flair] && document.getElementById("img_"+g_flair_alt[flair]) && document.getElementById("img_"+g_flair_alt[flair]).alt) {
		document.getElementById('flairimg'+num).alt=document.getElementById("img_"+g_flair_alt[flair]).alt;
		document.getElementById('flairimg'+num).title=document.getElementById("img_"+g_flair_alt[flair]).alt;
	}
	else { document.getElementById('flairimg'+num).alt="";
		document.getElementById('flairimg'+num).title=""; }
 }
 //if (flair!=undefined && flair!=0) { alert("Flair: "+flair+"="+g_flair[flair]); }
}

//////////////////



function displayequip(eqnum,cureq,magiceq,difeq,skintone,gen,haircut,hair) {
 var aneq=g_quickeq[eqnum];
 var color=g_skintone[skintone];
 var srcname=aneq;
 var eqcol=g_armc[cureq];
 var eqnam=g_armn[cureq];
 var zename=g_eq_name[eqnum];
 var magicname=aneq;
 if (eqnum < 2) {
	eqcol=g_wpnc[cureq];
 	eqnam=g_wpnn[cureq];
 }
 if (cureq<2) {
   if (g_eq_blank[eqnum]) {
    srcname = aneq+"b";
	 if (g_eq_gender[eqnum]>0) { srcname=aneq+"fb"; }
    if (aneq == "swrd") {
	 	document.getElementById('img_pom').src="/pics/pomb.gif";
	 }
   }
   if (aneq=="hlm") { color=g_hair[hair]; }
   if (aneq == "swrd") { handlepommel(0); }
	descrip="No";
 }
 else {
	if (g_eq_dif[eqnum] && difeq>0) {
	 zename=g_eq_difname[eqnum][difeq];
	 magicname=zename;
	 srcname=zename.toLowerCase();
	}
 	if (g_eq_blank[eqnum]) {
	 if (aneq=="hlm") {
	  srcname = aneq+skintone+g_hairtop[haircut];
	 }
   }
   if (aneq == "swrd") {
	 handlepommel(1,difeq);
	 document.getElementById("pommel_img").src="/pics/pom"+g_eq_difname[0][difeq].toLowerCase()+".gif";
	}
	//else if (aneq=="vam") { srcname = aneq+"b"; }
	var armor=1;
	if (eqnum < g_eq_armor) { armor=0; }
	color=eqcol;
	descrip=eqnam;
  }

  if (srcname.substring(srcname.length-1,srcname.length) != "b") {
	if (g_eq_gender[eqnum]>0) {
	 if (gen>0) { srcname+="f";
		if (cureq < 2) { srcname+="b"; }
	 }
   }
	else 
	if (g_eq_skintone[eqnum]) { srcname+=skintone; }
  }
  if (aneq=="hlm") { srcname += g_hairtop[haircut]; }

  var name=descrip+" "+zename+" (L "+cureq+")";
  document.getElementById('img_'+aneq).src="/pics/"+srcname+".gif";
  var magic=magiceq;
  if (magic > 0) {
	document.getElementById('img_'+aneq).className="magic"+magicname+" magic"+g_elementletter[magic];
	name+=" of "+g_elementname[magic];
  }
  else { document.getElementById('img_'+aneq).className=""; }
  document.getElementById('img_'+aneq).style.backgroundColor="#"+color;
  document.getElementById('img_'+aneq).alt=name;
  document.getElementById('img_'+aneq).title=name;
}



function handlepommel(has,type) {
 var cl="";
 if (has>0) { cl=g_eq_difname[0][type].toLowerCase(); }
 document.getElementById('pommel').className="pom"+cl+"pos";
 document.getElementById('pommel_img').className="pom"+cl+"img";
 if (cl) { document.getElementById("pommel_img").src="/pics/pom"+g_eq_difname[0][0].toLowerCase()+".gif"; }
}

