
function maj_msg_cr()
{var texte=document.getElementById('message').value;var nb_chars=texte.length;var nbl_unix=texte.split('\n').length;var nbl_win=texte.split('\r\n').length;if(nbl_unix>1&&nbl_win==1)
{nb_chars+=(nbl_unix-1);}
var r_car=LIMITE_MESSAGE-nb_chars;if(r_car>=0)
{if(r_car>1)
{var tmp='caractères restants';}
else
{var tmp='caractère restant';}
var msg='<strong>'+r_car+'<\/strong> '+tmp;}else{if(r_car<-1)
{var tmp='caractères en trop';}
else
{var tmp='caractère en trop';}
var msg='<strong class="alerte">'+(r_car*-1)+'<\/strong> '+tmp;}
document.getElementById("msg_cr").innerHTML=msg;return r_car>=0;}
Array.prototype.indexOf=function(item)
{var i;for(i=0;i!=this.length;i++)
{if(this[i]==item)
{return i;}}
return-1;}
function erreurMails()
{var champs_mails_presents=0;var champs_mails_remplis=0;var num_mail=1;var adresses=new Array();tmp=document.getElementById("email"+num_mail);while(tmp)
{champs_mails_presents++;if(tmp.value&&tmp.value!="")
{champs_mails_remplis++;if(!RegExp(".+@.+\\..+").exec(tmp.value))
{return"L'un des mails que vous avez entré est invalide !";}
if(adresses.indexOf(tmp.value)!=-1)
{return"Vous avez indiqué plusieurs fois la même adresse !";}
adresses[adresses.length]=tmp.value;}
num_mail++;tmp=document.getElementById("email"+num_mail);}
if(champs_mails_presents&&!champs_mails_remplis)
{return"Vous n'avez indiqué aucune adresse mail !";}
return 0;}
function validerRadios()
{var noms_radios=new Array();var input_radios=document.getElementsByTagName("input");for(var i=0;i!=input_radios.length;i++)
{var tmp=input_radios[i];if(tmp.getAttribute("type")=="radio")
{var nom=tmp.getAttribute("name");if(!noms_radios[nom])
{noms_radios[nom]=tmp.checked;}}}
for(var i in noms_radios)
{if(!noms_radios[i])
{return false;}}
return true;}
function validerCheckbox(question)
{var i=1;do{var id=question+i;var tmp=document.getElementById(id);if(i==1&&tmp!=null&&tmp.getAttribute("type")=="radio")
{if(!tmp.checked)
{return true;}
else
{i++;id=question+i;tmp=document.getElementById(id);}}
if(tmp!=null&&tmp.getAttribute("type")=="checkbox")
{if(tmp.checked)
{return true;}}
i++;}while(tmp!=null&&tmp.getAttribute("type")=="checkbox");if(tmp!=null&&tmp.getAttribute("type")=="text")
{if(tmp.value=="")
{return false;}
else
{return true;}}
return false;}
function validerPseudoPass()
{return document.getElementById("pseudo").value.length>=3&&document.getElementById("mdp").value.length>=3;}
function affErreurForm(erreur)
{var tmp=document.getElementById('msg_alerte');tmp.style.display="";while(tmp.firstChild)
{tmp.removeChild(tmp.firstChild);}
document.getElementById("msg_alerte").innerHTML=erreur;}
function validerForm()
{if(!validerRadios())
{affErreurForm("<strong class=\"msg_alerte\">Vous n'avez pas répondu à toutes les questions !</strong>");return false;}
var errM=erreurMails();if(errM)
{affErreurForm(errM);return false;}
if(document.getElementById('message')&&!maj_msg_cr())
{affErreurForm("<strong class=\"msg_alerte\">Votre message est trop long !</strong>");return false;}
if(!validerPseudoPass())
{affErreurForm("<strong class=\"msg_alerte\">Vous devez indiquer votre pseudo et votre mot de passe !</strong>");return false;}
var tmp=document.getElementById('Q1V1');if(tmp.value=="")
{affErreurForm("<strong class=\"msg_alerte\">Vous n'avez pas repondu à la question 1 !</strong>");return false;}
if(!validerCheckbox("Q6")){affErreurForm("<strong class=\"msg_alerte\">Vous n'avez pas répondu à la question 6 !</strong>");return false;}
var tmp1=document.getElementById('Q71');var tmp2=document.getElementById('Q72');var tmp3=document.getElementById('Q73');if(tmp1.value==""&&tmp2.value==""&&tmp3.value=="")
{affErreurForm("<strong class=\"msg_alerte\">Vous n'avez pas repondu à la question 7 !</strong>");return false;}
if(!validerCheckbox("Q8")){affErreurForm("<strong class=\"msg_alerte\">Vous n'avez pas répondu à la question 8 !</strong>");return false;}
if(!validerCheckbox("Q10")){affErreurForm("<strong class=\"msg_alerte\">Vous n'avez pas répondu à la question 10 !</strong>");return false;}
if(!validerCheckbox("Q11")){affErreurForm("<strong class=\"msg_alerte\">Vous n'avez pas répondu à la question 11 !</strong>");return false;}
return true;}