// Grace à ce javascript on vas pouvoir générer des checkbox et des radio en image
/*
 * Utilisé dans les medicontact (voir defile_slide_idop26.fr.html et autre)
 * Ainsi que pour les webviews de l'application mediscoop
*/
/**
	DEFINIR LES VALEUR SUIVANTE (voir defile_slide_idop26.fr.html)
	var nb_reponse = 3;// Le nombre de réponse coché necessaire pour affiche le bouton submit
	var nb_radio = 3;// Le nombre de question radio
	var nb_checkbox = 1;// Le nombre de question checkbox
	var nb_repondu = new Array();
	nb_repondu['radio'] = 0;
	nb_repondu['checkbox'] = 0;
**/

var radioActif = "http://medicontact.sante.net/images_index/radio_active.png";
var radioInactif = "http://medicontact.sante.net/images_index/radio_inactive.png";
var chekboxActif = "http://medicontact.sante.net/images_index/checkbox_active.png";
var chekboxInactif = "http://medicontact.sante.net/images_index/checkbox_inactive.png";
var tab_radioRepondu = new Array(); // Pour savoir si on as bien répondu à tous les questions  radio

// Même fonction que radio mais pour lapplication. En effet pour l'application pour chaque bouton on doit passer si il est activé ou non
function radioApp (tab,question,btn_radio,champ,value) {
	var length = tab.length;
	
	for(var i = 0 ; i < length ; i++){
		document.getElementById(tab[i]).src = radioInactif;
		document.getElementById(tab[i]+"_reponse").value = '0';
	}
	document.getElementById(btn_radio).src = radioActif;
	// On récupere l'élement
	var listeElement = document.getElementsByName(champ);
	// Vu qu'on as que 1 seul element avec ce nom
	listeElement[0].value = value;
	if (nb_repondu['radio'] < nb_radio && tab_radioRepondu[question] != 1)
		nb_repondu['radio']++;
	if ((parseInt(nb_repondu['radio']) + parseInt(nb_repondu['checkbox'])) == nb_reponse)
		document.getElementById('submit_form').style.display = 'block';
	else
		document.getElementById('submit_form').style.display = 'none';
	// On signale que le radio est coché
	tab_radioRepondu[question] = 1;
}

// Même fonction que radio mais pour l'application. En effet pour l'application pour chaque bouton on doit passer si il est activé ou non
function checkboxApp (tab,btn_checkbox) {
	var repondu = 0;// Pour savoir si on as répondu a la question checkbox
	var length = tab['length'];
	
	for (var i = 0 ; i < length ; i++) {
		if (tab[i].name == btn_checkbox) {
			if (tab[i].active == 0) {
				tab[i].active = 1;
				document.getElementById(btn_checkbox+"_reponse").value = tab[i].value;
				document.getElementById(btn_checkbox).src = chekboxActif;
			} else {
				tab[i].active = 0;
				document.getElementById(btn_checkbox+"_reponse").value = '0';
				document.getElementById(btn_checkbox).src = chekboxInactif;
			}
		}	
		if (tab[i].active == 1)
			repondu = 1;
	}
	// Si Repondu == 0 alors cette question chekbox n'est plus considérer comme répondu
	if (repondu == 0) {
		tab['repondu'] = 0;
		nb_repondu['checkbox'] --;
	}
	// On regarde si on as répondu à cette question chekbox et si on n'as pas déjà enregistré cette question comme répondu
	if (repondu == 1 && tab['repondu'] == 0) {
		nb_repondu['checkbox'] ++;
		tab['repondu'] = 1;
	}
	if ((parseInt(nb_repondu['radio']) + parseInt(nb_repondu['checkbox'])) == nb_reponse)
		document.getElementById('submit_form').style.display = 'block';
	else
		document.getElementById('submit_form').style.display = 'none';
		
}
/* La fonction radio vas fonctionner comme des bouton radio sauf que l'ont peu mettre des images pour que cela soit plus jolie
 * tab : contient la liste des radio as scanner
 * btn_radio : le bouton sur lequel on as cliqué
 * champ : le champ que l'ont doit remplir avec la réponse des boutons radio
 * value : la valeur à rentrer dans le champs
 */
function radio (tab,btn_radio,champ,value){
	
	var length = tab.length;
	
	for(var i = 0 ; i < length ; i++){
		document.getElementById(tab[i]).src = radioInactif;
	}
	document.getElementById(btn_radio).src = radioActif;
	document.getElementById(champ).value = value;
	if (nb_repondu['radio'] < nb_radio && tab_radioRepondu[champ] != 1)
		nb_repondu['radio']++;
	if ((parseInt(nb_repondu['radio']) + parseInt(nb_repondu['checkbox'])) == nb_reponse)
		document.getElementById('submit_form').style.display = 'block';
	else
		document.getElementById('submit_form').style.display = 'none';
	// On signale que le radio est coché
	tab_radioRepondu[champ] = 1;
}
/* La fonction checkbox vas fonctionné comme des bouton checkbox sauf que l'ont peu mettre des images pour que cela soit plus jolie
 */
function checkbox (tab,btn_checkbox,champ){
	var repondu = 0;// Pour savoir si on as répondu a la question checkbox
	var length = tab['length'];
	
	document.getElementById(champ).value = '';
	
	var valeur_rentre = 0;
	for (var i = 0 ; i < length ; i++) {
		if (tab[i].name == btn_checkbox) {
			if (tab[i].active == 0) {
				tab[i].active = 1;
				document.getElementById(btn_checkbox).src = chekboxActif;
			} else {
				tab[i].active = 0;
				document.getElementById(btn_checkbox).src = chekboxInactif;
			}
		}
		if (tab[i].active  == 1) {
			repondu = 1;
			if(valeur_rentre == 0)
				document.getElementById(champ).value += tab[i].value;
			else
				document.getElementById(champ).value += ","+tab[i].value;
			valeur_rentre++;
		}
	}
	// Si Repondu == 0 alors cette question chekbox n'est plus considérer comme répondu
	if (repondu == 0) {
		tab['repondu'] = 0;
		nb_repondu['checkbox'] --;
	}
	// On regarde si on as répondu à cette question chekbox et si on n'as pas déjà enregistré cette question comme répondu
	if (repondu == 1 && tab['repondu'] == 0) {
		nb_repondu['checkbox'] ++;
		tab['repondu'] = 1;
	}
	if ((parseInt(nb_repondu['radio']) + parseInt(nb_repondu['checkbox'])) == nb_reponse)
		document.getElementById('submit_form').style.display = 'block';
	else
		document.getElementById('submit_form').style.display = 'none';
}

function checkbox_obj(name,active,value){
	this.name = name;
	this.active = active;
	this.value = value;
}
//-->
