var disposition = 1;

function surlignerDiv(nomId){
var calque = document.getElementById(nomId);
calque.style.border="5px solid #FFF000";
}

function desurlignerDiv(nomId){
var calque = document.getElementById(nomId);
//si c'est le calque avec la bordure bleu
if(nomId == 'sidebar1' || nomId == 'content' || nomId == 'sidebar2')
	calque.style.border="1px solid #b1bdcc";
else{
		calque.style.border="none";
}
}

function surlignerPetitDiv(nomId){
if(nomId != 'petit-sidebar'){
	var calque = document.getElementById(nomId);
	calque.style.border="1px solid #FF0000";
}
}

function desurlignerPetitDiv(nomId){
var calque = document.getElementById(nomId);
calque.style.border="none";
}

/* Affiche un calque associe a un menu quelconque */
function afficherCalqueEtMenu(nomId){
var nomnav = navigator.appName;
var calque = document.getElementById(nomId);
var menu = document.getElementById('menu-'+nomId);
if (nomnav == 'Microsoft Internet Explorer'){
	calque.style.display="block";
}
else{
	calque.style.display="block";
}
menu.className='active';
}

/* Affiche un calque quelconque */
function afficherCalque(nomId){
var nomnav = navigator.appName;
var calque = document.getElementById(nomId);

if (nomnav == 'Microsoft Internet Explorer'){
	calque.style.display="block";
}
else{
	calque.style.display="block";
}

}

/* Masque un calque associe a un menu quelconque */
function masquerCalqueEtMenu(nomId){
var nomnav = navigator.appName;	
var calque = document.getElementById(nomId);
var menu = document.getElementById('menu-'+nomId);
if (nomnav == 'Microsoft Internet Explorer'){
	calque.style.display="none";
}
else{
	/*calque.style.visibility="hidden";
	calque.style.height = "0px";*/
	calque.style.display="none";
	
}
menu.className='';//setAttribute('class', '');
}

/* Masque un calque quelconque */
function masquerCalque(nomId){
var nomnav = navigator.appName;	
var calque = document.getElementById(nomId);

if (nomnav == 'Microsoft Internet Explorer'){
	calque.style.display="none";
}
else{
	/*calque.style.visibility="hidden";
	calque.style.height = "0px";*/
	calque.style.display="none";
	
}

}

/* Affiche la ligne d'un tableau*/
function afficherLigne(nomId){
var nomnav = navigator.appName;
var ligne = document.getElementById(nomId);
if (nomnav == 'Microsoft Internet Explorer'){
	ligne.style.display="block";
}
else{
	ligne.style.display="table-row";
}
}

/* Masque la ligne d'un tableau */
function masquerLigne(nomId){
var nomnav = navigator.appName;	
var ligne = document.getElementById(nomId);
if (nomnav == 'Microsoft Internet Explorer'){
	ligne.style.display="none";
}
else{
	ligne.style.display="none";
}
}


/*  affiche les articles selon la categorie et le numero de la page */
function afficherArticlesParPage(numeroPageAAfficher, nbArticleParPage, nomCategorie){
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){			
			//on affiche la ligne contenant le resultat
			//document.getElementById('FirstDiv').innerHTML ="";
			var tmp = document.getElementById('contientContent');			
			tmp.innerHTML = ajaxRequest.responseText;
			//numeroDeLaPage = numeroPageAAfficher;
		}
	}	
	
	var requete = "?numeropage=" + numeroPageAAfficher +"&nbarticleparpage=" + nbArticleParPage + "&nomcategorie=" + nomCategorie;
	ajaxRequest.open("GET", "chercher-page.php" + requete, true);
	ajaxRequest.send(null); 
}

/*  menu deroulant en ajax */
function ajaxFunction(menu, type){

	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){			
			//on affiche la ligne contenant le resultat
			//si c une modification
			if(type == 'modification'){
				afficherLigne('ajaxNomArticleModif');	
				var tmp = document.getElementById('unecolonnemodif');
				tmp.innerHTML = ajaxRequest.responseText;
			}
			if(type == 'suppression'){
				afficherLigne('ajaxNomArticleSupp');	
				var tmp = document.getElementById('unecolonnesupp');
				tmp.innerHTML = ajaxRequest.responseText;
			}
		}
	}	
	
	var categorie = menu.options[menu.selectedIndex].value;
	var requete = "?categorie=" + categorie +"&type="+type;
	ajaxRequest.open("GET", "ajax-exemple.php" + requete, true);
	ajaxRequest.send(null); 
}

