$(function() {
	questionnaire();
	var ltie7 = ($.browser.msie && $.browser.version < 7);
	//css ie sur les boutton radio
	if (ltie7) $('input[type="radio"]').css('background','none');
});

function questionnaire() {
	if ($('#formQuestionnaire').size()==0)return false;

	initNumQuestion();
	initIMC();
	sousQuestionnaire();
	initNumAlphaSousQuestionnaire();
	validationQuestionnaire();

	//css
	if ($('.sansTitre').size() > 0) {
		$('.sansTitre').each(function() {
			$(this).find('.last').css('left',($(this).find('.last').prev('p').width() + 10));
		});
	}

}

function initNumQuestion() {
	var cpt = 1;
	$('#formQuestionnaire .firstLevel').each(function () {
		var contenu = $(this).find('span');
		contenu.html(cpt + " - " + contenu.html());
		cpt++;
	});
}

function initNumAlphaSousQuestionnaire() {
	var cptAscii = 97; //code ascii de 'a'
	$('#formQuestionnaire fieldset fieldset fieldset fieldset .paire:first').parents('fieldset:first').find('legend, .secondLevel').each(function() {
		var contenu = $(this).find('span');
		contenu.html(chr(cptAscii) + " - " + contenu.html());
		cptAscii++;
	});
}

function initIMC() {
	if ($('.imc').size()==0) return false;

	$('.imc').each(function() {
		var EltTaille = $(this).find(".taille");
		var EltPoid = $(this).find(".poid");
		var EltImc = $(this).find('.resultat_imc span span');
		var EltImcHidde = $(this).find('.imc_reponse');

		$(this).find('.calculer').click(function() {
			var poid 	= EltPoid.attr('value');
			var taille 	= EltTaille.attr('value');

			if (taille) taille = taille.replace(',','.');
			if (taille < 100) {
				alert('Vous devez saisir votre taille en cm pour le calcul de votre IMC');
				return false;
			}
			taille = taille/100;
			taille = taille * taille;
			var imc = poid / taille;
			imc = Math.round(imc);
			EltImc.html(imc);
			EltImcHidde.attr('value',imc);
			return false;
		})
	});
}

function sousQuestionnaire() {
	if ($('.has_SousQ').size() == 0) return false;

	$('.has_SousQ').each(function() {
		$("input[@name='"+$(this).attr('name')+"']").each(hideShowSousQuestionnaire);
		findRepSansSousQuestionnaire($(this));
	}).click(function() {
		$("input[@name='"+$(this).attr('name')+"']").each(hideShowSousQuestionnaire);
	});

	$('.dontHave_sousQ').click(function() {
		$("input[@name='"+$(this).attr('name')+"']").each(hideShowSousQuestionnaire);
	});

	function findRepSansSousQuestionnaire(elt) {
		$(":input[name='"+elt.attr('name')+"']:not(.has_SousQ)").addClass('dontHave_sousQ');
	}

	function hideShowSousQuestionnaire() {
		if ($(this).attr('checked'))
			showQuestionnaire($('#questionnaire_'+$(this).attr('rel')));
		 else
			hideSousQuestionnaire($('#questionnaire_'+$(this).attr('rel')));
	}

	function showQuestionnaire(Elt) {
		Elt.find('input, select').attr('disabled',false);
		Elt.show(200);
	}

	function hideSousQuestionnaire(Elt) {
		Elt.find('input, select').attr('disabled',true);
		Elt.hide(200);
	}
}

function chr( ascii ) {
    return String.fromCharCode(ascii);
}

function validationQuestionnaire() {
	if ($('#formQuestionnaire').size() == 0) return false;



	$('#formQuestionnaire').submit(function() {
		var formOk = true;
		$('.obligatoire:radio:enabled').each(function() {
			if( $(':checked[name='+$(this).attr("name")+']').size() == 0) formOk = false;
		});
		if (!formOk) {
			alert('Vous devez répondre à toutes les questions pour valider');
			return false;
		}

		$('.imc_reponse').each(function() {
			if ($(this).attr("value") == "" ) formOk = false;
		});
		if (!formOk) {
			alert('Vous devez calculer votre IMC');
			return false;
		}

		return true;
	});
}