var postulage;
var tableau = new Array(100); //tableau de valeurs
var tableau2 = new Array(100); //tableau de longueur
var index_tab;

	postulage = "";

function initialisation_table2() {
	for (comp=0 ; comp<tableau2.length ; comp++) {
		tableau2[comp] = "";
	}
}

function initialisation() {
	initialisation_table2();
	for (compte=0 ; compte<tableau.length ; compte++) {
		for (compteur=0 ; compteur < window.document.formulaire_liste.elements.length ; compteur++) {
			if (tableau[compte] == window.document.formulaire_liste.elements[compteur].value) {
				window.document.formulaire_liste.elements[compteur].checked = true;
			}
		}
		variable_temp = new String(tableau[compte])
		tableau2[compte] = variable_temp.length; //mémorise la longueur du nombre
	}
}

function page_suivante(numero_page,poste_id, qs) {
	index_tab = "";
	for (compte=0; compte<window.document.formulaire_liste.elements.length ;compte++) {
		erreur = false;
		if (window.document.formulaire_liste.elements[compte].checked) {
			for (i=0; i<tableau.length ; i++) {
				if (parseInt(window.document.formulaire_liste.elements[compte].value) == tableau[i]) {
					erreur = true;
				}
			}
			if (! erreur) {
				if (postulage != "" ) {
					postulage = postulage + ",";
				}
				postulage = postulage + window.document.formulaire_liste.elements[compte].value;
			}
		}
		else {
			for (i=0; i<tableau.length ; i++) {
				if (parseInt(window.document.formulaire_liste.elements[compte].value) == tableau[i]) {
					erreur = true;
					index_tab = i;
				}
			}						
			if (erreur) {
				index_fin = 0;
				index_deb = 0;
				
				if (parseInt(index_tab) == 0) {
						postulage_temp1 = "";
				}
				else {
					for (index_t=0; index_t<index_tab ; index_t++) {
						index_fin = index_fin + tableau2[index_t];
					}
					index_fin = index_fin + parseInt(index_tab)-1;
					postulage_temp1 = postulage.substring(0,index_fin);
				}
					
				if (parseInt(index_tab) == (tableau.length)-1) {
						postulage_temp2 = "";
				}
				else {
					if (parseInt(index_tab) == 0) {
						for (index_t=0; index_t<=index_tab ; index_t++) {
							index_deb = index_deb + tableau2[index_t];
						}
						index_deb = index_deb + parseInt(index_tab)+1 ;
						postulage_temp2 = postulage.substring(index_deb,postulage.length);
					}
					else {
						for (index_t=0; index_t<=index_tab ; index_t++) {
							index_deb = index_deb + tableau2[index_t];
						}
						index_deb = index_deb + parseInt(index_tab) ;
						postulage_temp2 = postulage.substring(index_deb,postulage.length);
					}
				}
				postulage = postulage_temp1 + postulage_temp2;
				tableau = postulage.split(",");
				initialisation_table2()
				for (comp=0 ; comp<tableau.length ; comp++) {
					tableau2[comp] = tableau[comp].length; //mémorise la longueur du nombre
				}
			}
		}
	}
	if (numero_page >= 0) {
		adresse = "rech_result.asp?"+qs+"page="  + numero_page + "&postulage=" + postulage ;
	}
	else if(numero_page==-1) {
		if (postulage != "")
			adresse = "form_cv.asp?postulage=" + postulage;
		else
			adresse = window.location;
		}
		else{
			adresse = "fiche_result.asp?"+qs+"postulage=" + postulage+"&poste_id="+poste_id;
		}
		window.location = adresse;
}

function rien() {
}


var test1 = false;
var test2 = false;
	
function droite(formnom) {

	switch (formnom) {
		
		case "departement" :
			window.document.formu.mobilite[1].checked = true;
		break;
		case "region" :
			window.document.formu.mobilite[2].checked = true;
		break;
		
	}
	
	with (window.document.formu) {
		nom_elem1 = formnom + "1";
		nom_elem2 = formnom + "2";
		for (i=0; i<elements[nom_elem1].length; i++) { // insertion dans la liste de droite
			if (elements[nom_elem1].options[i].selected) {
				temporaire = new Option(elements[nom_elem1].options[i].text,elements[nom_elem1].options[i].value);
				if ((formnom == "region" && test1 == false) || (formnom == "departement" && test2 == false)){
					elements[nom_elem2].options[0] = temporaire;
					if (formnom == "region") {
						test1 = true;
					}
					else {
						test2 = true;
					}
				}
				else {
					elements[nom_elem2].options[elements[nom_elem2].length] = temporaire;
				}
			}
		}
		for (i=0; i<elements[nom_elem1].length; i++) { // suppression dans la liste de gauche
			if (elements[nom_elem1].options[i].selected) {
				elements[nom_elem1].options[i] = null;
				i--;
			}
		}
	}
}

function gauche(formnom) {
	with (window.document.formu) {
		nom_elem2 = formnom + "1";
		nom_elem1 = formnom + "2";
		for (i=0; i<elements[nom_elem1].length; i++) { // insertion dans la liste de droite
			if (elements[nom_elem1].options[i].selected) {
				temporaire = new Option(elements[nom_elem1].options[i].text,elements[nom_elem1].options[i].value);
				elements[nom_elem2].options[elements[nom_elem2].length] = temporaire;
			}
		}
		for (i=0; i<elements[nom_elem1].length; i++) { // suppression dans la liste de gauche
			if (elements[nom_elem1].options[i].selected) {
				elements[nom_elem1].options[i] = null;
				i--;
			}
		}
	}
}

function valider() {
	
		window.document.formu.submit();
	
}

function CheckLen(Target,maximum,nom)
{
// cette fonction calcule et affiche le nombre de caracteres saisi pour le message a envoyer
StrLen = Target.value.length;
document.getElementById(nom).innerHTML = maximum - StrLen;
if (StrLen > maximum ) {
Target.value = Target.value.substring(0,maximum);
}
}

