function date_heure(){
    var dayarray=new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");
    var montharray=new Array("janvier","f&eacute;vrier","mars","avril","mai","juin","juillet","ao&ucirc;t","septembre","octobre","novembre","d&eacute;cembre");
    var mydate=new Date();
    var year=mydate.getFullYear();
    var day=mydate.getDay();
    var month=mydate.getMonth();
    var daym=mydate.getDate();
    var hours=mydate.getHours();
    var minutes=mydate.getMinutes();
    var seconds=mydate.getSeconds();
    if (hours<=9){hours="0"+hours;}
    if (minutes<=9){minutes="0"+minutes;}
    if (seconds<=9){seconds="0"+seconds;}
    if (daym<=9){daym="0"+daym;}
    
    var cdate = dayarray[day]+" "+daym+" "+montharray[month]+" "+year+" "+hours+":"+minutes+":"+seconds+"&nbsp;";
        
    if (document.layers && document.layers['heure'])
        { 
            document.layers['heure'].innerHTML = cdate;
        } 
    else if (document.all)
        {
            document.all['heure'].innerHTML = cdate;
        }
    else if (document.getElementById) 
        {
            document.getElementById('heure').innerHTML = "<b>"+cdate+"</b>";
        } 
    setTimeout("date_heure()",1000);
}

function decompteur(jour,mois,annee,heure,minute,seconde) {
       Resultat = "";
       now = new Date();
       goal = new Date(annee,mois-1,jour,heure,minute,seconde);

       ts = Math.abs((now.getTime()/1000)-(goal.getTime()/1000));

        fjour = Math.floor(ts/(3600*24));
        if(fjour<=1) {
                Resultat = " 0" + fjour + " jour ";
        } else {
                Resultat = fjour + " jours ";
        }

        ts = ts - (fjour*24*3600);
        fheure = Math.floor((ts/3600));
        if(fheure<10) {
                Resultat += " 0" + fheure + "h ";
        } else {
                Resultat += " " + fheure + "h ";
        }

        ts = ts - (fheure*3600);
        minutes = Math.floor((ts/60));
        if(minutes<10) {
                Resultat += "0" + minutes + "m ";
        } else {
                Resultat += minutes + "m ";
        }

        ts = ts - (minutes*60);
        fseconde = Math.floor(ts);
        if(fseconde<10) {
                Resultat += "0" + fseconde + "s"
        } else {
                Resultat += fseconde + "s"
        }

        return Resultat
}

function startDecompteur(p_jour,p_mois,p_annee,p_heure,p_minute,p_seconde){
    document.getElementById('decompteur').innerHTML = "Cloture le "+p_jour+"/"+p_mois+"/"+p_annee+" à "+p_heure+":"+p_minute+" - Fin des pronostics dans "+decompteur(p_jour,p_mois,p_annee,p_heure,p_minute,p_seconde);
    setTimeout("startDecompteur('"+p_jour+"','"+p_mois+"','"+p_annee+"','"+p_heure+"','"+p_minute+"','"+p_seconde+"')",1000);
}

function ValiderInscription(){

    if(document.inscription.login.value == "" || document.inscription.login.value.length<=3){
        document.getElementById('info').innerHTML = "Login non valide";
        document.inscription.login.focus();
        return false;
    }
    
    if(document.inscription.code.value == "" || document.inscription.code.value.length<=3){
        document.getElementById('info').innerHTML = "Mot de passe non valide";
        document.inscription.code.focus();
        return false;
    }

    if(document.inscription.confirmation.value == ""){
        document.getElementById('info').innerHTML = "Confirmé votre mot de passe";
        document.inscription.confirmation.focus();
        return false;
    }

    if(document.inscription.confirmation.value != document.inscription.code.value){
        document.getElementById('info').innerHTML = "Confirmé votre mot de passe";
        document.inscription.confirmation.focus();
        return false;
    }

    if(ValiderEmail(document.inscription.email.value) == false){
        document.getElementById('info').innerHTML = "Email non valide";
        document.inscription.email.focus();
        return false;
    }

    if(document.inscription.reglement.checked == false){
        document.getElementById('info').innerHTML = "Vous devez accepter le réglement";
        document.inscription.reglement.focus();
        return false;
    }
    document.inscription.reglement.value = true;
    document.inscription.submit();
}

