function select_finder (id_select, o, s)
{
	var t;
	var v;
	for (var id=0; id<o[id_select].length; id++)
	{
		t = o[id_select].options[id].text.substr (0, s.length);
		v = o[id_select].options[id].value.substr (0, s.length);
		if (t.toLowerCase() == s.toLowerCase() || v.toLowerCase() == s.toLowerCase())
		{
			o[id_select].options[id].selected = true;
			break;
		}
	}
}

function switchDisplay (id_obj)
{
	if (document.getElementById)
	{
		var div = document.getElementById (id_obj);
		div.style.display = (div.style.display == "block") ? "none" : "block";
	}
}

function forceDisplay (id_obj, show)
{
	if (document.getElementById)
	{
		var div = document.getElementById (id_obj);
		if (show)
			div.style.display = "block";
		else
			div.style.display = "none";
	}
}
			
function openMenu (id_menu)
{
	if (document.getElementById)
	{
		var menu = document.getElementById (id_menu);
		var aSousMenus = menu.getElementsByTagName("span");
		if (aSousMenus[0].className=="submenu2")
			aSousMenus[0].style.display = (aSousMenus[0].style.display != "none") ? "none" : "block";
		else
			for (var i=0; i<aSousMenus.length; i++)
				if (aSousMenus[i].className=="submenu")
					aSousMenus[i].style.display = (aSousMenus[i].style.display != "block") ? "block" : "none";
	}
}
function setColor (obj, color)
{
	obj.style.backgroundColor = color;
}
function setCursor(obj, c)
{
	obj.style.cursor = c;
}
function popUpFiche (url)
{
	var h = screen.height-100;
	var w = screen.width-100;
	window.open(url+'&popup=1','_blank','resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,width='+w+',height='+h+',top=10,left=50');
}
function openFiche (url, popup)
{
	if (popup == 1)
	{
		var h = screen.height-100;
		var w = screen.width-100;
		window.open(url+'&popup=1','_blank','resizable=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,width='+w+',height='+h+',top=10,left=50');
	}
	else
	{
		window.open(url+'&popup=0','_self');
	}
}
function forceCheck (obj, name, value, exception)
{
	for (var i=0; i<obj.elements.length; i++)
	{
		if (obj.elements[i].type == "checkbox" && (obj.elements[i].id.substr(0, name.length)==name))
		{
			obj.elements[i].checked = value;
			if (obj.elements[i].id != exception)
				obj.elements[i].disabled = value;
		}
	}
}

function resizeTextarea (obj)
{
	obj.rows = Math.max (Math.floor (obj.value.length/100), 5);
}
function testEmail (sEmail)
{
	var modele = new RegExp("^[a-z0-9]+[a-z0-9_\.-]*[a-z0-9]+@[a-z0-9]+[a-z0-9_\.-]*[a-z0-9]+\.[a-z]{2,5}$", "i");
        
	if (sEmail == "")
	{
		alert ("Vous n'avez pas renseigné votre email.");
		return false;
	}
	
	if (!sEmail.match(modele))
	{
		alert("L'adresse email semble ne pas être valide.\nNote : merci de n'utiliser ni majuscule ni caractère accentué.");
		return false;
	}
	return true;
}