/**
 * Gestion dynamique du nombre de champs de réponse
 *
 * @package	zCorrecteurs
 * @subpackage	js
 * @author	mwsaz
 */

function initSondage() {
	var reponses = $$('#sondage_reponses div');
	var nb = -1;

	var ajouterChamp = function() {
		nb++;
		var champ = reponses[0].clone();
		var id = 'sdg_reponse' + nb;

		champ.getElement('label')
			.set('for', id)
			.set('text', 'Réponse ' + (nb - 200) + ' :');

		champ.getElement('input')
			.set('id', id)
			.set('tabindex', nb)
			.set('value', '')
			.addEvent('keyup', verifierChamps);
		champ.inject($('sondage_reponses'));

		$('sdg_reponse' + (nb - 1)).removeEvent('keyup', verifierChamps);
	}

	var verifierChamps = function() {
		var input = $('sdg_reponse' + nb);
		if(input.value != '')
			ajouterChamp();
	}

	// Suppression des champs vides présents pour les clients sans js
	for(var i = reponses.length - 1, total = reponses.length; i >= 0; i--) {
		var e = reponses[i];
		var nb2 = 0;
		var input = e.getElement('input');
		if(total > 1 && input.value == '') { // Garder une réponse minimum
			nb2 = parseInt(input.id.substring('sdg_reponse'.length));
			if(nb < 0 || nb2 < nb)
				nb = nb2;
			e.dispose();
			total--;
		}
	}
	nb--;
	ajouterChamp();
}


