//-- Jobboom.com
//-- Copyright 2007 Canoe INC., All Rights Reserved.

function popupWin(popupName,url,popupWidth,popupHeight) {
	popupDef = window.open(url, popupName,"width=" + popupWidth + ",height=" + popupHeight + ",resizable=no,scrollbars=no,toolbar=no,status=no,location=no,directories=no");
	if ((navigator.appName == "Microsoft Internet Explorer") && (popupDef != null)) {
		popupDef.focus();
	}
}

function popupWin2(popupName,url,popupWidth,popupHeight) {
	popupDef = window.open(url, popupName,"width=" + popupWidth + ",height=" + popupHeight + ",resizable=no,scrollbars=yes,toolbar=no,status=no,location=no,directories=no");
	if ((navigator.appName == "Microsoft Internet Explorer") && (popupDef != null)) {
		popupDef.focus();
	}
}

function popupWin3(url) {
	popupWin2('',url,640,460);
	return false;
}


function closeAndLoad(link) {
	window.close();
	window.opener.location = (link);
}

function DeleteAndLoad(link) {
	var subdomain = document.domain.substring(document.domain.indexOf("."));
	
	deleteCookie('session_jobboom', "/", subdomain);
	window.location = (link);
}

function deleteAccess(cookieName, redirectUrl) {
	var subdomain = document.domain.substring(document.domain.indexOf("."));
	
	deleteCookie(cookieName, "/", subdomain);
	
	if (cookieName == "passeport_session") {
		deleteCookie('session_jobboom', "/", subdomain);
	}

	window.location = redirectUrl;
}

// debut creneau
function remplit_creneau(formulaire, champ, no_exclus)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}

	if (!champ)
	{
		champ = 'creneau';
	}

	if (window.premier_element_creneau && premier_element_creneau != '')
	{
		if (!no_exclus)
		{
			document.forms[formulaire].elements[champ].options[0] = new Option(premier_element_creneau, '0');
		}
		else
		{
			document.forms[formulaire].elements[champ].options[0] = new Option(premier_element_creneau, 'choisir');
			document.forms[formulaire].elements[champ].options[1] = new Option("All employment fields", 'all');
		}
	}


	for (var i = 0; i < creneau['ids'].length; i++)
	{

		var flag=0;
		if (no_exclus)
		{
			if (typeof(creneaux_exclus) != 'undefined')
			{
				for (var j = 0; j < creneaux_exclus.length; j++)
				{
					if (creneau['ids'][i] == creneaux_exclus[j])
					{
						++flag;
					}
				}
			}
		}

		if (flag == 0)
		{
			var element = new Option(creneau['noms'][i], creneau['ids'][i]);
			document.forms[formulaire].elements[champ].options[document.forms[formulaire].elements[champ].length] = element;
		}
	}

}

