function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}

function recherche()
{
    document.navgauche.action="../recherche/default.asp";
    document.navgauche.submit();
}

function lettre()
{
    document.navgauche.action="../lettre/default.asp";
    document.navgauche.submit();
}

function showhide(num)
{
    if (document.getElementById(num).style.display=="" || document.getElementById(num).style.display=="none")
    {
        document.getElementById(num).style.display='block';
    }//if
    else
    {
        document.getElementById(num).style.display='none';
    }//if
}

var PopWindow=null;
function popup(url, nom, w, h, sc)
{
	PopWindow = window.open(url, nom, 'resizable=no,left=0,top=0,scrollbars=' + sc + ',menubar=no,width=' + w + ',height=' + h);
}

function showpict(str, pattern)
{
    if (str != null && str != "0" && str != "" && str != pattern)
    {
        msg = window.open("","msg","width=350 height=250");
        msg.focus();
        msg.document.write("<html><head><title>Archives départementales</title></head><body><table width=100% height=100% border=0><tr><td align=center valign=middle><a href='javascript:onclick=self.close();'><img src='"+str+"' border='0'></a></td></tr></table></body></html>");
    }
}

function showfile(str, pattern)
{
    if (str != null && str != "0" && str != "" && str != pattern)
    {
        msg = window.open(str,"msg","resizable=yes,left=0,top=0,scrollbars=no,menubar=no");
        msg.focus();
    }
}

function JSC_strTrim_String(str) {
	str=str.replace(/^\s+/g,"");
	str=str.replace(/\s+$/g,"");
	return str;
}

function JSC_isEmpty_String(str) {
	return (JSC_strTrim_String(str).length==0);
}

function JSC_isTel_String(str)	{
	if (str.search(/[^0-9\(\)+\-. ]/gi)!=-1)                                  // Y a-t-il des caractères autres que "0" à "9", "(", ")", "+", "-", " " et "." ?
		return false;                                                         // -> ce n'est pas un numéro de téléphone
	else
		return true;
}

function JSC_isNumber(str)	{
	if (str.search(/[^0-9]/gi)!=-1)                                    // Y a-t-il des caractères autres que "0" à "9" ?
		return false;
	else
		return true;
}

function JSC_isNumber_String(str,hasComma) {
	str=JSC_strTrim_String(str);                                                // Enlevons les espaces inutiles !
	intFCT_virgules=0;                                                          // Nombre de séparateurs décimaux trouvés

	// On accepte les caractères "+" et "-" uniquement en début de chaîne
	if (str.charAt(0)=="-" || str.charAt(0)=="+")
		str=str.substring(1,str.length);                                        // On se débarasse du signe

	for (i=0 ; i<str.length ; i++)
		if (str.charAt(i)=="." || (hasComma && str.charAt(i)==","))
			intFCT_virgules++;                                                  // Et un séparateur décimal, un !
		else
			if (str.charAt(i)<"0" || str.charAt(i)>"9")                         // Pas numérique ?
				return false;                                                   // -> ce n'est pas un nombre
	if (intFCT_virgules>1)                                                      // Plus d'un séparateur décimal ?
		return false;                                                           // -> ce n'est pas un nombre
	return true;
}


