﻿//	script.js

/**
 *
 * function selectRadio
 *
 * @param elt DOM (td, span, ..)
 *
 * Coche le bouton radio à l'interieur de la case
 */
function selectRadio(elt)
{
	var radio = elt.getElementsByTagName("input").item(0);
	if (!radio.disabled) {
		radio.checked = true;
	}
}

function selectBox(name)
{
	var cb = document.getElementsByName( name ).item( 0 );
	cb.checked = !cb.checked;
}

/**
 * Quand tu cliques sur la case à cocher "N/A" pour tous cocher, cette 
 * métohde est appelée
 * 
 * Elle sélectionne tous les radio button de la colonne et
 * disable le reste du tableau
 * 
 * @param f
 * @param qId
 * @return
 */
function nonApp(f, qId) {

//	var qIdLength = ""+qId;
//	var sLength = 4 + qIdLength.length;
	var app = f.elements["app"+qId];
	for(var i = 0; i < f.elements.length; i += 1) 
	{
		var eName = f.elements[i].id;
		if (eName == "varT"+qId) {
			f.elements[i].disabled = app.checked;
		}
		if (eName == "varNA"+qId){
			f.elements[i].checked = app.checked;
		}
	}
}


// nonApp est une méthode de script.js qui (dé)coche tous les boutons radio
function selectNAcheckbox(id, f, qId)
{
	var cb = document.getElementById(id);
	
	cb.checked = !cb.checked;

	nonApp(f, qId);
}


function addValidation(validator, name, subtype)
{
	if (subtype == 1)
		validator.addValidation(name, "email");
	else if (subtype == 2)
		validator.addValidation(name, "numeric");
	else if (subtype == 3)
		validator.addValidation(name,  "alpha");
	else if (subtype == 4)
		validator.addValidation(name, 
				"date", 'Not a valid date');
	else
		alert("Unknow subtype : " + subtype);
}



