// Genstion du module AJAX

var ajax = new Array();

// gestion de la suppression
function confirmation(mode,destination){
	
	if(confirm('La suppression est définitve !!') == true)
	{
		ajax_loadContent(destination,mode)
	}
	else
	{
		return false;
	}
}

function affichage(index,set)
{
	var obj = document.getElementById(set);
	eval(ajax[index].response);	// Executing the response from Ajax as Javascript code	
}


// Affichage des popup

messageObj = new DHTML_modalMessage();	// We only create one object of this class
messageObj.setShadowOffset(5);	// Large shadow


function displayMessage(url,hauteur,largeur)
{
	
	messageObj.setSource(url);
	messageObj.setCssClassMessageBox(false);
	messageObj.setSize(hauteur,largeur);
	messageObj.setShadowDivVisible(true);	// Enable shadow for these boxes
	messageObj.display();
}

function displayStaticMessage(messageContent,cssClass)
{
	messageObj.setHtmlContent(messageContent);
	messageObj.setSize(730,380);
	messageObj.setCssClassMessageBox(cssClass);
	messageObj.setSource(false);	// no html source since we want to use a static message here.
	messageObj.setShadowDivVisible(false);	// Disable shadow for these boxes	
	messageObj.display();
	
	
}

function closeMessage()
{
	messageObj.close();	
}


// FCKeditor
function init_editor()
{
var oFCKeditor = new FCKeditor( 'html' ) ;
oFCKeditor.Height	= 450 ;
oFCKeditor.BasePath = "/js/fckeditor/" ;
oFCKeditor.ReplaceTextarea() ;
}

// Some Class
function MyClass()
{
this.UpdateEditorFormValue = function()
{
for ( i = 0; i < parent.frames.length; ++i )
if ( parent.frames[i].FCK )
parent.frames[i].FCK.UpdateLinkedField();
}
}
// instantiate the class
var MyObject = new MyClass();


function EcrireCookie(nom, valeur)
{
var argv=EcrireCookie.arguments;
var argc=EcrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}

