runOnLoad(trait_tab());
runOnLoad(trait_entree());
function fct_tab_entree(elem, clef, eve)
{
	var champ_suivant;
	var id_div, mon_div, ch_cont, lib, ch_onclick;
	if (elem.id == 'id_depart')
	{
		id_div = 'prn_update';
		if (window.document.getElementById('id_arrivee'))
		{
			champ_suivant = window.document.getElementById('id_arrivee');
		}
	}
	else if (elem.id == 'id_arrivee')
	{
		id_div = 'prn_update2';
		if (window.document.getElementById('id_depart_R') && window.document.getElementById('multiDest') && window.document.getElementById('multiDest').checked)
		{
			champ_suivant = window.document.getElementById('id_depart_R');
		}
		else if (window.document.getElementById('departj'))
		{
			champ_suivant = window.document.getElementById('departj');
		}
	}
	else if (elem.id == 'id_depart_R')
	{
		id_div = 'prn_updateR';
		if (window.document.getElementById('id_arrivee_R'))
		{
			champ_suivant = window.document.getElementById('id_arrivee_R');
		}
	}
	else if (elem.id == 'id_arrivee_R')
	{
		id_div = 'prn_updateR2';
		if (window.document.getElementById('departj'))
		{
			champ_suivant = window.document.getElementById('departj');
		}
	}

	if (elem.value)
	{
		if (elem.value.length <= 3 )
		{
			try{
				champ_suivant.focus();
			}
			catch(e){}
		}
		else
		{
			if (id_div)
			{
				mon_div = window.document.getElementById(id_div);
				if (mon_div)
				{
					ch_cont = mon_div.innerHTML;

					if (ch_cont)
					{
						ch_cont = ch_cont.replace(/\<\/a\>/, "</a>");
						ch_split = ch_cont.split('</a>')[0].split('>');
						lib = ch_split[ch_split.length -1];
						ch_onclick = ch_cont.split('return ')[1].split(';"')[0];
						if (lib)
						{
							elem.value = lib;
						}
						eval(ch_onclick);
						if (champ_suivant)
						{
							try{
								champ_suivant.focus();
							}
							catch(e){}
						}
					}
				}
			}
		}
	}
	return;
}

function trait_tab()
{
	var mKey = new Keymap({TAB:fct_tab_entree});
	mKey.bind('tab', fct_tab_entree);
	mKey.install(window.document.getElementById('id_depart'));
	mKey.install(window.document.getElementById('id_arrivee'));
	mKey.install(window.document.getElementById('id_depart_R'));
	mKey.install(window.document.getElementById('id_arrivee_R'));
	return;
}
function trait_entree()
{
	var mKey = new Keymap({RETURN:fct_tab_entree});
	mKey.bind('return', fct_tab_entree);
	mKey.install(window.document.getElementById('id_depart'));
	mKey.install(window.document.getElementById('id_arrivee'));
	mKey.install(window.document.getElementById('id_depart_R'));
	mKey.install(window.document.getElementById('id_arrivee_R'));
	return;
}
