<!--

/// Nombre de case a cocher cochees dans une liste
function CheckCount_Element(aCkList) {
  var aCt = 0;
	var aCkListCt

	aCkListCt = aCkList.length;
	for(var i = 0; i < aCkListCt; i++) {
    if(aCkList[i].checked == true)
    aCt++;
  }

	return aCt;
}

/// Nombre de case a cocher cochees dans un formulaire pour un nom donnee
function CheckCount(aForm, aFieldName) {
  var aCt = 0;

  aCkList = document.forms[0].elements[aFieldName];
	aCt = CheckCount_Element(aCkList);

  return  aCt;
}

/// Limite nombre d'elements coché par enabled/disabled
function CheckCountLimited(aForm, aFieldName, aMaxCheck) {
  var aCkCt = 0;

	aCkList = document.forms[0].elements[aFieldName];
	aCkListCt = aCkList.length;

  aCkCt = CheckCount_Element(aCkList);


  if(aCkCt >= aMaxCheck) {
    for(var i = 0; i < aCkListCt; i++) {
      if(aCkList[i].checked == false)
        aCkList[i].disabled = true;
    }
  }
  else {
    for(var i = 0; i < aCkListCt; i++) {
      if(aCkList[i].checked == false)
        aCkList[i].disabled = false;
    }
  }
}

/// Test validité d'un groupe de checkBox ou de Radio
function CheckBoxValid(aForm, aFieldName, aMinCheck, aMaxCheck, aTestName) {
	var aCkCt = 0;
	var tmpMessage = "";


	aCkCt = CheckCount(aForm, aFieldName);
	if (aCkCt < aMinCheck) {
	  tmpMessage = aTestName + ' : ' + aMinCheck + ' réponse(s) au minimum.'	;
	}
	else {
    if (aCkCt > aMaxCheck) {
	    tmpMessage = aTestName + ' : ' + aMaxCheck + ' réponse(s) au maximum.'	;
    }
	}
	return tmpMessage;
}

/// Avertit de la validité d'un groupe de checkBox / Radio par dialogue modale
function AlertMaxCheck(aForm, aFieldName, aMinCheck, aMaxCheck, aTestName) {
  var aMessage = '';

  aMessage = CheckBoxValid(aForm, aFieldName, aMinCheck, aMaxCheck, aTestName);
  if (aMessage != "") {
	  alert(aMessage);
	}
}

/// Avertit de la validité d'un groupe de checkBox / Radio par texte dans le HTML
function DispMaxCheck(aForm, aFieldName, aMinCheck, aMaxCheck, aDispID, aTestName) {
  var aCkCt = 0;
  var aMessage = '<br/>'

  aMessage = CheckBoxValid(aForm, aFieldName, aMinCheck, aMaxCheck, aTestName);
	document.getElementById(aDispID).innerHTML = aMessage;
}


/// indique si edit vide
function EditEmpty(aForm, aFieldName) {
	var aEmpty = true;
	var aEdit;

	aEdit = document.forms[0].elements[aFieldName];
	aEmpty = (aEdit.value == '');

	return aEmpty;
}

function DisableSubmit() {

  aCkList = document.forms[0].elements;
  aCkListCt = aCkList.length;
  for (var i = 0; i < aCkListCt; i++) {if(aCkList[i].type=='submit') {aCkList[i].width=0;aCkList[i].style.visibility='hidden';}};
  return  true;
}

//limite le nombre de cars d'une zone de saisie multiligne

function limite(textearea,taille)
{
if(textearea.value.length >= taille)
{
alert ("Input too long - entrée trop longue");
textearea.value = textearea.value.substr(0,taille);
return false;
}
} 


function limiteKeyEv (textearea,taille, e)
{

	try
		{
		ns = (navigator.appName == "Netscape") ? 1:0
		ie = (navigator.appName == "Microsoft Internet Explorer") ? 1:0
		if (ns) var key = e.which;
		else if (ie) var key = event.keyCode;
		}
	catch(err)
		{
		key = 69;
		}

	
if ((key==0)||(key==8))
{
		return true;
}
else
{
	if(textearea.value.length >= taille)
	{
		alert ("Input too long - entrée trop longue");
		textearea.value = textearea.value.substr(0,taille);
		return false;
	}
	else
	{
		return true;
	}
}
}


-->

