/*function activerOnglet(balise, nompage, listenompage){

	balise.className='active';
	balise.style.background='url(images/fond-onglet-'+nompage+'.png) no-repeat';
	document.html.style.background = '#a2c1b2 url(images/fond-'+nompage+'.png) top no-repeat';

	for(var i=0;i<listenompage.length;i++){	
		if(nompage != listenompage[i]){			
			document.getElementById('onglet-'+listenompage[i]).className = '';	
			document.getElementById('onglet-'+listenompage[i]).style.background = 'none';			
		}
	}
	
}*/

function chargement(idPage){
	var nomnav = navigator.appName;

	if (nomnav == 'Microsoft Internet Explorer'){
		var menu = document.getElementById('menu-principal').getElementsByTagName('li');		
		for(var i=0;i<menu.length;i++){
			menu[i].className = 'ie';
		}
		
	}	
	
	if(typeof(document.getElementById('onglet-'+idPage)) != 'undefined'){
		document.getElementById('onglet-'+idPage).className='active';
		//document.getElementById('onglet-'+idPage).style.background='url(images/fond-onglet-'+idPage+'.png) no-repeat';
	}
	
	document.getElementsByTagName("body")[0].style.background = '#a2c1b2 url(images/fond-'+idPage+'.jpg) top no-repeat';

	
}

/* ******* FONCTIONS BACKOFFICE DE BASE A GENERER AUTOMATIQUEMENT ******* */

/* 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("disposition3").style.border = "none";
        document.getElementById("remplirdisposition").value = 1;           
    }        
    else if(iDdisposition==2){
        document.getElementById("disposition2").style.border = "1px red solid";
        document.getElementById("disposition1").style.border = "none";  
		document.getElementById("disposition3").style.border = "none";
        document.getElementById("remplirdisposition").value = 2;          
    }
	else if(iDdisposition==3){
        document.getElementById("disposition3").style.border = "1px red solid";
		document.getElementById("disposition2").style.border = "none";
        document.getElementById("disposition1").style.border = "none";  
        document.getElementById("remplirdisposition").value = 3;          
    }
                
}

/* Masque un calque quelconque */
function masquerCalque(nomId){
	var calque = document.getElementById(nomId);
	calque.style.display="none";
}

/* Affiche un calque quelconque */
function afficherCalque(nomId){	
	var calque = document.getElementById(nomId);
	calque.style.display="block";
}

/* 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);    

}


/* MINI MAQUETTE */
function surlignerPetitDiv(nomId){
	//Ne concerne pas les catalogues ni les diaporamas
	if(nomId!='petit-catalogue' && nomId!='petit-diaporama'){
		var calque = document.getElementById(nomId);
		calque.style.border="1px solid #FF0000";
	}
}

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

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

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

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

/* Masque un calque associe a un menu quelconque */
function masquerCalqueEtMenu(nomId){	
	var calque = document.getElementById(nomId);
	var menu = document.getElementById('menu-'+nomId);
	
	calque.style.display="none";		
	
	menu.className='';//setAttribute('class', '');
}

/* Affiche un calque associe a un menu quelconque */
function afficherCalqueEtMenu(nomId){
	var calque = document.getElementById(nomId);
	var menu = document.getElementById('menu-'+nomId);
	calque.style.display="block";	
	menu.className='active';
}

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

/* RETOURS */
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";
	}
}

/* UPLOADER IMAGES */
/* position du bloc qui recevra l'image, nbContenus afin de les sauvegarder */
function telechargerImageServer(position, nbContenus, idPage){

	var contenus = "";

	//for(var i=0;i<nbContenus;i++){
		if(position == 1)
			contenus+= tinyMCE.getInstanceById("supercontenu0").getBody().innerHTML+"----------";		
	//}
			
	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){		
			//alert(ajaxRequest.responseText);
			window.open('telecharger-image-serveur.php?idpage='+idPage+'&position='+position, '_blank', config='height=100, width=450, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no, screenX=500,screenY=400');    	
		}
	}
      				
	ajaxRequest.open("GET", "maj-contenus.php?contenus="+encodeURI(contenus)+"&idpage="+idPage, true);
	ajaxRequest.send(null);
    
}

