function writediv(texte, div)
{
	document.getElementById(div).innerHTML = texte;
}

function changeAffichage(champ, valeur)
{
	texte = file('ajax.php?action=change_affichage&champ='+champ+'&affichage='+valeur);
	if (texte != 0)
		writediv(texte, 'droits_'+champ);
}

function changeOrdre(champ, ordre)
{
	texte = file('ajax.php?action=show_networks&champ='+champ+'&ordre='+ordre);
	if (texte != 0)
		writediv(texte, 'networks');
}

function changemyOrdre(champ, ordre)
{
	texte = file('ajax.php?action=show_mynetworks&champ='+champ+'&ordre='+ordre);
	if (texte != 0)
		writediv(texte, 'networks');
}

function validNetwork(network, valid)
{
	texte = file('ajax.php?action=valid_network&network='+network+'&valid='+valid);
	if (texte != 0)
		writediv(texte, 'valid_network');
	if (valid == 1)
	{
		texte = file('ajax.php?action=select_categories&network='+network);
		if (texte != 0)
		{
			writediv(texte, 'select_categories');
			document.getElementById('select_categories').style.display='block';
		}
	}
}

function addCategorie(network)
{
	texte = file('ajax.php?action=add_categorie&network='+network+"&categorie="+encodeURIComponent(document.getElementById('categorie').value));
	if (texte != 0)
	{
		writediv(texte, 'notif_categorie');
		document.getElementById('notif_categorie').style.display='block';
	}
}

function loadProfil(cat)
{
	texte = file('ajax.php?action=load_profil&cat='+cat);
	if (texte != 0)
		writediv(texte, 'myprofil');
}

function searchDest(value, dest)
{
	writediv('Recherche en cours dans votre liste de relations...', 'show_dest');
	texte = file('ajax.php?action=search_dest&value='+value+'&dest='+dest);
	if (texte != 0)
		writediv(texte, 'show_dest');
}

function addDest(membre,old)
{
	texte = file('ajax.php?action=add_dest&membre='+membre+'&old='+old);
	if (texte != 0)
	{
		writediv(texte, 'destination');
		writediv('Tapez un nom d\'utilisateur', 'show_dest');
	}
}

function adminDelete(type, id)
{
	texte = '<div style="text-transform:uppercase; font-weight:bold; font-size:11px;">Êtes-vous sûr de vouloir supprimer ';
	if (type == 'delete_post')
		texte += 'le post';
	if (type == 'delete_membre')
		texte += 'le membre';
	texte += '?</div>';
	texte += '<div style="text-transform:uppercase; font-weight:bold; padding-top:10px;">';
	texte += '<a href="#" style="color:#ffffff; background:#99CC00; padding:3px; font-size:11px;" onclick="adminConfirm(\''+type+'\', '+id+')">oui</a>';
	texte += '<a href="#" style="margin-left:10px; color:#ffffff; background:#FF0000; padding:3px; font-size:11px;" onclick="document.getElementById(\'confirm_delete\').style.display=\'none\'">non</a>';
	texte += '</div>';
	writediv(texte, 'confirm_delete');
	document.getElementById('confirm_delete').style.display='block';
}

function adminConfirm(type, id)
{
	texte = file('ajax.php?action=delete_confirm&type='+type+'&id='+id);
	location.reload();
}

function removeDest(membre, old)
{
	texte = file('ajax.php?action=remove_dest&membre='+membre+'&old='+old);
	if (texte != 0)
		writediv(texte, 'destination');
}

function createLibraryFolder()
{
	texte = file('ajax.php?action=new_library_folder');
	if (texte != 0)
	{
		writediv(texte, 'my_library');
		Sortable.create('my_library', { 
		onChange:function(){
			file('ajax.php?action=change_ordre_library&ordre='+Sortable.sequence('my_library').join(''));
		}
		});
	}
}

function changeTitre(titre, id)
{
	texte = file('ajax.php?action=change_folder_titre2&bookmark='+id+'&titre='+titre);
	if (texte != 0)
		writediv(texte, 'titre_'+id);
}

function affichageFolder(action, id)
{
	texte = file('ajax.php?action=affichage_folder&bookmark='+id+'&act='+action);
	if (texte != 0)
	{
		writediv(texte, 'my_library');
		Sortable.create('my_library', { 
		onChange:function(){
			file('ajax.php?action=change_ordre_library&ordre='+Sortable.sequence('my_library').join(''));
		}
		});
	}
}

function changeFolderTitle(id)
{
	texte = file('ajax.php?action=change_folder_titre&bookmark='+id);
	if (texte != 0)
		writediv(texte, 'titre_'+id);
}