// Gestion du noombre max de carac dans un textarea

     // 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)
     {
     var moncontroletexte = document.getElementById(nom_controletexte);
    
     var moncontroledecompte = document.getElementById(nom_controledecompte);
    
     if (moncontroletexte && moncontroledecompte)
     {
    
     moncontroletexte.onclick = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
     moncontroletexte.onblur = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
     moncontroletexte.onkeyup = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
     moncontroletexte.onkeypress = function(){TextAreaEstRempli(moncontroletexte, nbcar, moncontroledecompte)};
    
     // *** Affichage du nombre de caractères restant
     if(moncontroledecompte.type)
     moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar); // Pour un input de formulaire
     else
     moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar); // 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)
     {
     if (moncontroletexte)
     {
     if (moncontroletexte.value.length <= nbcar)
     {
     //alert("pas rempli");
     // mes actions ...
    
     // *** Affichage du nombre de caractères restant
     if(moncontroledecompte.type)
     moncontroledecompte.value = NbCarRestant(moncontroletexte, nbcar);
     else
     moncontroledecompte.innerHTML = NbCarRestant(moncontroletexte, nbcar);
    
     return true;
     }
     else
     {
     //alert("rempli");
     // mes actions ...
    
     // Affichage du nombre de caractères restant
     moncontroletexte.value = moncontroletexte.value.substr(0, nbcar);
    
     // *** 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 "Max : "+ new Number(nbcar - moncontroletexte.value.length);
     else
     return "Max : "+ new Number(nbcar);
     }

function wordwrap (str, int_width, str_break, cut) {
    // http://kevin.vanzonneveld.net
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Nick Callen
    // +    revised by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +   improved by: Sakimori
    // +   bugfixed by: Michael Grier
    // *     example 1: wordwrap('Kevin van Zonneveld', 6, '|', true);
    // *     returns 1: 'Kevin |van |Zonnev|eld'
    // *     example 2: wordwrap('The quick brown fox jumped over the lazy dog.', 20, '<br />\n');
    // *     returns 2: 'The quick brown fox <br />\njumped over the lazy<br />\n dog.'
    // *     example 3: wordwrap('Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.');
    // *     returns 3: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod \ntempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim \nveniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea \ncommodo consequat.'
 
    // PHP Defaults
    var m = ((arguments.length >= 2) ? arguments[1] : 40   );
    var b = ((arguments.length >= 3) ? arguments[2] : "<br />" );
    var c = ((arguments.length >= 4) ? arguments[3] : false);
 
    var i, j, l, s, r;
 
    str += '';
 
    if (m < 1) {
        return str;
    }
 
    for (i = -1, l = (r = str.split(/\r\n|\n|\r/)).length; ++i < l; r[i] += s) {
        for (s = r[i], r[i] = ""; s.length > m; r[i] += s.slice(0, j) + ((s = s.slice(j)).length ? b : "")){
            j = c == 2 || (j = s.slice(0, m + 1).match(/\S*(\s)?$/))[1] ? m : j.input.length - j[0].length || c == 1 && m || j.input.length + (j = s.slice(m).match(/^\S*/)).input.length;
        }
    }
    
    return r.join("\n");
}

function na() {
		
		
		var id = document.getElementById('id').value;
		var user = document.getElementById('user').value;
		var fille = document.getElementById('note');
		var mere = document.getElementById('na'+user);
		
		
		if (fille.value == ""){
			mere.innerHTML = "<span class=\"na\" onclick=\"displayMessage('moteur/moteur.php?cmd=na&tag=calendrier&id="+ id +"&user="+ user +"',200,152);\">n/a</span>";
			closeMessage();
		}else {
			
			mere.innerHTML = wordwrap(fille.value, 15, '<br>', true) + "<span class=\"na-text\" onclick=\"displayMessage('moteur/moteur.php?cmd=na&tag=calendrier&id="+ id +"&user="+ user +"',200,152);\"> ...</span>";
			closeMessage();
		}
	}

// on gere ici le pre upload de l image
function upload_image()
{
   ext = recup_extension(document.getElementById("image").value);// on appelle la fonction de récupération de l'extension et on récupere l'extension
   
   if(ext==".jpg")// si extension = a une des extension suivante alors tout est ok donc ... pas d'erreur
   {
   	document.forms["upload_img"].submit();
	document.getElementById("photo").innerHTML = 't&eacute;l&eacute;chargement en cours ...<br /><img src="../image/upload_bar.gif" width="180" height="16" alt="Le transfert est actuellement en cours." title="Le transfert est actuellement en cours." />';
   }
   else // sinon on alert l'user de la mauvaise extension
   {
   alert("L'extension du fichier que vous voulez uploader est :'"+extension+"'\n cette extension n'est pas autorisée !\n Seule l'extesnion suivante est autorisée :'JPG' !");
   document.getElementById("image").value = "";
   }	
}

function recup_extension(fichier) // fonction de récupération extension fichier
{
	 if (fichier!="")// si le champ fihier n'est pas vide
	 {
		nom_fichier=fichier;// on récupere le chemin complet du fichier
		nbchar = nom_fichier.length;// on compte le nombre de caractere que compose ce chemin
		extension = nom_fichier.substring(nbchar-4,nbchar); // on récupere les 4 derniers caracteres
		extension=extension.toLowerCase(); //on uniforme les caracteres en minuscules au cas ou cela aurait été écris en majuscule...
		return extension; // on renvoi l'extension vers la fonction appelante
	 }
}

function page(limit,url)
{
	ajax_loadContent('content','moteur/moteur.php?"+ url +"&page="+ limit');
}


// gestion des activations des div caché

function active_div(name)
{
	if (document.getElementById(name).style.display == "none")
	{
		document.getElementById(name).style.display = "";
	}
	else
	{
		document.getElementById(name).style.display = "none";
	}
}

// gestion de la limitation de carateres dans les aera

 // Compte de caractère pour la texte area
 function limite(zone,max)
 {
	 if(document.getElementById(zone).value.length>=max)
	 {
		 document.getElementById(zone).value=document.getElementById(zone).value.substring(0,max);
	 }
	 document.getElementById('text_area_count_'+zone).innerHTML = max - document.getElementById(zone).value.length;
	 //document.getElementById('text_area_count').innerHTML = document.getElementById(zone).value.length;
 }