/* UPLOADER VIDEOS */
/* position du bloc qui recevra la video, nbContenus afin de les sauvegarder */
function telechargerVideoServer(position, nbContenus, idPage){

	var contenus = "";

	for(var i=0;i<nbContenus;i++){		
		contenus+= tinyMCE.getInstanceById('chameau'+i).getBody().innerHTML+"----------";		
	}
		
	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){			
			window.open('telecharger-video-serveur.php?idpage='+idPage+'&position='+position, '_blank', config='height=100, width=450, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no, screenX=500,screenY=400');    	
		}
	}
      				
	ajaxRequest.open("GET", "maj-contenus.php?contenus="+encodeURI(contenus)+"&idpage="+idPage, true);
	ajaxRequest.send(null);
    
}

/* GESTION DES MENUS */
/* 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 majadresseexternemenu(idmenu, champslien){
/* met a jour le lien externe d'un menu */
	
	var adresse = champslien.value;//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);
	
}

/* 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+"');";
			else if(composant == 'menuprincipal')	
				document.getElementById('ajout-primaire-menuprincipal').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);
}


/* 

supprimer un item primaire 

*/										  
function supprimerItemPrimaire(idItemFils, composant){
	if (window.confirm('Etes-vous sur de vouloir supprimer cette cat\351gorie ?')){	
	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);
}
}


/* IMAGES */
function telechargerImageProduit(idProduit, id_rubrique){
	window.open('telecharger-image-produit.php?idproduit='+idProduit+'&idrubrique='+id_rubrique, '_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 telechargerImageRealisation(idRealisation, id_rubrique){
	window.open('telecharger-image-realisation.php?idrealisation='+idRealisation+'&idrubrique='+id_rubrique, '_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 telechargerImageBloc(idBloc){
	window.open('telecharger-image-bloc.php?idbloc='+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');
}

function rafraichirImage(idproduit, chemin){
	window.opener.document.getElementById("image-produit"+idproduit).src = chemin;
	window.close();
}

function rafraichirImageBloc(idbloc, chemin){
	window.opener.document.getElementById("image-bloc"+idbloc).src = chemin;
	window.close();
}

function rafraichirImageRealisation(idrealisation, chemin){
	window.opener.document.getElementById("image-realisation"+idrealisation).src = chemin;
	window.close();
}

/* 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);
    }  
    
}

/* ******************** FIN FONCTIONS BACKOFFICE ******************************* */


/* ********* CATALOGUE ************ */
function editerProduit(idProduit){

	document.getElementById('formulaire').action = 'enregistrer-modification.php?composant=produit&id='+idProduit;

    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){    

	tinyMCE.execCommand ('mceRemoveControl', false, 'texteproduit'+idProduit);	
        
            //on affiche la ligne contenant le resultat            
            var tmp = document.getElementById('edition');
            tmp.innerHTML = ajaxRequest.responseText;   

        toggleEditor('texteproduit'+idProduit);

        }
    }       
  
    var requete = "?idproduit="+idProduit;
    ajaxRequest.open("GET", "editer-produit.php" + requete, true);
    ajaxRequest.send(null);  

}

/* editer une rubrique catalogue ou diaporama */
function editerRubrique(idRubrique, typecatalogue){

	if(typecatalogue == 'catalogue')
		document.getElementById('formulaire').action = 'enregistrer-modification.php?composant=rubrique&id='+idRubrique;
	else if(typecatalogue == 'diaporama')
		document.getElementById('formulaire').action = 'enregistrer-modification.php?composant=rubriquediaporama&id='+idRubrique;
		
    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){  
			
		tinyMCE.execCommand ('mceRemoveControl', false, 'texterubrique'+idRubrique);		
			
            //on affiche la ligne contenant le resultat            
            var tmp = document.getElementById('edition');
            tmp.innerHTML = ajaxRequest.responseText;     
			
			toggleEditor('texterubrique'+idRubrique);
        }
    }       
  
    var requete = "?idrubrique="+idRubrique+"&typecatalogue="+typecatalogue;
    ajaxRequest.open("GET", "editer-rubrique.php" + requete, true);
    ajaxRequest.send(null);  

}