/*  verification des menus deroulants des formulaires */
function validationMenuModif(formulaire){
	
	var message = "";	
	var valeur = formulaire.categoriepourmodifarticle.options[formulaire.categoriepourmodifarticle.selectedIndex].value;
	
	if(valeur == "pasdecategoriemodifarticle"){
		message+="Veuillez choisir une categorie";
	}	
	
	if(message == "")
		return(true);
	else{
		alert(message);
		return(false);		
	}	
}

/*  verification des menus deroulants des formulaires */
function validationMenuSup(formulaire){

var message = "";	
var valeur = formulaire.categoriepoursupparticle.options[formulaire.categoriepoursupparticle.selectedIndex].value;

if(valeur == "pasdecategoriesupparticle"){
		message+="Veuillez choisir une categorie";
	}	
	
	if(message == "")
		return(true);
	else{
		alert(message);
		return(false);		
	}	
	
}

/*  verification des champs texte des formulaires */
function validationChampsAjoutArticle(formulaire){	
	if(formulaire.nom.value == ''){
		alert("Veuillez entrer un nom pour cet article");
		return false;
	}	
	return true;
}

/*  verification des champs texte des formulaires */
function validationChampsAjoutCategorie(formulaire){	
	if(formulaire.nomnewcategorie.value == ''){
		alert("Veuillez entrer un nom de categorie");
		return false;
	}	
	return true;
}

/*  verification des champs texte des formulaires */
function validationChampsAjoutLien(formulaire){	
	if(formulaire.nomnewlien.value == ''){
		alert("Veuillez entrer le nom du lien");
		return false;
	}
	if(formulaire.adressenewlien.value == ''){
		alert("Veuillez entrer une adresse pour ce lien");
		return false;
	}	
	return true;
}

/*  verification des champs texte des formulaires */
function validationChampsAjoutUser(formulaire){	
	if(formulaire.nomnewutilisateur.value == ''){
		alert("Veuillez entrer un nom utilisateur");
		return false;
	}
	if(formulaire.prenomnewutilisateur.value == ''){
		alert("Veuillez entrer un prenom utilisateur");
		return false;
	}
	if(formulaire.loginnewutilisateur.value == ''){
		alert("Veuillez entrer un login utilisateur");
		return false;
	}	
	if(formulaire.mdpnewutilisateur.value == ''){
		alert("Veuillez entrer un mot de passe utilisateur");
		return false;
	}	
	if(formulaire.confirmermdpnewutilisateur.value == ''){
		alert("Veuillez confirmer le mot de passe utilisateur");
		return false;
	}	
	
	return true;
}


/*  verification des champs texte des formulaires */
function validationChampsContact(formulaire){	
	if(formulaire.nom.value == ''){
		alert("Veuillez entrer votre nom");
		return false;
	}
	if(formulaire.prenom.value == ''){
		alert("Veuillez entrer votre prenom");
		return false;
	}	
	if(formulaire.email.value == ''){
		alert("Veuillez entrer votre email");
		return false;
	}		
	return true;
}


/*  supprime un noeud enfant */
function suppression_element() {
var noeud=document.getElementsByTagName("ol")[0].firstChild;
disparu = document.getElementsByTagName("ol")[0].removeChild(noeud);
alert(disparu.firstChild.nodeValue);
}

/*  masque plusieurs lignes */
function masquerLesLignes(tableauLigne){
	for(var i=0; i < tableauLigne.length; i++)
		masquerLigne(tableauLigne[i]);
}

/*  affiche plusieurs lignes */
function afficherLesLignes(tableauLigne){
	for(var i=0; i < tableauLigne.length; i++)
		afficherLigne(tableauLigne[i]);
}


