// <![CDATA[

// Fonction surligner une ancre
function surligne(nom_ancre) {
	/*
	var lien = document.getElementsByTagName("a");
	var longueur = (lien.length), i = 0;
	while(longueur>i) {
		lien[i].style.color = "black";
		i++;
	}
	*/
	var ancre;
	ancre = document.getElementById(nom_ancre);
	ancre.style.backgroundColor="#aa260f";
	ancre.style.color="#ffffff";
	ancre.style.border= "2px dashed #999999";
	
	/*
	var url = document.location;
	document.location.href = (url+'#'+nom_ancre);
	*/
}

// Evaluation du password
function evalPwd(s) {
	var cmpx = 0;
	if (s.length >= 6) {
		cmpx++;
		if (s.search("[A-Z]") != -1) { cmpx++; }
		if (s.search("[0-9]") != -1) { cmpx++; }
		if (s.length >= 8 || s.search("[\x20-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]") != -1) { cmpx++; } }
	if (cmpx == 0) {
	document.getElementById("weak").className = "nrm";
	document.getElementById("medium").className = "nrm";
	document.getElementById("strong").className = "nrm"; }
	else if (cmpx == 1) {
	document.getElementById("weak").className = "red";
	document.getElementById("medium").className = "nrm";
	document.getElementById("strong").className = "nrm"; }
	else if (cmpx == 2) {
	document.getElementById("weak").className = "yellow";
	document.getElementById("medium").className = "yellow";
	document.getElementById("strong").className = "nrm"; }
	else {
	document.getElementById("weak").className = "green";
	document.getElementById("medium").className = "green";
	document.getElementById("strong").className = "green"; }
}

// Fermer une fenetre
function fermerFenetre() {
	win = top;
	win.opener = top;
	win.close ();
}

// Cocher une checkbox par simple clic
function changeBox(cbox) {
	box = eval(cbox);
	box.checked = !box.checked;
}

// Nettoyer un champ !
function clearText(thefield,texte){
	if (thefield.defaultValue == texte) {
		thefield.value = ""; }
	else {
		thefield.value = thefield.value; }
}

// Cacher/Afficher un div avec du "style" !
function Suite(contener,hauteur,hauteur_max) {
	var objet = document.getElementById(contener); // entre les '' tu mets le nom du div que tu veux faire appararetre !

	if (objet.style.display == "block" || objet.style.height == hauteur) {
		var hActuel = hauteur; //Hauteur initiale (la hauteur d&egrave;s le d&eacute;but !)
		var hFinal = hauteur_max; //Hauteur finale (la hauteur une fois que &ccedil;a aura fini de d&eacute;plier !)
		var timer;
		objet.innerHTML = "Ici le text que tu veux faire appara&icirc;tre !";
		objet.style.display = "block";
		objet.style.overflow = "hidden"; 
		contener.innerHTML = "-";
		
		var fct = function ()
		{
			hActuel += 20; //Augmente la hauteur de 20px (tu peux modifier) tous les 40ms !
			objet.style.height = hActuel + 'px';
			if ( hActuel > hFinal) {
				clearInterval(timer); //Arr&ecirc;te le timer
				objet.style.overflow = 'inherit';
			}
		};
		fct();
		timer = setInterval(fct,40);    //Toute les 40 ms
	} else if (objet.style.display == "block") {
		var hActuel = hauteur_max; //Hauteur initiale (la hauteur d&egrave;s le d&eacute;but !)
		var hFinal = hauteur; //Hauteur finale (la hauteur une fois que cela aura fini de deplier !)
		var timer;
		var fct = function ()
		{
			hActuel -= 20; //Augmente la hauteur de -20px (tu peux modifier) tous les 40ms !
			
			objet.style.height = hActuel + 'px';
			
			if( hActuel < hFinal) {
				clearInterval(timer); //Arrete le timer
				objet.style.overflow = 'inherit';
				objet.style.display = "none";
			}
		};
		fct();
		timer = setInterval(fct,40); //Toute les 40 ms
		contener.innerHTML = "+";	
	}
}

// Changer des images / Diaporama
function change_image(newpic,newText) { 
	changeto = newpic;
	window.document.image.src = changeto;
}

// Donner le focus sur un champ
function donnerFocus(frm,chp) { 
	document.forms[frm].elements[chp].focus(); 
	surligne(chp); } 

// Fermer ou cacher un pop-up
function fermerPopup(valeur) {
	document.getElementById(valeur).style.visibility = "hidden";
}

// Ouvrir un pop-up HTML au milieu de la page
function NewWindow(url,hauteur,largeur) {
	var winl = (screen.width - largeur) / 2;
	var wint = (screen.height - hauteur) / 2;
	winprops = 'height='+hauteur+',width='+largeur+',top='+wint+',left='+winl+',scrollbars=auto,resizable'
	win = window.open(url, 'win', winprops)
}