function addFriend(membre, value, comment)
{
	texte = file('ajax.php?action=add_friend&friend='+membre+'&value='+value+'&comment='+comment);
	if (texte != 0)
		writediv(texte, 'relations');
}

function showTopics(network)
{
	if (network != 0)
	{
		texte = file('ajax.php?action=show_topics&network='+network);
		if (texte != 0)
			writediv(texte, 'conversation');
	}
}

function getTitle(page)
{
	if (page != 0)
	{
		writediv('<span style="font-size:10px; color:#CCCCCC">Attendez... chargement du titre de la page</span>', 'message');
		texte = file('ajax.php?action=get_title&page='+page);
		if (texte == "_error_")
			writediv('<span style="font-size:10px; color:red;">Adresse non-valide !</span>', 'message');
		else
		{
			document.getElementById('titre').value = texte;
			writediv("", 'message');
		}
	}
}

function sendInvitation(membre, network)
{
	texte = file('ajax.php?action=send_invitation&membre='+membre+'&network='+network);
	if (texte != 0)
		writediv(texte, 'action_membre_'+membre);
}

function markAsRead(notification, feed)
{
	texte = file('ajax.php?action=valid_notification&notification='+notification+'&feed='+feed);

	if (feed == 0)

		box = 'notification';

	else

		box = 'notification2';

	if (texte != 0)

		writediv(texte, box);

}

function setScore(source)

{

	texte = file('ajax.php?action=set_score&source='+source);

	if (texte != 0)

		writediv(texte, source);

}

function menu(table, nav)

{

	texte = file('ajax.php?action=menu&table='+table+'&nav='+nav);

	if (texte != 0)

	{

		writediv(texte, 'member_menu');

		document.getElementById('menu_mymagit').style.background='none';

		document.getElementById('menu_membres').style.background='none';

		document.getElementById('menu_echanges').style.background='none';

		document.getElementById('menu_veille').style.background='none';

		document.getElementById('menu_continu').style.background='none';

		document.getElementById('menu_'+table).style.background='#990000';

	}

}

function messengerSearch(mot)

{

	texte = file('ajax.php?action=messagerie&mode=search&mot='+mot);

	if (texte != 0)

		writediv(texte, 'messenger');

}

function librarySearch(mot, dossier, tags)

{

	texte = file('ajax.php?action=show_folder&dossier='+dossier+'&tags='+tags+'&mot='+mot);

	if (texte != 0)

		writediv(texte, 'library');

}

function setModerator(membre, network, moderator)

{

	texte = file('ajax.php?action=set_moderator&membre='+membre+'&network='+network+'&moderator='+moderator);

	if (texte != 0)

		writediv(texte, 'membres');

}

function messagerie(mode)

{

	texte = file('ajax.php?action=messagerie&mode='+mode);

	if (texte != 0)

		writediv(texte, 'messenger');

}

function showTag(tag)

{

	texte = file('ajax.php?action=show_tag&tag='+tag);

	if (texte != 0)

	{

		writediv(texte, 'my_library');

		if (tag == '')

		{

			Sortable.create('my_library', { 

			onChange:function(){

				file('ajax.php?action=change_ordre_library&ordre='+Sortable.sequence('my_library').join(''));

			}

			});

		}

	}

}

function editLink(idlink)

{

	texte = file('ajax.php?action=edit_link&link='+idlink);

	if (texte != 0)

		writediv(texte, 'library');

}

function publishLink(idlink)

{

	texte = file('ajax.php?action=publish_link&link='+idlink);

	if (texte != 0)

		writediv(texte, 'library');

}

function inviteMember(membre, contact)

{

	texte = file('ajax.php?action=invite_member&membre='+membre+'&contact='+contact);

	if (texte != 0)

		writediv(texte, 'action_membre_'+membre);

}

function inviteMember2(membre, network, contact)

{

	texte = file('ajax.php?action=invite_member2&membre='+membre+'&network='+network+'&contact='+contact);

	if (texte != 0)

		writediv(texte, 'action_membre_'+membre);

}

function shareLink(idlink)

{

	texte = file('ajax.php?action=share_link&link='+idlink);

	if (texte != 0)

		writediv(texte, 'info_top');

}

function sendBug(membre, time)

{

	texte = file('ajax.php?action=new_bug&membre='+membre);

	if (texte != 0)

		writediv('<span style="color:#99CC00">ok!</span>', 'actions');

}

function gereFolder(folder)

{

	texte = file('ajax.php?action=gere_folder&folder='+folder);

	if (texte != 0)

		writediv(texte, 'info_top');

}

function addUsers(thread)

{

	texte = file('ajax.php?action=new_dest&thread='+thread);

	if (texte != 0)

		writediv(texte, 'new_dest');

}