/* visualisation composants */
function visualiser(idformulaire, composant){

	afficherCalqueVisualisation();

	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	//evite d'appuyer deux fois sur le bouton du formulaire
	tinyMCE.triggerSave();
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){			
			
            //on desactive le bouton visualiser
            var  boutonvisualiser = document.getElementById('bouton-visualiser');
            boutonvisualiser.style.display = "none";
            //on desactive le bouton retour accueil 
            var  boutonretouraccueil = document.getElementById('retour-accueil');
            boutonretouraccueil.style.display = "none";
            //on active le bouton retour edition 
            var  boutonretouredition = document.getElementById('retour-edition');
            boutonretouredition.style.display = "inline";            
            //on desactive le bouton enregistrer
            var  boutonenregistrer = document.getElementById('boutonenregistrer');
            boutonenregistrer.style.display = "none";                  
            //on affiche le resultat dans une div                
            var tmp = document.getElementById('visualisation');
			tmp.innerHTML = ajaxRequest.responseText;			
		}
	}
	
	var requete = "";	
	var formulaire = document.getElementById(idformulaire);
	
	//si le composant est le sidebar1
	if(composant == 'sidebar1'){
		var titre = formulaire.titre.value;
		var texte = formulaire.texte.value;		
		var menu = "";
		
		//on recupere les items du menu
		//on parcourt tous les elements du formulaire
		for(var i=0; i < formulaire.elements.length; i++){
			//si c'est un item
			if(formulaire.elements[i].name.substr(0,4) == 'item'){				
				menu+=formulaire.elements[i].value+",";
			}
			
		}
		
		requete = "?titre="+titre+"&texte="+escape(texte)+"&composant="+composant+"&menu="+menu;
	}	
	
	//si le composant est le sidebar2
	if(composant == 'sidebar2'){
		var titre = formulaire.titre.value;
		var texte = formulaire.texte.value;	
		
		requete = "?titre="+titre+"&texte="+escape(texte)+"&composant="+composant;
	}	
	
	//si le composant est le menu principal
	if(composant == 'menuprincipal'){		
		var menu = "";
		
		//on recupere les items du menu principal
		//on parcourt tous les elements du formulaire
		for(var i=0; i < formulaire.elements.length; i++){
			//si c'est un item
			if(formulaire.elements[i].name.substr(0,4) == 'item'){				
				menu+=formulaire.elements[i].value+",";
			}
			
		}
		
		requete = "?composant="+composant+"&menu="+menu;
	}	
	
	//si le composant est le menu principal
	if(composant == 'header'){		
		var menu = "";
		var texte = formulaire.texte.value;
		
		//on recupere les items du menu principal
		//on parcourt tous les elements du formulaire
		for(var i=0; i < formulaire.elements.length; i++){
			//si c'est un item
			if(formulaire.elements[i].name.substr(0,4) == 'item'){				
				menu+=formulaire.elements[i].value+",";
			}
			
		}
		
		requete = "?composant="+composant+"&menu="+menu+"&texte="+escape(texte);
	}	
	
	//si le composant est la page installation assistance
	if(composant == 'page'){
	
		var contenu = "";
		
		//on recupere les items du menu principal
		//on parcourt tous les elements du formulaire
		for(var i=0; i < formulaire.elements.length; i++){			
			//si c'est un contenu
			if(formulaire.elements[i].name.substr(0,9) == 'textebloc'){				
				contenu+=formulaire.elements[i].value+"---";				
			}
			
		}
		
		requete = "?composant="+composant+"&contenu="+escape(contenu);
	}	
	
	ajaxRequest.open("GET", "obtenir-visualisation.php" + requete, true);
	ajaxRequest.send(null);
}


/* visualisation page avec sidebar integre */
function visualiser(idformulaire, composant, nomPage){
    
    afficherCalqueVisualisation();
    masquerCalque('sidebarBackOffice');    

    var ajaxRequest;  // The variable that makes Ajax possible!
    
    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
    //evite d'appuyer deux fois sur le bouton du formulaire
    tinyMCE.triggerSave();
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){            
            
            //on desactive le bouton visualiser
            var  boutonvisualiser = document.getElementById('bouton-visualiser');
            boutonvisualiser.style.display = "none";
            //on desactive le bouton retour accueil 
            var  boutonretouraccueil = document.getElementById('retour-accueil');
            boutonretouraccueil.style.display = "none";
            //on active le bouton retour edition 
            var  boutonretouredition = document.getElementById('retour-edition');
            boutonretouredition.style.display = "inline";            
            //on desactive le bouton enregistrer
            var  boutonenregistrer = document.getElementById('boutonenregistrer');
            boutonenregistrer.style.display = "none";                  
            //on affiche le resultat dans une div                
            var tmp = document.getElementById('visualisation');
            tmp.innerHTML = ajaxRequest.responseText;            
        }
    }
    
    var requete = "";    
    var formulaire = document.getElementById(idformulaire);
        
    //si le composant est la page installation assistance
    if(composant == 'page'){
    
        var contenu = "";
        
        //on recupere les items du menu principal
        //on parcourt tous les elements du formulaire
        for(var i=0; i < formulaire.elements.length; i++){            
            //si c'est un contenu
            if(formulaire.elements[i].name.substr(0,9) == 'textebloc'){                
                contenu+=formulaire.elements[i].value+"---";                
            }
            
        }
        
        requete = "?composant="+composant+"&nom="+nomPage+"&contenu="+escape(contenu);
    }    
    
    ajaxRequest.open("GET", "obtenir-visualisation.php" + requete, true);
    ajaxRequest.send(null);
}


