function AfficherAvatar()
{
	Init_LivingActor(LIVINGACTORPATHSWF + LA_ACTORFILE_NAME+'.swf',2)
}

function MontreSpan(elementId) {
    var element = document.getElementById(elementId);
    if (element!=null)
    {
        element.style.display = "block";
	
	    var aSelect=document.getElementsByTagName('select');
	    for (i=0;i<aSelect.length;i++)
	    {
		    aSelect[i].style.display="none";
	    } 
	}
}

function CacheSpan(elementId) {
    var element = document.getElementById(elementId);
    if (element != null) {
        element.style.display = "none";

        var aSelect = document.getElementsByTagName('select');
        for (i = 0; i < aSelect.length; i++) {
            aSelect[i].style.display = "block";
        }
    }
}

function ClosePopup(elementId)
{
	CacheSpan(elementId);
}

function InitSpan(elementId,width,height)
{
	var span = document.getElementById(elementId);
	
	span.style.width    = width+"px";
	span.style.height   = height+"px";
	span.style.display  = 'none';
	span.style.position = 'absolute';
	span.style.zIndex   = 2;
	
	var frameWidth=screen.width;
	var frameWidth=screen.height;
	
	if (self.innerWidth)
	{
		frameWidth = self.innerWidth;
		frameHeight = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
		frameWidth = document.documentElement.clientWidth;
		frameHeight = document.documentElement.clientHeight;
	}
	else if (document.body)
	{
		frameWidth = document.body.clientWidth;
		frameHeight = document.body.clientHeight;
	}

	span.style.left = (frameWidth - parseInt(span.style.width)) / 2 + "px";
	span.style.top  = (frameHeight - parseInt(span.style.height)) / 2 + "px";
}



//trim a gauche
function ltrim ( inString ) { 
	return inString.replace( /^\s*/, "" ) 
} 

//trim a droite
function rtrim ( inString ) { 
	return inString.replace( /\s*$/, "" ); 
} 

//trim a gauche et a droite
function trim ( inString ) { 
	return rtrim(ltrim(inString)); 
}


//Sélectionne une chaîne dans un champ
function setSelectionRange(input, selectionStart, selectionEnd)
{
    if (input.setSelectionRange)
    {
        input.focus();
        input.setSelectionRange(selectionStart, selectionEnd);
    }
    else if (input.createTextRange) 
    {
        var range = input.createTextRange();
        range.collapse(true);
        range.moveEnd('character', selectionEnd);
        range.moveStart('character', selectionStart);
        range.select();
    }
}




//Vérifie  la validité d'une valeur par rapport à un sous-masque
function verifierMasque(valeur,masque)
{
 
    var regExpInteger = new RegExp("[^0-9]");
    
    switch (masque)
    {
        case "JJ" :
        {
            return !regExpInteger.test(valeur);
        }
            
       case "MM" :
       {
            return !regExpInteger.test(valeur);
       }
       
       case "AAAA" :
       {
            return !regExpInteger.test(valeur);
       }
       
       default: return false;
    }  
}


//Applique un masque de saisie à un champ
//Le délimiteur par défaut est "/" et la vérification de masque est paramétrée depuis
//la fonction verifierMasque(valeur,masque), qui devrait se trouver plus tard dans un commun.regex.js
//On pourra aussi éventuellement passer le délimiteur en paramètre à la fonction masqueSaisie plus tard
function masqueSaisie(input,format)
{           
	var delimiteur = "/";
    var masques = format.split(delimiteur);   
    var saisies = input.value.split(delimiteur);
    var index = 0;
    var masqueOk = true;
    var saisieComplete = true;        
    
    
    if(saisies.length == 1 && masques.length > 1)
    {
        input.value = format;
        return masqueSaisie(input,format);
    }
    
    if(saisies.length < masques.length)
    {
        var loc = 0;
    
        for(var k=0;k<masques.length-1;k++)
        {
            loc = loc + masques[k].length;
            if(input.value.substr(loc,1) != delimiteur)
            {
                input.value = input.value.replace(input.value.substr(0,loc),input.value.substr(0,loc)+delimiteur); 
            }
            loc++;
        }
        saisies = input.value.split(delimiteur);
    }

   for(var i=0;i<masques.length;i++)
    {
        index = index + masques[i].length;
        if(saisies[i].length < masques[i].length && saisies[i].length > 0)
        {
            saisieComplete = false;
        }
 
		if(saisies[i].length == 0)
        {
		    saisies[i] = masques[i];
            input.value = "";
            
            for(var j=0;j<saisies.length;j++)
            {
                if(saisies[j] != "")
                {
                    input.value += saisies[j] + delimiteur;
                }                
            }
            input.value = input.value.substr(0,input.value.length-1);
        }
                     
        masqueOk = verifierMasque(saisies[i],masques[i]);        
        
        if(!masqueOk && saisieComplete)
        {
        	setSelectionRange(input, index-saisies[i].length, index);
            return masqueOk;
        }
        index++;
    }
    return masqueOk;    
}