function JSC_IsValideURL(str) {
	if (str.indexOf("'")!=-1)                                                   // "'" refusé
		return false;
	if (str.indexOf(" ")!=-1)                                                   // " " refusé
		return false;
	if (str.indexOf('"')!=-1)                                                   // '"' refusé
		return false;
	if (str.indexOf("#")!=-1)                                                   // "#" refusé
		return false;
	if (str.indexOf("(")!=-1)                                                   // "(" refusé
		return false;
	if (str.indexOf(")")!=-1)                                                   // ")" refusé
		return false;
	if (str.indexOf("/")!=-1)                                                   // "/" refusé
		return false;
	if (str.indexOf("\\")!=-1)                                                  // "\" refusé
		return false;
	if (str.indexOf("?")!=-1)                                                   // "?" refusé
		return false;
	if (str.indexOf(":")!=-1)                                                   // ":" refusé
		return false;
	if (str.indexOf(";")!=-1)                                                   // ";" refusé
		return false;
	if (str.indexOf("+")!=-1)                                                   // "+" refusé
		return false;
	if (str.indexOf("=")!=-1)                                                   // "=" refusé
		return false;
	if (str.indexOf("<")!=-1)                                                   // "<" refusé
		return false;
	if (str.indexOf(">")!=-1)                                                   // ">" refusé
		return false;
	if (str.indexOf("*")!=-1)                                                   // "*" refusé
		return false;
	if (str.indexOf("%")!=-1)                                                   // "%" refusé
		return false;
	if (str.indexOf("&")!=-1)                                                   // "&" refusé
		return false;
	if (str.indexOf("@")!=-1)                                                   // "@" refusé
		return false;
	if (str.indexOf("|")!=-1)                                                   // "|" refusé
		return false;
	if (str.indexOf("{")!=-1)                                                   // "{" refusé
		return false;
	if (str.indexOf("}")!=-1)                                                   // "}" refusé
		return false;
	if (str.indexOf("[")!=-1)                                                   // "[" refusé
		return false;
	if (str.indexOf("]")!=-1)                                                   // "]" refusé
		return false;
	if (str.indexOf("~")!=-1)                                                   // "~" refusé
		return false;
	if (str.indexOf("¤")!=-1)                                                   // "¤" refusé
		return false;
	if (str.indexOf("£")!=-1)                                                   // "£" refusé
		return false;
	if (str.indexOf("$")!=-1)                                                   // "$" refusé
		return false;
	if (str.indexOf("^")!=-1)                                                   // "^" refusé
		return false;
	if (str.indexOf(".")!=-1)                                                   // "." refusé
		return false;
	if (str.indexOf("!")!=-1)                                                   // "!" refusé
		return false;
	if (str.indexOf("§")!=-1)                                                   // "§" refusé
		return false;
	if (str.indexOf("°")!=-1)                                                   // "°" refusé
		return false;
	return true;
}



function JSC_isEmail_String(str) {
	if (str.indexOf("'")!=-1)                                                   // "'" refusé
		return false;
	if (str.indexOf(" ")!=-1)                                                   // " " refusé
		return false;
	if (str.indexOf('"')!=-1)                                                   // '"' refusé
		return false;
	if (str.indexOf("#")!=-1)                                                   // "#" refusé
		return false;
	if (str.indexOf("(")!=-1)                                                   // "(" refusé
		return false;
	if (str.indexOf(")")!=-1)                                                   // ")" refusé
		return false;
	if (str.indexOf("/")!=-1)                                                   // "/" refusé
		return false;
	if (str.indexOf("\\")!=-1)                                                  // "\" refusé
		return false;
	if (str.indexOf("?")!=-1)                                                   // "?" refusé
		return false;
	if (str.indexOf(":")!=-1)                                                   // ":" refusé
		return false;
	if (str.indexOf(";")!=-1)                                                   // ";" refusé
		return false;
	if (str.indexOf("+")!=-1)                                                   // "+" refusé
		return false;
	if (str.indexOf("=")!=-1)                                                   // "=" refusé
		return false;
	if (str.indexOf("<")!=-1)                                                   // "<" refusé
		return false;
	if (str.indexOf(">")!=-1)                                                   // ">" refusé
		return false;
	if (str.indexOf("*")!=-1)                                                   // "*" refusé
		return false;
	if (str.indexOf("%")!=-1)                                                   // "%" refusé
		return false;
	if (str.indexOf("&")!=-1)                                                   // "&" refusé
		return false;
	if (str.indexOf(".@")!=-1)                                                  // "*.@*" refusé
		return false;
	if (str.indexOf("@.")!=-1)                                                  // "*@.*" refusé
		return false;
	if (".@".indexOf(str.charAt(0))!=-1)                                        // "@*" et ".*" refusés
		return false;
	if (".@".indexOf(str.charAt(str.length-1))!=-1)                             // "*@" et "*." refusés
		return false;
	if (str.search(/@.*@/g)!=-1)                                                // "*@*@*" et "*@@*" refusés
		return false;
	if (str.indexOf("..")!=-1)                                                  // "*..*" refusé
		return false;
	if (str.search(/@.*\./g)==-1)                                               // On refuse s'il n'y a pas de point à droite de "@"
		return false;
	if (str.length>5+str.lastIndexOf("."))                                      // On refuse les extensions de plus de 4 caractères
		return false;
	str=str.substr(str.lastIndexOf("."),5);
	return (str.length>1 && !JSC_isNumber_String(str,false));
	}