function ValiderEmail(p_email){
    

    var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

    if (filter.test(p_email))return true;
    return false
}

function EffaceListeCategorie(){
    document.getElementById("categorie").length=0;
    nouvel_element = new Option("la catégorie....",0);
    document.getElementById('categorie').options[document.getElementById('categorie').length] = nouvel_element;
}

function ChargeCategorie(){
    EffaceListeCategorie();
    for(var i in TabCategorie){
        nouvel_element = new Option(TabCategorie[i],i);
        document.getElementById('categorie').options[document.getElementById('categorie').length] = nouvel_element; 
    }
}

function validationOublie(){
    if(ValiderEmail(document.oublie.email.value) == false){
        document.getElementById('info').innerHTML = "Email non valide";
        document.oublie.email.focus();
        return false;
    }
    
    document.oublie.submit();   
}

function validationContact(){

    if(document.contact.email && (document.contact.email.value == "" || ValiderEmail(document.contact.email.value) == false) ){
        document.getElementById('info').innerHTML = "Email non valide";
        document.contact.email.focus();
        return false;
    }

    if(document.contact.categorie.value == ""){
        document.getElementById('info').innerHTML = "Vous devez choissir une catégorie";
        document.contact.categorie.focus();
        return false;
    }


    if(document.contact.titre.value == ""){
        document.getElementById('info').innerHTML = "Vous devez écrire un titre";
        document.contact.titre.focus();
        return false;
    }

    if(document.contact.message.value == ""){
        document.getElementById('info').innerHTML = "Vous devez écrire un message";
        document.contact.message.focus();
        return false;
    }
    
    document.contact.submit();  
}

function CalculGain(p_miseMin,p_coef,p_value){
  if(p_miseMin>p_value){document.getElementById('info').innerHTML='Votre mise doit-être suppérieur à '+FormatNombre(p_miseMin)+' pts';document.getElementById('mise').focus();return false;}
  document.getElementById('info').innerHTML='&nbsp;';
  var fGainProbable =  parseFloat(p_coef*p_value)+parseFloat(p_value);
  document.getElementById('gain').innerHTML = FormatNombre(fGainProbable);
}

function verifCoffre(p_coffre,p_valeur){
  if(p_valeur>p_coffre){return false;}
  return true;
}


