//<![CDATA[
	$(document).ready(function(){
		$("#menu a").mouseover(function() {
			$(this).fadeTo(300, 0.4);
		});
		$("#menu a").mouseout(function() {
			$(this).fadeTo(900, 1);
		});
	});

	function AfficheTexte(nom_du_bloc)
	{
		var id_du_bloc_a_ouvrir = "#bloc_" + nom_du_bloc;

		$(".bloctexte:visible").slideUp(300, function() {
			$(id_du_bloc_a_ouvrir).slideDown(600);
		});
	}
	//]]>


var etape=0;
var obj=new Object();
var aFields=new Array(
	new Array("login", "Merci de bien vouloir saisir votre login ID."), 
	new Array("pword", "Merci de bien vouloir saisir le mot de passe."), 
	new Array("confpword", "Merci de bien vouloir conformer le mot de passe."), 
	new Array("reponse", "Merci de bien vouloir saisir la reponse a la question que vous avez choisie."), 
	new Array("captcha", "Merci de bien vouloir saisir le code de securite."), 
	new Array("prenom", "Merci de bien vouloir saisir votre(vos) prenom(s) ."),
	new Array("noms", "Merci de bien vouloir saisir votre(vos) nom(s)."),
	new Array("codepostal", "Merci de bien vouloir saisir le code postal.")
);

function valideForm(f, step){
	deb=(step==1?0:5); end=(step==1?5:8);
	for(i=deb; i<end; i++){
		obj=getObject(f.elements[aFields[i][0]]);
		if(obj.value==""){
			alert(aFields[i][1]);
			obj.focus();
			return false;
		}
	}
	switch(step){
		case 1 :
			if(f.pword.value != f.confpword.value){
				alert("Les mots de passe que vous avez saisis ne sont pas conformes.");
				f.pword.focus()
				return false;
			}
			if(f.captchasave.value != f.captcha.value){
				alert("Le code de securite saisi n'est pas conforme a celui qui est affiche.");
				f.captcha.focus()
				return false;
			}
			break;
		case 2 :
			if(!dcValideEmail(f.email.value)){
				alert("Adresse email non valide.");
				f.email.focus()
				return false;
			}
			if(!f.offres.checked || !f.acceptcgu.checked){
				alert("Vous n'avez pas accepte les conditions d'utilisation et les informations sur les offres de DBMS.");
				return false;
			}
			break;
	}
}

function dcValideEmail(mail){
	if(mail.search(/^[^._-][a-z0-9._-]+[^._-]@[a-z0-9._-]+([a-z0-9]+[^._-])?[.-]+[a-z]{2,4}$/)==-1) return false; 
	else return true; 
}


function GetDomOffset(Obj, Prop) {
	/*
		Récupère la position réelle d'un objet dans la page (en tenant compte de tous ses parents)
		IN 	: Obj => Javascript Object ; Prop => Offset voulu (offsetTop,offsetLeft,offsetBottom,offsetRight)
		OUT	: Numérique => position réelle d'un objet sur la page.
	*/
	var iVal = 0;
	while (Obj && Obj.tagName != 'BODY') {
		eval('iVal += Obj.' + Prop + ';');
		Obj = Obj.offsetParent;
	}
	return iVal;
};


function getObject(obj){
	var theObj;
	if (document.all) {
		if (typeof obj=='string') return document.all(obj);
		else return obj;	//return obj.style;
	}
	if (document.getElementById) {
		if (typeof obj=='string') return document.getElementById(obj);
		else return obj;		//return obj.style;
	}
	return null;
}


function showTaille(){
	var f=document.sms;
	f.taille.value=160-f.msg.value.length;
}

function checkPhoneNumber(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode;
	//alert(charCode); return true;
	return ((charCode>=48 && charCode<=57) || charCode==32 || (charCode>=37 && charCode<=39) || charCode==13 || charCode==8 || charCode==9 || charCode==43);
}

function checkLoginID(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode;
	//alert(charCode); return true;
	return ((charCode>=97 && charCode<=122) || (charCode>=65 && charCode<=90) || (charCode>=48 && charCode<=57) || charCode==8 || charCode==9 || charCode==13 || charCode==43 || charCode==64 || charCode==95);
}

function fnValidKeyPressed(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode;
	//alert(charCode); return true;
	return ((charCode>=48 && charCode<=57) || charCode==32 || (charCode>=37 && charCode<=41) || charCode==8);
}

function checkNumber(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode;
	//alert(charCode); return true;
	return ((charCode>=48 && charCode<=57) || (charCode>=37 && charCode<=39) || charCode==13 || charCode==8 || charCode==9);
}

function checkFloatNumber(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode;
	//alert(charCode); return true;
	return ((charCode>=48 && charCode<=57) || (charCode>=37 && charCode<=39) || charCode==8 || charCode==9 || charCode==13 || charCode==46);		// charCode==44 ||
}

var waitingCode="<center><img onmouseout=\"cache();\" onmousemove=\"montre(event, '<b>Merci de bien patienter ...</b>')\" src=\"images/icones/wait.gif\" width=\"32\" height=\"32\" /><b>Merci de bien vouloir patienter ...</b></center>";

function XMLReload(_id){
	document.getElementById(_id).innerHTML="<center>Votre navigateur ne supporte pas les objets XMLHTTPRequest...<br /><br />Impossible d&rsquo;afficher les donn&eacute;es.<br /><br /><a href=\"javascript:;\" onclick=\"window.location.reload();\" style=\"color:#666666;\" ><b>Recharger la page</b></a></center>";
	return;
}

function dcShowHideDiv(id){
	var o=getObject(id);
	if(o.style.visibility=="hidden"){
		o.style.visibility="visible";
		o.style.display="block";
	} else {
		o.style.visibility="hidden";
		o.style.display="none";
	}
}

function validtracing(f){
	if(f.bordnum.value==""){
		alert("Veuillez saisir le numero des bordereaux a consulter");
		f.bordnum.focus();
		return false;
	}
	/*var uri="";
	if(f.suivoption.value="domest") uri="?page=suivinat&bordnum="+ escape(f.bordnumber.value);
	else uri="?page=suiviinter&bordnum="+ escape(f.bordnumber.value);
	window.location.href=uri;*/
	return true;
}

AfficherInfoBulle = function(e)
            {
              var text = $(this).next('.info-bulle-contenu');
              if (text.attr('class') != 'info-bulle-contenu')
                return false;

              text.fadeIn()
                .css('top', e.pageY)
                .css('left', e.pageX+10);

              return false;
            }
            CacherInfoBulle = function(e)
            {
              var text = $(this).next('.info-bulle-contenu');
              if (text.attr('class') != 'info-bulle-contenu')
                return false;

              text.fadeOut();
            }

            InstallationInfoBulle = function()
            {
              $('.info-bulle-css')
                .each(function(){
                  $(this)
                    .after($('<span/>')
                      .attr('class', 'info-bulle-contenu')
                      .html($(this).attr('title')))
                    .attr('title', '');
                })
                .hover(AfficherInfoBulle, CacherInfoBulle);
            }

            $(document).ready(function() {
              InstallationInfoBulle();
            });
