var lib_rg=new Array('Bridge','Tarot','Belote');
var lib_prix=new Array('150 €','125 €','100 €');
var lib_align=new Array('left','center','right');
var rep_serveur='',pret=true,delai_incident=30000,stwait='Patientez...',idi=0,essai=0,lib_incident='',info_memo='';
var der_dll='',der_req='',der_act='';
var http = getHTTPObject();
var chy=new Array('?','T','K','C','P','S');
//var symy=new Array('','&#9827;','&#9830;','&#9829;','&#9824;','SA');  //var symy=new Array('','&clubs;','&diams;','&hearts;','&spades;','SA');
var id_jo=new Array('Sud','Ouest','Nord','Est');
var nbct_mx=new Array(13,18,8);
var regctrl=new RegExp("[\x00-\x1F$&=,;#?!]", "g");
var stu='',stp='',stcredit,stps,nudrap,stem,stopt;
var stniv=new Array();


// *********************   idem dans u_req.pas  *****************************
var lib_bq_ip='IP',lib_bq_ccf='CCF',lib_bq_sim='SIM',lib_pc_pc='PC',lib_pc_pda='PDA';
var qt_moyen_ip=10,qt_maxi_ip=20;
var prix_unitaire_cts=70;
function st_promo(qt)
{var bonus=0;
 if (qt>=200) bonus=qt/2; else
 if (qt>=100) bonus=40; else
 if (qt>= 50) bonus=15; else
 if (qt>= 30) bonus=8; else
 if (qt>= qt_maxi_ip) bonus=5; else
 if (qt>= qt_moyen_ip) bonus=2;
 var st='<OPTION value="'+qt.toString()+'">';
 if (qt==1) st+='un tournoi'; else st+=qt.toString()+' tournois';
 if (bonus>0) st+=' + '+bonus.toString()+' gratuit';
 if (bonus>1) st+='s';
 return st+'.</OPTION>';
}
// ************************************************


function enr_cooks()
{
 stu=next_dollar();
 stp=next_dollar();
 stps=next_dollar();
 nudrap=next_dollar();
 enr_cook('u',stu,365);
 enr_cook('p',stp,365);
}

function crea_bonjour()
{var st='';
// if (!pda) st='<p><h2><a href="/">&nbsp;&nbsp;Accueil</a></h2></p>'; 
 st+='<p>&nbsp;Bonjour</p>&nbsp;&nbsp;<SPAN class="Identifiant">'+stps+'&nbsp;&nbsp;</SPAN><img src="dpx/'+nudrap+'.gif">'
 +'<ul>'
 +'<li><a href="javascript:crea_rappel();" >Mon compte</a></li>'
 +'<li><a href="javascript:crea_souscrire();">Souscrire</a></li>'
 +'<li><a href="javascript:crea_conf_decx();">Me désidentifier</a></li>'
 +'</ul>'
 ;
 maj_html('etat',st);

/*
 maj_html('etat','Bonjour, vous êtes connecté sous le pseudo <B>'+stps
  +'</B><BR><input style="font-size:10" type="button" OnClick="crea_rappel();" value="mon compte">'
  +'<input style="font-size:10" type="button" OnClick="crea_souscrire()" value="Souscrire"><BR><BR>'
  +'<A href="javascript:crea_conf_decx();" style="font-size:10">déconnexion</A> '
  +'<A href="/infleg_rn.htm" style="font-size:10">Info légal</A>');
*/


}

