var ObjMen
var TimerMenu
var NbLigne
var domok

function chargement()
{
	domok = document.getElementById;
	
	if (domok)
	   ObjSMen = document.getElementById("DivSousMenu").style;
	   
	if (domok)
	{
		skn = document.getElementById("topdecklink").style;
		if(navigator.appName.substring(0,3) == "Net")
			document.captureEvents(Event.MOUSEMOVE);
		document.onmousemove = get_mouse;
	}
}

//******** Code pour Affichage des sous Menus ***********

function FInitNbLigne(pNbLigne)
{
	NbLigne=pNbLigne;
}

function FColorColonne(pIdColonne,pColorEntete,pColorCorps)
{
	var i
	document.getElementById(pIdColonne + "0").style.background=pColorCorps;
	document.getElementById(pIdColonne + "0").style.color=pColorEntete;
	
	for (i=1;i<NbLigne+1;i++)
	{
		document.getElementById(pIdColonne + i).style.background=pColorCorps;
	}	
}

function ChangeImg(pIdImg,pAdressImg)
{
	document.getElementById(pIdImg).src=pAdressImg;
}
   
function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function remplace(chaine,m1,m2)
{
	var m3 = 0;
	while(m3 != -1){
		m3 = chaine.indexOf(m1,m3);
		if (m3 >= 0){
			chaine = chaine.substring(0,m3) + m2 + chaine.substring(m3+m1.length);
			m3 += m2.length;
		}
	}
	return chaine;
}

function AffSMenu(pIdObjet,pDonnee)
{
    if (domok)
    {
        var content="<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=1 class=MenuPopup ><tr><td>";
		
		if (ObjMen != null)
			ObjMen.color="";
        ObjMen = document.getElementById(pIdObjet).style;
		
		TabInterm=findPos(document.getElementById(pIdObjet));
		
		pDonnee=remplace(pDonnee,"#9999999;","'");
		pDonnee=remplace(pDonnee,"&quot;","\"");
	
		content = content + pDonnee;
		ObjSMen.left=TabInterm[0]+document.getElementById(pIdObjet).offsetParent.offsetWidth-3;
		ObjSMen.top=TabInterm[1]-3;

        content=content + "</td></tr></TABLE></TD></TR></TABLE>";

        document.getElementById("DivSousMenu").innerHTML = content;
        //ObjMen.color="#95e9c0";
        ObjMen.color="Khaki";
        ObjMen.CURSOR="hand";
        ObjSMen.visibility = "visible";
		if (TimerMenu!='')
			clearTimeout(TimerMenu);
		TimerMenu=setTimeout("DesaffMenu()",2000)
    }
}

function FBougeSurSMenu()
{
	clearTimeout(TimerMenu);
	TimerMenu=setTimeout("DesaffMenu()",2000)
}

function DesaffMenu()
{
	if ((domok) && (ObjSMen.visibility=="visible"))
    {
  		ObjSMen.visibility = "hidden";
        ObjMen.color="";
        document.getElementById("DivSousMenu").innerHTML='';
		clearTimeout(TimerMenu);
    }
}

//******** Fin du Code pour Affichage des sous Menus ***********


//******** Code pour Affichage des infos adhérents ***********

function popLink(msg)
{
  var content="<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 class=Popup><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=1 class=Popup>" + msg + "</TABLE></TD></TR></TABLE>";
  if (domok)
  {
 	document.getElementById("topdecklink").innerHTML = content;
    skn.visibility = "visible";
  }
}

function AffLegCalend()
{
	var msg;
	//msg="<td>";
	msg="<img src=\"images/Dsel1.gif\"> Aujourd'hui<br>";
	msg=msg + "<img src=\"images/Dsel2.gif\"> Tournoi<br>";
	msg=msg + "<img src=\"images/Dsel3.gif\"> Autre";
	//msg=msg + "</td>";
	//popLink(msg);
	var content="<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 class=Legende><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=1 style='background-color:white'><tr><td>" + msg + "</td></tr></TABLE></TD></TR></TABLE>";
	if (domok)
	{
	document.getElementById("topdecklink").innerHTML = content;
	skn.visibility = "visible";
	}
}