function remplit_profildiffuseur(formulaire,reset)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}

	// set multiple a on
	document.forms[formulaire].profildiffuseur.multiple = true;
	document.forms[formulaire].multi_choix.multiple = true;

	vide_champ(document.forms[formulaire], 'profildiffuseur');

	var id_creneau = document.forms[formulaire].creneau.value;
	var creneau_name = creneau[id_creneau];
	if (profildiffuseur[id_creneau] && profildiffuseur[id_creneau]['ids'].length > 0)
	{
		document.forms[formulaire].profildiffuseur.style.display = 'inline';
		document.forms[formulaire].plus1.style.display = 'inline';

		var titre = profildiffuseur[id_creneau]['titre'];
		document.getElementById("titre_profildiffuseur").innerHTML = titre;

		document.getElementById("titre_profildiffuseur").style.display = 'inline';
		document.getElementById("texte_profildiffuseur").style.display = 'block';

		var x = 0;
		if (profildiffuseur[id_creneau]['groupes'])
		{
			for (var i = 0; i < profildiffuseur[id_creneau]['titre_groupes'].length; i++)
			{
				//var element = new Option(profildiffuseur[id_creneau]['titre_groupes'][i], id_creneau + ':' + i);
				//document.forms[formulaire].profildiffuseur.options[document.forms[formulaire].profildiffuseur.length] = element;

				var groupe = profildiffuseur[id_creneau]['groupes'][i];

				for (var y = 0; y < groupe.length; y++)
				{
					var element = new Option(profildiffuseur[id_creneau]['titre_groupes'][i] + '-> ' + profildiffuseur[id_creneau]['noms'][x], profildiffuseur[id_creneau]['ids'][x]);
					document.forms[formulaire].profildiffuseur.options[document.forms[formulaire].profildiffuseur.length] = element;
					x++;
				}
			}
		}
		else
		{
			for (var i = 0; i < profildiffuseur[id_creneau]['ids'].length; i++)
			{
				var element = new Option(profildiffuseur[id_creneau]['noms'][i], profildiffuseur[id_creneau]['ids'][i]);
				document.forms[formulaire].profildiffuseur.options[document.forms[formulaire].profildiffuseur.length] = element;
			}
		}
	}
	else
	{
		if (id_creneau != 0)
		{
			document.forms[formulaire].profildiffuseur.style.display = 'none';
			document.forms[formulaire].plus1.style.display = 'none';
			document.getElementById("titre_profildiffuseur").style.display = 'none';
			document.getElementById("texte_profildiffuseur").style.display = 'none';
		}
		else
		{
			document.forms[formulaire].profildiffuseur.length = 0;
		}
	}

	// pour remonter le selectbox en haut
	if (document.forms[formulaire].profildiffuseur)
	{
		document.forms[formulaire].profildiffuseur.selectedIndex = 0;
	}
}

function remplit_repDomaine(formulaire, champ)
{

	if (!formulaire)
	{
		formulaire = 'formulaire';
	}

	if (!champ)
	{
		champ = 'profildiffuseur';
	}

	//var formulaire = document.forms[formulaire];
	//var champ      = formulaire.champ;

	vide_champ(document.forms[formulaire], champ);

	if (window.premier_element_diffuseur && premier_element_diffuseur != '')
	{
		document.forms[formulaire].elements[champ].options[0] = new Option(premier_element_diffuseur, '0');
	}

	for(var i = 0; i < domainesTree.length; i++) {
		document.forms[formulaire].elements[champ].options[1+i] = domainesTree[i];
	}

	// pour remonter le selectbox en haut
	if (document.forms[formulaire].profildiffuseur)
	{
		document.forms[formulaire].profildiffuseur.selectedIndex = 0;
	}
}

function remplit_repSecteur(groupeDomaine, formulaire, champ)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}

    if (!champ)
    {
		champ = 'profilsecteur';
    }

	vide_champ(document.forms[formulaire], champ);

	if (window.premier_element_diffuseur && premier_element_diffuseur != '')
	{
		document.forms[formulaire].elements[champ].options[0] = new Option(premier_element_diffuseur, '0');
	}

	for(var i = 0; i < secteurTree[groupeDomaine].length; i++) {
		document.forms[formulaire].elements[champ].options[1+i] = secteurTree[groupeDomaine][i];
	}

	// pour remonter le selectbox en haut
	if (document.forms[formulaire].profilsecteur)
	{
		document.forms[formulaire].profilsecteur.selectedIndex = 0;
	}
}

