JSTesteAyurvedico = new Class({

	numPerguntas: 0,
	perguntasV: null,
	perguntasP: null,

	// ----------------------------------------------------------------------------------------------------
	initialize: function(numPerguntas) {

		this.numPerguntas = numPerguntas;
		this.perguntasV = new Array(1, 3, 6, 7, 9, 13, 15, 24, 30, 36, 38, 40, 43, 46, 48, 50, 52, 54, 56, 59, 60, 61, 64, 66, 68, 81, 83, 86, 89, 90, 94, 95, 96, 102);
		this.perguntasP = new Array(2, 4, 10, 11, 14, 16, 18, 23, 26, 29, 39, 41, 49, 51, 55, 57, 58, 62, 65, 67, 70, 73, 74, 78, 79, 80, 82, 84, 85, 88, 92, 97, 99, 101);

	},

	// ----------------------------------------------------------------------------------------------------
	validaTeste: function() {

		var errorArray = new Array();
		var l = $('l').value;

		// Espera
		$('btn_submit').value = l == 'pt' ? 'Aguarde...' : 'Wait...';

		// Verificar perguntas nao respondidas
		var perguntasNaoRespondidas = new Array();
		for(var p = 1; p <= this.numPerguntas; p++) {
			if(this.getRadioValue('ayurv_radio_' + p) == null) perguntasNaoRespondidas.push(p);
		}
		if(perguntasNaoRespondidas.length > 0) {
			if(perguntasNaoRespondidas.length > 20) utils.mostraErrorArray(['N&atilde;o respondeu a todas as perguntas.<br />Faltam pelo menos 20.'], 'calcular o resultado');
			else utils.mostraErrorArray(['N&atilde;o respondeu a todas as perguntas. Faltam as perguntas ' + perguntasNaoRespondidas], 'calcular o resultado');
		} else this.calculaResultado();

		$('btn_submit').value = l == 'pt' ? 'Calcular o meu resultado' : 'Compute my result';

	},

	// ----------------------------------------------------------------------------------------------------
	calculaResultado: function() {

		var totalV = 0;
		var totalP = 0;
		var totalK = 0;
		var resultado;
		for(var p = 1; p <= this.numPerguntas; p++) {
			resultado = Number(this.getRadioValue('ayurv_radio_' + p));
			if(this.perguntasV.contains(p)) totalV += resultado;
			else if(this.perguntasP.contains(p)) totalP += resultado;
			else totalK += resultado;
		}
		$('td_resultado_v').innerHTML = totalV;
		$('td_resultado_p').innerHTML = totalP;
		$('td_resultado_k').innerHTML = totalK;
		$('div_formulario').setStyle('display', 'none');
		$('div_resultado').setStyle('display', 'block');
		smoothScroll.toElement($('div_resultado'));
		pageTracker._trackPageview("/Teste Ayurvédico concluido");

	},

	// ----------------------------------------------------------------------------------------------------
	fazBatota: function() {

		for(var p = 1; p <= this.numPerguntas; p++) {
			radioGroup = $('form_teste_ayurvedico').getElements('input[name=ayurv_radio_' + p + ']')
			for(var n = 0; n < radioGroup.length; n++) {
				var r = Math.round(Math.random() * 3);
				radioGroup[r].checked = true;
			}
		}

	},

	// ----------------------------------------------------------------------------------------------------
	getRadioValue: function(name) {

		var value = null;
		$('form_teste_ayurvedico').getElements('input[name=' + name + ']').each(function(item, index) {
			if(item.checked) value = item.value;
		});
		return value;

	}

});

