/*--- Avanquest WebEasy Document Script ---*/

IE=(navigator.appName.indexOf('Microsoft') >= 0);
NS=(navigator.appName.indexOf('Netscape') >= 0);
OP=(navigator.userAgent.indexOf('Opera') >= 0);
V4=(parseInt(navigator.appVersion) >= 4);
V5=(parseInt(navigator.appVersion)>=5);
V5=(V5||navigator.appVersion.indexOf("MSIE 5")!=-1);
V5=(V5||navigator.appVersion.indexOf("MSIE 6")!=-1);
MAC=(navigator.userAgent.indexOf('Mac')!=-1);


function Choix(formulaire) {
i = formulaire.Region.selectedIndex; 

if (i == 0) {
  for (i=0;i<4;i++) {
    formulaire.Departement.options[i].text="";
    }
  return;
  }

switch (i) {
case 1 : var txt = new Array ('Bas-Rhin','Haut-Rhin','','','','','',''); break;
case 2 : var txt = new Array ('Dordogne','Gironde','Landes','Lot-et-Garonne','Pyrénées-Atlantique','','',''); break;
case 3 : var txt = new Array ('Allier','Cantal','Haute-Loire','Puy-de-Dôme','','','',''); break;
case 4 : var txt = new Array ('Calvados','Manche','Orne','','','','',''); break;
}


formulaire.Departement.options[0].text="--- Choisissez une Page ---";
for (i=0;i<4;i++) {
  formulaire.Departement.options[i+1].text=txt[i];

 }
} 

liste=new Array();
liste['000'] = new Array("--Choisissez dans la liste--000");
liste['001'] = new Array("--Choisissez dans la liste--000","Bas-Rhin067", "Haut-Rhin068");
liste['002'] = new Array("--Choisissez dans la liste--000","Dordogne024","Gironde033","Landes040","Lot-et-Garonne047","Pyrénées-Atlantiques064");
liste['003'] =new Array("--Choisissez dans la liste--000","Allier003","Cantal015","Haute-Loire043","Puy-de-Dôme063");
liste['004']=new Array("--Choisissez dans la liste--000","Calvados014","Manche050","Orne061");
liste['005']=new Array("--Choisissez dans la liste--000","Côte-d''Or021","Nièvre058","Saône-et-Loire071","Yonne089");
liste['006']=new Array("--Choisissez dans la liste--000","Côtes-d'Armor022","Finistère029","Ile-et-Vilaine035","Morbihan056");
liste['007']=new Array("--Choisissez dans la liste--000","Cher018","Eure-et-Loir028","Indre036","Indre-et-Loire037","Loir-et-Cher041","Loiret045");
liste['008']=new Array("--Choisissez dans la liste--000","Ardennes008","Aube010","Landes040","Marne051","Haute-Marne052");
liste['009']=new Array("--Choisissez dans la liste--000","Corse020");
liste['010']=new Array("--Choisissez dans la liste--000","Doubs025","Jura039","Haut-Saône070","Territoire de Belfort090");
liste['011']=new Array("--Choisissez dans la liste--000","Eure027","Seine-Maritime076");
liste['012']=new Array("--Choisissez dans la liste--000","Paris075","Seine-et-Marne077","Yvelines078","Essonne091","Hauts-de-Seine092","Seine-Saint-Denis093","Val-de-Marne094","Val-d''Oise095");
liste['013']=new Array("--Choisissez dans la liste--000","Aude011","Gard030","Hérault034","Lozère048","Pyrénées-Orientales066");
liste['014']=new Array("--Choisissez dans la liste--000","Corrèze019","Creuse023","Haute-Vienne087");
liste['015']=new Array("--Choisissez dans la liste--000","Meuthe-et-Moselle054","Meuse055","Moselle057","Vosges088");
liste['016']=new Array("--Choisissez dans la liste--000","Ariège009","Aveyron012","Haute-Garonne031","Gers032","Lot046","Hautes-Pyrénées065","Tarn081", "Tarn-et-Garonne082");
liste['017']=new Array("--Choisissez dans la liste--000","Nord059","Pas-de-Calais062");
liste['018']=new Array("--Choisissez dans la liste--000","Loire-Atlantique044","Maine-et-Loire049","Mayenne053","Sarthe072","Vendée085");
liste['019']=new Array("--Choisissez dans la liste--000","Aisne002","Oise060","Somme080");
liste['020']=new Array("--Choisissez dans la liste--000","Charente016","Charente-Maritime017","Deux-Sèvres079","Vienne086");
liste['021']=new Array("--Choisissez dans la liste--000","Alpes-de-Haute-Provence004","Hautes-Alpes005","Alpes-Maritimes006","Bouches-du-Rhône013","Var083","Vaucluse084");
liste['022']=new Array("--Choisissez dans la liste--000","Ain001","Ardèche007","Drôme026","Isère038","Loire042","Rhône069","Savoie073", "Haute-Savoie074");
liste['023']=new Array("--Choisissez dans la liste--000","Guadeloupe971");
liste['024']=new Array("--Choisissez dans la liste--000","Martinique972");
liste['025']=new Array("--Choisissez dans la liste--000","Guyane973");
liste['026']=new Array("--Choisissez dans la liste--000","La Réunion974");
liste['027']=new Array("--Choisissez dans la liste--000","Saint-Pierre-et-Miquelon975");
liste['028']=new Array("--Choisissez dans la liste--000","Mayotte976");


departement = new Array();
departement['Ain'] = '01';
departement['Aisne'] = '02';
departement['Allier'] = '03';
departement['Alpes-de-Haute-Provence'] = '04';

