// Pour envoyer des formulaire avec de beaux boutons images.
function submitMyForm(){
	var flag = true;
	var o_pat = /o_\w+/;
	var errFld;
	for(i=0;i<document.forms[0].length;i++){
		if(o_pat.test(document.forms[0].elements[i].name)){
			flag = isFilled(document.forms[0].elements[i].value);
			if(!flag){
				errFld = document.forms[0].elements[i].name.substr(2);
				break;
			}
		}
		// correction
		switch(document.forms[0].elements[i].name){
		case 'o_nom':
			flag = isaText(document.forms[0].elements[i].value);
			if(!flag){
				errFld = document.forms[0].elements[i].name.substr(2);
			}
		case 'o_prenom':
			flag = isaText(document.forms[0].elements[i].value);
			if(!flag){
				errFld = document.forms[0].elements[i].name.substr(2);
			}
		case 'o_code_postal':
			flag = isaNumber(document.forms[0].elements[i].value);
			if(!flag){
				errFld = document.forms[0].elements[i].name.substr(2);
			}
			break;	
		case 'o_mail':
			flag = isaMail(document.forms[0].elements[i].value);
			if(!flag){
				errFld = document.forms[0].elements[i].name.substr(2);
			}
			break;
		case 'o_phone':
			flag = isaPhone(document.forms[0].elements[i].value);
			if(!flag){
				errFld = document.forms[0].elements[i].name.substr(2);
			}
			break;	
		}
	}
	if(flag){
	document.forms[0].submit();
	}else{
		alert("Le champs "+errFld+" est indispensable à la création de votre compte.");
	}
}
// Controle si la valeur entrée est bien un mail.
function isaMail(val){
	var pattern = /^[a-z|0-9|-|_]+(\.[a-z|0-9|-|_]+)?@[a-z|0-9|-|_]+(\.[a-z|0-9|-|_]+)?\.[a-z]{2,3}$/;
	return pattern.test(val);
}
// Controle si la valeur entrée est bien un numéro de téléphone
function isaPhone(val){
	var pattern = /\d{10,15}/;
	return pattern.test(val);
}

function isaNumber(val){
	var pattern = /[0-9]+/;
	return pattern.test(val);
}

function isaText(val){
	var pattern = /^\D+$/;
	return pattern.test(val);
}

// Controle si un champs est remplit
function isFilled(val){
	if(val.length > 1){
		return true;
	}else{
		return false;
	}
}

function wellText(fld,val){
	if(!isaText(val)){
		alert("Le "+fld+" ne doit être composé que de caractères alphabétiques.\n");
	}
}

function wellNumber(fld,val){
	if(!isaNumber(val)){
		alert("Le "+fld+" est mal formé.\n");
	}
}

function wellMail(val, fld){
	if(fld == undefined){
		fld = "mail";
	}
	if(!isaMail(val)){
		alert("Le "+fld+" est mal formé.\nLes caractères accentués et majuscules ne sont pas autorisés.\n");
	}
}

function wellPhone(val){
	if(!isaPhone(val)){
		alert("Le numéro est mal formé.\nSérie de 10 à 15 numéros sans séparation.");
	}
}
// Listes
function yearList(nm,from){
	var out = "<select name='"+nm+"'>"
	var an = (new Date()).getFullYear();
	for(i=from;from<=an;i++){
		out += "<option value='"+from+"'>"+from+"</option>";
		from++;
	}
	out += "</select>";
	document.write(out);
	}