/* editer un catalogue - catalogue ou diaporama */
function editerCatalogue(idCatalogue, typecatalogue){

	if(typecatalogue == 'catalogue')
		document.getElementById('formulaire').action = 'enregistrer-modification.php?composant=catalogue&id='+idCatalogue;
	else if(typecatalogue == 'diaporama')
		document.getElementById('formulaire').action = 'enregistrer-modification.php?composant=diaporama&id='+idCatalogue;
		
    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('edition');
            tmp.innerHTML = ajaxRequest.responseText;            
        }
    }       
  
    var requete = "?idcatalogue="+idCatalogue+"&typecatalogue="+typecatalogue;
    ajaxRequest.open("GET", "editer-catalogue.php" + requete, true);
    ajaxRequest.send(null);  

}

/* ajouter une rubrique dans un catalogue */
function ajouterUneRubrique(idCatalogue, typecatalogue){

    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){  
			alert('La rubrique a \351t\351 correctement ajout\351e au catalogue');
			var idRubrique = ajaxRequest.responseText;
			//on rajoute le produit dans l'arbre
			//on ajoute un li pour ajouter un nouveau menu au menu pere
							
			var oUl = document.getElementById("catalogue"+idCatalogue); // récupération de la liste
			
			var oLi = document.createElement("li"); // on crée un nouveau noeud item de liste
			oLi.id = "rubriqueLI"+idRubrique;
			
			oLi.className = "expandable lastExpandable";
			
			if(typecatalogue == 'catalogue')									
				oLi.innerHTML = '<a href="javascript:editerRubrique('+idRubrique+', \'catalogue\')" class="rubrique">Nouvelle rubrique</a><ul id="rubrique'+idRubrique+'"></ul>';
			
			else if(typecatalogue == 'diaporama'){
				oLi.innerHTML = '<a href="javascript:editerRubrique('+idRubrique+', \'diaporama\')" class="rubrique">Nouvelle rubrique</a><ul id="rubrique'+idRubrique+'"></ul>';
			}
			
			oUl.appendChild(oLi); // on attache le noeud item de liste au noeud liste		
			
			//window.location.reload();
        }	
    }       
  
    var requete = "?idcatalogue="+idCatalogue+"&typecatalogue="+typecatalogue;
    ajaxRequest.open("GET", "ajouter-rubrique.php" + requete, true);
    ajaxRequest.send(null);

}


function supprimerUneRubrique(idRubrique, typecatalogue){
    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){  
			alert('La rubrique a \351t\351 supprim\351e du catalogue');
			var idCatalogue = ajaxRequest.responseText;
										
			var oUl = document.getElementById("catalogue"+idCatalogue); // récupération du catalogue
			var oLi = document.getElementById("rubriqueLI"+idRubrique); // récupération de la rubrique
			
			oUl.removeChild(oLi); // on detache le noeud item de liste au noeud liste
		
        }	
    }       
  
    var requete = "?idrubrique="+idRubrique+"&typecatalogue="+typecatalogue;
    ajaxRequest.open("GET", "supprimer-rubrique.php" + requete, true);
    ajaxRequest.send(null);
}

