/* nécessite jquery */

$(function() {
	if ($.browser.msie && $.browser.version < 7) special_ie();
	btnhautbaspage();
});

$(window).resize(function() {
	if ($.browser.msie && $.browser.version < 7) special_ie();
	btnhautbaspage();
});

function special_ie() {  // IE6
	if ($("body").width() > 940) $("#conteneur-large").width(940);
	if ($("#conteneur").height() < 560) $("#conteneur").height(560);
}

function btnhautbaspage() {
	var btn = $("#hautpage");
	if (btn.size() > 0) {
		var etat = ($("#baspage").offset().top + 15 > $(window).height()) ? "visible" : "hidden";
		btn.css({"visibility":etat});
		$("#baspage").css({"visibility":etat});
	}
}

function adr2(a, m, e) {
	var img = "<img src='" + e + "img/ma" + "il.gif' width='27' height='16' alt='' title='e-mail' />";
	var txt = "<a href=\"" + a + "\">" + m + "</a>";
	return img + txt;
}

function verifemail(champ) {
	var s = champ.value;
	if (s == "") return;
	var ok = true;
	if (window.RegExp) {
		var c = "^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9\-]+[\.])+[a-zA-Z0-9]{2,4}$";
		var r = new RegExp(c)
		if (!r.test(s)) ok = false;
	}
	if (!ok) {alert("Adresse e-mail invalide."); champ.focus(); champ.select();}
}

function trim(s) {
	if (window.RegExp) s = s.replace(/^\s+/, "").replace(/\s+$/, "");
	return s;
}

function maj(s) {
	var ch = "", c;
	s = trim(s).toLowerCase()
	for (var i = 0; i < s.length; i++) {
		c = s.charAt(i);
		switch(c) {
			case "à" : c ="a"; break;
			case "â" : c ="a"; break;
			case "ç" : c ="c"; break;
			case "é" : c ="e"; break;
			case "è" : c ="e"; break;
			case "ê" : c ="e"; break;
			case "ë" : c ="e"; break;
			case "ï" : c ="i"; break;
			case "î" : c ="i"; break;
			case "ô" : c ="o"; break;
			case "ù" : c ="u"; break;
			case "û" : c ="u";
		}
		if (( c >= "a" && c <= "z") || ( c >= "0" && c <= "9") ||c == "-" || c == "'" || c == " " || c == ".") ch += c;
	}
	return ch.toUpperCase();
}

function np(s) {
	var ch = "", c = "", m = true;
	s = trim(s).toLowerCase();
	for (var i = 0; i < s.length; i++) {
		c = s.charAt(i);
		if (m) c = maj(c);
		if (c == " ") c = "-";
		m = (c == "-");
		ch += c;
	}
	return ch;
}

function EstNum(s) {
	if (!window.RegExp || s == "") return true;
	var ok = /^[0-9]+$/.test(s);
	return ok;
}

function nb_lignes(h0, hlig, min) {
	var h = $(window).height() - $("#bas").offset().top - 25;
	var x = (h > h0) ? Math.floor((h - h0) / hlig) : min;
	if (x < min) x = min;
	return x;
}

function fixehauteur(obj) {
	var h = $(window).height() - 12;
	if ($.browser.msie && $.browser.version < 7) $("#" + obj).height(h); /* IE6 */
	else $("#" + obj).css({"min-height": h + "px"});
}

function chgpage(p) { f.nupage.value = p; envoi(); }

function paginer(n, m) {
	var x = f.pagine.value;
	if (x == 1 && n > m) {
		var s = "Nombre total de lignes : " + n + "\nConfirmation de l'affichage sur une seule page ?";
		if (!confirm(s)) return;
	}
	f.pagine.value = 1 - x;
	envoi();
}