/* ajouter un item primaire */
function ajouterItemPrimaire(position, composant){
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){		
			
			if(composant == 'header')	
				document.getElementById('ajout-primaire-header').href = "javascript:ajouterItemPrimaire("+(position+1)+", '"+composant+"');";
			else if(composant == 'footer')	
				document.getElementById('ajout-primaire-footer').href = "javascript:ajouterItemPrimaire("+(position+1)+", '"+composant+"');";
								
				var resultat = ajaxRequest.responseText;
				
				tableau = resultat.split("----------");
				
				//on ajoute un li pour ajouter un nouveau menu au menu pere
							
				var oUl = document.getElementById("sortable-principal"); // récupération de la liste
			
				var oLi = document.createElement("li"); // on crée un nouveau noeud item de liste
				oLi.className = "menu-primaire";
				oLi.id = "menu-primaire"+tableau[1];
							
				oLi.innerHTML = tableau[0];
			
				oUl.appendChild(oLi); // on attache le noeud item de liste au noeud liste
							
			
		
		}
	}
	       		
	ajaxRequest.open("GET", "ajouter-item.php?position="+position+"&hierarchie=primaire"+"&composant="+composant, true);
	ajaxRequest.send(null);
}

/* ajouter un item tertiaire */
function ajouterItemTertiaire(idmenuprimaire, idmenusuperprimaire, position, composant, numerosortable){
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}

	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){		
				
			var resultat = ajaxRequest.responseText;
			
			tableau = resultat.split("----------");
			
			//on ajoute un li pour ajouter un nouveau menu au menu pere
						
			var oUl = document.getElementById("soussortable"+numerosortable); // récupération de la liste
		
			var oLi = document.createElement("li"); // on crée un nouveau noeud item de liste
			oLi.className = "menu-tertiaire";
			oLi.id = "menu-tertiaire"+tableau[1];
						
			oLi.innerHTML = tableau[0];
		
			oUl.appendChild(oLi); // on attache le noeud item de liste au noeud liste
			
			document.getElementById('ajout-tertiaire'+idmenuprimaire+'-'+idmenusuperprimaire).href = "javascript:ajouterItemTertiaire("+idmenuprimaire+", "+idmenusuperprimaire+", "+(position+1)+", '"+composant+"', '"+numerosortable+"');";
				
		}
	}
	       		
	ajaxRequest.open("GET", "ajouter-item.php?hierarchie=tertiaire&idmenuprimaire="+idmenuprimaire+"&composant="+composant+"&position="+position+"&numerosortable="+numerosortable, true);
	ajaxRequest.send(null);
}

/* ajouter un item secondaire */
function ajouterItemSecondaire(idmenuprimaire, position, composant, numerosortable){
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}

	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){		
			
			var resultat = ajaxRequest.responseText;
						
			tableau = resultat.split("----------");
			
			//on ajoute un li pour ajouter un nouveau menu au menu pere
						
			var oUl = document.getElementById("sortable"+numerosortable); // récupération de la liste
		
			var oLi = document.createElement("li"); // on crée un nouveau noeud item de liste
			oLi.className = "menu-secondaire";
			oLi.id = "menu-secondaire"+tableau[1];
						
			oLi.innerHTML = tableau[0];
		
			oUl.appendChild(oLi); // on attache le noeud item de liste au noeud liste
			
			document.getElementById('ajout-secondaire'+idmenuprimaire).href = "javascript:ajouterItemSecondaire("+idmenuprimaire+", "+(position+1)+", '"+composant+"', "+numerosortable+");";
			
		}
	}
	       		
	ajaxRequest.open("GET", "ajouter-item.php?hierarchie=secondaire&idmenuprimaire="+idmenuprimaire+"&composant="+composant+"&position="+position+"&numerosortable="+numerosortable, true);
	ajaxRequest.send(null);
}