/* ajouter un produit dans une rubrique */
function ajouterUnProduit(idRubrique, typecatalogue){

    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){  
			alert('Votre image a \351t\351 correctement ajout\351e ');
			var idProduit = ajaxRequest.responseText;
			//on rajoute le produit dans l'arbre
			//on ajoute un li pour ajouter un nouveau menu au menu pere
							
			var oUl = document.getElementById("rubrique"+idRubrique); // récupération de la liste
			
			var oLi = document.createElement("li"); // on crée un nouveau noeud item de liste
			oLi.id = "produit"+idProduit;
			oLi.className = "last";
			
		
			if(typecatalogue == 'catalogue')
				oLi.innerHTML = '<a href="javascript:editerProduit('+idProduit+')">Nouveau produit</a>';
			else if(typecatalogue == 'diaporama')
				oLi.innerHTML = '<a href="javascript:editerRealisation('+idProduit+')">Nouvelle image</a>';
			
			oUl.appendChild(oLi); // on attache le noeud item de liste au noeud liste
        }	
    }       
  
    var requete = "?idrubrique="+idRubrique+"&typecatalogue="+typecatalogue;
    ajaxRequest.open("GET", "ajouter-produit.php" + requete, true);
    ajaxRequest.send(null);

}

/* supprimer un produit dans une rubrique */
function supprimerProduit(idProduit, idRubrique){
	if (window.confirm('Etes-vous sur de vouloir supprimer ce produit ?')){
		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){  
				alert('Votre produit a \351t\351 supprim\351 correctement');
				
				//on supprimer le produit dans l'arbre
				//on supprimer un li
								
				var oUl = document.getElementById("rubrique"+idRubrique); // récupération de la liste			
				var oLi = document.getElementById("produit"+idProduit);
				
				oUl.removeChild(oLi); // on detache le noeud item de liste au noeud liste
			}	
		}       
	  
		var requete = "?idproduit="+idProduit;
		ajaxRequest.open("GET", "supprimer-produit.php" + requete, true);
		ajaxRequest.send(null);
	}
}

/* supprimer une réalisation dans une rubrique diaporama */
function supprimerRealisation(idRealisation, idRubrique){
	if (window.confirm('Etes-vous sur de vouloir supprimer cette image ?')){
		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){  
				alert('Votre image a \351t\351 supprim\351e correctement');
				
				//on supprimer le produit dans l'arbre
				//on supprimer un li
								
				var oUl = document.getElementById("rubrique"+idRubrique); // récupération de la liste			
				var oLi = document.getElementById("produit"+idRealisation);
				
				oUl.removeChild(oLi); // on detache le noeud item de liste au noeud liste
			}	
		}       
	  
		var requete = "?idrealisation="+idRealisation;
		ajaxRequest.open("GET", "supprimer-realisation.php" + requete, true);
		ajaxRequest.send(null);
	}
}

/* uploader une fiche produit au format pdf */
function telechargerPDFProduit(idProduit, id_rubrique){
	window.open('telecharger-pdf-produit.php?idproduit='+idProduit+'&idrubrique='+id_rubrique, '_blank', config='height=100, width=450, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no, screenX=500,screenY=400');
}

/* ********* DIAPORAMAS ************ */
function editerRealisation(idRealisation){

	document.getElementById('formulaire').action = 'enregistrer-modification.php?composant=realisation&id='+idRealisation;

    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('edition');
            tmp.innerHTML = ajaxRequest.responseText;            
        }
    }       
  
    var requete = "?idrealisation="+idRealisation;
    ajaxRequest.open("GET", "editer-realisation.php" + requete, true);
    ajaxRequest.send(null);  

}

/* change le contenu de la div diaporama selon la rubrique */
function afficherRealisation(idRubrique){

    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('diaporama');	
			alert(ajaxRequest.responseText);
            tmp.innerHTML = ajaxRequest.responseText;            
        }
    }       
  
    var requete = "?idrubrique="+idRubrique;
    ajaxRequest.open("GET", "recuperer-realisation-diaporama.php" + requete, true);
    ajaxRequest.send(null); 

}

function activerLienExterne(lacheckbox, idmenu){
	var texteexterne = document.getElementById('text-externe'+idmenu);
	var menu = document.getElementById('adresse-item'+idmenu);
	//si la checkbox est activee
	if(lacheckbox.checked){
		//le champs lien externe devient editable et le menu non
		menu.disabled = true;
		texteexterne.disabled = false;
	}
	else{
		menu.disabled = false;
		texteexterne.disabled = true;
	}
}

