var haveerrors = 0;
var errToFocus = null;

function validStr(aStr) {
    var i;
    for (i=0; i<aStr.length; i++) {
        if (aStr[i] != ' ') {
            return true;
        }
    }
    return false;
}

function showError(myObj, myField, errors) {
  
//
  if ((errors) && (myField != null) && (errToFocus == null)){
    errToFocus = myField;
  }
  if (myObj != null){
    int_myObj = document.getElementById(myObj);
    if (errors){
      int_myObj.className = 'error';
   document.getElementById('zoneErreur').style.visibility='visible';
    document.getElementById('zoneErreur').style.height='auto';
    document.getElementById('zoneErreur2').style.visibility='visible';
    document.getElementById('zoneErreur2').style.height='auto';

    }else{
      int_myObj.className = 'ok';
    }
    if (!haveerrors && errors) haveerrors = errors;
  }
}

function showError2(myObj, errors) {
  if (errors && (errToFocus == null)){
    errToFocus = myObj;
  }
  if (errors){
    myObj.className = 'fielderror';
//    document.getElementById('zoneErreur').style.visibility='visible';
//    document.getElementById('zoneErreur').style.height='auto';

  }else{
    myObj.className = 'field'
  }
  if (!haveerrors && errors) haveerrors = errors;
}