function AfficherInfoAdherent(pNom,pPrenom,pNumAdhFFTT,pNumAdhUFOLEP,pPseudo,pNumTel1,pNumTel2,pFichImg)
{
    var msg
    var AffichageImg
    var pAchNumTel1
    var pAchNumTel2
    
    if (pNumAdhFFTT=='') pNumAdhFFTT='pas de licence';
    if (pNumAdhUFOLEP=='') pNumAdhUFOLEP='pas de licence';
    
    if (pFichImg=='') pFichImg='images/Compte/Photodefault.jpg';



    msg="<tr><td align=center colspan=2>" + pNom + " " + pPrenom + "</td></tr>";
    msg=msg + "<tr><td align=center colspan=2> <img Height=120 Width=130 src='" + pFichImg + "'> </td></tr>";
    msg=msg + "<tr><td align=center>Num. Adhérent FFTT:</td>";
    msg=msg + "<td style=' FONT-WEIGHT: bolder;'>" + pNumAdhFFTT + "</td></tr>";
    msg=msg + "<tr><td align=center>Num. Adhérent UFOLEP:</td>";
    msg=msg + "<td style=' FONT-WEIGHT: bolder;'>" + pNumAdhUFOLEP + "</td></tr>";
    
    //if (pAcces<1)
    if (pNumTel1=="cache")
    {
        pAchNumTel1='(caché)<font color=red>*</font>';
        pAchNumTel2='(caché)<font color=red>*</font>';
    }
    else
    {
        if (pNumTel1=='') pAchNumTel1='Aucun'; else  pAchNumTel1=pNumTel1;
        if (pNumTel2=='') pAchNumTel2='Aucun'; else  pAchNumTel2=pNumTel2;
    }

    msg=msg + "<tr><td align=center>Num. Téléphone 1:</td>";
    msg=msg + "<td style=' FONT-WEIGHT: bolder;'>" + pAchNumTel1 + "</td></tr>";
    msg=msg + "<tr><td align=center>Num. Téléphone 2:</td>";
    msg=msg + "<td style=' FONT-WEIGHT: bolder;'>" + pAchNumTel2 + "</td></tr>";
    
	if (pNumTel1=="cache")
    {
        msg=msg + "<tr><td colspan=2 style='color:red' align=center>* Visible après Identification</td></tr>";
    }

    popLink(msg)
}


function get_mouse(e)
	{
	var x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
	var y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
	skn.left = x - 60;
	skn.top = y+20;
	}

function killlink()
{
	if (domok)
    {
  		skn.visibility = "hidden";
        document.getElementById("topdecklink").innerHTML='';
    }
}

//******** Fin du Code pour Affichage des infos adhérents ***********


function Cache(ObjtSelect){
    document.getElementById(ObjtSelect).style.display='none';
}

function Affiche(ObjtSelect){
	document.getElementById(ObjtSelect).style.display='';
}

function FPrepareAjouterNew()
{
	if (ModModifAjout!='on')
	{
		Affiche('DivAjoutNew');
		Cache('btFormAjoutNew');
		ModModifAjout='on';
	}
	else
		alert('Impossible de modifier une nouvelle pendant l\'ajout ou la modification d\'une autre nouvelle!');
}

function FPrepareModifierNew(pID)
{
	if (ModModifAjout!='on')
	{
		document.getElementById('DivModifNew' + pID).style.display='';
		document.getElementById('DivAffNew' + pID).style.display='none';
		document.getElementById('btModifNew' + pID).focus();
		document.getElementById('txtTitreModifNew' + pID).focus();
		if (!document.all) document.getElementById('txtMessageModifNew' + pID).contentDocument.designMode = 'on';
	}
	else
		alert('Impossible de modifier une nouvelle pendant l\'ajout ou la modification d\'une autre nouvelle!');
}

function ModifierNew(pID)
{
	document.getElementById('Action').value='New_Modifier';
	document.getElementById('IdNew').value=pID;
	updateRTE('txtMessageModifNew' + pID);
	document.getElementById('txtTitreModifNew').value=document.getElementById('txtTitreModifNew' + pID).value;
	document.getElementById('txtMessageModifNew').value=document.getElementById('hdntxtMessageModifNew' + pID).value;
	form_nouvelle.submit();
}

