/* 
classe de manipulacao dos escolha seus numeros para megasena megasena 
*/
function ChangeMegaSena(objName)
{
	this.InitialNumber = 01;
	this.FinallyNumber = 60;
	this.MaxSelectedItens = 15;
	this.SeparatorForExport = '-';
	this.SelectedCount = 0;
	this.objName = objName;
	this.SelectedNumbers = new Array();
	
	for(var idx = this.InitialNumber; idx <= this.FinallyNumber; idx++)
	{
		this.SelectedNumbers[idx] = null;
	}
}
ChangeMegaSena.prototype.SetNumber = function(number)
{
	if(this.SelectedNumbers[number] != null)
	{
		this.SelectedNumbers[number] = null;
		this.SelectedCount--;
	} 
	else 
	{
		if (this.SelectedCount == this.MaxSelectedItens)
		{
			alert('Não é possível selecionar mais que ' + this.MaxSelectedItens + ' números');
		}
		else 
		{
			this.SelectedNumbers[number] = number;
			this.SelectedCount++;
		}
	}
}
ChangeMegaSena.prototype.GetNumbers = function()
{
	var writeElement = '<ul>';
	var selected = '';
	for (var idx = this.InitialNumber; idx <= this.FinallyNumber; idx++)
	{
		selected = '';
		if (this.SelectedNumbers[idx] != null) 
		{
			selected = 'class="selecionado"';
		}
		writeElement += '<li ' + selected + ' style="cursor:pointer" onclick="' + this.objName + '.SetNumber(\'' + idx + '\');">' + FormatDoubleNumber(idx) + '<span>&nbsp;</span></li>';
	}
	writeElement += '</ul>';
	
	return writeElement;
}
ChangeMegaSena.prototype.GetSelectedNumbers = function()
{
	var writeElement = '<ul class="selecionados">';
	var idx = 1;
	var count = 1;
	for (idx = 1; idx <= this.SelectedNumbers.length; idx++)
	{
		if (this.SelectedNumbers[idx] != null)
		{
			writeElement += "<li>" + FormatDoubleNumber(this.SelectedNumbers[idx]) + "</li>";
			count++;
		}
	}
	
	for (idx = count; idx <= this.MaxSelectedItens; idx++)
	{
		writeElement += "<li>&nbsp;</li>";
	}
	writeElement += "</ul>";

	return writeElement;
}
ChangeMegaSena.prototype.GetExport = function ()
{
	var idx = 1;
	var exportElement = '';
	for (idx = 1; idx <= this.SelectedNumbers.length; idx++)
	{
		if (this.SelectedNumbers[idx] != null)
		{
			if (exportElement != '') { exportElement += this.SeparatorForExport; } 
			exportElement += this.SelectedNumbers[idx];
		}
	}
	return exportElement;
}
ChangeMegaSena.prototype.Count = function()
{
	return this.SelectedCount;
}

ChangeMegaSena.prototype.GetCurrency = function()
{
	var retorno = '0,00';
	switch (this.Count())
	{
		case 6:
			retorno = '2,50';
		break;
		case 7:
			retorno = '17,50';
		break;
		case 8:
			retorno = '70,00';
		break;
		case 9:
			retorno = '160,00';
		break;
		case 10:
			retorno = '400,00';
		break;
		case 11:
			retorno = '860,00';
		break;
		case 12:
			retorno = '1.720,00';
		break;
		case 13:
			retorno = '3.200,00';
		break;
		case 14:
			retorno = '5.580,00';
		break;
		case 15:
			retorno = '9.300,00';
		break;
	}
	return retorno;
}

ChangeMegaSena.prototype.Clear = function ()
{
	for (var idx = this.InitialNumber; idx <= this.FinallyNumber; idx++)
	{
		this.SelectedNumbers[idx] = null;
	}
	this.SelectedCount = 0;
}