function click_rg(regle)
{var i,st=regle.toString();
if (regle==-1) window.location='/'; else
{
 if (st!=rg)
 {
  rg=st;
  enr_cook('regle',rg,365);
 }
 if (pda)
 {
  st='<table width="100%" cellpadding="0" cellspacing="0" border="0">'
  +'<tr bgColor="#206633"><TD rowspan="2"><img src="ic/logo2.gif"></TD>'
  +'<TD valign="top" style="color:white;font-size:20">Whiterie.com</TD>'
  +'</Tr><tr><TD id="titre"></TD></Tr></TABLE>'
  +'<table width="100%" cellpadding="10" cellspacing="0" border="0">'
  +'<Tr><TD id="espace">'
  +'<ul><li><a href="javascript:jouer();" >Jouez et gagnez '+lib_prix[regle]+'</a></li></ul>'
  +'<p>Classements:</p>'
  +'<ul><li><a href="javascript:classement(\'1\');" >Provisoire</a></li><li><a href="javascript:classement(\'0\');">Semaine dernière</a></li></ul>'
  +'</TD></Tr></TABLE>'
  +'<div id="etat"></div>'
  +'<div id="info"></div>';
  maj_html('mainj',st);

  st='<table width="100%" cellpadding="3" cellspacing="0" border="0"><Tr>';
  for (i=0;i<3;i++)
  {
   st+='<TD align="center" bgColor="';
   if (i==regle) st+='#DDDDDD" style="font-size:12;color:navy"><B>'+lib_rg[i]+'</B>';else
   st+='#206633"><A href="javascript:click_rg('+i.toString()+');" style="font-size:12;color:yellow">'+lib_rg[i]+'</A></TD>';
  }
  st+='</Tr></TABLE>';
  maj_html('titre',st);
  elemy('espace').textAlign=lib_align[regle];
  document.bgColor='#DDDDDD';

 } else mainj('*','Truc et astuces','','','','<div id="truc">truc '+lib_rg[regle]+' </div>');

 if (stu=='')
 {
  st='<p>Mon compte</p>&nbsp;<input type="text" id="Identifiant" size="18" value="';
  if (stem=='') st+='Identifiant'; else st+=stem;
  st+='" onFocus="focus_id(this)" onblur="blur_id(this)"><BR>'
    +'&nbsp;<input type="text" id="xxxx" size="4" value="xxxx" onFocus="focus_id(this)" onblur="blur_id(this)">'
    +'<ul>'
    +'<li><a href="javascript:valide_log();" >Valider</a></li>'
    +'<li><a href="javascript:crea_oublie();">Oublié ?</a></li>'
    +'<li><a href="javascript:crea_pseudo();">Ouvrir un compte</a></li>'
    +'</ul>'
    ;
  maj_html('etat',st);
  if (stem!='') focuse('xxxx');
 } else
 if (stps=='') requette('req','dem','act=logck&u='+stu+'&p='+stp); else if (pda) crea_bonjour();
}
}

function st_tarif(qt)
{
 st=(qt*prix_unitaire_cts).toString();
 if (st.length==1) st='0'+st;
 if (st.length==2) st='0'+st;
 st=st.substring(0,st.length-2)+','+st.substr(st.length-2,2);
 return st;
}

function raz_cpt()
{var i; for (i=0;i<3;i++) stniv[i]='00';
 stu='';stp='';stcredit='0';stps='';nudrap='';stem='';stopt='0';
}

function next_dollar()
{
 var i=rep_serveur.indexOf('$');
 if (i==-1) i=rep_serveur.length;
 var st=rep_serveur.substring(0,i);
 rep_serveur=delete_str(rep_serveur,0,i+1);
 return st;
}

function lib_abrege_rg()
{
 if (rg=='0') return 'b'; else
 if (rg=='1') return 't'; else
 if (rg=='2') return 'e';
}

function yy(y)
{var st;
 switch (y){
  case -3:st='#FFFFFF';break;
  case -2:st='#FFFFFF';break;
  case -1:st='#FFFFFF';break;
  case  0:st='#FFFFFF';break;
  case  1:st='#006000';break;
  case  2:st='#FFA000';break;
  case  3:st='#FF0000';break;
  case  4:st='#000080';break;
  case  5:st='#333333';break;
 }
 return st;
}

function bgy(y)
{var st;
 switch (y){
  case -3:st='#000080';break;
  case -2:st='#0000FF';break;
  case -1:st='#FF0000';break;
  case  0:st='#006000';break;
  case  1:st='#ddFFdd';break;
  case  2:st='#FFFFdd';break;
  case  3:st='#FFdddd';break;
  case  4:st='#ddddFF';break;
  case  5:st='#dddddd';break;
 }
 return st;
}

