// JavaScript Document
YES_NO_TAB   = ["", "Oui", "Non"];
MONTH_TAB    = ["", "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"];
BEF_AFT_TAB  = ["exactement", "avant ou", "après ou"];
TEXT_ERROR   = "La recherche de chaine contenant les caractères '&', '<', '>', '/', '?', ':', '#' ou '=' n'est pas autorisée";
WRONG_CHAR   = /[&<>=\/\?:#\u0000-\u001f]/;

function TEXT_SEARCH (TITLE)
{
	H_LINE();
	if ((TEXT1 != "") || (TEXT2 != ""))
	{
		SCROLL_SUBTITLE (TITLE);
		if (TEXT1 != "")
			SCROLL_INSTRUCTION (TEXT1);
		if (TEXT2 != "")
			SCROLL_INSTRUCTION (TEXT2);
	}
}

function CLEAR_CRITERIA_FORM ()
{
	CONTROL_TAB = document.getElementById("CRITERIA").elements
	for (CONTROL_INDEX = 0; CONTROL_INDEX < CONTROL_TAB.length; CONTROL_INDEX++)
	{
		CONTROL = CONTROL_TAB.item(CONTROL_INDEX);
		if (typeof (CONTROL.selectedIndex) != "undefined")
			CONTROL.selectedIndex = 0;
		else if (CONTROL.type == 'text')
			CONTROL.value = "";
	}
}

function CHECK_DATE_AND_TEXT (THRESHOLD)
{
	document.CRITERIA.YEAR.value.replace(/\s/g, "");
	if (document.CRITERIA.YEAR.value.match(/[^0-9]/))
	{
		alert ("N'utilisez que des chiffres pour l'année");
		document.CRITERIA.YEAR.focus();
		return false;
	}
	THE_YEAR = eval (document.CRITERIA.YEAR.value);
	if (THE_YEAR < 0)
	{
		alert ("Il est interdit de spécifier une année négative");
		document.CRITERIA.YEAR.focus();
		return false;
	}

	if (THE_YEAR < THRESHOLD)
		document.CRITERIA.YEAR.value = 2000 + THE_YEAR;
	else if (THE_YEAR < 100)
		document.CRITERIA.YEAR.value = 1900 + THE_YEAR;
	var LIMIT = 1900+THRESHOLD;
	if (THE_YEAR < LIMIT)
	{
		alert ("L'année est trop ancienne. Elle ne doit pas être inférieure à " + LIMIT.toString());
		document.CRITERIA.YEAR.focus();
		return false;
	}

	THE_DATE = new Date();
	if (THE_YEAR > THE_DATE.getFullYear()+1)
	{
		alert ("Il est interdit de spécifier une année dans un futur lointain");
		document.CRITERIA.YEAR.focus();
		return false;
	}

	document.CRITERIA.DAY.value.replace(/\b/g, "");
	if (document.CRITERIA.DAY.value.match(/[^0-9]/))
	{
		alert ("N'utilisez que des chiffres pour le jour");
		document.CRITERIA.DAY.focus();
		return false;
	}
	THE_DAY = eval (document.CRITERIA.DAY.value);
	if (THE_DAY <= 0)
	{
		alert ("Il est interdit de spécifier un jour négatif ou nul (laissez vide pour ne pas spécifier)");
		document.CRITERIA.DAY.focus();
		return false;
	}
	if (THE_DAY > 31)
	{
		alert ("Il est interdit de spécifier un jour supérieur à 31");
		document.CRITERIA.DAY.focus();
		return false;
	}


	if (document.CRITERIA.TEXT1.value.match(WRONG_CHAR))
	{
		alert (TEXT_ERROR);
		document.CRITERIA.TEXT1.focus();
		return false;
	}
	if (document.CRITERIA.TEXT2.value.match(WRONG_CHAR))
	{
		alert (TEXT_ERROR);
		document.CRITERIA.TEXT2.focus();
		return false;
	}

	return true;
}