function addSujetObjet(type_objet, ordre, id_sujet, langue)
{
	switch (type_objet)
	{	
		case 'texte' :		
			var input = '<textarea id="add_textarea_'+ordre+'" class="texte" style="width:500px;height:500px;z-index:2;" name="add_texte_'+ordre+'"></textarea>';															
		break;
	}
	
	document.getElementById('add_sujet_objet_'+ordre).innerHTML = input;
	
	if (type_objet == 'texte')
	{
		tinyMCE.init({
			mode : "exact",
			elements : "add_textarea_"+ordre,
			theme : "advanced",
			plugins : "paste",
			paste_auto_cleanup_on_paste : true,
			theme_advanced_buttons1 : "bold,italic,pastetext",
			theme_advanced_buttons2 : "",
			theme_advanced_buttons3 : "",
			theme_advanced_toolbar_location : "top",
			theme_advanced_toolbar_align : "left",
			content_css : "css/tinymce_text_"+langue+".css",
			forced_root_block : false,
			force_br_newlines : true,
			force_p_newlines : false,			
			editor_selector : "texte"
		});		
	}
	try
	{
		document.getElementById('add_texte_'+ordre).style.display = 'none';
		document.getElementById('edit_texte_'+ordre).style.display = 'none';
		document.getElementById('delete_texte_'+ordre).style.display = 'none';
		document.getElementById('add_doc_'+ordre).style.display = 'none';
		document.getElementById('edit_image_'+ordre).style.display = 'none';
		document.getElementById('delete_image_'+ordre).style.display = 'none';
	}
	catch(err)
	{
		//return false;
	}
	document.getElementById('bouton_valid_mid_'+ordre).style.display = 'inline';

	return true;	
}

function capsAddObjet(ordre)
{
	document.forms['tee_form'].elements['add_titre_'+ordre].value = document.forms['tee_form'].elements['add_titre_'+ordre].value.toUpperCase();
	return true;
}

function validAddtitreObjet(ordre, id_sujet)
{
	var titre_libelle = document.forms['tee_form'].elements['add_titre_'+ordre].value;
	titre_libelle = convertEtCommercial(titre_libelle);
	var xhr = createXMLHttpRequest()
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout re泠et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById('txt_milieu_accueil').innerHTML = xhr.responseText;
		}
	}
	xhr.open("POST","ajax_script/objet_edit.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
	xhr.send("ordre="+ordre+"&id_sujet="+id_sujet+"&action=add&type=titre&titre_libelle="+titre_libelle);	
}

function validAddsous_titreObjet(ordre, id_sujet)
{
	var sous_titre_libelle = document.forms['tee_form'].elements['add_sous_titre_'+ordre].value;
	sous_titre_libelle = convertEtCommercial(sous_titre_libelle);
	var xhr = createXMLHttpRequest()
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout re泠et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById('txt_milieu_accueil').innerHTML = xhr.responseText;
		}
	}
	xhr.open("POST","ajax_script/objet_edit.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
	xhr.send("ordre="+ordre+"&id_sujet="+id_sujet+"&action=add&type=sous_titre&sous_titre_libelle="+sous_titre_libelle);	
}

function validAddtexteObjet(ordre, id_sujet)
{
	var texte = tinyMCE.get('add_textarea_'+ordre).getContent();
	texte = convertEtCommercial(texte);
	var xhr = createXMLHttpRequest();
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout re泠et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById('txt_milieu_accueil').innerHTML = xhr.responseText;
		}
	}
	xhr.open("POST","ajax_script/objet_edit.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
	xhr.send("ordre="+ordre+"&id_sujet="+id_sujet+"&action=add&type=texte&texte="+texte);	
}

function validAddseparateurObjet(ordre, id_sujet)
{
	var xhr = createXMLHttpRequest();
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout re泠et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById('txt_milieu_accueil').innerHTML = xhr.responseText;
		}
	}
	xhr.open("POST","ajax_script/objet_edit.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
	xhr.send("ordre="+ordre+"&id_sujet="+id_sujet+"&action=add&type=separateur");		
}

function convertEtCommercial(string)
{
	string = string.replace(/"/g, "<double quote>");
	return string.replace(/&/g, "<et commercial>");
}

function delSujetObjet(type_objet, ordre, id_sujet, id_sujet_contenu)
{
	if (confirm("Voulez-vous supprimer cet élément ?")) 
	{
		var xhr = createXMLHttpRequest();
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout re泠et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				document.getElementById('txt_milieu_accueil').innerHTML = xhr.responseText;
			}
		}
		xhr.open("POST","ajax_script/objet_edit.php",true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
		xhr.send("ordre="+ordre+"&id_sujet="+id_sujet+"&action=delete&type="+type_objet+"&id_contenu="+id_sujet_contenu);
	}
}