function aff_info(st){info_memo=st;maj_html('info',st);}

function incident(st)
{lib_incident=st;
                     
//  aff_info(lib_incident); // ici
 /*
 if (essai<=2) {if (st=='timer') autre(); else setTimeout("demarre()",500+(essai-1)*delai_incident);} else
 if (confirm(essai.toString()+'e incident(s) "'+st+'". "Ok" pour R&eacute;essayer, "Annuler" pour actualiser plus tard')) window.location.reload();
 */
}

function getHTTPObject()
{
  var xmlhttp;
  if (window.XMLHttpRequest)
    xmlhttp=new XMLHttpRequest()
  else if (window.ActiveXObject)
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  return xmlhttp;
}

function requette(dll,act,st)
{
 pret=false;
 essai++;
 der_dll=dll;
 der_act=act;
 der_req=st;
 if (act!='') act="/"+act;
 http.open("POST", "dll/"+dll+".dll"+act,true);
 http.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
 http.onreadystatechange=xmlhttpChange;
 http.send(st);
// ici idi=setTimeout("idi=0;incident('timer');",delai_incident);

 if (dll!='req')
  if (essai==1) aff_info(stwait); else aff_info(essai.toString()+'e essai(s), incident '+lib_incident);
}

function xmlhttpChange()
{
 if (http.readyState==4)
 {st=http.status;
  if (st==200)
  {
   if (idi!=0){clearTimeout(idi);idi=0;}
   essai=0;
   lib_incident='';
   // ici  inutile ! aff_info('...');
   rep_serveur=http.responseText;
   if (rep_serveur!='')
    if (der_dll=='req') analyse_box(); else analyse_jeux();
   pret=true;
  } else incident(st);
 }
}

function elem(st){return document.getElementById(st);}
function elemy(st){return document.getElementById(st).style;}
function maj_html(stid,st){document.getElementById(stid).innerHTML=st;}
function maj_value(stid,st){document.getElementById(stid).value=st;}
function inner(st) {return  document.getElementById(st).innerHTML;}
function elemv(st){return document.getElementById(st).value;}


function maj_m(j,i,st) {document.getElementById('m'+j.toString()+i.toString()).innerHTML=st;}
function val_m(j,i) {return  document.getElementById('m'+j.toString()+i.toString()).innerHTML;}
function exit_m(j,i) {return  document.getElementById('m'+j.toString()+i.toString())}

function aff_id(nid){elemy(nid).visibility='visible';}
function eff_id(nid){elemy(nid).visibility='hidden';}  

function focuse(nid){document.getElementById(nid).focus();}
function indice_alpha(ch){return (ch.charCodeAt(0)-65);}
function delete_str(st,i,lg){return st.substring(0,i)+st.substring(i+lg,st.length);}
function sup_espace_str(st){var reg=new RegExp(" ", "g");return st.replace(reg,'');}
function sup_char_ctrl(st){return st.replace(regctrl,'');}
function acc()
{ // avant var st=''; if (pda) st='pda.html'; else st='';
 if (pda) click_rg(eval(rg)); else setTimeout("window.location=\'\'",200);        // ici à peaufiner avec   st='\\';
}
function crea_im(st){if (st!='') {st='<img src="ic/'+st+'.gif">';}return st;}
function eval_sy(ch){var i=0; switch (ch) {case 'T':i=1;break;case 'K':i=2;break;case 'C':i=3;break;case 'P':i=4;break;case 'S':i=5;break;}return i;}
function pct(i){var st=(i*12.5).toString(),j=st.indexOf('.');if (j!=-1) st=st.substring(0,j+2);return st+'%';}

function enr_cook(nom,valeur,nbjour)
{var date_exp = new Date();
 date_exp.setTime(date_exp.getTime()+nbjour*87840000); // =24*3660000
 document.cookie=nom+'='+escape(valeur)+'; expires='+date_exp.toGMTString();
}