function remplit_profilsecteur(formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}

	// set multiple a on
	document.forms[formulaire].profilsecteur.multiple = true;
	document.forms[formulaire].multi_choix.multiple = true;

	vide_champ(document.forms[formulaire], 'profilsecteur');

	var id_creneau = document.forms[formulaire].creneau.value;

	if (profilsecteur[id_creneau] && profilsecteur[id_creneau]['ids'].length > 1)
	{
		document.forms[formulaire].profilsecteur.style.display = 'inline';
		document.forms[formulaire].plus2.style.display = 'inline';

		var titre = profilsecteur[id_creneau]['titre'];
		document.getElementById("titre_profilsecteur").innerHTML = titre;

		document.getElementById("titre_profilsecteur").style.display = 'inline';
		document.getElementById("texte_profilsecteur").style.display = 'block';
		if (profilsecteur[id_creneau]['groupes'])
		{
			var x = 0
			for (var i = 0; i < profilsecteur[id_creneau]['titre_groupes'].length; i++)
			{
				var groupe = profilsecteur[id_creneau]['groupes'][i];

				for (var y = 0; y < groupe.length; y++)
				{
					var element = new Option(profilsecteur[id_creneau]['titre_groupes'][i] + '-> ' + profilsecteur[id_creneau]['noms'][x], profilsecteur[id_creneau]['ids'][x]);
					document.forms[formulaire].profilsecteur.options[document.forms[formulaire].profilsecteur.length] = element;
					x++;
				}
			}
		}
		else
		{
			for (var i = 0; i < profilsecteur[id_creneau]['ids'].length; i++)
			{
				var element = new Option(profilsecteur[id_creneau]['noms'][i], profilsecteur[id_creneau]['ids'][i]);
				document.forms[formulaire].profilsecteur.options[document.forms[formulaire].profilsecteur.length] = element;
			}
		}
	}
	else
	{
		if (id_creneau != 0)
		{
			document.forms[formulaire].profilsecteur.style.display = 'none';
			document.forms[formulaire].plus2.style.display = 'none';
			document.getElementById("titre_profilsecteur").style.display = 'none';
			document.getElementById("texte_profilsecteur").style.display = 'none';
		}
		else
		{
			document.forms[formulaire].profilsecteur.length = 0;
		}
	}

	// pour remonter le selectbox en haut
	if (document.forms[formulaire].profilsecteur)
	{
		document.forms[formulaire].profilsecteur.selectedIndex = 0;

	}
}

function remplit_provetat(formulaire, champ)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}

	if (!champ)
	{
		champ = 'provetat';
	}

	if (typeof(premier_element_provinces) != 'undefined')
	{
		document.forms[formulaire].elements[champ].options[0] = new Option(premier_element_provetat, 0);
	}

	for (var i = 0; i < provetat['ids'].length; i++)
	{
		if(typeof(provetat['noms'][i]) != 'undefined') {
			var element = new Option(provetat['noms'][i], provetat['ids'][i]);
			document.forms[formulaire].elements[champ].options[document.forms[formulaire].elements[champ].length] = element;
		}
	}
}

function remplit_villeregion(formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}

	// set multiple a on
	document.forms[formulaire].villeregion.multiple = true;

	vide_champ(document.forms[formulaire], 'villeregion');

	var id_provetat = document.forms[formulaire].provetat.value;

	if (villeregion[id_provetat] && villeregion[id_provetat]['ids'].length > 0)
	{
		if (villeregion[id_provetat]['groupes'])
		{
			var x = 0

			for (var i = 0; i < villeregion[id_provetat]['titre_groupes'].length; i++)
			{
				var element = new Option(villeregion[id_provetat]['titre_groupes'][i], id_provetat + ':' + i);
				document.forms[formulaire].villeregion.options[document.forms[formulaire].villeregion.length] = element;

				var groupe = villeregion[id_provetat]['groupes'][i];

				for (var y = 0; y < groupe.length; y++)
				{
					if(typeof(villeregion[id_provetat]['noms'][x]) != 'undefined') {
					var element = new Option('-> ' + villeregion[id_provetat]['noms'][x], villeregion[id_provetat]['ids'][x]);
					document.forms[formulaire].villeregion.options[document.forms[formulaire].villeregion.length] = element;
					x++;
					}
				}
			}
		}
		else
		{
			for (var i = 0; i < villeregion[id_provetat]['ids'].length; i++)
			{
				if(typeof(villeregion[id_provetat]['noms'][i]) != "undefined") {
				var element = new Option(villeregion[id_provetat]['noms'][i], villeregion[id_provetat]['ids'][i]);
				document.forms[formulaire].villeregion.options[document.forms[formulaire].villeregion.length] = element;
				}
			}
		}
	}

	// pour remonter le selectbox en haut
	if (document.forms[formulaire].villeregion)
	{
		document.forms[formulaire].villeregion.selectedIndex = 0;
	}
}

