var sex = 'm';
var avatarNum = 0;
var hairNum   = 0;
var beardNum  = 0; // only for men
var hairColor = 0;

var maxMaleAvatar	= 3;
var maxFemaleAvatar	= 8;

var maxMaleHair		= 8;
var maxFemaleHair	= 4;

var maxBeards		= 9;

function Randomize()
{
//var randomnumber=Math.floor(Math.random()*11)
}

function Precache()
{
	/* img = new Image; img.src = "i/a/m".i.".png"; */
}

function OnCheckRules2()
{
	if(g('rules2').checked == 1)
	{
		document.getElementById('button_reg').disabled = false;
	}
	else
	{
		document.getElementById('button_reg').disabled = true;
	}
}

function ChangeSex()
{
	if(sex == 'm')
		sex = 'f';
	else if(sex == 'f')
		sex = 'm';

	avatarNum	= 0;
	beardNum	= 0;
	hairNum		= 0;

	UpdateAvatar();
}

function UpdateAvatar()
{
   //var obj = document.getElementById("avatar_swf");
   //var nestedObj = obj.getElementsByTagName("object")[0];
   //var ref = false;if (obj) {  if (!nestedObj || (nestedObj && typeof obj.SetVariable != "undefined")) {    ref = obj;  }
   //else if (typeof nestedObj.SetVariable != "undefined") {    ref = nestedObj;  }}
   if (navigator.appName.indexOf ("Microsoft") != -1)
   {
	var ref = window.avatar_swf;
   }
   else
   {
	var ref = window.document.avatar_swf;
   }
   if (ref)
   {
      ref.SetVariable('characterImage', 'i/a/'+sex+avatarNum+'.png');

	if(sex == 'm')
	{
		sexV.innerHTML = "Мужской";

		ref.SetVariable('armorImage', 'i/i/armor000000m.png');
		ref.SetVariable('pantsImage', 'i/i/pants000000m.png');

		ChangeAvatar();
		ChangeBeard();
		ChangeHair();
	}
	else if(sex == 'f')
	{
		sexV.innerHTML = "Женский";

		ref.SetVariable('armorImage', 'i/i/armor000002f.png');
		ref.SetVariable('pantsImage', 'i/i/pants000002f.png');

		ChangeAvatar();
		ChangeBeard();
		ChangeHair();
	}
   }
}

function ChangeBeard()
{
   if (navigator.appName.indexOf ("Microsoft") != -1)
   {
	var ref = window.avatar_swf;
   }
   else
   {
	var ref = window.document.avatar_swf;
   }
   if (ref)
   {
	avatarBeard.innerHTML = "Борода " + (beardNum);

	var col = ConvertHairColorToString();

	if(sex == 'm')
	{
		ref.SetVariable('beardImage', 'i/a/b/'+col+'_000'+beardNum+'.png');
	}
	else if(sex == 'f')
	{
		ref.SetVariable('beardImage', 'i/a/b/'+col+'_0000.png');
	}
   }
}


function ConvertHairColorToString()
{
	if(hairColor == 0)
		return "brown";
}

function ChangeHair()
{
   if (navigator.appName.indexOf ("Microsoft") != -1)
   {
	var ref = window.avatar_swf;
   }
   else
   {
	var ref = window.document.avatar_swf;
   }
   if (ref)
   {
	avatarHair.innerHTML = "Прическа " + (hairNum);

	var col = ConvertHairColorToString();

	if(sex == 'm')
		ref.SetVariable('hairX', '60');
	else if(sex == 'f')
		ref.SetVariable('hairX', '44');

	ref.SetVariable('hairImage', 'i/a/h/'+sex+'_'+col+'_000'+hairNum+'.png');
   }
}


function ChangeAvatar()
{
   if (navigator.appName.indexOf ("Microsoft") != -1)
   {
	var ref = window.avatar_swf;
   }
   else
   {
	var ref = window.document.avatar_swf;
   }
   if (ref)
   {
	avatarV.innerHTML = "Вариант " + (avatarNum+1);

	ref.SetVariable('characterImage', 'i/a/'+sex+avatarNum+'.png');
   }
}


function ChangeAvatarPrev()
{
	var cur = avatarNum;

	avatarNum--;

	if(avatarNum < 0)
	{
		if(sex == 'm')
		{
			avatarNum = maxMaleAvatar;
		}
		else
		{
			avatarNum = maxFemaleAvatar;
		}
	}

	if(cur != avatarNum)
		ChangeAvatar();
}

function ChangeAvatarNext()
{
	var cur = avatarNum;

	avatarNum++;

	if(sex == 'm')
	{
		if(avatarNum > maxMaleAvatar)
			avatarNum = 0;
	}
	else
	{
		if(avatarNum > maxFemaleAvatar)
			avatarNum = 0;
	}

	if(cur != avatarNum)
		ChangeAvatar();
}

function ChangeBeardPrev()
{
	var cur = beardNum;

	beardNum--;

	if(sex == 'm')
	{
		if(beardNum < 0)
		{
			beardNum = maxBeards;
		}
	}
	else
		beardNum = 0;

	if(cur != beardNum)
		ChangeBeard();
}

function ChangeBeardNext()
{
	var cur = beardNum;

	beardNum++;

	if(sex == 'm')
	{
		if(beardNum > maxBeards)
			beardNum = 0;
	}
	else
		beardNum = 0;

	if(cur != beardNum)
		ChangeBeard();
}

function ChangeHairPrev()
{
	var cur = hairNum;

	hairNum--;

	if(hairNum < 0)
	{
		if(sex == 'm')
		{
			hairNum = maxMaleHair;
		}
		else
		{
			hairNum = maxFemaleHair;
		}
	}

	if(cur != hairNum)
		ChangeHair();
}

function ChangeHairNext()
{
	var cur = hairNum;

	hairNum++;

	if(sex == 'm')
	{
		if(hairNum > maxMaleHair)
			hairNum = 0;
	}
	else
	{
		if(hairNum > maxFemaleHair)
			hairNum = 0;
	}

	if(cur != hairNum)
		ChangeHair();
}

function register()
{
	document.registerForm.registerSex.value		= sex;
	document.registerForm.registerAvatar.value	= avatarNum;
	document.registerForm.registerHair.value	= hairNum;
	document.registerForm.registerBeard.value	= beardNum;
	document.registerForm.registerColor.value	= hairColor;
	document.registerForm.submit();
}

function setValues(s, a, h, b, c)
{
	sex		  = s;
	avatarNum = a;
	hairNum   = h;
	beardNum  = b;
	hairColor = c;

	UpdateAvatar();
}