/* script de creation d'un calendrier pour une équipe */








          var compteur = 0;
         function ajouter(){
            // On récupère le fieldset
            var conteneur   = document.getElementById('calendrier');
            /**
            * Création des éléments dont on a besoin :
            * Un div dans lequel on mettra notre champ file et une case à cocher
            * qui nous servira à enlever ensuite le div.
            *
            * En utilisant un div ça sera plus facile car sinon
            * on aurais du enlever le champ file et la case à cocher séparément.
            */

doc=document.location.search.substring(1).split('&');
var f = [];

	for (var i=0; i<doc.length; i++){
		var x = doc[ i ].split('=');
		f[x[0]]=x[1];
	}



            var undiv      = document.createElement('div');
            var fich      = document.createElement('input');
            var fich1      = document.createElement('select');
            var fich2      = document.createElement('select');
            var fich3      = document.createElement('select');
            var fich4      = document.createElement('select');
			var fich11      = document.createElement('select');
            var fich5      = document.createElement('input');
            var fich6      = document.createElement('input');
            var fich7      = document.createElement('input');
            var fich8      = document.createElement('input');
            var fich9      = document.createElement('input');
            var fich10      = document.createElement('input');
            var check      = document.createElement('input');

            fich.name   = 'equipeadv[]';
            fich.type   = 'text';

            fich1.id   = 'journeeselect';
            fich1.name   = 'journee[]';
            fich1.options[0] = new Option('Journée 1','Journée 1');
            fich1.options[1] = new Option('Journée 2','Journée 2');
            fich1.options[2] = new Option('Journée 3','Journée 3');
            fich1.options[3] = new Option('Journée 4','Journée 4');
            fich1.options[4] = new Option('Journée 5','Journée 5');
            fich1.options[5] = new Option('Journée 6','Journée 6');
            fich1.options[6] = new Option('Journée 7','Journée 7');
            fich1.options[7] = new Option('Journée 8','Journée 8');
            fich1.options[8] = new Option('1/16 de finale','1/16 de finale');
            fich1.options[9] = new Option('1/8 de finale','1/8 de finale');
            fich1.options[10] = new Option('1/4 de finale','1/4 de finale');
            fich1.options[11] = new Option('1/2 finale','1/2 finale');
            fich1.options[12] = new Option('Finale','Finale');

            fich2.id   = 'jourselect';
            fich2.name   = 'jour[]';
            fich2.options[0] = new Option('1','1');
            fich2.options[1] = new Option('2','2');
            fich2.options[2] = new Option('3','3');
            fich2.options[3] = new Option('4','4');
            fich2.options[4] = new Option('5','5');
            fich2.options[5] = new Option('6','6');
            fich2.options[6] = new Option('7','7');
            fich2.options[7] = new Option('8','8');
            fich2.options[8] = new Option('9','9');
            fich2.options[9] = new Option('10','10');
            fich2.options[10] = new Option('11','11');
            fich2.options[11] = new Option('12','12');
            fich2.options[12] = new Option('13','13');
            fich2.options[13] = new Option('14','14');
            fich2.options[14] = new Option('15','15');
            fich2.options[15] = new Option('16','16');
            fich2.options[16] = new Option('17','17');
            fich2.options[17] = new Option('18','18');
            fich2.options[18] = new Option('19','19');
            fich2.options[19] = new Option('20','20');
            fich2.options[20] = new Option('21','21');
            fich2.options[21] = new Option('22','22');
            fich2.options[22] = new Option('23','23');
            fich2.options[23] = new Option('24','24');
            fich2.options[24] = new Option('25','25');
            fich2.options[25] = new Option('25','25');
            fich2.options[26] = new Option('26','26');
            fich2.options[27] = new Option('27','27');
            fich2.options[28] = new Option('28','28');
            fich2.options[29] = new Option('29','29');
            fich2.options[30] = new Option('30','30');
            fich2.options[31] = new Option('31','31');

            fich3.id   = 'moiselect';
            fich3.name   = 'mois[]';
            fich3.options[0] = new Option('Janvier','1');
            fich3.options[1] = new Option('Février','2');
            fich3.options[2] = new Option('Mars','3');
            fich3.options[3] = new Option('Avril','4');
            fich3.options[4] = new Option('Mai','5');
            fich3.options[5] = new Option('Juin','6');
            fich3.options[6] = new Option('Juillet','7');
            fich3.options[7] = new Option('Aout','8');
            fich3.options[8] = new Option('Septembre','9');
            fich3.options[9] = new Option('Octobre','10');
            fich3.options[10] = new Option('Novembre','11');
            fich3.options[11] = new Option('Décembre','12');

            fich4.id   = 'anneeselect';
            fich4.name   = 'annee[]';
            fich4.options[0] = new Option('2006','2006');
            fich4.options[1] = new Option('2007','2007');
            fich4.options[2] = new Option('2008','2008');
            fich4.options[3] = new Option('2009','2009');
            fich4.options[4] = new Option('2010','2010');
            fich4.options[5] = new Option('2011','2011');
            fich4.options[6] = new Option('2012','2012');

            fich11.id   = 'lieuselect';
            fich11.name   = 'lieu[]';
            fich11.options[0] = new Option('Domicile','Domicile');
            fich11.options[1] = new Option('Extérieur','Extérieur');

            fich5.type   = 'hidden';
            fich5.name   = 'categorie';
            fich5.value = f['categorie'];

            fich6.type   = 'hidden';
            fich6.name   = 'sexe';
            fich6.value = f['sexe'];

            fich7.type   = 'hidden';
            fich7.name   = 'saison';
            fich7.value = f['saison'];

            fich8.type   = 'hidden';
            fich8.name   = 'championnat';
            fich8.value = f['championnat'];

            fich9.type   = 'hidden';
            fich9.name   = 'numequipe';
            fich9.value = f['numequipe'];

            fich10.type   = 'hidden';
            fich10.name   = 'division';
            fich10.value = f['division'];

            check.type   = 'checkbox';


            // On enlève sur le click de la checkbox
            check.onclick = function(){
               // Elément à enlever
               lediv      = this.parentNode;
               // Elément auquel on enlève
               lefieldset   = lediv.parentNode;
               // On enlève !
               lefieldset.removeChild(lediv);
            }

            /**
            * Ajout des éléments au div grace a appendChild
            * qui ajoute à la fin.
            * On utilise aussi createTextNode pour ajouter du texte apres la case
            */
            undiv.appendChild(fich1);
            undiv.appendChild(document.createTextNode(" Equipe adverse "));
            undiv.appendChild(fich);
            undiv.appendChild(document.createTextNode(" Jour "));
            undiv.appendChild(fich2);
            undiv.appendChild(document.createTextNode(" "));
            undiv.appendChild(fich3);
            undiv.appendChild(document.createTextNode(" "));
			undiv.appendChild(fich4);
			undiv.appendChild(document.createTextNode(" Lieu "));
			undiv.appendChild(fich11);
            undiv.appendChild(fich5);
            undiv.appendChild(fich6);
            undiv.appendChild(fich7);
            undiv.appendChild(fich8);
            undiv.appendChild(fich9);
            undiv.appendChild(fich10);
            undiv.appendChild(check);
            undiv.appendChild(document.createTextNode("Supprimer"));

            // Ajout du div :
            conteneur.appendChild(undiv);
         }