function retournerOrdre(idSortable){
	var result = $("#sortable"+idSortable).sortable("toArray");
	return result;	
}

/* ajouter un item secondaire 

en parametre : le formulaire, l'id du sortable dans lequel le nouveau menu secondaire va s'ajouter

*/										   //id menuprimaire    
/*function ajouterItemSecondaire(formulaire, idSortable, idMenuPrimaire, composant){
		
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}

	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){			
			//on affiche le resultat dans une div				
			var tmp = document.getElementById('sortable'+idSortable);
			tmp.innerHTML = ajaxRequest.responseText;			
		}
	}
	
	var requete = "";			
	var menuitems = "";
	var menuadresseitems = "";
	var iditems = "";
	
	var formulaire = document.getElementById(formulaire);	
	
	var orderSousSenus = retournerOrdre(idSortable);
	
	if(orderSousSenus!=null){
		for(var i=0;i < orderSousSenus.length-1; i++){
			iditems += orderSousSenus[i].replace('menu-secondaire','')+'---'; 		
		}
	}
	
if(iditems != ""){
	var tableauIDMenu = iditems.split('---');
		
	//on recupere les items presents dans le sortable
	//on parcourt tous les elements du formulaire
	for(var i=0; i < formulaire.elements.length; i++){	
		//si c'est un item
		
		if(formulaire.elements[i].name.substr(0,9) == 'titreitem'){
				
		for(var j=0;j<tableauIDMenu.length-1;j++){	
			if(formulaire.elements[i].name == 'titreitem'+tableauIDMenu[j]){	
			
				menuitems+=formulaire.elements[i].value+"---";
				
			}		
		}	
		}
	}
	
	//on recupere les adresses des items du menu
	//on parcourt tous les elements du formulaire
	for(var i=0; i < formulaire.elements.length; i++){	
		//si c'est un item
		
		if(formulaire.elements[i].name.substr(0,11) == 'adresseitem'){
		
		for(var j=0;j<tableauIDMenu.length-1;j++){
			if(formulaire.elements[i].name == 'adresseitem'+tableauIDMenu[j]){	
			
				menuadresseitems+=formulaire.elements[i].value+"---";
				
			}		
		}	
		}
	}

}	
    //SOUS TITRE POUR CERTAIN BACK OFFICE => ajouter dynamiquement pour une compatibilite avec tous les backoffices
	requete = "&menuitems="+menuitems+"&menuadresseitems="+menuadresseitems+"&idsortable="+idSortable+"&iditems="+iditems+"&idmenuprimaire="+idMenuPrimaire+"&composant="+composant;
          		
	ajaxRequest.open("GET", "ajouter-item.php?hierarchie=secondaire" + requete, true);
	ajaxRequest.send(null);
}
*/




/* met a jour le titre d'un menu */
function majtitremenu(id){
	var value = document.getElementById(id).value;
	var idMenu = id.replace("text", "");
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){			
				
		}
	}
      				
		ajaxRequest.open("GET", "maj-titre-menu.php?idmenu="+idMenu+"&titre="+value, true);
		ajaxRequest.send(null);
	
}


/* met a jour le lien d'un menu */
function majadressemenu(idmenu, menu){
	
	var adresse = menu.options[menu.selectedIndex].value;
	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){			
				
		}
	}
      				
		ajaxRequest.open("GET", "maj-adresse-menu.php?idmenu="+idmenu+"&adresse="+adresse, true);
		ajaxRequest.send(null);
	
}


function supprimerItemSecondaire(idItemFils, idItemParent, composant){
	if (window.confirm('Etes-vous sur de vouloir supprimer cette item ?')){	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	//evite d'appuyer deux fois sur le bouton du formulaire
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){			
			
			var ulPere = document.getElementById("sortable"+idItemParent); // récupération de la liste
		
			var liFils = document.getElementById("menu-secondaire"+idItemFils); // on cré un nouveau noeud item de liste
					
			ulPere.removeChild(liFils); // on attache le noeud item de liste au noeud liste
	
		}
	}
	
	var requete = "";			
	
   //SOUS TITRE POUR CERTAIN BACK OFFICE => ajouter dynamiquement pour une compatibilite avec tous les backoffices
	requete = "&idasupprimer="+idItemFils+"&idprimaire="+idItemParent+"&composant="+composant;
          		
	ajaxRequest.open("GET", "supprimer-item.php?hierarchie=tertiaire" + requete, true);
	ajaxRequest.send(null);
}

}