function lit_cook(nom)
{var i,j,st;
 if (document.cookie) st=document.cookie; else st='';
 if (st==null) st='';
 if (st!='')
 {
  st=';'+sup_espace_str(st)+';';
  i=st.indexOf(';'+nom+'=');
  if (i==-1) st=''; else {i+=2;j=st.indexOf(';',i);st=st.substring(i+nom.length,j);}
 }
 return st;
}

function sup_cook(nom)
{var expdel=new Date();
 expdel.setTime(expdel.getTime()-100000);
 if (lit_cook(nom)!='') document.cookie=nom+'='+escape('')+'; expires='+expdel.toGMTString();
}

function openPaymentPanel(url) {
  var win = window.open(url,'iPIN_PaymentPanel','width=544,height=370,left=10,top=10,resizable=yes,status,location=no');
}

function authorize(productId) {
   var url = 'http://www.whisterie.com/acteV2/pos_init?action=authorize&pid=' + productId ;
   openPaymentPanel(url);
}

function verif_email(st)
{
var tai=st.length,arob=st.lastIndexOf("@"),login=st.substring(0,arob),pointfinal=st.lastIndexOf(".");
var extension=st.substring(pointfinal+1,tai);
var domaine=st.substring(arob+1,pointfinal);
return (arob>-1 && pointfinal>arob && login.length>=1 && domaine.length>=1 && extension.length>=2 && extension.length<=3)
}

function nettoi_id_email(oblig)
{
 maj_value('email',sup_char_ctrl(elemv('email')));
 var st=elemv('email');
 if (st=='email') st='';
 if (  oblig && st=='' || !verif_email(st)) {alert('e-mail non-conforme');focuse('email');return '';} else return st;
}

function savoirplus(e,f) {
document.getElementById(e).style.overflow = "auto";
document.getElementById(f).style.display = "none";
}

function refermer(e,f) {
document.getElementById(e).style.overflow = "hidden";
document.getElementById(f).style.display = "block";
}

function decx(){sup_cook('u'); sup_cook('p');raz_cpt();click_rg(eval(rg));}

function crea_bt_vert(st) {return '<DIV class="BtnVert2"><A href="'+st+'</A></DIV>';}

function mainj(fond,titre,bt1,bt2,idf,corp)
{var st='';
 if (fond!='') st='<DIV class="gestion">';
 st+='<TABLE width="98%" cellpadding="0" cellspacing="0" border="0"><TR><td width="10px"';
 if (!pda) st+=' height="300"';
 st+='></td><td valign="top" colspan="2">';
 if (titre!='')
 {
  if (pda) st+='<p>'; else st+='<p class="degragrish">';
  st+=titre+'</p><br>';
 }
 st+=corp+'<br></td></TR><TR><td></td><td>';
 if (bt1=='_') st+=crea_bt_vert('javascript:click_rg('+rg+');">Retour'); else if (bt1!='') st+=crea_bt_vert(bt1);
 st+='</td><td width="5px">';
 if (bt2!='') st+=crea_bt_vert(bt2);
 st+='</td></TR>';
 if (fond!='') st+='</DIV>';
 st+='<TR><td></td><td colspan="2" id="info"></td></TR></table>';
 maj_html('mainj',st);
 if (idf!='') focuse(idf);
}

function crea_conf_decx()
{
 var st='Notez bien votre identifiant <B>'+stps+'</B> et votre mot de passe <B>'+stp
  +'</B>, ils seront nécessaires pour vous identifier plus tard.';
 // ici en option ?!
 if (stem=='') st+='<I>(d\'autant que nous n\'avons pas votre adresse mail pour vous les rappeler)</I>';
 mainj('*','Désidentification','_','javascript:decx();">Confirmer','',st);
}

function valide_log()
{var u=sup_char_ctrl(elemv('Identifiant')),p=sup_char_ctrl(elemv('xxxx'));
 maj_value('xxxx',p);
 maj_value('Identifiant',u);
 if (u!='')
 {
  if (p.length==4 && !isNaN(p)) requette('req','dem','act=logma&u='+u+'&p='+p);
  else {alert('mot de passe érronné');focuse('xxxx');}
 }
}