// Affichage du Loading sur les pages
function hide_page_loading() {
	if (document.getElementById) {  // DOM3 = IE5, NS6
		document.getElementById('box_hide_page').style.visibility = 'hidden'; } 
	else {
		if (document.layers) {  // Netscape 4
			document.box_hide_page.visibility = 'hidden'; } 
		else {  // IE 4
			document.all.box_hide_page.style.visibility = 'hidden'; }
	}
}

// Affichage du Loading sur les post des pages
function attente_form() {
	document.getElementById('box_hide_page').style.visibility = 'visible';
}

// Fonction pour changer la visiblit&eacute; d'une balise dont l'ID est pass&eacute;e en param&egrave;tre
function toggleVisibility(tagId,plus) {
	if (!document.getElementById) {
		msg = 'Votre navigateur est trop ancien pour profiter de votre visite\n';
		msg += 'Veuillez le mettre &agrave; jour ou vous en procurer un autre';
		return false;
	}
	var tagToToggle;
	try { // On tente de r&eacute;cup&eacute;rer la balise cible dont on doit changer la visibilit&eacute;
		tagToToggle = document.getElementById(tagId);
	} catch (e) { // Si &eacute;chec de la r&eacute;cup&eacute;ration de la balise cible
		alert('Impossible de trouver la balise cible !');
	}
	try { // Seulement pour les non IE
		if (tagToToggle.style.display == 'none') {
			tagToToggle.style.display = 'inline';
			document.getElementById(plus).innerHTML = "[-]"; 
		} else {
			tagToToggle.style.display = 'none';
			document.getElementById(plus).innerHTML = "[+]"; }
		} catch (e) {
	}
	// Pour IE
	if (tagToToggle.style.visibility == 'hidden') {
		tagToToggle.style.visibility = 'visible';
		document.getElementById(plus).innerHTML = "[-]";
	} else {
		tagToToggle.style.visibility = 'hidden';
		document.getElementById(plus).innerHTML = "[+]"; }
}

// Fonction pour afficher un texte dans un une balise DIV
function writediv(texte, box) {
	document.getElementById(box).innerHTML = texte; }

// Fonction pour v&eacute;rifier la disponibilit&eacute; d'un Login dans une base de donnees
function verifLogin(login) {
	if(login != '')
	{
		var loginbox = "loginbox";

		if(login.length < 4)
			writediv('<span style="color:#cc0000"><b>'+login+' :</b> ce login est trop court, il doit contenir au moins 4 caract&egrave;res !</span>', loginbox);
		else if(login.length > 20)
			writediv('<span style="color:#cc0000"><b>'+login+' :</b> ce login est trop long, merci d\'en choisir un autre !</span>', loginbox);
		else if(texte = file('http://www.veterinarius.fr/veriflogin.php?login='+escape(login)))
		{
			if(texte == 1)
				writediv('<span style="color:#cc0000"><b>'+login+' :</b> ce login est deja pris, merci d\'en choisir un autre !</span>', loginbox);
			else if(texte == 2)
				writediv('<span style="color:#1A7917"><b>'+login+' :</b> ce login est libre !</span>', loginbox);
			else if(texte == 3)
				writediv('<span style="color:#1A7917">Votre <b>'+login+'</b> contient des caract&egrave;res du type espace, accent ou autres caract&egrave;res sp&eacute;ciaux, seuls les lettres et les chiffres sont tol&eacute;r&eacute;s !</span>', loginbox);
			else {
				writediv(texte, loginbox); }
		}
	}
}

/*
function file(fichier) {
	if(window.XMLHttpRequest) // FIREFOX
		xhr_object = new XMLHttpRequest();
	else if(window.ActiveXObject) // IE
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
	else
	return(false);
	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);
	if(xhr_object.readyState == 4) return(xhr_object.responseText);
	else return(false); 
}
*/
function file(fichier) {
	if (window.XMLHttpRequest) { // FIREFOX & SAFARI
		xhr_object = new XMLHttpRequest();
			if (xhr_object.overrideMimeType) // Evite un bug du navigateur Safari :
				xhr_object.overrideMimeType("text/html"); 
	}
	else { // IE
		if (window.ActiveXObject) { // IE
			try { 
				if(window.XMLHttpRequest || window.ActiveXObject) {
					if(window.XMLHttpRequest) {
						xhr_object = new XMLHttpRequest(); }
					else { // Internet Explorer < 7
						try {
							xhr_object = new ActiveXObject("Msxml2.XMLHTTP"); }
						catch(e) {
							xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
					}
				}
				else {
					alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
					return; }
			}
			catch (e) {
				try { // essaie de charger l'objet pour une autre version IE
					xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); }
				catch (e) {
					alert("Votre navigateur ne vous permez pas de naviguer sur ce site\nessayez avec une browser plus evoluČ. Ex : Mozilla Firefox"); } // try-catch
			} // try-catch
		}
		else
			return(false);
	} // if-else

	xhr_object.open("GET", fichier, false);
	xhr_object.send(null);

	if(xhr_object.readyState == 4)
		return(xhr_object.responseText);
	else
		return(false);
}

function MM_preloadImages() { //v3.0
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
	var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// ]]>