/* script de choix d'une division selon la catégorie de l'équipe */










/*

Script pour afficher le choix des divisions selon la catégorie

*/

// If you have PHP you can set the post values like this
//var postState = '<?= $_POST["state"] ?>';
//var postCountry = '<?= $_POST["country"] ?>';
var postState = '';
var postCountry = '';

// State table
//
// To edit the list, just delete a line or add a line. Order is important.
// The order displayed here is the order it appears on the drop down.
//
var state = '\
J9:Division 1:Division 1|\
J9:Division 2:Division 2|\
J9:Division 3:Division 3|\
J9:Division 4:Division 4|\
J9:Division 5:Division 5|\
J11:Division 1:Division 1|\
J11:Division 2:Division 2|\
J11:Division 3:Division 3|\
J11:Division 4:Division 4|\
J11:Division 5:Division 5|\
J13:Division 1:Division 1|\
J13:Division 2:Division 2|\
J13:Division 3:Division 3|\
J13:Division 4:Division 4|\
J13:Division 5:Division 5|\
J13bis:Division 1:Division 1|\
J13bis:Division 2:Division 2|\
J13bis:Division 3:Division 3|\
J13bis:Division 4:Division 4|\
J13bis:Division 5:Division 5|\
J15:Division 1:Division 1|\
J15:Division 2:Division 2|\
J15:Division 3:Division 3|\
J15:Division 4:Division 4|\
J15:Division 5:Division 5|\
J17:Division 1:Division 1|\
J17:Division 2:Division 2|\
J17:Division 3:Division 3|\
J17:Division 4:Division 4|\
J17:Division 5:Division 5|\
SS:Régionale 1:Régionale 1|\
SS:Régionale 2:Régionale 2|\
SS:Régionale 3:Régionale 3|\
SS:Régionale 4:Régionale 4|\
SS:Pré-Régionale:Pré-Régionale|\
SS:Départementale 1:Départementale 1|\
SS:Départementale 2:Départementale 2|\
SS:Départementale 3:Départementale 3|\
SS:Départementale 4:Départementale 4|\
SS:Départementale 5:Départementale 5|\
SS:Départementale 6:Départementale 6|\
SP35:Départementale 1:Départementale 1|\
SP35:Départementale 2:Départementale 2|\
SP35:Départementale 3:Départementale 3|\
SP45:Départementale 1:Départementale 1|\
SP45:Départementale 2:Départementale 2|\
SP45:Départementale 3:Départementale 3|\
SP55:Départementale 1:Départementale 1|\
SP55:Départementale 2:Départementale 2|\
SP55:Départementale 3:Départementale 3|\
SP65:Départementale 1:Départementale 1|\
SP65:Départementale 2:Départementale 2|\
SP65:Départementale 3:Départementale 3|\
';