function countryList(nm){
document.write("<select name='"+nm+"'>"+"<OPTION VALUE='Afghanistan'>Afghanistan</OPTION> <OPTION VALUE='Afrique du Sud'>Afrique du Sud</OPTION> <OPTION VALUE='Albanie'>Albanie</OPTION> <OPTION VALUE='Alg&#233;rie'>Alg&#233;rie</OPTION> <OPTION VALUE='Allemagne'>Allemagne</OPTION> <OPTION VALUE='American Samoa'>American Samoa</OPTION> <OPTION VALUE='Andorre'>Andorre</OPTION> <OPTION VALUE='Angola'>Angola</OPTION> <OPTION VALUE='Anguille'>Anguille</OPTION> <OPTION VALUE='Antarctique'>Antarctique</OPTION> <OPTION VALUE='Antigua et Barbuda'>Antigua et Barbuda</OPTION> <OPTION VALUE='Antilles N&#233;erlandaises'>Antilles N&#233;erlandaises</OPTION> <OPTION VALUE='Arabie Saoudite'>Arabie Saoudite</OPTION> <OPTION VALUE='Argentine'>Argentine</OPTION> <OPTION VALUE='Arm&#233;nie'>Arm&#233;nie</OPTION> <OPTION VALUE='Aruba'>Aruba</OPTION> <OPTION VALUE='Australie'>Australie</OPTION> <OPTION VALUE='Autriche'>Autriche</OPTION> <OPTION VALUE='Azerbaijan'>Azerbaijan</OPTION> <OPTION VALUE='Bahamas'>Bahamas</OPTION> <OPTION VALUE='Bahrein'>Bahrein</OPTION> <OPTION VALUE='Barbade'>Barbade</OPTION> <OPTION VALUE='Belgique'>Belgique</OPTION> <OPTION VALUE='Belize'>Belize</OPTION> <OPTION VALUE='Bengladesh'>Bengladesh</OPTION> <OPTION VALUE='B&#233;nin'>B&#233;nin</OPTION> <OPTION VALUE='Bermudes'>Bermudes</OPTION> <OPTION VALUE='Bhoutan'>Bhoutan</OPTION> <OPTION VALUE='Bi&#233;lorussie'>Bi&#233;lorussie</OPTION> <OPTION VALUE='Bolivie'>Bolivie</OPTION> <OPTION VALUE='Bosnie-Herz&#233;govine'>Bosnie-Herz&#233;govine</OPTION> <OPTION VALUE='Botswana'>Botswana</OPTION> <OPTION VALUE='Br&#233;sil'>Br&#233;sil</OPTION> <OPTION VALUE='British Indian Ocean Territory'>British Indian Ocean Territory</OPTION> <OPTION VALUE='Brunei Darussalam'>Brunei Darussalam</OPTION> <OPTION VALUE='Bulgarie'>Bulgarie</OPTION> <OPTION VALUE='Burkina Faso'>Burkina Faso</OPTION> <OPTION VALUE='Burundi'>Burundi</OPTION> <OPTION VALUE='Cambodge'>Cambodge</OPTION> <OPTION VALUE='Cameroun'>Cameroun</OPTION> <OPTION VALUE='Canada'>Canada</OPTION> <OPTION VALUE='Cap Vert'>Cap Vert</OPTION> <OPTION VALUE='Chili'>Chili</OPTION> <OPTION VALUE='Chine'>Chine</OPTION> <OPTION VALUE='Chypre'>Chypre</OPTION> <OPTION VALUE='Cocos (Keeling) Islands'>Cocos (Keeling) Islands</OPTION> <OPTION VALUE='Colombie'>Colombie</OPTION> <OPTION VALUE='Comores'>Comores</OPTION> <OPTION VALUE='Congo'>Congo</OPTION> <OPTION VALUE='Cor&#233;e du Sud'>Cor&#233;e du Sud</OPTION> <OPTION VALUE='Costa Rica'>Costa Rica</OPTION> <OPTION VALUE='C&#244;te d'Ivoire'>C&#244;te d'Ivoire</OPTION> <OPTION VALUE='Croatie'>Croatie</OPTION> <OPTION VALUE='Danemark'>Danemark</OPTION> <OPTION VALUE='Djibouti'>Djibouti</OPTION> <OPTION VALUE='Dominique'>Dominique</OPTION> <OPTION VALUE='DOM-TOM'>DOM-TOM</OPTION> <OPTION VALUE='Egypte'>Egypte</OPTION> <OPTION VALUE='El Salvador'>El Salvador</OPTION> <OPTION VALUE='Emirats Arabes Unis'>Emirats Arabes Unis</OPTION> <OPTION VALUE='Equateur'>Equateur</OPTION> <OPTION VALUE='Erythr&#233;e'>Erythr&#233;e</OPTION> <OPTION VALUE='Espagne'>Espagne</OPTION> <OPTION VALUE='Estonie'>Estonie</OPTION> <OPTION VALUE='Etats-Unis'>Etats-Unis</OPTION> <OPTION VALUE='Ethiopie'>Ethiopie</OPTION> <OPTION VALUE='Ex-URSS'>Ex-URSS</OPTION> <OPTION VALUE='Finlande'>Finlande</OPTION> <OPTION VALUE='France' selected>France</OPTION> <OPTION VALUE='Gabon'>Gabon</OPTION> <OPTION VALUE='Gambie'>Gambie</OPTION> <OPTION VALUE='G&#233;orgie'>G&#233;orgie</OPTION> <OPTION VALUE='Ghana'>Ghana</OPTION> <OPTION VALUE='Gibraltar'>Gibraltar</OPTION> <OPTION VALUE='Gr&#232;ce'>Gr&#232;ce</OPTION> <OPTION VALUE='Grenade'>Grenade</OPTION> <OPTION VALUE='Gro&#235;nland'>Gro&#235;nland</OPTION> <OPTION VALUE='Guadeloupe'>Guadeloupe</OPTION> <OPTION VALUE='Guam'>Guam</OPTION> <OPTION VALUE='Guatemala'>Guatemala</OPTION> <OPTION VALUE='Guin&#233;e'>Guin&#233;e</OPTION> <OPTION VALUE='Guin&#233;e Bissau'>Guin&#233;e Bissau</OPTION> <OPTION VALUE='Guin&#233;e Equatoriale'>Guin&#233;e Equatoriale</OPTION> <OPTION VALUE='Guyane'>Guyane</OPTION> <OPTION VALUE='Guyane Fran&#231;aise'>Guyane Fran&#231;aise</OPTION> <OPTION VALUE='Ha&#239;ti'>Ha&#239;ti</OPTION> <OPTION VALUE='Heard and McDonald Islands'>Heard and McDonald Islands</OPTION> <OPTION VALUE='Honduras'>Honduras</OPTION> <OPTION VALUE='Hong Kong'>Hong Kong</OPTION> <OPTION VALUE='Hongrie'>Hongrie</OPTION> <OPTION VALUE='Ile de Bouvet'>Ile de Bouvet</OPTION> <OPTION VALUE='Ile de P&#226;ques'>Ile de P&#226;ques</OPTION> <OPTION VALUE='Ile Maurice'>Ile Maurice</OPTION> <OPTION VALUE='Ile Norfolk'>Ile Norfolk</OPTION> <OPTION VALUE='Ile Pitcairn'>Ile Pitcairn</OPTION> <OPTION VALUE='Iles Ca&#239;man'>Iles Ca&#239;man</OPTION> <OPTION VALUE='Iles Cook'>Iles Cook</OPTION> <OPTION VALUE='Iles Falkland'>Iles Falkland</OPTION> <OPTION VALUE='Iles Faroe'>Iles Faroe</OPTION> <OPTION VALUE='Iles Fidji'>Iles Fidji</OPTION> <OPTION VALUE='Iles Marshall'>Iles Marshall</OPTION> <OPTION VALUE='Iles Sandwich'>Iles Sandwich</OPTION> <OPTION VALUE='Iles Solomon'>Iles Solomon</OPTION> <OPTION VALUE='Iles Svalbard et Jan Mayen'>Iles Svalbard et Jan Mayen</OPTION> <OPTION VALUE='Iles Vierges (am&#233;ricaines)'>Iles Vierges (am&#233;ricaines)</OPTION> <OPTION VALUE='Iles Vierges (britanniques)'>Iles Vierges (britanniques)</OPTION> <OPTION VALUE='Inde'>Inde</OPTION> <OPTION VALUE='Indon&#233;sie'>Indon&#233;sie</OPTION> <OPTION VALUE='Irak'>Irak</OPTION> <OPTION VALUE='Irlande'>Irlande</OPTION> <OPTION VALUE='Islande'>Islande</OPTION> <OPTION VALUE='Isra&#235;l'>Isra&#235;l</OPTION> <OPTION VALUE='Italie'>Italie</OPTION> <OPTION VALUE='Jama&#239;que'>Jama&#239;que</OPTION> <OPTION VALUE='Japon'>Japon</OPTION> <OPTION VALUE='Jordanie'>Jordanie</OPTION> <OPTION VALUE='Kazakhstan'>Kazakhstan</OPTION> <OPTION VALUE='Kenya'>Kenya</OPTION> <OPTION VALUE='Kirghistan'>Kirghistan</OPTION> <OPTION VALUE='Kiribati'>Kiribati</OPTION> <OPTION VALUE='Kowe&#239;t'>Kowe&#239;t</OPTION> <OPTION VALUE='La R&#233;union'>La R&#233;union</OPTION> <OPTION VALUE='Laos'>Laos</OPTION> <OPTION VALUE='Lesotho'>Lesotho</OPTION> <OPTION VALUE='Lettonie'>Lettonie</OPTION> <OPTION VALUE='Liban'>Liban</OPTION> <OPTION VALUE='Lib&#233;ria'>Lib&#233;ria</OPTION> <OPTION VALUE='Libye'>Libye</OPTION> <OPTION VALUE='Liechtenstein'>Liechtenstein</OPTION> <OPTION VALUE='Lituanie'>Lituanie</OPTION> <OPTION VALUE='Luxembourg'>Luxembourg</OPTION> <OPTION VALUE='Macao'>Macao</OPTION> <OPTION VALUE='Mac&#233;doine'>Mac&#233;doine</OPTION> <OPTION VALUE='Madagascar'>Madagascar</OPTION> <OPTION VALUE='Malaisie'>Malaisie</OPTION> <OPTION VALUE='Malawi'>Malawi</OPTION> <OPTION VALUE='Maldives'>Maldives</OPTION> <OPTION VALUE='Mali'>Mali</OPTION> <OPTION VALUE='Malte'>Malte</OPTION> <OPTION VALUE='Maroc'>Maroc</OPTION> <OPTION VALUE='Martinique'>Martinique</OPTION> <OPTION VALUE='Mauritanie'>Mauritanie</OPTION> <OPTION VALUE='Mayotte'>Mayotte</OPTION> <OPTION VALUE='Mexique'>Mexique</OPTION> <OPTION VALUE='Micron&#233;sie'>Micron&#233;sie</OPTION> <OPTION VALUE='Monaco'>Monaco</OPTION> <OPTION VALUE='Mongolie'>Mongolie</OPTION> <OPTION VALUE='Montserrat'>Montserrat</OPTION> <OPTION VALUE='Mozambique'>Mozambique</OPTION> <OPTION VALUE='Namibie'>Namibie</OPTION> <OPTION VALUE='Nauru'>Nauru</OPTION> <OPTION VALUE='N&#233;pal'>N&#233;pal</OPTION> <OPTION VALUE='Nicaragua'>Nicaragua</OPTION> <OPTION VALUE='Niger'>Niger</OPTION> <OPTION VALUE='Nig&#233;ria'>Nig&#233;ria</OPTION> <OPTION VALUE='Niue'>Niue</OPTION> <OPTION VALUE='Northern Mariana Islands'>Northern Mariana Islands</OPTION> <OPTION VALUE='Norv&#232;ge'>Norv&#232;ge</OPTION> <OPTION VALUE='Nouvelle Cal&#233;donie'>Nouvelle Cal&#233;donie</OPTION> <OPTION VALUE='Nouvelle Z&#233;lande'>Nouvelle Z&#233;lande</OPTION> <OPTION VALUE='Oman'>Oman</OPTION> <OPTION VALUE='Ouganda'>Ouganda</OPTION> <OPTION VALUE='Ouzbekistan'>Ouzbekistan</OPTION> <OPTION VALUE='Pakistan'>Pakistan</OPTION> <OPTION VALUE='Palau'>Palau</OPTION> <OPTION VALUE='Panama'>Panama</OPTION> <OPTION VALUE='Papouasie Nouvelle Guin&#233;e'>Papouasie Nouvelle Guin&#233;e</OPTION> <OPTION VALUE='Paraguay'>Paraguay</OPTION> <OPTION VALUE='Pays Francophones'>Pays Francophones</OPTION> <OPTION VALUE='Pays-Bas'>Pays-Bas</OPTION> <OPTION VALUE='P&#233;rou'>P&#233;rou</OPTION> <OPTION VALUE='Philippines'>Philippines</OPTION> <OPTION VALUE='Pologne'>Pologne</OPTION> <OPTION VALUE='Polyn&#233;sie'>Polyn&#233;sie</OPTION> <OPTION VALUE='Portugal'>Portugal</OPTION> <OPTION VALUE='Qatar'>Qatar</OPTION> <OPTION VALUE='R&#233;publique Centrafricaine'>R&#233;publique Centrafricaine</OPTION> <OPTION VALUE='R&#233;publique de Moldavie'>R&#233;publique de Moldavie</OPTION> <OPTION VALUE='R&#233;publique Dominicaine'>R&#233;publique Dominicaine</OPTION> <OPTION VALUE='R&#233;publique Tch&#232;que'>R&#233;publique Tch&#232;que</OPTION> <OPTION VALUE='Roumanie'>Roumanie</OPTION> <OPTION VALUE='Royaume-Uni'>Royaume-Uni</OPTION> <OPTION VALUE='Russie'>Russie</OPTION> <OPTION VALUE='Rwanda'>Rwanda</OPTION> <OPTION VALUE='Sahara Occidental'>Sahara Occidental</OPTION> <OPTION VALUE='Saint H&#233;l&#232;ne'>Saint H&#233;l&#232;ne</OPTION> <OPTION VALUE='Saint Kitts'>Saint Kitts</OPTION> <OPTION VALUE='Saint Pierre et Miquelon'>Saint Pierre et Miquelon</OPTION> <OPTION VALUE='Saint Thomas et Principe'>Saint Thomas et Principe</OPTION> <OPTION VALUE='Saint Vincent &amp; Grenadines'>Saint Vincent &amp; Grenadines</OPTION> <OPTION VALUE='Sainte Lucie'>Sainte Lucie</OPTION> <OPTION VALUE='Samoa'>Samoa</OPTION> <OPTION VALUE='San Marin'>San Marin</OPTION> <OPTION VALUE='S&#233;n&#233;gal'>S&#233;n&#233;gal</OPTION> <OPTION VALUE='Serbie-Mont&#233;n&#233;gro'>Serbie-Mont&#233;n&#233;gro</OPTION> <OPTION VALUE='Seychelles'>Seychelles</OPTION> <OPTION VALUE='Sierra Leone'>Sierra Leone</OPTION> <OPTION VALUE='Singapour'>Singapour</OPTION> <OPTION VALUE='Slovaquie'>Slovaquie</OPTION> <OPTION VALUE='Slov&#233;nie'>Slov&#233;nie</OPTION> <OPTION VALUE='Somalie'>Somalie</OPTION> <OPTION VALUE='Sri Lanka'>Sri Lanka</OPTION> <OPTION VALUE='Su&#232;de'>Su&#232;de</OPTION> <OPTION VALUE='Suisse'>Suisse</OPTION> <OPTION VALUE='Surinam'>Surinam</OPTION> <OPTION VALUE='Swaziland'>Swaziland</OPTION> <OPTION VALUE='Tadjikistan'>Tadjikistan</OPTION> <OPTION VALUE='Ta&#239;wan'>Ta&#239;wan</OPTION> <OPTION VALUE='Tanzanie'>Tanzanie</OPTION> <OPTION VALUE='Tchad'>Tchad</OPTION> <OPTION VALUE='Tha&#239;lande'>Tha&#239;lande</OPTION> <OPTION VALUE='Timor Oriental'>Timor Oriental</OPTION> <OPTION VALUE='Togo'>Togo</OPTION> <OPTION VALUE='Tokelau'>Tokelau</OPTION> <OPTION VALUE='Tonga'>Tonga</OPTION> <OPTION VALUE='Trinidad et Tobago'>Trinidad et Tobago</OPTION> <OPTION VALUE='Tunisie'>Tunisie</OPTION> <OPTION VALUE='Turkmenistan'>Turkmenistan</OPTION> <OPTION VALUE='Turks and Caicos Islands'>Turks and Caicos Islands</OPTION> <OPTION VALUE='Turquie'>Turquie</OPTION> <OPTION VALUE='Tuvalu'>Tuvalu</OPTION> <OPTION VALUE='Ukraine'>Ukraine</OPTION> <OPTION VALUE='Uruguay'>Uruguay</OPTION> <OPTION VALUE='USA Minor Outlying Islands'>USA Minor Outlying Islands</OPTION> <OPTION VALUE='Vanuatu'>Vanuatu</OPTION> <OPTION VALUE='Vatican'>Vatican</OPTION> <OPTION VALUE='V&#233;n&#233;zuela'>V&#233;n&#233;zuela</OPTION> <OPTION VALUE='Vietnam'>Vietnam</OPTION> <OPTION VALUE='Wallis et Futuna'>Wallis et Futuna</OPTION><OPTION VALUE='Yemen'>Yemen</OPTION><OPTION VALUE='Za&#239;re'>Za&#239;re</OPTION><OPTION VALUE='Zambie'>Zambie</OPTION><OPTION VALUE='Zimbabwe'>Zimbabwe</OPTION></select>");
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


