/*
 * Avatar switching functions
 */

var avaTotal = 24;
var avaCount = 6;
var avaUrlBase = '/i/c/v2/ava/avatar_';
var avaExt = '.jpg';
var avaStart = 1;
var avaChecked = '';

function nextAvatars()
{
	if (avaStart >= (avaTotal - avaCount))
		return;
	
	avaStart += avaCount;
	switchAvatars(avaStart);
}

function prevAvatars()
{
	if (avaStart < avaCount)
		return;
	
	avaStart -= avaCount;
	
	if (avaCount < 1)
		avaStart = 1;
		
	switchAvatars(avaStart);
}

function switchAvatars(start)
{
	var madeSelection = false;
	for (i = 0; i < avaCount; i++)
	{
		document.getElementById('avimg'+i).src = avaURL(avaStart+i);
		document.getElementById('avrad'+i).value = avaURL(avaStart+i);
		
		if (document.getElementById('avrad'+i).checked)
			document.getElementById('avrad'+i).checked = false;
	}
	
	for (i = 0; i < avaCount; i++)
	{
		if (document.getElementById('avrad'+i).value == avaChecked)
			document.getElementById('avrad'+i).checked = true;
	}
}

function avaURL(num)
{
	return avaUrlBase + num.toString().pad(2,'0',0) + avaExt;
}

function checkAvatar(url)
{
	avaChecked = url;
	document.getElementById('avaurl').value = url;
}

function preselectAvatar()
{
	avaChecked = document.getElementById('avaurl').value;

	if (avaChecked.length < 1)
		document.getElementById('avaurl').value = avaChecked = '/i/c/v2/ava/avatar_01.jpg';

	for (i = 0; i < avaCount; i++)
	{
		if (document.getElementById('avrad'+i).value == avaChecked)
			document.getElementById('avrad'+i).checked = true;
	}
}

preselectAvatar();

/**************************************
* String pad function
* Jonas Raoni Soares Silva
* http://www.joninhas.ath.cx
**************************************/
String.prototype.pad = function(l, s, t){
	return s || (s = " "), (l -= this.length) > 0 ? (s = new Array(Math.ceil(l / s.length)
		+ 1).join(s)).substr(0, t = !t ? l : t == 1 ? 0 : Math.ceil(l / 2))
		+ this + s.substr(0, l - t) : this;
};