function SupprimerNew(pID,pTitre,pDate,pPseudo)
{
    if (ModModifAjout!='on')
    {
        if (confirm('Etes-vous sûr de vouloir supprimer la nouvelle \'\'' + pTitre + '\'\' \n écrite le ' + pDate + ' par ' + pPseudo +'?'))
        {
            document.getElementById('Action').value='New_Supprimer';
            document.getElementById('IdNew').value=pID;
            form_nouvelle.submit();
        }
    }
    else
        alert('Impossible de supprimer une nouvelle pendant l\'ajout ou la modification d\'une autre nouvelle!');
}

function FPrepareAjouterComm()
{
	if (ModModifAjout!='on')
	{
		Affiche('DivAjoutComm');
		Cache('btFormAjoutComm');
		ModModifAjout='on';
	}
	else 
        alert('Impossible de supprimer un commentaire pendant l\'ajout ou la modification d\'un autre commentaire!');
}

function FPrepareModifierComm(pID)
{
	if (ModModifAjout!='on')
	{
		//alert(pID);
		document.getElementById('DivModifComm' + pID).style.display='';
		document.getElementById('DivAffComm' + pID).style.display='none';
		//document.getElementById('btModifComm' + pID).focus();
		//document.getElementById('txtMessageModifComm' + pID).focus();
		//if (!document.all) document.getElementById('txtMessageModifComm' + pID).contentDocument.designMode = 'on';
	}
	else
        alert('Impossible de supprimer un commentaire pendant l\'ajout ou la modification d\'un autre commentaire!');
}

function ModifierComm(pID)
{
	document.getElementById('Action').value='Commentaire_Modifier';
	document.getElementById('IdComm').value=pID;
	updateRTE('txtMessageModifComm' + pID);
	//document.getElementById('txtTitreModifNew').value=document.getElementById('txtTitreModifNew' + pID).value;
	document.getElementById('txtMessageModifComm').value=document.getElementById('hdntxtMessageModifComm' + pID).value;
	form_commentaire.submit();
}

function SupprimerComm(pID,pDate,pPseudo)
{
    if (ModModifAjout!='on')
    {
        if (confirm('Etes-vous sûr de vouloir supprimer le commentaire écrit le ' + pDate + ' par ' + pPseudo +'?'))
        {
            document.getElementById('Action').value='Commentaire_Supprimer';
            document.getElementById('IdComm').value=pID;
            form_commentaire.submit();
        }
    }
    else
        alert('Impossible de supprimer un commentaire pendant l\'ajout ou la modification d\'un autre commentaire!');
}

function Surbrill(pIdLigne,pColor,pColor2)
{
	document.getElementById('TNomJoueur'+pIdLigne).style.background=pColor; 
	document.getElementById('TPrenomJoueur'+pIdLigne).style.background=pColor;
	if (document.getElementById('TUFOLEP'+pIdLigne) != null)
		document.getElementById('TUFOLEP'+pIdLigne).style.background=pColor; 
	document.getElementById('TFFTTDeb'+pIdLigne).style.background=pColor; 
	document.getElementById('TFFTTMil'+pIdLigne).style.background=pColor; 
	document.getElementById('TFFTTFin'+pIdLigne).style.background=pColor; 
	document.getElementById('TFFTTAct'+pIdLigne).style.background=pColor2;
	document.getElementById('TFFTTProg'+pIdLigne).style.background=pColor; 
	document.getElementById('Details'+pIdLigne).style.background=pColor; 
	if (document.getElementById('Administration'+pIdLigne) != null)
		document.getElementById('Administration'+pIdLigne).style.background=pColor; 
}

function SupprimerCompte(pNom,pID)
{
    if (confirm('ATTENTION!\nEtes-vous sûr de vouloir enlever ' + pNom + ' ?'))
    {
        document.getElementById('Compte_id').value=pID;
        FormListAdherent.submit();
    }
}