// debut creneau
function remplit_domaines(formulaire, champ, no_exclus)
{
	if (!formulaire)
	{
		formulaire = 'formulaire_formation';
	}

	if (!champ)
	{
		champ = 'domaines';
	}

	if (window.premier_element_domaine && premier_element_domaine != '')
	{
		document.forms[formulaire].elements[champ].options[0] = new Option(premier_element_domaine, 0);
	}

	for (var i = 0; i < domaines['ids'].length; i++)
	{
		var flag=0;
		if (!no_exclus)
		{
		if (typeof(creneaux_exclus) != 'undefined')
		{
			for (var j = 0; j < domaines_exclus.length; j++)
			{
				if (domaines['ids'][i] == domaines_exclus[j])
				{
					++flag;
				}
			}
		}
		}
		if (flag == 0)
		{
			var element = new Option(domaines['noms'][i], domaines['ids'][i]);
			document.forms[formulaire].elements[champ].options[document.forms[formulaire].elements[champ].length] = element;
		}
	}
}

function remplit_secteur(formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}

	// set multiple a on
	document.forms[formulaire].secteur.multiple = true;

	vide_champ(document.forms[formulaire], 'secteur');

	var id_domaine = document.forms[formulaire].domaines.value;

	if (secteur[id_domaine] && secteur[id_domaine]['ids'].length > 1)
	{
		if (secteur[id_domaine]['groupes'])
		{
			var x = 0

			for (var i = 0; i < secteur[id_domaine]['titre_groupes'].length; i++)
			{
				var element = new Option(secteur[id_domaine]['titre_groupes'][i], id_domaine + ':' + i);
				document.forms[formulaire].secteur.options[document.forms[formulaire].secteur.length] = element;

				var groupe = secteur[id_domaine]['groupes'][i];

				if (groupe.length > 1)
				{
					for (var y = 0; y < groupe.length; y++)
					{
						var element = new Option(secteur[id_domaine]['noms'][x], secteur[id_domaine]['ids'][x]);
						document.forms[formulaire].secteur.options[document.forms[formulaire].secteur.length] = element;
						x++;
					}
				}
				else
				{
					x++;
				}
			}
		}
		//else
		//{
		//	for (var i = 0; i < secteur[id_domaine]['ids'].length; i++)
		//	{
		//		var element = new Option(secteur[id_domaine]['noms'][i], secteur[id_domaine]['ids'][i]);
		//		document.forms[formulaire].secteur.options[document.forms[formulaire].secteur.length] = element;
		//	}
		//}
	}

	// pour remonter le selectbox en haut
	if (document.forms[formulaire].secteur)
	{
		document.forms[formulaire].secteur.selectedIndex = 0;
	}
}

function change_domaine(formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}

	vide_champ(document.forms[formulaire], 'secteur');
	remplit_secteur(formulaire);
}

function change_creneau(formulaire, section, reset)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}

	if (!section)
	{
		section = 'profil';
	}

	if (document.forms[formulaire].creneau.value == 0)
	{
		document.forms[formulaire].profildiffuseur.length = 0;
		document.forms[formulaire].profilsecteur.length = 0;
	}
	if (section == 'profil')
	{
	remplit_profildiffuseur(formulaire);
	remplit_profilsecteur(formulaire);
		if(reset == 0)//added this IF may2nd for SU jbr_recherche.tmpl
		{
	vide_champ(document.forms[formulaire], 'multi_choix');
}

	} else if (section == 'repertoire')
	{
		remplit_repdiffuseur(formulaire);
		remplit_repsecteur(formulaire);
	}
}