function activerLienExterne(lacheckbox, idmenu){
	var texteexterne = document.getElementById('text-externe'+idmenu);
	var menu = document.getElementById('adresse-item'+idmenu);
	//si la checkbox est activee
	if(lacheckbox.checked){
		//le champs lien externe devient editable et le menu non
		menu.disabled = true;
		texteexterne.disabled = false;
	}
	else{
		menu.disabled = false;
		texteexterne.disabled = true;
	}
}

function majadresseexternemenu(idmenu, champslien){
/* met a jour le lien externe d'un menu */
	
	var adresse = champslien.value;//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 ouvrirFormulaire(categorie){

	var divaremplir = document.getElementById('ouvertureformulaire');

	if(categorie == 'particulier'){	
		divaremplir.innerHTML = '<table width="500" border="0" cellpadding="0" style="color: #000000;font-size: 11px;"><tr><td width="200">Vous &ecirc;tes</td><td width="150"><input type="radio" name="categorie" value="particulier" checked="true" onclick="ouvrirFormulaire(\'particulier\')">Particulier&nbsp;</td><td width="150"><input type="radio" name="categorie" value="professionnel" onclick="ouvrirFormulaire(\'professionnel\')">Professionnel&nbsp;</td></tr><tr><td width="200">Nom</td><td width="150"><input type="text" name="nom" size="20" class="champ_formu"></td><td width="20">&nbsp;*</td></tr><tr><td>Pr&eacute;nom</td><td><input type="text" name="prenom" size="20" class="champ_formu"></td><td width="24">&nbsp;*</td></tr><tr><td>T&eacute;l&eacute;phone</td><td><input type="text" name="telephone" size="20" class="champ_formu"></td><td width="20">&nbsp;*</td></tr><tr><td>Email</td><td><input type="text" name="email" size="20" class="champ_formu"></td><td width="20">&nbsp;*</td></tr><tr><td>Adresse</td><td><input type="text" name="adresse" size="20" class="champ_formu"></td></tr><tr><td>Code postal</td><td><input type="text" name="codepostal" size="20" class="champ_formu"></td><td width="20">&nbsp;*</td></tr><tr><td>Ville</td><td><input type="text" name="ville" size="20" class="champ_formu"></td></tr><tr><td>Mes besoins</td><td><select name="activite"><option value="terrasse">Terrasse</option><option value="jardin">Jardin</option><option value="piscine">Piscine</option><option value="autre">Autre</option></select></td></tr><tr><td>Surface approximative (en m2)</td><td><input type="text" name="surface" size="20" class="champ_formu"></td></tr></table>';	
	}
	else if(categorie == 'professionnel'){
		divaremplir.innerHTML = '<table width="500" border="0" cellpadding="0" style="color: #000000;font-size: 11px;"><tr><td width="200">Vous &ecirc;tes</td><td width="150"><input type="radio" name="categorie" value="particulier" onclick="ouvrirFormulaire(\'particulier\')">Particulier&nbsp;</td><td width="150"><input type="radio" name="categorie" value="professionnel" checked="true" onclick="ouvrirFormulaire(\'professionnel\')">Professionnel&nbsp;</td></tr><tr><td width="200">Nom</td><td width="150"><input type="text" name="nom" size="20" class="champ_formu"></td><td width="20">&nbsp;*</td></tr><tr><td>Soci&eacute;t&eacute;</td><td><input type="text" name="societe" size="20" class="champ_formu"></td><td width="24">&nbsp;*</td></tr><tr><td width="200">Fonction</td><td width="150"><input type="text" name="fonction" size="20" class="champ_formu"></td><td width="20">&nbsp;*</td></tr><tr><td>T&eacute;l&eacute;phone</td><td><input type="text" name="telephone" size="20" class="champ_formu"></td><td width="20">&nbsp;*</td></tr><tr><td>Email</td><td><input type="text" name="email" size="20" class="champ_formu"></td><td width="20">&nbsp;*</td></tr><tr><td>Adresse</td><td><input type="text" name="adresse" size="20" class="champ_formu"></td><td width="20">&nbsp;*</td></tr><tr><td>Code postal</td><td><input type="text" name="codepostal" size="20" class="champ_formu"></td><td width="20">&nbsp;*</td></tr><tr><td>Ville</td><td><input type="text" name="ville" size="20" class="champ_formu"></td></tr><tr><td>Votre demande</td><td><input type="text" name="demande" size="20" class="champ_formu"></td><td width="24">&nbsp;*</td></tr><tr><td>Mon activit&eacute;</td><td><select name="activite"><option value="jardinerie">Jardinerie</option><option value="architecte">Architecte</option><option value="evenementiel">Ev&eacute;nementiel</option><option value="autre">Autre activit&eacute;</option></select></td><td width="20">&nbsp;*</td></tr></table>';	
	}
}