function ConfirmFormulaire(pNomFormulaire)
{

	var f = document.getElementById(pNomFormulaire);
	var message="";
	var password="";
	var Type,Obligat,Value,Intitule;
	
	if (f) {
		var champs = f.getElementsByTagName("input");   
		for (var i=0, n=champs.length; i<n; i++) {
			if ( (champs[i].getAttribute("id")!="") && (champs[i].getAttribute("id").substring(0,4)=="Form") ) {
				TabId = champs[i].getAttribute("id").split("_");
				
				//alert(TabId[0].substring(TabId[0].length-1));
				
				if (TabId[0].substring(TabId[0].length-1)=="$") {
					Type = TabId[0].substring(4,TabId[0].length-1);
					Obligat = true;
				}
				else {
					Type = TabId[0].substring(4);
					Obligat = false;
				}
				NameSQL =  champs[i].getAttribute("id").substring(TabId[0].length + 1);
				Value = champs[i].value;
				Intitule = document.getElementById("Font" + NameSQL).innerHTML;
				if (Intitule=="")
					Intitule = document.getElementById("Font" + NameSQL).value;
				
				
				if (Value=="" && Obligat == true) 
					message = message + "\n- le champ '" + Intitule + "' est obligatoire.";
				else if (Value!="")
				{
					if (Type=="password")
					{
						if (password=="")
							password=Value;
						else 
						{
							if (password!=Value)
								message = message + "\n- vous n'avez pas saisi deux fois le même mot de passe!";
						}
					}
					else {
						if ( (Type=="telephone") && (Value.search(/^[0-9]{2}(\.|\ |-)[0-9]{2}(\.|\ |-)[0-9]{2}(\.|\ |-)[0-9]{2}(\.|\ |-)[0-9]{2}$/)==-1) )
								message = message + "\n- le numéro de téléphone '" + Intitule + "' n\'est pas valide ex: 00 00 00 00 00.";
						else {
							if ( (Type=="numerique") && (Value.search(/^\d*$/)==-1) )
									message = message + "\n- le champ '" + Intitule + "' doit être numérique.";
							else {
								//if (Value.search(/^([a-zA-Z0-9]+(([\.\-\_]?[a-zA-Z0-9]+)+)?)\@(([a-zA-Z0-9]+[\.\-\_])+[a-zA-Z]{2,4})$/)==-1)
								if ((Type=="email") && (Value.search(/^[a-z0-9_]([.-]?[a-z0-9_]+)+@[a-z0-9_]([.-]?[a-z0-9_]+)+\.([a-z]{2,4}|[a-z]{6})$/)==-1) )
										message = message + "\n- le champ '" + Intitule + "' n\'est pas une adresse mail valide.";
								else {
									if ((Type=="alphanum") && (Value.search(/^[_a-zA-Z0-9]+$/)==-1) )
											message = message + "\n- seul les caractaires alphanumériques sont autorisés pour le champ '" + Intitule + "'.";
									else {
										if ((Type=="codepostal") && (Value.search(/^(0[1-9]|[1-9][0-9])[0-9]{3}$/)==-1) )
												message = message + "\n- le champ '" + Intitule + "' n\'est pas un code postal valide.";
										else {
											//if ((Type=="date") && (Value.search(/^[0-9]+\/[0-9]+\/[0-9]+$/)==-1) )
											//if ((Type=="date") && (Value.search(/^[0-9][0-9]?\/[0-9][0-9]?\/[0-9][0-9]([0-9][0-9])?$/)==-1) )
											//if ((Type=="date") && (Value.search(/^[0-3][0-9]\/[0-1][0-9]\/[1-2][0-9][0-9][0-9]$/)==-1) )
											if ((Type=="date") && (Value!="00/00/0000") && (Value.search(/^[0-3][0-9]?\/[0-1][0-9]?\/[1-2][0-9]([0-9][0-9])?$/)==-1) )
													message = message + "\n- le champ '" + Intitule + "' n\'est pas une date valide.";
											else {
												if ((Type=="alpha") && (Value.search(/^[a-zA-Z]+$/)==-1) )
														message = message + "\n- le champ '" + Intitule + "' ne doit contenir que des lettres.";
											}
										}
									}
								}
							}
						}
					}
				}

				//alert(Obligat + "  " + Type + "  " + NameSQL + " " + Value);
			}
		}
	}
	//alert("coucou");
	if (message!="")
	{
		message = "Il y a des erreurs dans la saisie du formulaire :" + message;
		alert(message);
		return(false);
	}
	else
		return(true);
		
}