function change_provetat(formulaire)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}

	remplit_villeregion(formulaire);
	//vide_multi_villeregion(formulaire);
}

function set_valeur_select(champ, valeur)
{
	if (valeur != '')
	{
		champ.value = valeur;
		// on va lui donner une 2e chance
		if (champ.value != valeur)
		{
			for (i = 0; i < champ.options.length; i++)
			{
				if (champ.options[i].value == valeur)
				{
					champ.selectedIndex = i;
					i = champ.options.length;
				}
			}
		}
	}
}

function vide_champ(formulaire, champ)
{
	eval("formulaire." + champ + ".length = 0");
}


// combo fonctions
// ----------------------
// get combo values
// ----------------------
function getComboValues(combo) {
    var selection = new Array();
    for (var i = 0; i < combo.options.length; ++i) {
        if (combo.options[i].selected){
            selection[selection.length] = i;
        }
    }

    return selection;
}

// ----------------------
// remove from combobox
// ----------------------
function removeCombo(source) {
    var selection = getComboValues(source);

    if (selection.length > 0) {

        // pour chaque élément sélectionné
        for (var j = selection.length - 1; j >= 0; --j) {

            // on remonte les éléments
            for (i = selection[j] + 1; i < source.length; ++i) {
                source.options[i-1].text = source.options[i].text;
                source.options[i-1].value = source.options[i].value;
            }
            --source.length;
        }
        source.selectedIndex = -1;

    } else {
		alert('No element have been selected');
    }
    return false;
}

function selectAllCombo(combo)
{
	for (i=0; i<combo.length; ++i)
	{
		combo.options[i].selected = true;
	}
}

function check_if_part_of_group(formulaire, field, value)
{

	var id_creneau = document.forms[formulaire].creneau.value;
	var titre = '';

	if (eval(field + "[" + id_creneau + "]['groupes']"))
	{
		for (i=0; i < eval(field + "[" + id_creneau + "]['groupes'].length"); ++i)
		{
			var groupe = eval(field + "[" + id_creneau + "]['groupes'][" + i + "]");

			for (var j=0; j < groupe.length; j++)
			{
				if (value == groupe[j])
				{
					return eval(field + "[" + id_creneau + "]['titre_groupes'][" + i + "]");

				}
			}
		}
	}
	else
	{
		titre = eval(field + "[" + id_creneau + "]['titre']");
	}

	return titre;
}

function check_if_part_of_group_formation(formulaire, field, value)
{
	var id_domaine = document.forms[formulaire].domaines.value;
	var titre = '';

	if (secteur[id_domaine]['groupes'])
	{
		for (i=0; i < secteur[id_domaine]['groupes'].length; ++i)
		{
			var groupe = secteur[id_domaine]['groupes'][i];

			for (var j=0; j < groupe.length; j++)
			{
				if (value == groupe[j])
				{
					return secteur[id_domaine]['titre_groupes'][i];
				}
			}
		}
	}

	return titre;
}

function valider_visibilite(form, tous)
{
	if (tous)
	{
		for (i = 0; i < document.forms[form].multi_creneau.length; i++)
		{
			document.forms[form].multi_creneau[i].checked = true
		}
	}
	else
	{
		// on vient de cocher/decocher un des statuts. si on est en mode TOUS, c'est qu'on vient de decocher!
		// on va donc enlever TOUS
		if (document.forms[form].creneaux.checked)
		{
			document.forms[form].creneaux.checked = !document.forms[form].creneaux.checked;
		}
		else
		{
			var coche = 0;
			for (i = 0; i < document.forms[form].multi_creneau.length; i++)
			{
				if (document.forms[form].multi_creneau[i].checked)
				{
					coche++;
				}
			}

			if (coche == document.forms[form].multi_creneau.length)
			{
				document.forms[form].creneaux.checked = true;
			}
		}
	}
}

