function toggle_add_post()
{
	var addpost = document.getElementById("add_post");
	if(addpost.style.display == "block")
	{
    	addpost.style.display = "none";
	} else {
		addpost.style.display = "block";
	}
}

function toggle_edit_topic( id_element)
{
	var edit = document.getElementById("edit_topic_" + id_element);
	var msg = document.getElementById("topic_msg" + id_element);
	if(edit.style.display == "block")
	{
    	edit.style.display = "none";
		msg.style.display = "block";
	} else {
		edit.style.display = "block";
		msg.style.display = "none";
	}
}

function toggle_edit_comment( id_element)
{
	var edit = document.getElementById("div_txt_" + id_element);
	var msg = document.getElementById("msg_" + id_element);
	if(edit.style.display == "block")
	{
    	edit.style.display = "none";
		msg.style.display = "block";
	} else {
		edit.style.display = "block";
		msg.style.display = "none";
	}
}

function update_comment( msgid, id_element )
{
	var msg_dest = document.getElementById("msg_" + id_element);
	var edit = document.getElementById("txt_" + id_element);
	//
	var xhr = new XMLHttpRequest();
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			msg_dest.innerHTML = xhr.responseText;	
			toggle_edit_comment(id_element);
			
		}
	};
	
	xhr.open("POST","./ws/nsf.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("post_sent=1&cmd=comments.update&msgid=" + msgid + "&msg=" + edit.value.replace("&", "%26").replace(/\+/g,'%2B') );
}

function load_archives()
{
	var xhr = new XMLHttpRequest();

	var container = document.getElementById("archives-container");
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			container.innerHTML = xhr.responseText;	
		}
	};
	
	xhr.open("POST","./ws/nsf.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("post_sent=1&cmd=archives.getall" );

}

function load_comments(p, topicname, topictype)
{
	var xhr = new XMLHttpRequest();

	var container = document.getElementById("comments-container");
	//var topicname = "Carte des relais WifiMax";

	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			container.innerHTML = xhr.responseText;	
		}
	};
	
	xhr.open("POST","./ws/nsf.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("post_sent=1&cmd=topics.getcomments&topicname=" + topicname + "&topictype=" + topictype + "&page=" + p);

}


function load_supervision_comments(first)
{
	var xhr = new XMLHttpRequest();

	var container = document.getElementById("comments-container");
	var selectedap = document.getElementById("select_accesspoint");
	var topicname = selectedap.options[selectedap.selectedIndex].value;

	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			container.innerHTML = xhr.responseText;	
			if (first)
			{
				loadrrd(topicname);
			}
		}
	};
	
	xhr.open("POST","./ws/nsf.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("post_sent=1&cmd=topics.getcomments&topicname=" + topicname + "&topictype=1&page=1");

}


function del_topic( topicid, dest_element )
{
	if ( confirm("Suppression du sujet?") )
	{
		var xhr = new XMLHttpRequest();
		var container = document.getElementById(dest_element);

		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4 && xhr.status == 200){
				container.innerHTML = "";	
			}
		};
		
		xhr.open("POST","./ws/nsf.php",true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("post_sent=1&cmd=blog.deltopic&topicid=" + topicid );
	}
}

function update_topic(topicid, id)
{
	var subject = document.getElementById('req_subject' + id);
	var msg = document.getElementById('req_body' + id);
	var topictype = document.getElementById('topic_type');
	var type = document.getElementById('select_topictype');
	//
	
	if (subject.value == "")
		return false;
	if (msg.value == "")
		return false;

	//
	var xhr = new XMLHttpRequest();
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			if (topictype == null)
			{
				alert( xhr.responseText);	
			}
			else
			{
				var msg_dest = document.getElementById("topic_msg" + id);
				msg_dest.innerHTML = xhr.responseText;
				toggle_edit_topic(id);
			}
		}
	};
	
	xhr.open("POST","./ws/nsf.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	if (topictype == null)
	{
		xhr.send("post_sent=1&cmd=blog.updatetopic&topicid=" + topicid + "&title=" + subject.value.replace(/&/g, "%26").replace(/\+/g,'%2B') + "&msg=" + msg.value.replace(/&/g, "%26").replace(/\+/g,'%2B') + "&from=admin" + "&type=" 
					+ type.options[type.selectedIndex].value);
	}
	else
	{
		xhr.send("post_sent=1&cmd=blog.updatetopic&topicid=" + topicid + "&title=" + subject.value.replace(/&/g, "%26").replace(/\+/g,'%2B') + "&msg=" + msg.value.replace(/&/g, "%26").replace(/\+/g,'%2B') + "&from=forum" + "&type=-1");
	}
}