function demarre_log()
{
 raz_cpt();
 stu=lit_cook('u');
 stp=lit_cook('p');
 rg=lit_cook('regle');
 if (rg=='') rg='0';
 click_rg(eval(rg));

 var retour_bq=location.search.toUpperCase();
 if (retour_bq.charAt(0)=='?') retour_bq=retour_bq.substring(1,retour_bq.length);
 if (retour_bq=='CB0') aff_info('votre achat a été abandonné'); else
 if (retour_bq=='CB1' || retour_bq.indexOf(lib_bq_ip)==0 && retour_bq.length==3)
 aff_info('merci de votre achat, vous pouvez jouer maintenant.'); else
 if (retour_bq!='') aff_info(retour_bq);
 retour_bq='';
}

function crea_oublie()
{var st='pour recevoir votre mot de passe laissez-nous votre e-mail:<input type="text" id="email" size="35" value="">';
 mainj('*','Mot de passe oublié','_','javascript:valide_oublie();">Valider','email',st);
}

function valide_oublie() {var st=nettoi_id_email(true); if (st!='') requette('req','dem','act=oubli&em='+st);}

function crea_pseudo()
{var st='<p>Choisissez un pseudo pour vous inscrire:</p>&nbsp;<input type="text" id="pseudo" size="15" value="">'
    +'<ul>'
    +'<li><a href="javascript:valide_pseudo();">Valider</a></li>'
    +'<li><a href="javascript:click_rg('+rg+');">Déjà inscrit ?</a></li>'
    +'</ul>'
    ;
 maj_html('etat',st); 
 focuse('pseudo');
}

function valide_pseudo()
{var ok=true;
 maj_value('pseudo',sup_char_ctrl(elemv('pseudo')));
 var st=elemv('pseudo');
 if (verif_email(st))
 {
  ok=false;
  aff_info('pour des raisons de confidentialité, n\'utilisez pas d\'adresse mail comme pseudonyme');
 } else
 if ( (st.length>=2 && (st.charAt(0)=='a' || st.charAt(0)=='A') && !isNaN(st.substring(1,st.length)))
    ||(st.length==9 && !isNaN(st.substring(2,st.length))) || (st.length==4 && !isNaN(st)) )
 {
  ok=false;
  aff_info('pseudonyme déjà existant !');
 }                                        // à peaufiner   +'&nudrap='+pays du navigateur ou trace de log
 if (st!='' && ok) requette('req','dem','act=crea&ps='+st+'&nudrap=0'); else focuse('pseudo');
}

function valide_promo()
{var qt=eval(elemv('promo'));
 if (qt==0) click_rg(eval(rg)); else if (qt>0) achat_bq(qt,lib_bq_ccf);
}

function crea_souscrire()
{var st='Le prix unitaire du tournoi est de '+st_tarif(1)+' €.<br>'
 +'<select id="promo" OnChange="valide_promo()"><OPTION  value="-1" selected>Combien en voulez-vous ?</OPTION>'
 +st_promo(1)+st_promo(10)+st_promo(20)+st_promo(30)+st_promo(50)+st_promo(100)+st_promo(200)
// +'<OPTION value="0">Annuler</OPTION>'
 +'</SELECT>'
 mainj('*','Achat de tournois','_','','promo',st);
}

function achat_bq(qt,bq)
{var st='ns='+stu+'&psw='+stp+'&qt='+qt.toString()+'&bq='+bq+'&rg='+rg;
 if (stem!='') st+='&mail='+stem;
 if (pda) st+='&pc='+lib_pc_pda; else st+='&pc='+lib_pc_pc;
 requette('req','pminit',st);
}

function jouer()
{
 if (stu=='') aff_info('vous devez vous inscrire'); else
// ici et not démo ?
 if (stcredit=='0') aff_info('votre compte est à zéro'); else
 demarre_jeux();
}

