// JavaScript Document

 
// args : string moncontroletexte, int nbcar, string moncontroledecompte 
// return : aucun 
// Affecte à certains évènements d'un textarea, le contrôle de la longueur de son contenu 
function LimiterTextArea(nom_controletexte, nbcar, nom_controledecompte, contenu_champ, nbLignesAvant, nbLignesApres, restant, boutonAgrandir, fondGris, nomFormulaire, v1, v2, v3, v4) 
{ 
	
	
	var moncontroletexte = document.getElementById(nom_controletexte);

	var moncontroledecompte = document.getElementById(nom_controledecompte);

	if (moncontroletexte && moncontroledecompte)
	{

		/*moncontroletexte.onclick = function()
			{
				document.getElementById(nom_controletexte).rows = nbLignesApres;
				if(document.getElementById(nom_controletexte).value==contenu_champ)
					{
						document.getElementById(nom_controletexte).value='';
					}
				TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte);
			}; 
		moncontroletexte.onkeyup = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte);}; 
		//moncontroletexte.onkeyup = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte);	CheckMyForm(nom_controletexte, nom_div_ligne); }; 
*/
		moncontroletexte.onkeypress = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte, restant);};
		
		
		moncontroletexte.onfocus = function()
			{
				document.getElementById(nom_controletexte).rows = nbLignesApres;
				if(document.getElementById(nom_controletexte).value==contenu_champ)
					{
						document.getElementById(nom_controletexte).value='';
					}
				TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte, restant);
				if(boutonAgrandir!=null) { document.getElementById(boutonAgrandir).style.height = v1+"px"; }
				if(fondGris!=null) { document.getElementById(fondGris).style.height = v2+"px"; }
			};
			
			
		moncontroletexte.onblur = function(){
				
				TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte, restant);
				
				if(document.getElementById(nom_controletexte).value=='' || document.getElementById(nom_controletexte).value==' ' || document.getElementById(nom_controletexte).value==contenu_champ)
					{
						document.getElementById(nom_controletexte).rows = nbLignesAvant;
						document.getElementById(nom_controletexte).value=contenu_champ;
						if(boutonAgrandir!=null) { document.getElementById(boutonAgrandir).style.height = v3+"px"; }
						if(fondGris!=null) { document.getElementById(fondGris).style.height = v4+"px"; }
						document.forms[nomFormulaire].reset();
					}
					
			}; 
	/*		
		moncontroletexte.onmouseup = function(){
				
				if(document.getElementById(nom_controletexte).value=='' || document.getElementById(nom_controletexte).value==' ' || document.getElementById(nom_controletexte).value==contenu_champ)
					{
						document.getElementById(nom_controletexte).rows = nbLignesAvant;
						document.getElementById(nom_controletexte).value=contenu_champ;
					}
				TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte);
			};
			
			
		moncontroletexte.onmousedown = function(){
				
				//if(document.getElementById(nom_controletexte).value=='' || document.getElementById(nom_controletexte).value==' ' || document.getElementById(nom_controletexte).value==contenu_champ)
				//	{
				//		document.getElementById(nom_controletexte).rows = nbLignesAvant;
				//		document.getElementById(nom_controletexte).value=contenu_champ;
				//	}
				TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte);
			};
			*/
			
		moncontroletexte.onchange = function(){
				
				if(document.getElementById(nom_controletexte).value=='' || document.getElementById(nom_controletexte).value==' ' || document.getElementById(nom_controletexte).value==contenu_champ)
					{
						document.getElementById(nom_controletexte).rows = nbLignesAvant;
						document.getElementById(nom_controletexte).value=contenu_champ;
					}
				TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte, restant);
				if(boutonAgrandir!=null) { document.getElementById(boutonAgrandir).style.height = v1+"px"; }
				if(fondGris!=null) { document.getElementById(fondGris).style.height = v2+"px"; }
			};
		
		
	
	
		// *** Affichage du nombre de caractères restant 
		/*if(moncontroledecompte.type)
			moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar) + " restants ";   	// Pour un input de formulaire		
		else
			moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar) + " restants ";	// Pour un élément HTML	
*/
	}
} 