function validationParie(p_miseMin,p_coffre,p_mise,p_cote,p_max){

   document.getElementById('info').innerHTML='&nbsp;';

    if(document.jeu.mise.value == 0){
        document.getElementById('info').innerHTML = "<b>Vous devez indiquer une mise supérieur à 0.00 pts</b>";
        return false;
    }

    if(parseFloat(document.jeu.mise.value) > parseFloat(p_max)){
        document.getElementById('info').innerHTML = "<b>Votre mise ne doit pas dépasser "+p_max+" pts</b>";
        return false;
    }

    if(verifCoffre(p_coffre,p_mise) == false){
        document.getElementById('info').innerHTML='Désolé, vous n\'avez pas assez d\'argent dans votre coffre';
        document.getElementById('gain').innerHTML = '-';
        return false;
    }

    document.getElementById('gain').innerHTML = FormatNombre(p_mise * p_cote)+"&nbsp;";

    return true;
}
//Nouvelle fonction de controle des paris
function validationPari(p_coffre){

   document.getElementById('info').innerHTML='&nbsp;';

   if((document.jeu.mise) && isNaN(document.jeu.mise.value)){
     document.getElementById('info').innerHTML = "<b>Il y a une erreur dans votre mise</b>";
     document.getElementById('mise').style.border="1px solid red";
     document.getElementById('gain').innerHTML = '-';
     document.jeu.mise.select();
	   return false;
	 }

   if((document.jeu.mise) && document.jeu.mise.value == 0){
     document.getElementById('info').innerHTML = "<b>Vous devez indiquer une mise supérieur à 0.00 pts</b>";
     document.getElementById('mise').style.border="1px solid red";
     document.getElementById('gain').innerHTML = '-';
     return false;
   }
  
   /*if(parseFloat(document.jeu.mise.value) > parseFloat(p_max)){
       document.getElementById('info').innerHTML = "<b>Votre mise ne doit pas dépasser "+p_max+" pts</b>";
       return false;
    }*/

    if(verifCoffre(p_coffre,document.jeu.mise.value) == false){
        document.getElementById('info').innerHTML='Désolé, vous n\'avez pas assez d\'argent dans votre coffre';
        document.getElementById('mise').style.border="1px solid red";
        document.getElementById('gain').innerHTML = '-';
        return false;
    }
    
    //Recupe cote
    if(document.jeu.reponse0[0].checked){
		  iCote = aCote[document.jeu.reponse0[0].value];
		}else if(document.jeu.reponse0[1].checked){		
		  iCote = aCote[document.jeu.reponse0[1].value];
		}else{
		  iCote = aCote[document.jeu.reponse0[2].value];
		}
		
    document.getElementById('gain').innerHTML = FormatNombre(document.jeu.mise.value * iCote)+"&nbsp;";
    document.getElementById('mise').style.border="1px solid green"; 
    return true;
}

function validationParie2(p_miseMax,p_coffre,p_mise,p_reponse){
    //Dans le cas d'un prono flash on calcul de façon aléatoire la mise du joueur

    document.getElementById('info').innerHTML='&nbsp;';
    if(p_mise == 0){
        document.getElementById('info').innerHTML = "<b>Vous devez indiquer une mise supérieur à 0.00 pts</b>";
        document.getElementById('gain').innerHTML = FormatNombre(0);
        return false;
    }

    if(parseFloat(p_mise) > parseFloat(p_miseMax)){
        document.getElementById('info').innerHTML = "<b>Votre mise ne doit pas dépasser "+p_miseMax+" pts</b>";
        document.getElementById('gain').innerHTML = FormatNombre(0);
        return false;
    }

    if(verifCoffre(p_coffre,p_mise) == false){
        document.getElementById('info').innerHTML='Désolé, vous n\'avez pas assez d\'argent dans votre coffre';
        document.getElementById('gain').innerHTML = '-';
        document.getElementById('gain').innerHTML = FormatNombre(0);
        return false;
    }

    document.getElementById('gain').innerHTML = FormatNombre(p_mise * cote['0'][p_reponse]);

    return true;
}

