
// Boucle de validation
function checkform(form) {
	if (isNotEmpty(form.bc_pseudo)) {
		if (isNotEmpty(form.bc_mail)) {
      if (isEMailAddr(form.bc_mail)) {
							return true;
			}
		}
	}
	return false;
}

// Vérifie si un champ a bien été renseigné
function isNotEmpty(elem) {
	var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert("Veuillez renseigner les champs obligatoires.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

// Vérifie si l'adresse e-mail est valide
function isEMailAddr(elem) {
	var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Veuillez vérifier le format de votre adresse e-mail.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

// Positionne le curseur dans un champ donné
function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}

function defRegion(){
  var frmRegion    = document.getElementById("inscription");
  var selRegion    = document.getElementById("bc_reg");
  var selDpt       = document.getElementById("bc_dpt");
  var indiceRegion = selRegion.value;

  // Temps que selDpt contient des noeuds...
  while (selDpt.hasChildNodes())
  {
  	// Supprime le premier noeud.
  	selDpt.removeChild(selDpt.firstChild);
  }


  //choix vide
  var opt = document.createElement("option");
  opt.setAttribute("value", "");
  var itmText = document.createTextNode("Faites votre choix");
  opt.appendChild(itmText);
  selDpt.appendChild(opt);

  // Suivant la région sélectionnée...
  switch (indiceRegion)
  {
  	case "1_s":

    // Créé un noeud pour la liste.
    var opt = document.createElement("option");
    opt.setAttribute("value", 167);
    var itmText = document.createTextNode("Bas-Rhin");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);

    var opt = document.createElement("option");
    opt.setAttribute("value", 168);
    var itmText = document.createTextNode("Haut-Rhin");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);

    break;
    
  	case "2_s":

    // Créé un noeud pour la liste.
    var opt = document.createElement("option");
    opt.setAttribute("value", 124);
    var itmText = document.createTextNode("Dordogne");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 133);
    var itmText = document.createTextNode("Gironde");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 140);
    var itmText = document.createTextNode("Landes");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 147);
    var itmText = document.createTextNode("Lot-et-Garonne");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 164);
    var itmText = document.createTextNode("Pyrénées-atlantiques");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);

    break;

    case "3_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 103);
    var itmText = document.createTextNode("Allier");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 115);
    var itmText = document.createTextNode("Cantal");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 143);
    var itmText = document.createTextNode("Haute-Loire");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 163);
    var itmText = document.createTextNode("Puy-de-Dôme");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    
    break;

    case "4_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 114);
    var itmText = document.createTextNode("Calvados");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 150);
    var itmText = document.createTextNode("Manche");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 161);
    var itmText = document.createTextNode("Orne");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);

    break;

    case "5_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 121);
    var itmText = document.createTextNode("Côte-d'or");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 158);
    var itmText = document.createTextNode("Nièvre");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 171);
    var itmText = document.createTextNode("Saône-et-Loire");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 189);
    var itmText = document.createTextNode("Yonne");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);

    break;

    case "6_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 122);
    var itmText = document.createTextNode("Côtes-d'Armor");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 129);
    var itmText = document.createTextNode("Finistère");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 135);
    var itmText = document.createTextNode("Ille-et-Vilaine");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 156);
    var itmText = document.createTextNode("Morbihan");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);

    break;

    case "7_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 118);
    var itmText = document.createTextNode("Cher");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 128);
    var itmText = document.createTextNode("Eure-et-Loir");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 136);
    var itmText = document.createTextNode("Indre");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 137);
    var itmText = document.createTextNode("Indre-et-Loire");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 141);
    var itmText = document.createTextNode("Loir-et-Cher");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 145);
    var itmText = document.createTextNode("Loiret");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);

    break;

    case "8_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 108);
    var itmText = document.createTextNode("Ardennes");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 110);
    var itmText = document.createTextNode("Aube");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 152);
    var itmText = document.createTextNode("Haute-Marne");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 151);
    var itmText = document.createTextNode("Marne");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);

    break;

    case "10_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 125);
    var itmText = document.createTextNode("Doubs");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 170);
    var itmText = document.createTextNode("Haute-Saône");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 139);
    var itmText = document.createTextNode("Jura");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 190);
    var itmText = document.createTextNode("Territoire-de-Belfort");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);

    break;

    case "11_s":
    
    var opt = document.createElement("option");
    opt.setAttribute("value", 127);
    var itmText = document.createTextNode("Eure");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 176);
    var itmText = document.createTextNode("Seine-maritime");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);

    break;

    case "12_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 191);
    var itmText = document.createTextNode("Essonne");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 192);
    var itmText = document.createTextNode("Hauts-de-Seine");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 175);
    var itmText = document.createTextNode("Paris");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 177);
    var itmText = document.createTextNode("Seine-et-Marne");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 193);
    var itmText = document.createTextNode("Seine-Saint-Denis");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 194);
    var itmText = document.createTextNode("Val-de-Marne");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 195);
    var itmText = document.createTextNode("Val-d Oise");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 178);
    var itmText = document.createTextNode("Yvelines");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);

    break;

    case "13_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 111);
    var itmText = document.createTextNode("Aude");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 130);
    var itmText = document.createTextNode("Gard");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 134);
    var itmText = document.createTextNode("Hérault");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 148);
    var itmText = document.createTextNode("Lozère");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 166);
    var itmText = document.createTextNode("Pyrénées-orientales");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
        
    break;

    case "14_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 119);
    var itmText = document.createTextNode("Corrèze");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 123);
    var itmText = document.createTextNode("Creuse");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 187);
    var itmText = document.createTextNode("Haute-Vienne");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    
    break;

    case "15_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 154);
    var itmText = document.createTextNode("Meurthe-et-Moselle");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 155);
    var itmText = document.createTextNode("Meuse");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 157);
    var itmText = document.createTextNode("Moselle");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 188);
    var itmText = document.createTextNode("Vosges");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);

    break;

    case "16_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 109);
    var itmText = document.createTextNode("Ariège");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 112);
    var itmText = document.createTextNode("Aveyron");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 132);
    var itmText = document.createTextNode("Gers");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 131);
    var itmText = document.createTextNode("Haute-Garonne");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 165);
    var itmText = document.createTextNode("Hautes-Pyrénées");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 146);
    var itmText = document.createTextNode("Lot");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 181);
    var itmText = document.createTextNode("Tarn");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 182);
    var itmText = document.createTextNode("Tarn-et-Garonne");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);

    break;

  	case "17_s": 

    // Créé un noeud pour la liste.
    var opt = document.createElement("option");
    opt.setAttribute("value", 159);
    var itmText = document.createTextNode("Nord");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);

    var opt = document.createElement("option");
    opt.setAttribute("value", 162);
    var itmText = document.createTextNode("Pas-de-Calais");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    break;

    case "18_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 144);
    var itmText = document.createTextNode("Loire-Atlantique");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 149);
    var itmText = document.createTextNode("Maine-et-Loire");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 153);
    var itmText = document.createTextNode("Mayenne");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 172);
    var itmText = document.createTextNode("Sarthe");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 185);
    var itmText = document.createTextNode("Vendée");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    
    break;

    case "19_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 102);
    var itmText = document.createTextNode("Aisne");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 160);
    var itmText = document.createTextNode("Oise");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 180);
    var itmText = document.createTextNode("Somme");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);

    break;

    case "20_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 116);
    var itmText = document.createTextNode("Charente");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 117);
    var itmText = document.createTextNode("Charente-maritime");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 179);
    var itmText = document.createTextNode("Deux-Sèvres");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 186);
    var itmText = document.createTextNode("Vienne");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    
    break;

    case "21_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 104);
    var itmText = document.createTextNode("Alpes-de-hte-Provence");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 106);
    var itmText = document.createTextNode("Alpes-maritimes");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 113);
    var itmText = document.createTextNode("Bouches-du-Rhône");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 105);
    var itmText = document.createTextNode("Hautes-Alpes");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 183);
    var itmText = document.createTextNode("Var");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 184);
    var itmText = document.createTextNode("Vaucluse");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    
    break;

    case "22_s":

    var opt = document.createElement("option");
    opt.setAttribute("value", 101);
    var itmText = document.createTextNode("Ain");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 107);
    var itmText = document.createTextNode("Ardèche");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 126);
    var itmText = document.createTextNode("Drôme");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 174);
    var itmText = document.createTextNode("Haute-Savoie");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 138);
    var itmText = document.createTextNode("Isère");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 142);
    var itmText = document.createTextNode("Loire");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 169);
    var itmText = document.createTextNode("Rhône");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    var opt = document.createElement("option");
    opt.setAttribute("value", 173);
    var itmText = document.createTextNode("Savoie");
    opt.appendChild(itmText);
    selDpt.appendChild(opt);
    
    break;
  }
} 