function MMAAAA(strdate){
		var mois, annee;
		var chaine;
		var i, len;
	
		// teste si la chaine existe
		len	= strdate.length;
		if (len==0) { return ""; }

		//positionnement sur le premier chiffre
		i = 0;
		while (((strdate.charAt(i)<'0')||(strdate.charAt(i)>'9'))&&(++i<len)) {}
		if (i==len) { return ""; }

		// extraction du mois
		chaine	= "";
		mois	= 0;
		while ((strdate.charAt(i)>='0')&&(strdate.charAt(i)<='9'))
		{
			chaine += strdate.charAt(i);
			mois = mois*10 + eval(strdate.charAt(i),10);
			i++;
			if (i>=len) break;
		}
						
		if ((mois>12)||(mois==0))
		{
			if ((chaine.length==4)||(chaine.length==6))
			{
				//forme mmaa ou mmaaaa
				mois  = eval(chaine.charAt(0),10)*10+eval(chaine.charAt(1),10);
				annee = eval(chaine.charAt(2),10)*10+eval(chaine.charAt(3),10);
				if (chaine.length==6)
				{
					annee = annee*100 + eval(chaine.charAt(4),10)*10+eval(chaine.charAt(5),10);
				}
				if ((mois>12)||(mois==0)) { return ""; }	
			}
			else { return ""; }
		}
		else
		{
					
			//positionnement sur le deuxieme chiffre
			while (((strdate.charAt(i)<'0')||(strdate.charAt(i)>'9'))&&(++i<len)) {}
			if (i==len) { return ""; }
			
			// extraction de l'année
			annee	= 0;
			while ((strdate.charAt(i)>='0')&&(strdate.charAt(i)<='9'))
			{
				annee = annee*10 + eval(strdate.charAt(i),10);
				i++;
				if (i>=len) break;
			}
		}
			
		// fenêtrage
		if (annee<15)
		{
			annee += 2000;
		}
		if (annee<100)
		{
			annee += 1900;
		}	
		mois+="";	
		if (mois.length <2) mois ="0"+mois;
		return	"" + mois + "/" + annee;
	}	
	
	function JJMMAAAA(strdate){
		var jour, mois, annee;
		var chaine;
		var i, len;
	
		// teste si la chaine existe
		len	= strdate.length;
		if (len==0) { return ""; }

		//positionnement sur le premier chiffre
		i = 0;
		while (((strdate.charAt(i)<'0')||(strdate.charAt(i)>'9'))&&(++i<len)) {}
		if (i==len) { return ""; }

		// extraction du jour
		chaine = "";
		jour	= 0;
		while ((strdate.charAt(i)>='0')&&(strdate.charAt(i)<='9'))
		{
			chaine += strdate.charAt(i);
			jour = jour*10 + eval(strdate.charAt(i),10);
			i++;
			if (i>=len) break;
		}
						
		if ((jour>31)||(jour==0))
		{
			if ((chaine.length==6)||(chaine.length==8))
			{
				//forme jjmmaa ou jjmmaaaa
				jour  = eval(chaine.charAt(0),10)*10+eval(chaine.charAt(1),10);
				mois  = eval(chaine.charAt(2),10)*10+eval(chaine.charAt(3),10);
				annee = eval(chaine.charAt(4),10)*10+eval(chaine.charAt(5),10);
				if (chaine.length==8)
				{
					annee = annee*100 + eval(chaine.charAt(6),10)*10+eval(chaine.charAt(7),10);
				}
				if ((jour>31)||(jour==0)||(mois>12)||(mois==0)) { return ""; }	
			}
			else { return ""; }
		}
		else
		{
					
			//positionnement sur le deuxieme chiffre
			while (((strdate.charAt(i)<'1')||(strdate.charAt(i)>'9'))&&(++i<len)) {}
			if (i==len) { return ""; }

			// extraction du mois
			mois = 0;
			while ((strdate.charAt(i)>='0')&&(strdate.charAt(i)<='9'))
			{
				mois = mois*10 + eval(strdate.charAt(i),10);
				i++;
				if (i>=len) break;
			}
			if ((mois>12)||(mois==0)) { return "";  }
		
			//positionnement sur le troisieme chiffre
			while (((strdate.charAt(i)<'0')||(strdate.charAt(i)>'9'))&&(++i<len)) {}
			if (i==len) { return ""; }
			
			// extraction de l'année
			annee	= 0;
			while ((strdate.charAt(i)>='0')&&(strdate.charAt(i)<='9'))
			{
				annee = annee*10 + eval(strdate.charAt(i),10);
				i++;
				if (i>=len) break;
			}
		}
			
		// fenêtrage
		if (annee<15)
		{
			annee += 2000;
		}
		if (annee<100)
		{
			annee += 1900;
		}			
		
		var jourbis, moisbis;
		jourbis = "" + eval(jour);
		moisbis = "" + eval(mois);
		
		if ( jourbis.length<2 )
		{
			jourbis = "0" + eval(jour);
		}
		
		if ( moisbis.length<2 )
		{
			moisbis = "0" + eval(mois);
		}
		
		//return	(annee>9999) ? "" : "" + jourbis + "/" + moisbis + "/" + annee;
		if(annee>9999)
		{
		    return "";
		}
		else
		{
		    return "" + jourbis + "/" + moisbis + "/" + annee;	     
		}
}



function MontreAide(nomAide) {

    $("#" + nomAide).modal(
	{
	    opacity: 0,
	    overlayCss: { backgroundColor: "#fff" },
	    overlayClose: true,
	    closeHTML: ""
	}).setPosition();

}