function validateForm(f) {
haveerrors = 0;
errToFocus = null;

((!f.q13[0].checked) && (!f.q13[1].checked))
? showError('error13', f.q13h, true)
: showError('error13', f.q13h, false);

((!f.q16[0].checked) && (!f.q16[1].checked))
? showError('error16', f.q16h, true)
: showError('error16', f.q16h, false);

((!f.q17[0].checked) && (!f.q17[1].checked))
? showError('error17', f.q17h, true)
: showError('error17', f.q17h, false);

((!f.q18a[0].checked) && (!f.q18a[1].checked) && (!f.q18a[2].checked) && (!f.q18a[3].checked))
? showError('error18', f.q18i, true)
: showError('error18', f.q18i, false);

((!f.q18b[0].checked) && (!f.q18b[1].checked) && (!f.q18b[2].checked) && (!f.q18b[3].checked))
? showError('error18', f.q18i, true)
: showError('error18', f.q18i, false);

((!f.q18c[0].checked) && (!f.q18c[1].checked) && (!f.q18c[2].checked) && (!f.q18c[3].checked))
? showError('error18', f.q18i, true)
: showError('error18', f.q18i, false);

((!f.q18d[0].checked) && (!f.q18d[1].checked) && (!f.q18d[2].checked) && (!f.q18d[3].checked))
? showError('error18', f.q18i, true)
: showError('error18', f.q18i, false);

((!f.q18e[0].checked) && (!f.q18e[1].checked) && (!f.q18e[2].checked) && (!f.q18e[3].checked))
? showError('error18', f.q18i, true)
: showError('error18', f.q18i, false);

((!f.q18f[0].checked) && (!f.q18f[1].checked) && (!f.q18f[2].checked) && (!f.q18f[3].checked))
? showError('error18', f.q18i, true)
: showError('error18', f.q18i, false);

((!f.q18g[0].checked) && (!f.q18g[1].checked) && (!f.q18g[2].checked) && (!f.q18g[3].checked))
? showError('error18', f.q18i, true)
: showError('error18', f.q18i, false);

((!f.q18h[0].checked) && (!f.q18h[1].checked) && (!f.q18h[2].checked) && (!f.q18h[3].checked))
? showError('error18', f.q18i, true)
: showError('error18', f.q18i, false);

((!f.q19[0].checked) && (!f.q19[1].checked) && (!f.q19[2].checked) && (!f.q19[3].checked))
? showError('error19', f.q19h, true)
: showError('error19', f.q19h, false);

((!f.q20[0].checked) && (!f.q20[1].checked))
? showError('error20', f.q20h, true)
: showError('error20', f.q20h, false);

((!f.q21[0].checked) && (!f.q21[1].checked) && (!f.q21[2].checked) && (!f.q21[3].checked))
? showError('error21', f.q21h, true)
: showError('error21', f.q21h, false);

((!f.q22[0].checked) && (!f.q22[1].checked) && (!f.q22[2].checked) && (!f.q22[3].checked))
? showError('error22', f.q22h, true)
: showError('error22', f.q22h, false);

((!f.q23[0].checked) && (!f.q23[1].checked) && (!f.q23[2].checked) && (!f.q23[3].checked) && (!f.q23[4].checked))
? showError('error23', f.q23h, true)
: showError('error23', f.q23h, false);

((!f.q24[0].checked) && (!f.q24[1].checked))
? showError('error24', f.q24h, true)
: showError('error24', f.q24h, false);

((!f.q25[0].checked) && (!f.q25[1].checked) && (!f.q25[2].checked) && (!f.q25[3].checked) && (!f.q25[4].checked) && (!f.q25[5].checked))
? showError('error25', f.q25h, true)
: showError('error25', f.q25h, false);

((!f.q26[0].checked) && (!f.q26[1].checked) && (!f.q26[2].checked) && (!f.q26[3].checked) && (!f.q26[4].checked) && (!f.q26[5].checked))
? showError('error26', f.q26h, true)
: showError('error26', f.q26h, false);

((!f.q27[0].checked) && (!f.q27[1].checked) && (!f.q27[2].checked) && (!f.q27[3].checked) && (!f.q27[4].checked) && (!f.q27[5].checked) && (!f.q27[6].checked) && (!f.q27[7].checked))
? showError('error27', f.q27h, true)
: showError('error27', f.q27h, false);

((!f.q28[0].checked) && (!f.q28[1].checked))
? showError('error28', f.q28h, true)
: showError('error28', f.q28h, false);

((!f.q29[0].checked) && (!f.q29[1].checked))
? showError('error29', f.q29h, true)
: showError('error29', f.q29h, false);

((!f.q30[0].checked) && (!f.q30[1].checked) && (!f.q30[2].checked) && (!f.q30[3].checked) && (!f.q30[4].checked) && (!f.q30[5].checked))
? showError('error30', f.q30h, true)
: showError('error30', f.q30h, false);

((!f.q31[0].checked) && (!f.q31[1].checked) && (!f.q31[2].checked) && (!f.q31[3].checked) && (!f.q31[4].checked) && (!f.q31[5].checked))
? showError('error31', f.q31h, true)
: showError('error31', f.q31h, false);

((!f.q32[0].checked) && (!f.q32[1].checked) && (!f.q32[2].checked) && (!f.q32[3].checked) && (!f.q32[4].checked))
? showError('error32', f.q32h, true)
: showError('error32', f.q32h, false);

((!f.q33[0].checked) && (!f.q33[1].checked))
? showError('error33', f.q33h, true)
: showError('error33', f.q33h, false);

((!f.q34[0].checked) && (!f.q34[1].checked) && (!f.q34[2].checked) && (!f.q34[3].checked) && (!f.q34[4].checked) && (!f.q34[5].checked) && (!f.q34[6].checked) && (!f.q34[7].checked) && (!f.q34[8].checked) && (!f.q34[9].checked))
? showError('error34', f.q34h, true)
: showError('error34', f.q34h, false);

((!f.q35[0].checked) && (!f.q35[1].checked) && (!f.q35[2].checked) && (!f.q35[3].checked) && (!f.q35[4].checked) && (!f.q35[5].checked) && (!f.q35[6].checked) && (!f.q35[7].checked) && (!f.q35[8].checked) && (!f.q35[9].checked) && (!f.q35[10].checked) && (!f.q35[11].checked))
? showError('error35', f.q35h, true)
: showError('error35', f.q35h, false);

if (f.courriel.value.length>0) {
(!validStr(f.courriel.value) || (f.courriel.value.search("@") == -1) || (f.courriel.value.search("[.*]") == -1))
? showError2(f.courriel, true)
: showError2(f.courriel, false);
}


if (errToFocus != null) errToFocus.focus();

return (!haveerrors);
//return false;

}