// TextAreaEstRempli 
// args : textarea moncontroletexte, int nbcar, element_HTML moncontroledecompte 
// return : bool 
// Renvoie vrai si le nombre de caractères maximum du textarea n'est pas atteint 
function TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte,restant) 
{ 
	if (moncontroletexte) 
	{ 
		if (moncontroletexte.value.length <= nbcar) 
		{ 
			//alert("pas rempli"); 
			// mes actions ... 
			/*temp = NbCarRestant(moncontroletexte, nbcar);
				 if(temp >= nbcar - 50)	{	moncontroletexte.rows = 2;	}
			else if(temp >= nbcar - 100){	moncontroletexte.rows = 2;	}
			else if(temp >= nbcar - 150){	moncontroletexte.rows = 3;	}
			else if(temp >= nbcar - 200){	moncontroletexte.rows = 4;	}
			else if(temp >= nbcar - 250){	moncontroletexte.rows = 5;	}
			else if(temp >= nbcar - 300){	moncontroletexte.rows = 6;	}
			else if(temp >= nbcar - 350){	moncontroletexte.rows = 7;	}
			else if(temp >= nbcar - 400){	moncontroletexte.rows = 8;	}
			else if(temp >= nbcar - 450){	moncontroletexte.rows = 9;	}
			else if(temp >= nbcar - 500){	moncontroletexte.rows = 10;	}
			else if(temp >= nbcar - 550){	moncontroletexte.rows = 11;	}
			else if(temp >= nbcar - 600){	moncontroletexte.rows = 12;	}
			else if(temp >= nbcar - 650){	moncontroletexte.rows = 13;	}
			else if(temp >= nbcar - 700){	moncontroletexte.rows = 14;	}
			else if(temp >= nbcar - 750){	moncontroletexte.rows = 15;	}
			else 						{	moncontroletexte.rows = 16;	}*/
			
			moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar) + " " + restant;

			
			// *** Affichage du nombre de caractères restant
			/*if(moncontroledecompte.type)
				moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar) + " restants ";
			else
				moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar) + " restants ";
*/
			return true; 
		} 
		else 
		{ 
			//alert("rempli"); 
			// mes actions ... 

			// Affichage du nombre de caractères restant 
			
			/*temp = NbCarRestant(moncontroletexte, nbcar);
				 if(temp >= nbcar - 50)	{	moncontroletexte.rows = 2;	}
			else if(temp >= nbcar - 100){	moncontroletexte.rows = 2;	}
			else if(temp >= nbcar - 150){	moncontroletexte.rows = 3;	}
			else if(temp >= nbcar - 200){	moncontroletexte.rows = 4;	}
			else if(temp >= nbcar - 250){	moncontroletexte.rows = 5;	}
			else if(temp >= nbcar - 300){	moncontroletexte.rows = 6;	}
			else if(temp >= nbcar - 350){	moncontroletexte.rows = 7;	}
			else if(temp >= nbcar - 400){	moncontroletexte.rows = 8;	}
			else if(temp >= nbcar - 450){	moncontroletexte.rows = 9;	}
			else if(temp >= nbcar - 500){	moncontroletexte.rows = 10;	}
			else if(temp >= nbcar - 550){	moncontroletexte.rows = 11;	}
			else if(temp >= nbcar - 600){	moncontroletexte.rows = 12;	}
			else if(temp >= nbcar - 650){	moncontroletexte.rows = 13;	}
			else if(temp >= nbcar - 700){	moncontroletexte.rows = 14;	}
			else if(temp >= nbcar - 750){	moncontroletexte.rows = 15;	}
			else 						{	moncontroletexte.rows = 16;	}*/
			
			moncontroletexte.value = moncontroletexte.value.substr(0, nbcar); 
			
			moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar) + " "+ restant ;
			
			if(boutonAgrandir!=null) { document.getElementById(boutonAgrandir).style.height = v1+"px"; }
			if(fondGris!=null) { document.getElementById(fondGris).style.height = v2+"px"; }
			
			// *** Affichage du nombre de caractères restant
			/*if(moncontroledecompte.type)
				moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
			else
				moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);
				*/
			return false; 
		} 
	} 
} 

// NbCarRestant 
// args : textarea moncontroletexte, int nbcar 
// return : int 
// Renvoie le nombre de caractère à saisir 
function NbCarRestant(moncontroletexte, nbcar) 
{ 
	if (moncontroletexte.value.length)
		return new Number(nbcar - moncontroletexte.value.length); 
	else
		return new Number(nbcar);
} 




function CheckMyForm(nom_controletexte, nom_div_ligne)
{
	NbBr = 0;
	LesLignes=escape(document.getElementById(nom_controletexte).value).split('%0D%0A');      
	for(n=0; n<(LesLignes.length); n++)                 
		{
			NbBr=Math.round((NbBr + (unescape(LesLignes[n]).length/(document.getElementById(nom_controletexte).cols)) + 1)/3.375);     
			//... combien de lignes reelement prisent (nb car par max car par ligne)
		}
		
	document.getElementById(nom_div_ligne).innerHTML = NbBr + " Lignes |";
}

// afficheMasque('ajoutVideoExterne','quefaitesvousencemoment','dailymotion','btnbtn','linklink');
// afficheMasque('ajoutVideoExterneD','quefaitesvousencemoment','youtube','btnbtn','linklink');
// afficheMasque('ajoutLinkExterne','quefaitesvousencemoment','youtube','btnbtn','dailymotion');

function afficheMasque(id,id2,id3,id4,id5)
{
	document.getElementById('nondetectevideo').innerHTML = '';
	
     var item   = document.getElementById(id);
	 var item2  = document.getElementById(id2);
	 var item3  = document.getElementById(id3);
	 var item4  = document.getElementById(id4);
	 var item5  = document.getElementById(id4+'2');
	 var item6  = document.getElementById(id5);
	 
	 temp = item3.value;
	 
     if( item.style.visibility == 'hidden' )
     {
         item.style.visibility = 'visible';
         item.style.position   = '';
		 
		 item2.disabled = 'disabled'; 
		 item2.style.background = '#EEEEEE';
		 
		 item3.style.visibility = 'hidden';
		 item6.style.visibility = 'hidden';
		 item4.disabled = 'disabled';
		 item5.disabled = 'disabled';
     }
	 else
     {
         item.style.visibility = 'hidden';
         item.style.position   = 'absolute';
		 
		 item2.disabled = '';
		 item2.style.background = '#FFFFFF';
		 
		 item3.style.visibility = 'visible';
		 item6.style.visibility = 'visible';
		 item4.disabled = '';
		 item5.disabled = '';
     }
     return false;
}