function membersBy(type, order, network)
{
	texte = file('ajax.php?action=members_by&type='+type+'&order='+order+'&network='+network);
	if (texte != 0)
		writediv(texte, 'relations');
}

function newFolder(etat)

{

	texte = file('ajax.php?action=new_folder&etat='+etat);

	if (texte != 0 && etat == 0)

		writediv(texte, 'info_top');

	else if (texte != 0 && etat != 0)

	{

		writediv('<strong>Votre lien a bien été supprimé !</strong>', 'info_top');

		writediv(texte, 'library');

	}

}

function editFolder(folder, titre, parent)

{

	texte = file('ajax.php?action=edit_folder&folder='+folder+'&titre='+titre+'&parent='+parent);

	if (texte != 0)

		writediv(texte, 'info_top');

}

function changeOptions(champ, valeur, div)

{

	writediv("Veuillez patienter pendant le chargement des données...", div);

	texte = file('ajax.php?action=change_options&champ='+champ+'&valeur='+valeur+'&div='+div);

	if (texte != 0)

		writediv(texte, div);

}

function validTextbox(status)

{
	status = encodeURIComponent(status);
	texte = file('ajax.php?action=change_status&status='+status);

	if (texte != 0)

	{

		writediv(texte, 'status');

		writediv('&nbsp;', 'status2');

	}

}

function changeTextbox()

{

	texte = file('ajax.php?action=change_textbox');

	if (texte != 0)

		writediv(texte, 'status2');

}

function test()

{

	texte = file('ajax.php?action=test');

	if (texte != 0)

		writediv(texte, 'my_library');

}

function deleteFolder(id)

{

	texte = file('ajax.php?action=delete_folder&folder='+id);

	if (texte != 0)

	{

		writediv(texte, 'my_library');

		Sortable.create('my_library', { 

		onChange:function(){

			file('ajax.php?action=change_ordre_library&ordre='+Sortable.sequence('my_library').join(''));

		}

		});

	}

}

function createTextarea(div, network)
{
	texte = file('ajax.php?action=create_textarea&network='+network+'&div='+div);
	if (texte != 0)
		writediv(texte, div);
}

function editCommunity(div, network)

{

	if(window.XMLHttpRequest) // FIREFOX

	  xhr_object = new XMLHttpRequest();

	else if(window.ActiveXObject) // IE

	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

	else

	  return(false);

	xhr_object.open("POST", "ajax.php", false);

	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

	xhr_object.send('div='+div+'&network='+network+'&area='+encodeURIComponent(document.modif_community.modif_area.value));

	if(xhr_object.readyState == 4)

		texte = xhr_object.responseText;

	else

		texte = false;

	if (texte != 0)

		writediv(document.modif_community.modif_area.value, div);

}

function addUsers2Threads(thread,dest)

{

	texte = file('ajax.php?action=new_user_thread&thread='+thread+'&dest='+dest);

	if (texte != 0)

	{

		writediv('<a href="#" onclick="addUsers('+thread+')">+ Ajouter des destinataires</a>', 'new_dest');

		writediv(texte, 'users');

	}

}

function checkAll(value, form)

 {

  var checkboxes = document.getElementById(form).getElementsByTagName('input');

  for (var i=0;i<checkboxes.length;i++)

   {

    if(checkboxes[i].type == 'checkbox')

     {

      checkboxes[i].checked = value;

     }

   }

  return true;

 }

function joinNetwork(network, etat, type)

{

	texte = file('ajax.php?action=join_network&network='+network+'&etat='+etat+'&type='+type);

	if (texte != 0)

	{

		if (type == 'all_networks')

			writediv(texte, 'network_'+network);

		else

			writediv(texte, 'options');

	}

}

function update_checkbox(id)
{
	file('ajax.php?action=update_checkbox&interet='+id);
}

function checkbox_network(id)
{
	file('ajax.php?action=checkbox_network&network='+id);
}

function editLinknext(id)

{

	if (id == '')

	{

		texte = file('ajax.php?action=show_library');

		writediv(texte, 'library');

	}

	else

	{

		if (document.modif_link.shared.checked == true)

			checkbox = 0;

		else

			checkbox = 1;

		if(window.XMLHttpRequest) // FIREFOX

		  xhr_object = new XMLHttpRequest();

		else if(window.ActiveXObject) // IE

		  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

		else

		  return(false);

		xhr_object.open("POST", "ajax.php", false);

		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");

		xhr_object.send('id='+id+'&titre='+encodeURIComponent(document.modif_link.titre.value)+'&url='+encodeURIComponent(document.modif_link.lien.value)+'&tags='+encodeURIComponent(document.modif_link.tags.value)+'&description='+encodeURIComponent(document.modif_link.description.value)+'&shared='+checkbox);

		if(xhr_object.readyState == 4)

			texte = xhr_object.responseText;

		else

			texte = false;

		if (texte != 0)

			writediv(texte, 'library');

	}

	Sortable.create('my_library', { 

	onChange:function(){

		file('ajax.php?action=change_ordre_library&ordre='+Sortable.sequence('my_library').join(''));

	}

	});

}

