// JavaScript Document



/*
* setAddCompetFormCaluire 
* rempli les cases du formulaire pour la création d'une compétition de Caluire
* nom du formulaire : formAjoutCompetition
*/
function setAddCompetFormCaluire (club)
{
  document.getElementById('presentationCompetition').style.display="block";
  document.formAjoutCompetition.libelle.value   = "Caluire";
  document.formAjoutCompetition.site_web.value  = "www.caluire-escrime.net";
  document.formAjoutCompetition.gymnase.value   = "Stade de la Terre des Lièvres";
  document.formAjoutCompetition.adresse.value   = "111 chemin de crépieux";
  document.formAjoutCompetition.cp.value        = "69300";
  document.formAjoutCompetition.ville.value     = club;
  document.formAjoutCompetition.pays.value      = "France";
  document.formAjoutCompetition.caluire.checked = true;
}





/*
* maj_categorie 
* Affiche la catégorie choisie comme "titre" de sous tableau
* nom du formulaire : formAjoutCompetition
*/
function maj_categorie (id) 
{
    var categorieValue = '';
    var nomCategorie = "categorie" + id;
    
    var nomCategorieId = "categorie_id" + id;
    var nomSexe = "sexe" + id;
    /*var valeurCategorie = document.getElementById (nomCategorieId).value;*/
    
    var catTable = new Array ('Poussin', 'Pupille', 'Benjamin', 'Minime', 'Cadet', 'Junior', 'Senior', 'Veteran');
    var sexeTable = new Array ('Homme', 'Dame', 'Mixte');
    
    categorieValue += catTable [document.getElementById (nomCategorieId).value - 1];
    categorieValue += ' ' + sexeTable [document.getElementById (nomSexe).value - 1];
    document.getElementById(nomCategorie).value = categorieValue;
}





/*
* montrerForm 
* Affiche le tableau formulaire de catégorie dont l'id est passé en paramètre
* id du tableau : formCategorie1 2 3 4 5 .. 16
*/
function montrerForm (id) 
{
    id = parseInt (id);
    id ++;
    
    var idTableau = "formCategorie" + id;
    
    document.getElementById (idTableau).style.display = 'table';
    document.formAjoutCompetition.dernierIdApparu.value = id;
}





/*
* copierLien 
* Met la date présente dans la premiere catégorie dans toutes les autres catégorie
* nom du formulaire : formAjoutCompetition
* nom des champs : date11, date12, date13...
*/
function copierLien (id) 
{
    if (document.formAjoutCompetition.date11.value != '')
    {
        var date = document.formAjoutCompetition.date11.value;
        
        for (var i=2; i<=document.formAjoutCompetition.dernierIdApparu.value; i++)
        {
            var nomDate = "date1" + i;
            document.getElementById (nomDate).value = date;
        }
    }
}





/*
* copierLien 
* Met le type présent dans la premiere catégorie dans toutes les autres catégorie
* nom du formulaire : formAjoutCompetition
* nom des champs : type1, type2, type3...
*/
function copierType (id) 
{
    if (document.formAjoutCompetition.date11.value != '')
    {
        var type = document.formAjoutCompetition.type1.value;
        
        for (var i=2; i<=document.formAjoutCompetition.dernierIdApparu.value; i++)
        {
            var nomType = "type" + i;
            document.getElementById (nomType).value = type;
        }
    }
}





/*
* checkAddCompetForm 
* vérifie que le formulaire d'ajout de compétition est correctement rempli (retourne TRUE si correct, FALSE sinon)
* nom du formulaire : formAjoutCompetition
* nom des champs nécessaires : libelle, arme (radio), date11, categorie_id1, sexe1
*/
function checkAddCompetForm () 
{
    //alert ('verification');
    temoinRetour = true;
    message = 'Les champs suivants doivent être impérativement remplis : \n';
    
    // libelle
    if (document.formAjoutCompetition.libelle.value == '')
    {
        message += ' - Le libelle de la compétition \n';
        temoinRetour =  false;
    }
    
    // les armes
    temoinArme = '0';
    for(var i = 0; i < 4; i++)
    {
        if (document.formAjoutCompetition.arme[i].checked==true)
            temoinArme = '1';
    }
    if (temoinArme == '0')
    {
        message += " - L'arme de la compétition \n";
        temoinRetour =  false;
    }
    
    // la date
    if (document.formAjoutCompetition.date11.value == '')
    {
        message += ' - La date de début \n';
        temoinRetour =  false;
    }
    // la categorie
    if (document.formAjoutCompetition.categorie1.value == '')
    {
        message += ' - La catégorie de la compétition \n';
        temoinRetour =  false;
    }
    // le type
    if (document.formAjoutCompetition.sexe1.value == '')
    {
        message += ' - Le type de compétition (homme, dame, mixte)\n \n';
        temoinRetour =  false;
    }
    
    if (temoinRetour == false)
    {
        alert (message);
        return false;
    }
    
    return true;
}





/*
* montre 
* fonction d'affichage des cases du menu
*/
function montre(id) 
{
  document.getElementById(id).style.display="block";
}



/*
* cache 
* fonction d'occultation des cases du menu
*/
function cache() 
{
  for (var i=0; i<=5; i++)
  {
  	var smenu = String("smenu") + i;
  	if (document.getElementById(smenu) != null)
  		document.getElementById(smenu).style.display="none";
  }
}



/*
* popup 
* ouverture d'une popup
*/
function popup(page, largeur, hauteur) 
{
	window.open(page,'popup', 'width='+largeur+',height='+hauteur+',resizable=yes, location=yes');
}



/*
* displaySaisonPlamares 
* Affichage d'une saison cachée du palamres
*/
function displaySaisonPlamares( saison ) 
{
	for (var i=0; i<=300; i++)
	{
		var tempId = saison + String("-") + i;
		
		if (document.getElementById(tempId) != null)
		{
			if( document.getElementById(tempId).style.display == "none" )
				document.getElementById(tempId).style.display="table-row";
			else
				document.getElementById(tempId).style.display="none";
		}
		else
			i = 300;
	}
}

function SelectAllList(listeName)
{
	for(var i = 0;i < listeName.length;i++)
	{
		listeName.options[i].selected = true;
	}
}

function DeselectAllList(listeName)	
{
	for(var i = 0;i < listeName.length;i++)
	{
		listeName.options[i].selected = false;
	}
}

	
	
	
function Ajouter( listeDepart, listeArrivee )
{
	DeselectAllList( listeArrivee );
	for(var i = 0; i < listeDepart.length; i++)
	{
		if (listeDepart.options[i].selected == true)
		{
			var l2 = listeArrivee;
			var temoin = true;
			for (var j=0; j<listeArrivee.length; j++)
			{	
				if (listeArrivee.options[j].value == listeDepart.options[i].value)
				{
					temoin = false;
				}
			}
			if (temoin == true)
			{
				nouvel_element = new Option(listeDepart.options[i].text,listeDepart.options[i].value,false,true);
				listeArrivee.options[listeArrivee.length] = nouvel_element;
				listeArrivee.value = "";
			}
		}
	}
}

function Retirer( listeArrivee )
{
	var compteselect=0;
	
	for(i=0;i<listeArrivee.length;i++)
	{
		if(listeArrivee.options[i].selected == true)
		{
			compteselect++;
		}
		if(compteselect>0)
		{
			for(j=0;j<listeArrivee.length;j++)
			{
				if(listeArrivee.options[j].selected == true)
				{
					listeArrivee.options[j] = null;
				}
			}
			Retirer (listeArrivee);
		}
	}
}