function classement(encours)
{ var st;
 if (pda) st='&pc='+lib_pc_pda; else st='&pc='+lib_pc_pc;
 requette('req','dem','act=clst&jx='+rg+'&encours='+encours+'&ns='+stu+st);
}

function crea_rappel()
{var st;
 jeu_de_carte='';
 if (pda) st='&pc='+lib_pc_pda; else st='&pc='+lib_pc_pc;
 requette('req','dem','act=adr&jx='+rg+'&ns='+stu+'&p='+stp+st);
}

function demarre_question(){focuse('email');}

function analyse_box()
{var st,produit_ip,action;

 if (der_act=='pminit' && der_req.indexOf(lib_bq_sim,0)>=0)
 {
   alert('simulation confirmée pour '+rep_serveur);
   requette('req','pmResponseIPNm',rep_serveur);
 } else

 if (der_act=='pminit' && der_req.indexOf(lib_bq_ip,0)>=0)
 {      // avec popup      openPaymentPanel(url);
   location.href='http://www.whisterie.com/acteV2/pos_init?action=authorize&pid='+rep_serveur;
 } else

 if (der_act=='pminit' && der_req.indexOf(lib_bq_ccf,0)>=0)
 {
  i=eval(elemv('promo'));
  st='Choississez un mode de paiement pour un montant total de '+st_tarif(i)+'€<br>';

    // pour simulation: st+='<a href="javascript:achat_bq('+i.toString()+',\''+lib_bq_sim+'\')"><IMG src="dll/logo/amex.gif"></A><BR><BR>';

  if (i==1 || i==qt_moyen_ip || i==qt_maxi_ip)
    st+='<a href="javascript:achat_bq('+i.toString()+',\''+lib_bq_ip+'\')"><IMG src="dll/logo/logoip.gif"></A><BR><BR>';

  aff_info(st+rep_serveur);
 } else

 {action=next_dollar();
  if (action=='mainj') mainj(next_dollar(),next_dollar(),next_dollar(),next_dollar(),next_dollar(),rep_serveur);else
  if (action=='raz') decx(); else

  // à peaufiner
  if (action=='idinc') {alert('identifiant inconnu');focuse('Identifiant');} else
  if (action=='pwinc') {alert('Le mot de passe ne correspond pas à l\'identifiant');focuse('xxxx');} else
  if (action=='eminc') {alert('Attention, nous n\'avons pas de compte correspondant à cet adresse mail.');focuse('email');} else
  if (action=='emdej') {alert('Attention, vous avez déjà un compte avec l\e-mail '+next_dollar()+', vous pouvez fusionner ces deux comptes en nous écrivant.');focuse('email');} else
  if (action=='psdej')
  {
   st='Le pseudo '+next_dollar()+' existe déjà, nous vous invitons à en choisir un autre ou d\'utiliser la rubrique ';
   if (stps=='') st+='"Déjà inscrit?"'; else st+='"Me désidentifier"';
   st+=' ou de nous contacter pour de l\'aide (rubrique "contact")';
   alert(st);
   focuse('pseudo');
  } else       

  if (action=='login')
  {
   stcredit=next_dollar();
   stem=next_dollar();
   stopt=next_dollar();
   for (i=0;i<3;i++) {stniv[i]=next_dollar();if (stniv[i].length==1) stniv[i]='0'+stniv[i];}
   enr_cooks();
   crea_bonjour();
  } else
  if (action=='crea')
  {
   enr_cooks();
   if (!pda) crea_bonjour();
   mainj('*','Bienvenue et merci de votre inscription.',
    'javascript:click_rg('+rg+');">Je ne souhaite pas laisser mon e-mail',
    'javascript:valide_gain(0,0,true);">Valider','email',next_dollar());
  } else
  if (action=='oubli')
  {
   stem=next_dollar();
   alert('Consultez votre messagerie '+stem+' , vous y trouverez les références de votre compte');
   click_rg(eval(rg));
  } else
  if (action=='upd')
  {
   st=next_dollar(); if (st!='') stem=st;
   st=next_dollar(); if (st!='') stps=st;
   nudrap=next_dollar();
   if (!pda) crea_bonjour();
   if (rep_serveur=='') click_rg(eval(rg)); else mainj('*','Votre demande a été enregistrée:','_','','',rep_serveur);  
  } else alert(action+rep_serveur);

 } // action

 rep_serveur='';
}