/* 

supprimer un item tertiaire 

*/									
function supprimerItemTertiaire(idItemFils, idItemParent, composant){
	if (window.confirm('Etes-vous sur de vouloir supprimer cette item ?')){	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){			
		
				
			var ulPere = document.getElementById("soussortable"+idItemParent); // récupération de la liste
		
			var liFils = document.getElementById("menu-tertiaire"+idItemFils); // on cré un nouveau noeud item de liste
					
			ulPere.removeChild(liFils); // on attache le noeud item de liste au noeud liste
			
		}
	}
	
	var requete = "";			
	
    //SOUS TITRE POUR CERTAIN BACK OFFICE => ajouter dynamiquement pour une compatibilite avec tous les backoffices
	requete = "&idasupprimer="+idItemFils+"&idprimaire="+idItemParent+"&composant="+composant;
          		
	ajaxRequest.open("GET", "supprimer-item.php?hierarchie=tertiaire" + requete, true);
	ajaxRequest.send(null);
}

}



/* ajouter un projet */
function ajouterProjet(){
    var ajaxRequest;  // The variable that makes Ajax possible!
    
    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
    //evite d'appuyer deux fois sur le bouton du formulaire
    tinyMCE.triggerSave();
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){            
            //on affiche le resultat dans une id                
            var tmp = document.getElementById('listeprojets');
            tmp.innerHTML = ajaxRequest.responseText;            
        }
    }
           
    ajaxRequest.open("GET", "ajouter-projet.php", true);
    ajaxRequest.send(null);
}


/* telecharger une image projet */
function telechargerImage(idImage, idProjet, fonction){
    //si c un ajout
    if(fonction=='ajout'){
        window.open('telecharger-image.php?image='+idImage+'&projet='+idProjet+'&fonction='+fonction, '_blank', config='height=100, width=450, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no, screenX=500,screenY=400'); 
    }
    else{
        window.open('telecharger-image.php?image='+idImage+'&projet='+idProjet, '_blank', config='height=100, width=450, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no, screenX=500,screenY=400');
}   
}

function telechargerImageServer(){
    window.open('telecharger-image-serveur.php', '_blank', config='height=100, width=450, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no, screenX=500,screenY=400'); 
    
}


/* telecharger une image du diapo de l'index */
function telechargerImageDiapo(idImage, idPage, fonction){
    //si c un ajout
    if(fonction=='ajout'){
        window.open('telecharger-image-diapo.php?image='+idImage+'&idpage='+idPage+'&fonction='+fonction, '_blank', config='height=100, width=450, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no, screenX=500,screenY=400'); 
    }
    else{
        window.open('telecharger-image-diapo.php?image='+idImage+'&idpage='+idPage, '_blank', config='height=100, width=450, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no, screenX=500,screenY=400');
}   
}

/* telecharger une image bloc */
function telechargerImageBloc(idBloc){

    window.open('telecharger-image-bloc.php?&bloc='+idBloc, '_blank', config='height=100, width=450, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no, screenX=500,screenY=400');
  
}

/* telecharger image footer */
function telechargerImageFooter(idFooter){

    window.open('telecharger-image-footer.php?&footer='+idFooter, '_blank', config='height=100, width=450, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no, screenX=500,screenY=400');
  
}


/* 

supprimer un item primaire 

*/										  
function supprimerItemPrimaire(idItemFils, composant){
	if (window.confirm('Etes-vous sur de vouloir supprimer cette item ?')){	
	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}

		// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){			
			
			var ulPere = document.getElementById("sortable-principal"); // récupération de la liste
		
			var liFils = document.getElementById("menu-primaire"+idItemFils); // on cré un nouveau noeud item de liste
					
			ulPere.removeChild(liFils); // on attache le noeud item de liste au noeud liste
	
		}
	}
	
	var requete = "";			
	
   //SOUS TITRE POUR CERTAIN BACK OFFICE => ajouter dynamiquement pour une compatibilite avec tous les backoffices
	requete = "&idasupprimer="+idItemFils+"&composant="+composant;
          		
	ajaxRequest.open("GET", "supprimer-item.php?hierarchie=primaire" + requete, true);
	ajaxRequest.send(null);
}

}


