function checkChoice(formName, nbErrors){
	var NumOfFields;
	var FieldType;

	NumOfFields = formName.elements.length;
				
	for (i=0; i<NumOfFields; i++) {
		FieldType = formName.elements[i].type;

		if (FieldType == "checkbox"){
			if (formName.elements[i].value == '1'){
				if ((!formName.elements[i].checked) && (nbErrors == 0)) {
					formName.elements[i].checked = true;
					formName.elements[i].value = '0';
				}
			}
		}
	}
}

// Display Character Left Counter
function getObject(obj) {
  var theObj;
  if(document.all) {
    if(typeof obj=="string") {
      return document.all(obj);
    } else {
      return obj.style;
    }
  }
  if(document.getElementById) {
    if(typeof obj=="string") {
      return document.getElementById(obj);
    } else {
      return obj.style;
    }
  }
  return null;
}

// Contador de caracteres.
function Contar(entrada,salida,texto,caracteres) {
  var entradaObj=getObject(entrada);
  var salidaObj=getObject(salida);
  var longitud=caracteres - entradaObj.value.length;
  if(longitud <= 0) {
    longitud=0;
    //texto='<span class="disable"> '+texto+' </span>';
    entradaObj.value=entradaObj.value.substr(0,caracteres);
  }
	if(salidaObj != null)
	{
		if(salidaObj.tagName.toLowerCase() == 'input')
			salidaObj.value = texto.replace("{CHAR}",longitud);
		else
			salidaObj.innerHTML = texto.replace("{CHAR}",longitud);
	}
}

// Set dynamic max length
function setLength(id, len, clear) {
	var box = document.getElementById(id);
	box.setAttribute('dmaxlength', len);
	box.setAttribute('size', len);
	if (clear) {
		box.value = '';
	} else {
		box.value = box.value.substring(0, len);
	}
}

function limitText(evt, txt){
	if (evt.which && evt.which == 8) return true; // allow Netscape backspace
	else return txt.value.length < txt.getAttribute('dmaxlength');
}