function addCombo_formation(formulaire, source, target, field, anchor) {

    var selection = getComboValues(source);

    if (selection.length > 0) {

        // pour chaque option
        for (var i=0; i < selection.length; ++i) {
			// pour chaque target
            for (var j=0; j < target.length; ++j) {

				var localtarget = new Array;
				for (var n = 0; n < target[j].length; ++n )
				{
					localtarget[localtarget.length] = target[j].options[n].value;
				}

				var present = 0;
				var pattern = new RegExp(":");
				var titre_principal;
				if (pattern.test(source.options[selection[i]].value))
				{
					var splitexp = ":";
					var splited = new Array;
					splited = source.options[selection[i]].value.split(splitexp);

					var new_value = new Array;
					var ids = new Array;
					var names = new Array;

					var titre = eval(field + "[" + splited[0] + "]['titre_groupes'][" + splited[1] +"]");
					new_value = eval(field + "[" + splited[0] + "]['groupes'][" + splited[1] +"]");
					names = eval(field + "[" + splited[0] + "]['noms']");
					ids = eval(field + "[" + splited[0] + "]['ids']");
					titre_principal = eval(field + "[" + splited[0] + "]['titre']");

					new_value = new_value.reverse();
					names = names.reverse();
					ids = ids.reverse();

					var text;
					var value;
					for (var l=0; l < new_value.length; ++l)
					{
						for (var m=0; m < ids.length; ++m)
						{
							if (new_value[l] == ids[m])
							{
								text = names[m];
								value = ids[m];
								break
							}
						}

						var flag = 0;
						for (var n = 0; n < target[j].length; ++n )
						{
							if (target[j].options[n].value == value)
							{
								flag = 1;
							}
						}

						if (flag == 0)
						{
							var texte_principale;
							if (titre == text)
							{
								texte_principale = titre_principal  + '--> ';
							}
							else
							{
								texte_principale = titre_principal + '--> ' + titre;
							}

							target[j].length = target[j].length + 1;
							for (var k = target[j].length-1; k > 0; --k )
							{
								target[j].options[k].value = target[j].options[k-1].value;
								target[j].options[k].text  = target[j].options[k-1].text;
							}

							new_element = new Option(texte_principale + text, value);
							target[j].options[0] = new_element;
						}
					}
					present = 1;
				}
				else
				{
					var id_domaine = document.forms[formulaire].domaines.value;
					titre_principal = eval(field + "[" + id_domaine + "]['titre']");
				}

                // avant il faut verifier si ca existe dans le selectbox courant
                for (var k = 0; k < target[j].length; ++k )
				{
                    if (target[j].options[k].value == source.options[selection[i]].value)
					{
                        present = 1;
                    }
                }

                // ajouter
                if (present == 0)
				{
                    var titre = check_if_part_of_group_formation(formulaire, field, source.options[selection[i]].value);

					target[j].length = target[j].length + 1;
					for (var k = target[j].length-1; k > 0; --k )
					{
						target[j].options[k].value = target[j].options[k-1].value;
						target[j].options[k].text  = target[j].options[k-1].text;
					}

					new_element = new Option(titre_principal + '--> ' + titre + source.options[selection[i]].text, source.options[selection[i]].value);
					target[j].options[0] = new_element;
                }
            }
        }

		if (anchor)
		{
			window.location.hash = anchor;
		}

    } else {
        alert('No element have been selected');
    }
    return false;
}