/* confirmation */
function confirmation(formulaire, nomcomposant){
	if (window.confirm('Etes-vous sur de vouloir enregistrer les modifications ?')){		
		return true;		
	} 
	else{	
		return false;
	}
}


/*  menu deroulant en ajax */
function afficherPage(menu){

	var ajaxRequest;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){			
			//on affiche la ligne contenant le resultat			
			var tmp = document.getElementById('reception-page');
			tmp.innerHTML = ajaxRequest.responseText;			
		}
	}	
	
	var page = menu.options[menu.selectedIndex].value;
	var requete = "?page=" + page;
	ajaxRequest.open("GET", "recuperer-page.php" + requete, true);
	ajaxRequest.send(null); 
}

function essai(){
 var meta = document.getElementById('keyword');
 alert(meta.content)
 meta.setAttribute("content", "chameau, velours");
	alert(meta.content);

}

function erreurIdentification(){
	alert('Erreur lors de l\'identification');
}

function desactiverCalques(nomComposant){   
	masquerCalqueEtMenu('proprietes');
    
    if(nomComposant!='page')
	    masquerCalque('petit-bloc-page');
        
}

function afficherCalqueProprietes(){	
	masquerCalqueEtMenu('edition');
	masquerCalque('visualisation');
	afficherCalqueEtMenu('proprietes');	
}

function afficherBouton(idBouton){
    var bouton = document.getElementById(idBouton);
    bouton.style.display="inline";
}

function afficherCalqueEdition(){
	masquerCalqueEtMenu('proprietes');
	masquerCalque('visualisation');
    masquerCalque('retour-edition');
	afficherCalqueEtMenu('edition');
    afficherBouton('bouton-visualiser');
    afficherBouton('boutonenregistrer');
    afficherBouton('retour-accueil');
    afficherCalque('sidebarBackOffice');		
}

function afficherCalqueVisualisation(){
	masquerCalqueEtMenu('proprietes');
	masquerCalqueEtMenu('edition');	
    masquerCalque('sidebarBackOffice');
	afficherCalque('visualisation');		
}

function confirmerEditerPage(nomPage) {

 if (window.confirm('Etes-vous sur de vouloir modifier une autre page ? \nEnregistrez la page actuelle ou toutes les donnees seront perdues')){        
      window.location = "edition.php?composant=page&nom="+nomPage;          
    } 
    else{    
        
    } 
}

function rafraichirImages(idProjet){    
    window.close();
    opener.focus();
    opener.location.href = opener.location;
	opener.location.reload();
}

function rafraichirImagesDiapo(){
    window.close();
    opener.focus();
    opener.location.href = opener.location;
    opener.location.reload();
}

function rafraichirImageBloc(idBloc){    
	//A CHANGER ABSOLUMENT !!!! AVEC INNERTHTML 
    //window.close();
    opener.focus();
    opener.location.href = opener.location /*("edition.php?composant=bloc&id="+idBloc)*/;
	opener.location.reload();
}

function rafraichirImageFooter(idFooter){
    window.close();
    opener.focus();
    opener.location.href = opener.location /*("edition.php?composant="+idFooter)*/;  
	opener.location.reload();
}

/* affiche les projets classés par themes */
function filterProjet(menu){
    
    var idTheme = menu.options[menu.selectedIndex].value;    
    var ajaxRequest;  // The variable that makes Ajax possible!
    
    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){            
            //on affiche la ligne contenant le resultat            
            var tmp = document.getElementById('listeprojets');
            tmp.innerHTML = ajaxRequest.responseText;            
        }
    }       
  
    var requete = "?theme=" + idTheme;
    ajaxRequest.open("GET", "afficher-projets.php" + requete, true);
    ajaxRequest.send(null); 
    
}



/* permet de desactiver les checkbox pour les realisations */
function cocherProjet(idProjet, idTheme){
    
    var ajaxRequest;  // The variable that makes Ajax possible!
    
    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){            
            //on affiche la ligne contenant le resultat            
            var tmp = document.getElementById('theme'+idTheme);
            tmp.innerHTML = ajaxRequest.responseText;            
        }
    }       
  
    var requete = "?theme=" + idTheme+"&projet="+idProjet;
    ajaxRequest.open("GET", "cocher-projets.php" + requete, true);
    ajaxRequest.send(null); 
    
}


