window.onload = function()
{
	// Accordion --------------------------
	var stretchers = $$('ul.accordion');
	var togglers = $$('li.toggler');
	
	var myAccordion = new Accordion(togglers, stretchers, {
			
			'opacity': true,
			
			'start': true
		});
	
	/* ------ INPUT ------ */
	var inputs = tagsHTML('input');
	for(var i=0; i<inputs.length; i++)
	{
		inputs[i].onclick = function(){eventos(this, 'onclick'); eventosEspeciais(this, 'onclick');}
		inputs[i].onblur = function(){eventos(this, 'onblur'); eventosEspeciais(this, 'onblur');}
	}
	
	/* ------ SELECT ------ */
	var selects = tagsHTML('select');
	for(var i=0; i<selects.length; i++)
	{
		selects[i].onchange = function(){eventos(this,'onchange'); eventosEspeciais(this,'onchange');}
	}
	
	/* ------ FORM ------ */
	var forms = tagsHTML('form');
	for(var i=0; i<forms.length; i++)
	{
		forms[i].onsubmit = function(){eventos(this,'onsubmit'); return eventosEspeciais(this,'onsubmit');}
	}
}

/* EVENTOS */
function eventos(elemento, evento)
{
	
}

/* EVENTOS ESPECIAIS */
function eventosEspeciais(elemento, evento)
{
	switch(evento)
	{
		case 'onblur':
			if(elemento.className.match('obrigatorio'))
			{
				validaCampo(elemento);
			}
			if(elemento.className.match('validaValor'))
			{
				validaMaximoMinimo(elemento);
			}
			break;
		case 'onchange':
			if(elemento.className.match('selectProdutos'))
			{
				criarParcelas(elemento);
			}
			break;
		case 'onsubmit':
			if(elemento.className.match('formSimulacao'))
			{
				return calcularEmprestimo();
			}
			if(elemento.className.match('validador'))
			{
				return validaForm();
			}
			break;
		case 'onclick':
			if(elemento.id == "btnCalcular")
			{
				return calcularEmprestimo();
			}
		case 'onkeypress':
			
			break;
	}
}