function ConfirmAjoutCompte()
{
	//alert($acces);
	
    var message='';

    /*if (document.getElementById('txtInscPseudo').value=='')
       message=message + '\n - Le Pseudo n\'a pas été saisi.';*/
	// if ($acces=="2") {      
	 if (document.getElementById('Htmcomp_nom') != null)
		if (document.getElementById('Htmcomp_nom').value=='')
			message=message + '\n - Le Nom n\'a pas été saisi.';
		
	 if (document.getElementById('Htmcomp_prenom') != null)
		if (document.getElementById('Htmcomp_prenom').value=='')
			message=message + '\n - Le Prénom n\'a pas été saisi.';
	// } 

    if (document.getElementById('Htmcomp_mdp').value=='')
       message=message + '\n - Le Mot de Passe n\'a pas été saisi.';
    else
    {
       if (document.getElementById('Htmcomp_mdp').value.length<4)
          message=message + '\n - Votre Mot de Passe doit faire minimum 4 caractères.';
       if (document.getElementById('Htmcomp_mdp').value!=document.getElementById('Htmcomp_mdp2').value)
          message=message + '\n - Vous avez mal ressaisi votre Mot de Passe.';
    }


    /*
    if (document.getElementById('').value.search(/^\w+((-\w+)|(\.\w+))*\@\w+((\.|-)\w+)*\.\w+$/)==-1)
       message=message + '\n - L'adresse Mail n\'est pas valide.';
    */

    if ((document.getElementById('Htmcomp_tel1').value.search(/^[0-9]{2}(\.|\ |-)[0-9]{2}(\.|\ |-)[0-9]{2}(\.|\ |-)[0-9]{2}(\.|\ |-)[0-9]{2}$/)==-1) && (document.getElementById('Htmcomp_tel1').value!=''))
       message=message + '\n - Le numéro de téléphone 1 n\'est pas valide.';

    if ((document.getElementById('Htmcomp_tel2').value.search(/^[0-9]{2}(\.|\ |-)[0-9]{2}(\.|\ |-)[0-9]{2}(\.|\ |-)[0-9]{2}(\.|\ |-)[0-9]{2}$/)==-1) && (document.getElementById('Htmcomp_tel2').value!=''))
       message=message + '\n - Le numéro de téléphone 2 n\'est pas valide.';
	//if ($acces=="2"){           
	if (document.getElementById('Htmcomp_num_adher_ufolep') != null)
		if ((document.getElementById('Htmcomp_num_adher_ufolep').value.search(/^\d*$/)==-1) && (document.getElementById('Htmcomp_num_adher_ufolep').value!=''))
		   message=message + '\n - Le numéro d\'adhérent UFOLEP n\'est pas valide.';
		   
	if (document.getElementById('Htmcosa_class_ufolep') != null)
		if ((document.getElementById('Htmcosa_class_ufolep').value.search(/^\d*$/)==-1) && (document.getElementById('Htmcosa_class_ufolep').value!='') && (document.getElementById('Htmcosa_class_ufolep').value!='NC'))
		   message=message + '\n - Le classement UFOLEP n\'est pas valide.';
	
	if (document.getElementById('Htmcomp_num_adher_fftt') != null)
		if ((document.getElementById('Htmcomp_num_adher_fftt').value.search(/^\d*$/)==-1) && (document.getElementById('Htmcomp_num_adher_fftt').value!=''))
		   message=message + '\n - Le numéro d\'adhérent FFTT n\'est pas valide.';
		   
	if (document.getElementById('Htmcosa_class_fftt_debut') != null)
		if ((document.getElementById('Htmcosa_class_fftt_debut').value.search(/^\d*$/)==-1) && (document.getElementById('Htmcosa_class_fftt_debut').value!=''))
		   message=message + '\n - Le classement FFTT n\'est pas valide.';
	if (document.getElementById('Htmcosa_class_fftt_milieu') != null)
		if ((document.getElementById('Htmcosa_class_fftt_milieu').value.search(/^\d*$/)==-1) && (document.getElementById('Htmcosa_class_fftt_milieu').value!=''))
		   message=message + '\n - Le classement FFTT n\'est pas valide.';
	if (document.getElementById('Htmcosa_class_fftt_actuel') != null)
		if ((document.getElementById('Htmcosa_class_fftt_actuel').value.search(/^\d*$/)==-1) && (document.getElementById('Htmcosa_class_fftt_actuel').value!=''))
		   message=message + '\n - Le classement FFTT n\'est pas valide.';
	//} 
    if (message!='')
    {
       alert('Votre Compte n\'a pas pu être enregistré à cause du/des problème(s) suivant(s) :' + message);
    }
    else
    {
       return(true);
    }
}

function updateTitreNews(idTitreNews) {
	document.getElementById(idTitreNews).value=RemplaString(document.getElementById(idTitreNews).value,"'","&#39;");
}