var form=document.getElementById('rn');
// Intercepter le cas où l'utilisateur appuie sur "Entrée" (sinon soumission du formulaire sans procédure de contrôle)
var Netscape=(navigator.appName.indexOf('Netscape')!=-1);
if(Netscape){document.onkeypress=keyDown}else{document.onkeydown=keyDown}
function keyDown(DnEvents){k=(Netscape)?DnEvents.which:window.event.keyCode;if(k==13){verif_form('enter');return false}}
// Numéro des cases suivant leur référence
Z=new Array();
Z[1]=0;Z[61]=1;Z[63]=2;Z[42]=3;Z[41]=4;
Z[2]=5;Z[64]=6;Z[53]=7;Z[45]=8;
Z[3]=9;Z[65]=10;Z[54]=11;Z[55]=12;
Z[4]=13;Z[52]=14;Z[34]=15;
Z[5]=16;Z[62]=17;Z[51]=18;Z[49]=19;Z[35]=20;
Z[6]=21;Z[43]=22;Z[44]=23;Z[31]=24;
Z[7]=25;Z[46]=26;Z[47]=27;
Z[8]=28;Z[48]=29;Z[32]=30;Z[33]=31;
// Cocher ou décocher une case
function chk(num,bin)
  {ind=Z[num];
   if(bin==1){if(!form[ind].checked){form[ind].click();}}
   else{if(form[ind].checked){form[ind].click();}}}
// Tout déselectionner
function init_all()
  {chk(1,1);chk(1,0);chk(2,1);chk(2,0);chk(3,1);chk(3,0);chk(4,1);chk(4,0);
   chk(5,1);chk(5,0);chk(6,1);chk(6,0);chk(7,1);chk(7,0);chk(8,1);chk(8,0);}
// Script pour un bouton de sélection
function sel(what)
  {if(what=='n6'){chk(61,1);chk(62,1);chk(63,1);chk(64,1);chk(65,1);}
   else if(what=='n5'){chk(51,1);chk(52,1);chk(53,1);chk(54,1);chk(55,1);}
   else if(what=='n4'){chk(41,1);chk(42,1);chk(43,1);chk(44,1);chk(45,1);chk(46,1);chk(47,1);chk(48,1);chk(49,1);}
   else if(what=='n3'){chk(31,1);chk(32,1);chk(33,1);chk(34,1);chk(35,1);}
   else if(what=='s1'){if(form[Z[1]].checked){b=1}else{b=0}chk(61,b);chk(63,b);chk(42,b);chk(41,b);}
   else if(what=='s2'){if(form[Z[2]].checked){b=1}else{b=0}chk(64,b);chk(53,b);chk(45,b);}
   else if(what=='s3'){if(form[Z[3]].checked){b=1}else{b=0}chk(65,b);chk(54,b);chk(55,b);}
   else if(what=='s4'){if(form[Z[4]].checked){b=1}else{b=0}chk(52,b);chk(34,b);}
   else if(what=='s5'){if(form[Z[5]].checked){b=1}else{b=0}chk(62,b);chk(51,b);chk(49,b);chk(35,b);}
   else if(what=='s6'){if(form[Z[6]].checked){b=1}else{b=0}chk(43,b);chk(44,b);chk(31,b);}
   else if(what=='s7'){if(form[Z[7]].checked){b=1}else{b=0}chk(46,b);chk(47,b);}
   else if(what=='s8'){if(form[Z[8]].checked){b=1}else{b=0}chk(48,b);chk(32,b);chk(33,b);}}
// Selection d'un modèle prédéfini
function applichg()
  {index=form.mod.selectedIndex;
   if(index>0){init_all();}
   if(index==1){sel('n6');}
   else if(index==2){sel('n5');}
   else if(index==3){sel('n4');}
   else if(index==4){sel('n3');}
   else if(index==5){sel('n6');sel('n5');}
   else if(index==6){sel('n6');sel('n5');sel('n4');}
   else if(index==7){sel('n6');sel('n5');sel('n4');sel('n3');}}
// Soumission du formulaire
function verif_form(mode)
  {c6=(form[Z[61]].checked)||(form[Z[62]].checked)||(form[Z[63]].checked)||(form[Z[64]].checked)||(form[Z[65]].checked);
   c5=(form[Z[51]].checked)||(form[Z[52]].checked)||(form[Z[53]].checked)||(form[Z[54]].checked)||(form[Z[55]].checked);
   c4=(form[Z[41]].checked)||(form[Z[42]].checked)||(form[Z[43]].checked)||(form[Z[44]].checked)||(form[Z[45]].checked)||(form[Z[46]].checked)||(form[Z[47]].checked)||(form[Z[48]].checked)||(form[Z[49]].checked);
   c3=(form[Z[31]].checked)||(form[Z[32]].checked)||(form[Z[33]].checked)||(form[Z[34]].checked)||(form[Z[35]].checked);
   if((!c6)&&(!c5)&&(!c4)&&(!c3))
  {alert("Il faut cocher au moins un thème !\nSinon aucun énoncé ne peut être proposé...");}
   else if(mode!='auto'){form.action="consigne.php"+id;form.method="post";form.submit();}}