// ----------------------
// add to combobox
// ----------------------
function addCombo_recrutement(formulaire, source, target, field, anchor, reset) {

    var selection = getComboValues(source);

    if (selection.length > 0) {

        // pour chaque option
        for (var i=0; i < selection.length; ++i) {
			// pour chaque target
            for (var j=0; j < target.length; ++j) {

				var localtarget = new Array;
				for (var n = 0; n < target[j].length; ++n )
				{
					localtarget[localtarget.length] = target[j].options[n].value;
				}

				var present = 0;

                // avant il faut verifier si ca existe dans le selectbox courant
                for (var k = 0; k < target[j].length; ++k )
				{
                	if (target[j].options[k].value == field + "-" + source.options[selection[i]].value) {
                        present = 1;
                    }
                }

                // ajouter
                if (present == 0)
				{
                    var id_creneau = document.forms[formulaire].creneau.value;
					var creneau_name = creneau[id_creneau];
					var titre = eval(field + "[" + id_creneau + "]['titre']");

					target[j].length = target[j].length + 1;
					for (var k = target[j].length-1; k > 0; --k )
					{
						target[j].options[k].value = target[j].options[k-1].value;
						target[j].options[k].text  = target[j].options[k-1].text;
					}
					if(reset == 1) //su added this for jbr_recherche.tmpl may2nd
					{
						new_element = new Option(creneau_name + '->' + titre + '->' + source.options[selection[i]].text, field + "-" + source.options[selection[i]].value + "-" + id_creneau);
                    }
					else
					{
					new_element = new Option(titre + '->' + source.options[selection[i]].text, field + "-" + source.options[selection[i]].value);
                    }
                    target[j].options[0] = new_element;
                }
            }
        }

		if (anchor)
		{
			window.location.hash = anchor;
		}

    } else {
        alert('No element have been selected');
    }
    return false;
}

// ----------------------
// add to combobox
// ----------------------
function addCombo(source, target, formulaire, anchor) {

    var selection = getComboValues(source);

	var id_provetat = document.forms[formulaire].provetat.value;

    if (selection.length > 0) {

        // pour chaque option
        for (var i=0; i < selection.length; ++i) {
			// pour chaque target
            for (var j=0; j < target.length; ++j) {

				var localtarget = new Array;
				for (var n = 0; n < target[j].length; ++n )
				{
					localtarget[localtarget.length] = target[j].options[n].value;
				}

				var present = 0;
				// avant il faut verifier si ca existe dans le selectbox courant
                for (var k = 0; k < target[j].length; ++k ) {
                    if (target[j].options[k].value == source.options[selection[i]].value) {
                        present = 1;
                    }
                }

                // ajouter
                if (present == 0) {
                    new_element = new Option(provetat[id_provetat] + ' / ' + source.options[selection[i]].text, source.options[selection[i]].value);
                    target[j].options[target[j].length] = new_element;
                }
            }
        }

		if (anchor)
		{
			window.location.hash = anchor;
		}

    } else {
        alert('No element have been selected');
    }
    return false;
}

function remplit_critere(formulaire, champ)
{
	if (champ == 'emploi')
	{
		vide_champ(document.forms[formulaire], 'critere1');
		remplit_creneau(formulaire, 'critere1', '1');
	}
	else if (champ == 'formation')
	{
		vide_champ(document.forms[formulaire], 'critere1');
		remplit_domaines(formulaire, 'critere1', '1');
	}
	else if (champ == 'provregion')
	{
		vide_champ(document.forms[formulaire], 'critere2');
		remplit_provregion(formulaire, 'critere2');
	}
}

function remplit_provregion(formulaire, champ)
{
	if (!formulaire)
	{
		formulaire = 'formulaire';
	}

	if (!champ)
	{
		champ = 'provregion';
	}

	var element = new Option('All regions', 'all');
	document.forms[formulaire].elements[champ].options[document.forms[formulaire].elements[champ].length] = element;

	for (var i = 0; i < provetat['ids'].length; i++)
	{
		var element = new Option(provetat['noms'][i], provetat['ids'][i]);
		document.forms[formulaire].elements[champ].options[document.forms[formulaire].elements[champ].length] = element;

		for (var y = 0; y < villeregion[provetat['ids'][i]]['ids'].length; y++)
		{
			if(typeof(villeregion[provetat['ids'][i]]['noms'][y]) != 'undefined') {
				var element = new Option(provetat['noms'][i] + '->' + villeregion[provetat['ids'][i]]['noms'][y], villeregion[provetat['ids'][i]]['ids'][y]);
				document.forms[formulaire].elements[champ].options[document.forms[formulaire].elements[champ].length] = element;
			}
		}
	}
}