function envoyer()
{
 var st=nettoi_id_email(true);
 if (st!='')
 {
  var stt=elem('mess').value.replace(regctrl,' ');
  if (stt.length<2) {alert('texte incomplet');focuse('mess');} else requette('req','dem','act=Q&em='+st+'&mess='+stt);
 }
}

function focus_id(sender){if (sender.value==sender.id) sender.value='';}
function blur_id(sender)
{
 sender.value=sup_char_ctrl(sender.value);
 if (sender.value=='') sender.value=sender.id;
}
function change_nudrap(st) {document.images['img_nudrap'].src='dpx/'+st+'.gif';}
function change_accpub(sender)
{
 if (sender.value=='1') sender.value='0'; else sender.value='1';
 sender.style.Color='#CCCCCC';
}
function change_id(sender){sender.style.backgroundColor='#EEEEEE';}

var jeu_de_carte='';
function change_jeude(sender){jeu_de_carte=sender.value;}  

function adr_post_incomp()
{var ok='';
 for (var i=0;i<document.formadr.elements.length;i++)
  if (document.formadr.elements[i].id==document.formadr.elements[i].value) ok=document.formadr.elements[i].id;
 return ok;
}

function valide_gain(gain_chq,gain_tournois,crea)
{var ok=true,st='',act='',chq='';

 if (gain_chq>0) chq=elemv('ecompansation');

 if (chq=='-1') {ok=false; alert('Vous devez choisir le montant du chèque');} else
 if (elemv('email')!='email' || crea) {st=nettoi_id_email(crea);if (st=='') ok=false;}

 if ((ok) && (chq!='' || jeu_de_carte=='U' || jeu_de_carte=='D'))
 {
  st=adr_post_incomp();
  if (st!='') {ok=false;alert('complétez le champ "'+st+'"');focuse(st);}
 }

 if (ok)
 {
  act='act=upd&u='+stu+'&p='+stp+'&accpub='+elemv('accpub');
  if (stem!=elemv('email')) act+='&em='+elemv('email');

  if (!crea)
  {
   // ici nettoyer nom=nom,prenom=prenom,ville=ville ...
   act+='&nudrap='+elemv('nudrap')
    +'&genre='+elemv('egenre')
    +'&nom='+elemv('nom')
    +'&prenom='+elemv('prenom')
    +'&rue='+elemv('rue')
    +'&cp='+elemv('cp')
    +'&ville='+elemv('ville')
    +'&pays='+elemv('pays');
   if (stps!=elemv('pseudo')) act+='&ps='+elemv('pseudo');
   if (gain_tournois>0) act+='&gg='+gain_tournois.toString();
   if (chq!='') act+='&chq='+chq;
   if (jeu_de_carte=='U' || jeu_de_carte=='D') act+='&carte='+jeu_de_carte;
  }

  requette('req','dem',act);
  jeu_de_carte='';
 }
}

function contact()
{var idf,st='<span class="commentaires">Une question ? une remarque ? Nous sommes &agrave; votre &eacute;coute.<BR>'
 +'Sachez que vos remarques sont souvent pertinentes et toujours les bienvenues.<BR>'
 +'Elles sont lues attentivement et chaque question aura une r&eacute;ponse.<BR><br></span><br>'
 +'<span class="soustitre">Laissez-nous un e-mail valide pour vous r&eacute;pondre</span><br>'
 +'<input type="text" id="email" size="35" value="'+stem+'"><br><br><br>'
 +'<span class="soustitre">Votre message</span><br>'
 +'<TEXTAREA id="mess" cols="40" rows="10"></TEXTAREA>';   
 if (stem=='' ) idf='email'; else idf='mess';
 mainj('*','Contact','_','javascript:envoyer();">Envoyer',idf,st);
}