/* affiche le panneau pour editer une page */
function editerPages(nomDiv){
    document.getElementById(nomDiv).innerHTML = ""; 
    document.getElementById('titre-bienvenue').innerHTML = "Edition de pages";
    afficherCalque('listecomposants');  
    afficherCalque('listepages');
    afficherListePage(document.getElementById('idmenucomposant')); 
}

/* affiche la liste des pages à editer */
function afficherListePage(menu){
    
    var ajaxRequest;  // The variable that makes Ajax possible!
    var composant = menu.options[menu.selectedIndex].value;
    
    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){            
            //on affiche la ligne contenant le resultat            
            var tmp = document.getElementById('listepages');
            tmp.innerHTML = ajaxRequest.responseText;            
        }
    }       
  
    var requete = "?composant="+composant;
    ajaxRequest.open("GET", "chercherPageAEditer.php" + requete, true);
    ajaxRequest.send(null);    

}

/* ajoute une page sur le site */
function ajouterPage(){
    var ajaxRequest;  // The variable that makes Ajax possible!
    
    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
    //evite d'appuyer deux fois sur le bouton du formulaire
    tinyMCE.triggerSave();
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){            
            //on affiche le resultat dans une id                
            var tmp = document.getElementById('listeprojets');
            tmp.innerHTML = ajaxRequest.responseText;            
        }
    }
    
    var requete = "";            
        
    ajaxRequest.open("GET", "ajouter-page.php" + requete, true);
    ajaxRequest.send(null);
}


/* change la valeur de l'attribut disposition */
function selectionDisposition(iDdisposition){
    
      if(iDdisposition==1){        
            document.getElementById("disposition1").style.border = "1px red solid";
            document.getElementById("disposition2").style.border = "none";
            document.getElementById("remplirdisposition").value = 1;           
        }
        
        if(iDdisposition==2){
            document.getElementById("disposition2").style.border = "1px red solid";
            document.getElementById("disposition1").style.border = "none";  
            document.getElementById("remplirdisposition").value = 2;          
        }
                
}


/* suppression d'une page */
function supprimerPage(idPage, composant){
    
    if (window.confirm('Etes-vous sur de vouloir supprimer cette page ainsi que ses contenus ?')){ 
     
    var ajaxRequest;  // The variable that makes Ajax possible!
    
    try{
        // Opera 8.0+, Firefox, Safari
        ajaxRequest = new XMLHttpRequest();
    } catch (e){
        // Internet Explorer Browsers
        try{
            ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try{
                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e){
                // Something went wrong
                alert("Your browser broke!");
                return false;
            }
        }
    }
     
    // Create a function that will receive data sent from the server
    ajaxRequest.onreadystatechange = function(){
        if(ajaxRequest.readyState == 4){            
            //on affiche le resultat dans une id                         
            var tmp = document.getElementById('listepages');
            tmp.innerHTML = ajaxRequest.responseText; 			
        }
    }
    
    var requete = "?id="+idPage+"&composant="+composant;            
        
    ajaxRequest.open("GET", "supprimer-page.php" + requete, true);
    ajaxRequest.send(null);
    }
    
    
}

function retourAccueil(){
	if (window.confirm("Si vous n'avez pas enregistr\351, toutes les modifications apport\351es seront perdues, continuer ?")){	
		window.location= "backoffice.php";
	}	
}

function retourEditionPage(){
	if (window.confirm("Si vous n'avez pas enregistr\351, toutes les modifications apport\351es seront perdues, continuer ?")){	
		window.location="backoffice.php?retour=true";
	}
}

function yoooo(idproduit){
   
   //var yd = document.getElementById("image-produit"+idproduit).src;
   
   alert('yd');
}

/* parametre : url ou aller au clic, le nbre de menus, le numero du menu en cours */
function deplierEtAller(adresse, nbre, numero){
	//si le menu sur lequel on a clique a un sous menu
	var divsousmenuencours = document.getElementById('div-sous-menu'+numero);
		
	if(divsousmenuencours != null){
		//si il est ouvert => on le ferme
		if(divsousmenuencours.style.display == 'block'){
			divsousmenuencours.style.display = 'none';			
		} //si il est ferme => on l'ouvre et on ferme les autres
		else{
			divsousmenuencours.style.display = 'block';
		}
		
	}

	window.location.href = adresse;
	
	/*for(var i=0;i<nbre;i++){
	
		var divsousmenu = document.getElementById('div-sous-menu'+i);
	
			if(divsousmenu != null){
			
			}
	}*/

}