function file(fichier)

{

	if(window.XMLHttpRequest) // FIREFOX

	  xhr_object = new XMLHttpRequest();

	else if(window.ActiveXObject) // IE

	  xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

	else

	  return(false);

	xhr_object.open("GET", fichier, false);

	xhr_object.send(null);

	if(xhr_object.readyState == 4) return(xhr_object.responseText);

	else return(false);

}







// Systeme de tips

var horizontal_offset="9px"



var vertical_offset="0"

var ie=document.all

var ns6=document.getElementById&&!document.all



function getposOffset(what, offsettype){

var totaloffset=(offsettype=="left")? what.offsetLeft : what.offsetTop;

var parentEl=what.offsetParent;

while (parentEl!=null){

totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;

parentEl=parentEl.offsetParent;

}

return totaloffset;

}



function iecompattest(){

return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body

}



function clearbrowseredge(obj, whichedge){

var edgeoffset=(whichedge=="rightedge")? parseInt(horizontal_offset)*-1 : parseInt(vertical_offset)*-1

if (whichedge=="rightedge"){

var windowedge=ie && !window.opera? iecompattest().scrollLeft+iecompattest().clientWidth-30 : window.pageXOffset+window.innerWidth-40

dropmenuobj.contentmeasure=dropmenuobj.offsetWidth

if (windowedge-dropmenuobj.x < dropmenuobj.contentmeasure)

edgeoffset=dropmenuobj.contentmeasure+obj.offsetWidth+parseInt(horizontal_offset)

}

else{

var windowedge=ie && !window.opera? iecompattest().scrollTop+iecompattest().clientHeight-15 : window.pageYOffset+window.innerHeight-18

dropmenuobj.contentmeasure=dropmenuobj.offsetHeight

if (windowedge-dropmenuobj.y < dropmenuobj.contentmeasure)

edgeoffset=dropmenuobj.contentmeasure-obj.offsetHeight

}

return edgeoffset

}



function showhint(menucontents, obj, e, tipwidth, tipcolor){
	if ((ie||ns6) && document.getElementById("hintbox")){
		dropmenuobj=document.getElementById("hintbox")
		dropmenuobj.innerHTML=menucontents
		dropmenuobj.style.left=dropmenuobj.style.top=-500
		if (tipwidth!=""){
			dropmenuobj.widthobj=dropmenuobj.style
			dropmenuobj.widthobj.width=tipwidth
		}
		if (tipcolor!=""){
			dropmenuobj.widthobj=dropmenuobj.style
			dropmenuobj.widthobj.background=tipcolor
		}
		dropmenuobj.x=getposOffset(obj, "left")
		dropmenuobj.y=getposOffset(obj, "top")
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
		dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
		dropmenuobj.style.visibility="visible"
		obj.onmouseout=hidetip
	}
}

function showhint_stop(menucontents, obj, e, tipwidth, tipcolor){
	if ((ie||ns6) && document.getElementById("hintbox")){
		dropmenuobj=document.getElementById("hintbox")
		dropmenuobj.innerHTML=menucontents
		dropmenuobj.style.left=dropmenuobj.style.top=-500
		if (tipwidth!=""){
			dropmenuobj.widthobj=dropmenuobj.style
			dropmenuobj.widthobj.width=tipwidth
		}
		if (tipcolor!=""){
			dropmenuobj.widthobj=dropmenuobj.style
			dropmenuobj.widthobj.background=tipcolor
		}
		dropmenuobj.x=getposOffset(obj, "left")
		dropmenuobj.y=getposOffset(obj, "top")
		dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj, "rightedge")+obj.offsetWidth+"px"
		dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj, "bottomedge")+"px"
		dropmenuobj.style.visibility="visible"
		obj.onmouseup=hidetip
	}
}

function hidetip(e){

dropmenuobj.style.visibility="hidden"

dropmenuobj.style.left="-500px"

}



function createhintbox(){

var divblock=document.createElement("div")

divblock.setAttribute("id", "hintbox")

document.body.appendChild(divblock)

}



if (window.addEventListener)

window.addEventListener("load", createhintbox, false)

else if (window.attachEvent)

window.attachEvent("onload", createhintbox)

else if (document.getElementById)

window.onload=createhintbox