/* verification des champs texte des formulaires */
function validationChampsContact(formulaire){	

	//on recupere la categorie cochee
	var nomcategorie = "";

	for(i=0;i<formulaire.categorie.length;i++){ 
		if(formulaire.categorie[i].checked == true){
			nomcategorie = formulaire.categorie[i].value;
		}
	}
			
	if(nomcategorie == 'particulier'){
		if(formulaire.nom.value == ''){
			alert("Veuillez entrer votre nom");
			return false;
		}
		if(formulaire.prenom.value == ''){
			alert("Veuillez entrer votre prenom");
			return false;
		}	
		if(formulaire.telephone.value == ''){
			alert("Veuillez entrer votre t\351l\351phone");
			return false;
		}	
		if(formulaire.email.value == ''){
			alert("Veuillez entrer votre email");
			return false;
		}
		if(formulaire.codepostal.value == ''){
			alert("Veuillez entrer votre code postal");
			return false;
		}
		if(formulaire.commentaires.value == ''){
			alert("Veuillez entrer votre commentaire");
			return false;
		}
	}
	else if(nomcategorie == 'professionnel'){
		if(formulaire.nom.value == ''){
			alert("Veuillez entrer votre nom");
			return false;
		}
		if(formulaire.societe.value == ''){
			alert("Veuillez entrer votre soci\351t\351");
			return false;
		}	
		if(formulaire.fonction.value == ''){
			alert("Veuillez entrer votre fonction");
			return false;
		}	
		if(formulaire.telephone.value == ''){
			alert("Veuillez entrer votre t\351l\351phone");
			return false;
		}	
		if(formulaire.email.value == ''){
			alert("Veuillez entrer votre email");
			return false;
		}	
		if(formulaire.adresse.value == ''){
			alert("Veuillez entrer votre adresse");
			return false;
		}	
		if(formulaire.codepostal.value == ''){
			alert("Veuillez entrer votre code postal");
			return false;
		}
		if(formulaire.demande.value == ''){
			alert("Veuillez entrer votre code demande");
			return false;
		}
		if(formulaire.activite.value == ''){
			alert("Veuillez entrer votre code activit\351");
			return false;
		}
		if(formulaire.commentaires.value == ''){
			alert("Veuillez entrer votre commentaire");
			return false;
		}
	}
		
	return true;
}

function confirmation(formulaire, composant){

	if(composant == 'catalogue'){
		if(typeof(formulaire.libelleproduit) != 'undefined'){
			if(formulaire.libelleproduit.value == ''){
				alert("Veuillez entrer le nom de votre produit");
				return false;
			}
		}
		if(typeof(formulaire.libellerubrique) != 'undefined'){	
			if(formulaire.libellerubrique.value == '' && formulaire.libellerubrique.value != undefined){
				alert("Veuillez entrer le nom de la rubrique");
				return false;
			}
		}		
	}
	return true;
}

function publierProduit(checkbox, idproduit){
	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){				
            alert(ajaxRequest.responseText);      
		}
	}
	
	var publication = 0;
	
    if(checkbox.checked)
		publication = 1;
		
	ajaxRequest.open("GET", "publier-produit.php?idproduit="+idproduit+"&publication="+publication, true);
	ajaxRequest.send(null);
}