function changeliste()
{

choix=document.getElementById("Region").value;
t='<select class="SaisieDepartement" name="Departement" id="Departement">';
for(i=0;i<liste[choix].length;i++)
{
t+="<option value=\""+liste[choix][i].substring(liste[choix][i].length-3)+"\">"+liste[choix][i].substring(0,liste[choix][i].length-3)+"</option>";
}
document.getElementById("Departement_div").innerHTML=t+'</select>';
}


function show_div(id)
{

if (id == 'pro')
{
document.getElementById('pro').style.display = 'block';
}
else
{
document.getElementById('pro').style.display = 'none';
}
}



// Fonction de controle de validite de la saisie
// Creation d'une variable pour marquer s'il y a incoherence de saisie ou pas
var probleme = 0;

function validite(formulaire,champ,format,mini,maxi) {

// Initialisation de la variable
	probleme = 0;

// Les differents tests possibles :
// On affecte a la variable 'RE' le test d'expression reguliere souhaite
//	A	: alphabetique
	if ( format == "A" ) { RE = /^([A-Za-z]+[ ]*[-]*[A-Za-z]*)+$/;}

//	AN	: alphanumerique
	if ( format == "AN" ) { RE = /^[A-Za-zàâäéèêëîïôùûç\s,'0-9\-]+$/;}

//	N	: numerique
	if ( format == "N" ) { RE = /^\d+$/;}

//	CP	: code postal francais (5 chiffres)
	if ( format == "CP" ) { RE = /^\d{5}$/;}

//	D	: Date (xx/xx/xx ou xx/xx/xxxx ou xx-xx-xx ou xx-xx-xxxx)
	if ( format == "D" ) { RE = /^\d{2}([\/]|[\-])+\d{2}([\/]|[\-])+\d{2}(\d{2})*$/;}

//	EMAIL	: email
	if ( format == "EMAIL" ) { RE = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;}

// Creation d'un raccourci pour manipuler le champ a tester
	var controle = eval('document.' + formulaire + '.' + champ);

	
	
// On ne fera les tests que si le champ est rempli d'au moins un caractere (pas vide)
	if (controle.value.length > 0) {

// Si on ne trouve pas dans le champ l'expression reguliere recherchee
		if (!RE.test(controle.value)) {

// Envoi d'une alerte
			alert('Votre saisie est incorrecte.');

// On marque que la saisie n'est pas coherente
			probleme = 1;
			}

// Tests de longueur du champ (nombre de caracteres saisis)
// Si il a ete specifie '0', le test n'est pas effectue
		if ( mini != 0 ) {

// Si la longueur de la saisie est inferieure au minimum demande
			if ( controle.value.length < mini )  {

// Envoi d'une alerte
				alert('Vous devez saisir au moins ' + mini + ' caracteres.');
				probleme = 1;
				}
			}

// Si la longueur de la saisie est superieure au maximum demande
		if ( maxi != 0 ) {
			if ( controle.value.length > maxi ) {
				alert('Vous ne devez pas saisir plus de ' + maxi + ' caracteres.');
				probleme = 1;
				}
			}

			
// Si on a marque qu'il y avait un probleme
		if ( probleme == 1 ) {

// On active le blocage du champ
			bloque(formulaire,champ);
			}
		}
	}


// Fonction de verification d'une plage de nombres (entre X et Y)
function check_num(formulaire,champ,plancher,plafond) {

// Creation d'un raccourci pour manipuler le champ a tester
	var controle = eval('document.' + formulaire + '.' + champ);

// Si la valeur de la saisie est inferieure au plancher demande
	if ( controle.value < plancher ) {

// Envoi d'une alerte
		alert('Votre saisie ne doit pas etre inferieure a ' + plancher + '.');

// On active le blocage du champ
		bloque(formulaire,champ);
		}

// Si la valeur de la saisie est superieure au plafond demande
	if ( controle.value > plafond ) {
		alert('Votre saisie ne doit pas etre superieure a ' + plafond + '.');
		bloque(formulaire,champ);
		}
	}


// Fonction pour verifier la coherence de deux saisies de mot de passe
// Cette fonction se declenche a partir du second champ uniquement
function check_pw(formulaire,champ1,champ2) {
// Creation de deux raccourcis pour manipuler les champ a comparer
	var prems = eval('document.' + formulaire + '.' + champ1);
	var deuze = eval('document.' + formulaire + '.' + champ2);

// Si le premier champ n'est pas rempli
	if (!prems.value) {

// Envoi d'une alerte
		alert('Vous n\'avez pas saisi votre mot de passe');

// On active le blocage du champ
		bloque(formulaire,champ1);
		}

// Si le premier champ est rempli
	else {

// Si la saisie des deux champ est differente
		if ( prems.value != deuze.value ) {

// Envoi d'une alerte
			alert('Les mots de passe ne concordent pas.');

// Reinitialisation des deux champs
			deuze.value = "";
			prems.value = "";

// On active le blocage du champ
			bloque(formulaire,champ1);
			}
		}
	}
	
	
	
	
// Début de la partie non-spécifique à la page

// Fonction de blocage de la saisie si elle n'est pas conforme
function bloque(formulaire,champ) {
// Création d'un raccourci pour manipuler le champ
var controle = eval('document.' + formulaire + '.' + champ);

// On se place sur le champ incriminé
controle.focus();

// On sélectionne le contenu pour faciliter la reprise de la saisie
controle.select();
}