function editSujetObjet(type_objet, id_sujet, id_sujet_contenu, langue, ordre)
{
	switch (type_objet)
	{
		case 'texte' :
			try
			{
				document.getElementById('add_texte_'+ordre).style.display = 'none';
				document.getElementById('edit_texte_'+ordre).style.display = 'none';
				document.getElementById('delete_texte_'+ordre).style.display = 'none';
				document.getElementById('add_doc_'+ordre).style.display = 'none';
				document.getElementById('edit_image_'+ordre).style.display = 'none';
				document.getElementById('delete_image_'+id_sujet_contenu).style.display = 'none';
			}
			catch(err)
			{
				//return false;
			}
		break;
		
		case 'doc' :
			
		break;
	}
	var xhr = createXMLHttpRequest()
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout re泠et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			switch (type_objet)
			{
				case 'texte' :
					document.getElementById('texte_'+id_sujet_contenu).innerHTML = xhr.responseText;
					
					tinyMCE.init({
						mode : "exact",
						elements : "edit_textarea_"+id_sujet_contenu,
						theme : "advanced",
						plugins : "paste",
						paste_auto_cleanup_on_paste : true,
						theme_advanced_buttons1 : "bold,italic,pastetext",
						theme_advanced_buttons2 : "",
						theme_advanced_buttons3 : "",
						theme_advanced_toolbar_location : "top",
						theme_advanced_toolbar_align : "left",
						content_css : "css/tinymce_text_"+langue+".css",
						forced_root_block : false,
						force_br_newlines : true,
						force_p_newlines : false,
						editor_selector : "texte"
					});						
				break;
				case 'doc' :
					document.getElementById('doc_'+id_sujet_contenu).innerHTML = xhr.responseText;
				break;
			}
		}
	}
	xhr.open("POST","ajax_script/objet_edit.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
	xhr.send("type_objet="+type_objet+"&id_sujet="+id_sujet+"&action=edit&id_sujet_contenu="+id_sujet_contenu+"&langue="+langue);	
}

function validUpdtitreObjet(id_titre, langue)
{
	var titre_libelle = document.forms['tee_form'].elements['edit_titre_'+id_titre].value;
	titre_libelle = convertEtCommercial(titre_libelle);
	var xhr = createXMLHttpRequest()
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout re泠et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById('titre_'+id_titre).innerHTML = xhr.responseText;
		}
	}
	xhr.open("POST","ajax_script/objet_edit.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
	xhr.send("type_objet=titre&id_titre="+id_titre+"&action=update&titre_libelle="+titre_libelle+"&langue="+langue);	
}

function capsEditTitre(id_titre)
{
	document.forms['tee_form'].elements['edit_titre_'+id_titre].value = document.forms['tee_form'].elements['edit_titre_'+id_titre].value.toUpperCase();
	return true;
}

function validUpdsous_titreObjet(id_sous_titre, langue)
{
	var sous_titre_libelle = document.forms['tee_form'].elements['edit_sous_titre_'+id_sous_titre].value;
	sous_titre_libelle = convertEtCommercial(sous_titre_libelle);
	var xhr = createXMLHttpRequest()
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout re泠et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById('sous_titre_'+id_sous_titre).innerHTML = xhr.responseText;
		}
	}
	xhr.open("POST","ajax_script/objet_edit.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
	xhr.send("type_objet=sous_titre&id_sous_titre="+id_sous_titre+"&action=update&sous_titre_libelle="+sous_titre_libelle+"&langue="+langue);	
}

function validUpdtexteObjet(id_texte, langue)
{
	var texte = tinyMCE.get('edit_textarea_'+id_texte).getContent();
	texte = convertEtCommercial(texte);
	var xhr = createXMLHttpRequest()
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout re泠et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById('texte_'+id_texte).innerHTML = xhr.responseText;
		}
	}
	xhr.open("POST","ajax_script/objet_edit.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
	xhr.send("type_objet=texte&id_texte="+id_texte+"&action=update&texte="+texte+"&langue="+langue);
}

function upload_file()
{
	document.getElementById('loading').style.display = "block";
	document.tee_form.submit();
}

function validUpddocObjet(id_document)
{
	var nom_document = document.forms['tee_form'].elements['edit_doc_'+id_document].value;	
	nom_document = convertEtCommercial(nom_document);
	var xhr = createXMLHttpRequest()
	xhr.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout re泠et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById('doc_'+id_document).innerHTML = xhr.responseText;
		}
	}
	xhr.open("POST","ajax_script/objet_edit.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded;charset=utf-8');
	xhr.send("type_objet=doc&id_document="+id_document+"&action=update&nom_document="+nom_document);	
}

function gogo()
{
	document.form_admin.submit();
}
// -- Generic functions AJAX --------------------------------------------------



function createXMLHttpRequest() 

{
    try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
    try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}

    try { return new XMLHttpRequest(); } catch(e) {}
	alert("XMLHttpRequest not supported");
    return null;
}