// Country data table
//
// To edit the list, just delete a line or add a line. Order is important.
// The order displayed here is the order it appears on the drop down.
//
var country = '\
J9:9/10 ans|\
J11:11/12 ans|\
J13:13/14 ans|\
J13bis:13/14/15 ans|\
J15:15/16 ans|\
J17:17/18 ans|\
SS:Séniors|\
SP35:Séniors35|\
SP45:Séniors45|\
SP55:Séniors55|\
SP65:Séniors65|\
';

function TrimString(sInString) {
  if ( sInString ) {
    sInString = sInString.replace( /^\s+/g, "" );// strip leading
    return sInString.replace( /\s+$/g, "" );// strip trailing
  }
}

// Populates the country selected with the counties from the country list

function populateCountry(defaultCountry) {
  if ( postCountry != '' ) {
    defaultCountry = postCountry;
  }
  var countryLineArray = country.split('|');  // Split into lines
  var selObj = document.getElementById('countrySelect');
  selObj.options[0] = new Option('Selectionnez une catégorie','');
  selObj.selectedIndex = 0;
  for (var loop = 0; loop < countryLineArray.length; loop++) {
    lineArray = countryLineArray[loop].split(':');
    countryCode  = TrimString(lineArray[0]);
    countryName  = TrimString(lineArray[1]);
    if ( countryCode != '' ) {
      selObj.options[loop + 1] = new Option(countryName, countryCode);
    }
    if ( defaultCountry == countryCode ) {
      selObj.selectedIndex = loop + 1;
    }
  }
}

function populateState() {
  var selObj = document.getElementById('stateSelect');
  var foundState = false;
  // Empty options just in case new drop down is shorter
  if ( selObj.type == 'select-one' ) {
    for (var i = 0; i < selObj.options.length; i++) {
      selObj.options[i] = null;
    }
    selObj.options.length=null;
    selObj.options[0] = new Option('Selectionnez une division','');
    selObj.selectedIndex = 0;
  }
  // Populate the drop down with states from the selected country
  var stateLineArray = state.split("|");  // Split into lines
  var optionCntr = 1;
  for (var loop = 0; loop < stateLineArray.length; loop++) {
    lineArray = stateLineArray[loop].split(":");
    countryCode  = TrimString(lineArray[0]);
    stateCode    = TrimString(lineArray[1]);
    stateName    = TrimString(lineArray[2]);
  if (document.getElementById('countrySelect').value == countryCode && countryCode != '' ) {
    // If it's a input element, change it to a select
      if ( selObj.type == 'text' ) {
        parentObj = document.getElementById('stateSelect').parentNode;
        parentObj.removeChild(selObj);
        var inputSel = document.createElement("SELECT");
        inputSel.setAttribute("name","state");
        inputSel.setAttribute("id","stateSelect");
        parentObj.appendChild(inputSel) ;
        selObj = document.getElementById('stateSelect');
        selObj.options[0] = new Option('Selectionnez une division','');
        selObj.selectedIndex = 0;
      }
      if ( stateCode != '' ) {
        selObj.options[optionCntr] = new Option(stateName, stateCode);
      }
      // See if it's selected from a previous post
      if ( stateCode == postState && countryCode == postCountry ) {
        selObj.selectedIndex = optionCntr;
      }
      foundState = true;
      optionCntr++
    }
  }

}

function initCountry(country) {
  populateCountry(country);
  populateState();
}