function post_topic()
{
	var subject = document.getElementById('req_subject');
	var msg = document.getElementById('req_body');
	var topictype = document.getElementById('select_topictype');
	var container = document.getElementById("forum-container");

	//
	if (subject.value == "")
		return false;
	if (msg.value == "")
		return false;
	//
	var xhr = new XMLHttpRequest();
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			msg.value = "";
			subject.value = "";
			if (topictype.options[topictype.selectedIndex].value == "3")
			{
				container.innerHTML = xhr.responseText;	
			}
			else
			{
				alert( xhr.responseText);	
			}
		}
	};
	

	xhr.open("POST","./ws/nsf.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("post_sent=1&cmd=blog.posttopic&title=" + subject.value.replace(/&/g, "%26").replace(/\+/g,'%2B') + "&msg=" + msg.value.replace(/&/g, "%26").replace(/\+/g,'%2B') + "&type=" 
					+ topictype.options[topictype.selectedIndex].value );
}

function del_comment( msgid, dest_element )
{
	if ( confirm("Suppression du commentaire?") )
	{
		var xhr = new XMLHttpRequest();
		var container = document.getElementById(dest_element);

		xhr.onreadystatechange = function(){
			if(xhr.readyState == 4 && xhr.status == 200){
				container.innerHTML = xhr.responseText;	
				msg.value = "";
			}
		};
		
		xhr.open("POST","./ws/nsf.php",true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send("post_sent=1&cmd=blog.delcomment&msgid=" + msgid + "&htmlelementcomments=" + dest_element);
	}
}

function post_comment_not_topic( topicid, msg_element, topicname, topictype )
{
	var xhr = new XMLHttpRequest();
	var container = document.getElementById("comments-container");
	var msg = document.getElementById(msg_element);
	if (msg.value == "")
	{
		return false;
	}
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			container.innerHTML = xhr.responseText;	
			msg.value = "";
		}
	};
	
	xhr.open("POST","./ws/nsf.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("post_sent=1&cmd=forum.postcomment&topicid=" + topicid + "&msg=" + msg.value.replace("&", "%26").replace(/\+/g,'%2B') );

}

function post_comment( topicid, dest_element, msg_element )
{
	var xhr = new XMLHttpRequest();
	var container = document.getElementById(dest_element);
	var msg = document.getElementById(msg_element);
	if (msg.value == "")
	{
		return false;
	}
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			container.innerHTML = xhr.responseText;	
			msg.value = "";
		}
	};
	
	xhr.open("POST","./ws/nsf.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("post_sent=1&cmd=blog.postcomment&topicid=" + topicid + "&msg=" + msg.value.replace("&", "%26").replace(/\+/g,'%2B') + "&htmlelementcomments=" + dest_element);

}

function refresh_ap_problems()
{
	var xhr = new XMLHttpRequest();

	var loader = document.getElementById('loader');
	var container = document.getElementById("ap-problems-container");

	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			container.innerHTML = xhr.responseText;	
			if(loader != undefined){loader.style.visibility = "hidden";}
			setTimeout("refresh_ap_problems()",30000);
		}
	};
	
	if(loader != undefined){loader.style.visibility = "visible";}
	xhr.open("POST","./ws/nsf.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("post_sent=1&cmd=ap.problems.getlast");
}

function load_last_topics(p)
{
	var xhr = new XMLHttpRequest();

	var container = document.getElementById("last-topics");

	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			container.innerHTML = xhr.responseText;	
		}
	};
	
	xhr.open("POST","./ws/nsf.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("post_sent=1&cmd=topics.getlast&page=" + p);

}

function load_last_comments(p)
{
	var xhr = new XMLHttpRequest();

	var container = document.getElementById("last-comments");

	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			container.innerHTML = xhr.responseText;	
			//setTimeout("load_last_comments(1)",10000);
		}
	};
	
	xhr.open("POST","./ws/nsf.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("post_sent=1&cmd=comments.getlast&page=" + p);

}

function load_topics_by_page(p, type)
{
	var xhr = new XMLHttpRequest();

	//var loader = document.getElementById('loaderblog');
	if (type == "3")
	{
		var container = document.getElementById("forum-container");
	}
	else
	{
		var container = document.getElementById("blog-container");
	}

	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			container.innerHTML = xhr.responseText;	
	//		loader.style.visibility = "hidden";
		}
	};
	
	//loader.style.visibility = "visible";
	xhr.open("POST","./ws/nsf.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("post_sent=1&cmd=topics.getall&page=" + p + "&type=" + type);
}

function load_topic(tid, type)
{
	var xhr = new XMLHttpRequest();

	if (type == "3")
	{
		var container = document.getElementById("forum-container");
	}
	else
	{
		var container = document.getElementById("blog-container");
	}

	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			container.innerHTML = xhr.responseText;	
	//		loader.style.visibility = "hidden";
		}
	};
	
	//loader.style.visibility = "visible";
	xhr.open("POST","./ws/nsf.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	xhr.send("post_sent=1&cmd=topics.get&topicid=" + tid + "&type=" + type);
}