function FormatNombre(ValNb){
      var iNb = "";
      if(ValNb==0) return "0.00";
      iNb = Math.round(parseFloat((ValNb*100))).toString();
      if(iNb.substr(0,iNb.length-2) == ""){
        return "0."+iNb.substr(iNb.length-2,iNb.length);    
      }
      return iNb.substr(0,iNb.length-2)+"."+iNb.substr(iNb.length-2,iNb.length);    
  }
  
  function FormHidden(p_form,p_param){
    var formulaire = document[p_form];
    var i;
    for(var i in p_param){
      var aAttributValeur = p_param[i].split(':');
      document[p_form][aAttributValeur[0]].value = aAttributValeur[1];
    }
    document[p_form].submit();
  }

  var iTimeOutRedirectionInscription = 0;
  function validInscription(){
      if(iTimeOutRedirectionInscription>=5){
         window.clearTimeout(iTimeOutRedirectionInscription);
         if(document.formulaire1)document.formulaire1.submit();
      }else{
         iTimeOutRedirectionInscription++;
         window.setTimeout("validInscription()", 1000);
      }
  }

  //A supprimé
  function choixHasard(){
       if(document.getElementById('jeu')){
              CHKB = document.getElementById('jeu').getElementsByTagName('input');
              var j = 0;
              iTotalBtnRadio = 0;
              for(i=0; i<CHKB.length; i++){
                    if(CHKB[i].type == "radio"){iTotalBtnRadio++;}
              }
              if(iTotalBtnRadio / 2){$j = 2;}else{$j = 3;}
              for(i=0; i<iTotalBtnRadio; i++){
                    var iNbChoixHasard = Math.floor(Math.random()*3)+1;
                    if(document.getElementById("r"+i+iNbChoixHasard))document.getElementById("r"+i+iNbChoixHasard).checked = true;
              }
       }
  }

  function pronoFlash(){
       if(document.getElementById('jeu')){
              CHKB = document.getElementById('jeu').getElementsByTagName('input');
              var j = 0;
              iTotalBtnRadio = 0;
              for(i=0; i<CHKB.length; i++){
                    if(CHKB[i].type == "radio"){iTotalBtnRadio++;}
              }
              if(iTotalBtnRadio / 2){$j = 2;}else{$j = 3;}
              for(i=0; i<iTotalBtnRadio; i++){
                    var iNbChoixHasard = Math.floor(Math.random()*3)+1;
                    if(document.getElementById("reponse"+i+iNbChoixHasard)){
                        document.getElementById("reponse"+i+iNbChoixHasard).checked = true;
                        //Dans le cas d'un pari on initialise la réponse du jeu
                        reponsePari = document.getElementById("reponse"+i+iNbChoixHasard).value;
                    }
              }              
              document.jeu.prono_flash.value = 1;
       }
  }

  var couleurCadreInit = "#FF0000";
  var couleurCadre = "";
  function info(p_message){
    if(document.getElementById('message') && bAfficheInfo == true){
        if(couleurCadre == couleurCadreInit){
           document.getElementById('message').style.border = "0px solid #5A6D73";
           couleurCadre = "";
        }else{
            document.getElementById('message').style.border = "2px solid "+couleurCadreInit ;
            couleurCadre = couleurCadreInit;
        }
        document.getElementById('message').innerHTML = p_message;
        setTimeout('info("'+p_message+'")',1100);
    }else{
        document.getElementById('message').style.visibility = "hidden;"
    }
  }

  var couleurCadeauInit = "#FFFFFF"; 
  var couleurCadeau = ""; 
  function cadeau(){
     if(document.getElementById('cadeau')){
    if(couleurCadeau == couleurCadeauInit){
        document.getElementById('cadeau').style.color = "#5A6D73";
        couleurCadeau = "#5A6D73";
    }else{
        document.getElementById('cadeau').style.color = couleurCadeauInit;
        couleurCadeau = couleurCadeauInit;
    }
    setTimeout("cadeau()",1100);

     }
  }
  
  function afficheCote(p_iCote,p_rencontre,p_numImg){
       
		iTop = getPosition("cote_"+p_numImg)[1];
    document.getElementById("infoCote").style.top = (iTop+20)+"px";
    
    var sTable = "";
    
    sTable  = "<Table width=\"250px\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";
    sTable += "<Tr><Td class=\"titreInfoCote\">"+p_rencontre+"</Td><Td class=\"fermeInfoCote\" onClick=\"fermeInfoCote()\" valign=\"top\" align=\"right\"><img src=\"../img/fermerInfoCote.png\"></Td></Tr>";
    sTable += "<Tr><Td width=\"250px\" colspan=\"2\" id=\"listeCote\"><i> Chargement en cours...</i></Td></Tr>";
    sTable += "<Table>";
        
    document.getElementById("infoCote").innerHTML = sTable;
    
    go("infoCote.php?i="+p_iCote,0);
    
	  document.getElementById("infoCote").style.visibility="visible";
	  
	}	
	
	function fermeInfoCote(){
	  document.getElementById("infoCote").innerHTML = "";
	  document.getElementById("infoCote").style.visibility="hidden";
	}
	
	function getPosition(element){
		var left = 0;
		var top = 0;
		/*On récupère l'élément*/
		var e = document.getElementById(element);
		/*Tant que l'on a un élément parent*/
		while (e.offsetParent != undefined && e.offsetParent != null)
		{
			/*On ajoute la position de l'élément parent*/
			left += e.offsetLeft + (e.clientLeft != null ? e.clientLeft : 0);
			top += e.offsetTop + (e.clientTop != null ? e.clientTop : 0);
			e = e.offsetParent;
		}
		return new Array(left,top);
	}
	
	
	
	function getXhr(){
	  var xhr = null; 
		if(window.XMLHttpRequest) // Firefox et autres
		  xhr = new XMLHttpRequest(); 
		else if(window.ActiveXObject){ // Internet Explorer 
		  try {
		    xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
			  xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		else { // XMLHttpRequest non supporté par le navigateur 
		  alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			xhr = false; 
		} 
	  return xhr
  }
  
  
  function go(p_url,p_debogue){

	  if(window.chargementEnCours){
		  chargementEnCours("visible");
		  window.defaultStatus="Chargement en cours...";  
	  }
	  
	  var sPage = "";
	  
	  if(p_url.indexOf("?")){
	    sPage = p_url.split("?")[0];
	  }else{
		  sPage = p_url;
		}
	
	  var sUrl = p_url+"&p_nocache="+Math.round((Math.random()*1000));
	  //alert(sUrl);
	  var xhr = getXhr();  
		// On défini ce qu'on va faire quand on aura la réponse
		xhr.onreadystatechange = function(){
		  //window.status = xhr.readyState+" - "+xhr.status
		  if(p_debogue==1)alert(sPage+" "+sUrl);
		  // On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		  if(xhr.readyState == 4 && xhr.status == 200){  
			  if(window.chargementEnCours){
				  chargementEnCours("hidden");  
				  window.defaultStatus="Terminé";
			  }
			  
			  sReponse = xhr.responseText
			  
			  switch(sPage){
			      case "infoCote.php":
							sListeCote = "<div class=\"divScrollInfoCote\" style=\"border:0px solid red\">";	        
			        sListeCote += "<Table width=\"100%\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" align=\"center\">";
			        sListeCote += "<Td style=\"padding-left:2px;\">&nbsp;</Td><Td align=\"center\"><b>1</b></Td><Td align=\"center\"><b>N</b></Td><Td align=\"center\"><b>2</b></Td>";
			        aReponse = sReponse.split(";");
			        for(i in aReponse){
			          sListeCote += "<Tr>";
							  aListeCote = aReponse[i].split("#");
							  for(j in aListeCote){
							    if(j==0){
								    sListeCote += "<Td style=\"padding-left:2px;\">"+aListeCote[j]+"</Td>";
								  }else{
									  sListeCote += "<Td style=\"padding-left:2px;\" align=\"center\">"+aListeCote[j]+"</Td>";
									}
								}
								sListeCote += "</Tr>";
							}			   
							sListeCote += "</Table>";  
							sListeCote += "</div>";	   
			        
			        document.getElementById("listeCote").innerHTML = sListeCote;
			        break;
          }
		  }else{
		    if(p_debogue==1)alert(xhr.responseText);
		  }
	  }
	  
	  xhr.open("GET",sUrl,true);
	  xhr.send(null);
	  
  }
  
  function sommeMise(p_coffre){
	  var iTotal = 0;	  
	  for(i=0;i<=100;i++){
		  if(document.getElementById("mise"+i) && document.getElementById("mise"+i).value!=""){
		    iTotal = iTotal+parseFloat(document.getElementById("mise"+i).value);		    
			}		
		}
		
		if(iTotal>p_coffre){
		  document.getElementById('info').innerHTML = "<b>Le total de vos mises ne doivent pas dépasser "+p_coffre+" pts</b>";
		  document.getElementById('valider').disabled = true;
		  document.getElementById('valider').style.border = "1px solid #808080";
		}else{
		  document.getElementById('info').innerHTML = "";	
		  document.getElementById('valider').disabled = false;
			document.getElementById('valider').style.border = "1px solid #8DC63F";	   
		}
		document.getElementById("totalMise").innerHTML = FormatNombre(iTotal);
	}
	
	function pronoFlashLottoGrille(p_coffre){
	  pronoFlash();
	  /*iCoffre = p_coffre*0.80;
	  for(j=0;j<=100;j++){
		  if(document.getElementById("mise"+j)){
			  document.getElementById("mise"+j).value = Math.floor(Math.random()*iCoffre)+1;
			  sommeMise(p_coffre);
			  iCoffre -= iCoffre*0.80;
			}
		}*/
	}
  
  function ticketJeux(p_titre,p_equipe,p_cote,p_coffre){
    //var sTable="<a name='ancreTicketJeux'></a>";	
		var sTable="<H1>&nbsp;&nbsp;&nbsp;Ticket Jeux - Simple</H1>";
		sTable+="<DIV class='slashline'></Div><br>";
		sTable+="<Table border=0 cellspacing='1' width='100%' cellpadding='0' align='center'>";
		sTable+="<Tr bgcolor='#EAF0F0'><Td colspan='2' style='font-family:arial;font-size:11px;font-weight:bold;'>&nbsp;"+p_titre+"<div style='float:right;color:red;cursor:pointer;' onClick='fermerTicketJeux()'>X</div>&nbsp;</Td></Tr>";
	  sTable+="<Tr bgcolor='#EAF0F0'><Td style='font-family:arial;font-size:11px;'>&nbsp;"+p_equipe+"</Td><Td style='font-family:arial;font-size:11px;text-align:right;'>"+p_cote+"&nbsp;</Td></Tr>";
		sTable+="<Tr bgcolor='#EAF0F0'><Td style='font-family:arial;font-size:11px;'>&nbsp;Mise</Td><Td align='right'><input type='text' name='miseJeux' id='miseJeux' onKeyUp='newValidationPari("+p_cote+","+p_coffre+")' style='width:50px;height:17px;font-family:arial;font-size:11px;text-align:right;'></Td></Tr>";
		sTable+="<Tr bgcolor='#EAF0F0'><Td style='font-family:arial;font-size:11px;'>&nbsp;Gain</Td><Td align='right' id='gainJeux' style='width:50px;height:17px;font-family:arial;font-size:11px;'>0.00&nbsp;</Td></Tr>";
    sTable+="<Tr bgcolor='#EAF0F0'><Td style='font-family:arial;font-size:11px;height:35px;' colspan='2' align='center'><a id='btnValider' style='font-family:arial;font-size:12px;text-decoration:none;color:#C0C0C0;'><b>[Valider]</b></a></Td></Tr>";  
		document.getElementById("ticketJeuxTab").innerHTML = sTable;
		document.location.href="#ancreTicketJeux";		
	}
	
	function newValidationPari(p_cote,p_coffre){
	  document.getElementById("gainJeux").innerHTML = FormatNombre(p_cote*document.getElementById("miseJeux").value)+"&nbsp;";
		if(document.getElementById("miseJeux").value >0){ 
      document.getElementById("btnValider").style.cursor = "pointer";
      document.getElementById("btnValider").style.color = "";
    }else{
		  document.getElementById("btnValider").style.cursor = "";
      document.getElementById("btnValider").style.color = "#C0C0C0";
		}
	}
	
	function fermerTicketJeux(){
	  document.getElementById("ticketJeuxTab").innerHTML = "";
	}
  
