function AjaxLoader(NodeID, File, Method, Params, OnLoaded)
{
	if(NodeID)
	{
		document.getElementById(NodeID).style.display = "block";
	}
	
	if(document.all)
	{
		var XHR = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		var XHR = new XMLHttpRequest();
	}
	
	if(NodeID)
	{
		var Node = document.getElementById(NodeID);
	}
	
	if(File.match(/\?/))
	{
		File = File+"&t="+(new Date()).getTime()
	}
	else
	{
		File = File+"?t="+(new Date()).getTime()
	}
	
	XHR.open(Method, File);
	
	XHR.onreadystatechange = function()
	{
		if (XHR.readyState == 4 && XHR.status == 200)
		{
			if(Node)
			{
				Node.innerHTML = XHR.responseText;
			}
			
			if(OnLoaded)
			{
				OnLoaded.call(window);
			}
		}
	}
	
	if(Params)
	{
		XHR.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		XHR.send(Params);
	}
	else
	{
		XHR.send(0);
	}
}

function AjaxSubmit(FormID, Destination, OnAjaxLoaded)
{
	var Form = document.getElementById(FormID);
	var Inputs = Form.getElementsByTagName("input");
	var Textarea = Form.getElementsByTagName("textarea");
	
	var OutFields = "";
	
	for(FieldIndex = 0; FieldIndex < Inputs.length; FieldIndex++)
	{
		if(Inputs[FieldIndex].type != "file")
		{
			if(Inputs[FieldIndex].type == "checkbox")
			{
				if(Inputs[FieldIndex].checked)
				{
					var Value = Inputs[FieldIndex].value;
				}
				else
				{
					var Value = -1;
				}
			}
			else
			{
				var Value = encodeURIComponent(Inputs[FieldIndex].value);
			}
			
			if(Value != -1)
			{
				if(OutFields != "")
				{
					OutFields += "&";
				}
				
				OutFields += Inputs[FieldIndex].name+"="+Value;
			}
		}
		else
		{
			var FileField = Inputs[FieldIndex];
		}
	}
	
	for(FieldIndex = 0; FieldIndex < Textarea.length; FieldIndex++)
	{
		if(OutFields != "")
		{
			OutFields += "&";
		}
		
		OutFields += Textarea[FieldIndex].name+"="+escape(Textarea[FieldIndex].value);
	}
	
	if(typeof(OnAjaxLoaded) != "undefined" && FormID != "form_update_section")
	{
		AjaxLoader(Destination, Form.getAttribute("action").replace("action=upload", "action=update"), "POST", OutFields, OnAjaxLoaded);
	}
	else
	{
		AjaxLoader(Destination, Form.getAttribute("action").replace("action=upload", "action=update"), "POST", OutFields);
	}
}

window.onscroll = function()
{
	document.getElementById("PageGriser").style.top = document.documentElement.scrollTop+"px";
	document.getElementById("PageGriser").style.height = document.documentElement.offsetHeight+"px";
}

function ShowNewsManager()
{
	if(!document.getElementById("NewsManager"))
	{
		document.body.innerHTML = '<div id="NewsManager" class="Manager" style="display: none;"><div class="close" onclick="CloseNewsManager();">&nbsp;</div><div class="content" id="NewsManagerContent">&nbsp;</div></div>'+document.body.innerHTML;
	}
	
	document.getElementById("PageGriser").style.top = document.documentElement.scrollTop+"px";
	document.getElementById("PageGriser").style.height = document.documentElement.offsetHeight+"px";
	
	document.getElementById("PageGriser").style.display = "block";
	document.getElementById("NewsManager").style.display = "block";
	
	AjaxLoader("NewsManagerContent", "/news_manager.php", "GET");
}

function ShowNewsInManager(NewsID, New)
{
	if(New)
	{
		AjaxLoader("NewsManagerContent", "/news_manager.php?new_news", "GET", 0, OnAjaxLoaded);
	}
	else
	{
		AjaxLoader("NewsManagerContent", "/news_manager.php?news_id="+NewsID, "GET", 0, OnAjaxLoaded);
	}
	
	NewsFormSubmited = false;
}

function DeleteNewsImage(NewsID)
{
	AjaxLoader("NewsManagerContent", "/news_manager.php?action=delete_image&news_id="+NewsID, "GET", 0, OnAjaxLoaded);
}

function DeleteNewsInManager(NewsID, New)
{
	AjaxLoader("NewsManagerContent", "/news_manager.php?action=delete&news_id="+NewsID, "GET");
}

function CloseNewsManager()
{
	document.getElementById("PageGriser").style.display = "none";
	document.getElementById("NewsManager").style.display = "none";
}

function ShowFicheInManager(FicheID)
{
	if(!document.getElementById("FicheManager"))
	{
		document.body.innerHTML = '<div id="FicheManager" class="Manager" style="display: none;"><div class="close" onclick="CloseFicheManager();">&nbsp;</div><div class="content" id="FicheManagerContent">&nbsp;</div></div>'+document.body.innerHTML;
	}
	
	document.getElementById("PageGriser").style.top = document.documentElement.scrollTop+"px";
	document.getElementById("PageGriser").style.height = document.documentElement.offsetHeight+"px";
	
	document.getElementById("PageGriser").style.display = "block";
	document.getElementById("FicheManager").style.display = "block";
	
	AjaxLoader("FicheManagerContent", "/fiche_manager.php?fiche_id="+FicheID, "GET");
	
	FicheFormSubmited = false;
	
	document.getElementById("sharethis_0").onclick = function()
	{
		if(document.getElementById("stwrapper").style.visibility == "hidden")
		{
			document.getElementById("stwrapper").style.top = "49px";
			document.getElementById("stwrapper").style.left = "940px";
			document.getElementById("stwrapper").style.visibility = "visible";
			document.getElementById("stframe").style.visibility = "visible";
		}
		else
		{
			document.getElementById("stwrapper").style.visibility = "hidden";
			document.getElementById("stframe").style.visibility = "hidden";
		}
	}
}

function deleteFiche(FicheID)
{
	AjaxLoader(0, "/fiche_manager.php?action=delete&fiche_id="+FicheID, "GET", 0, function()
	{
		window.location.href = "/";
	});
}

function DeleteFicheImage(FicheID)
{
	AjaxLoader("FicheManagerContent", "/fiche_manager.php?action=delete_image&fiche_id="+FicheID, "GET");
}

function CloseFicheManager()
{
	document.getElementById("PageGriser").style.display = "none";
	document.getElementById("FicheManager").style.display = "none";
}

function ShowSectionsManager()
{
	if(!document.getElementById("SectionsManager"))
	{
		document.body.innerHTML = '<div id="SectionsManager" class="Manager" style="display: none;"><div class="close" onclick="CloseSectionsManager();">&nbsp;</div><div class="content" id="SectionsManagerContent">&nbsp;</div></div>'+document.body.innerHTML;
	}
	
	document.getElementById("PageGriser").style.top = document.documentElement.scrollTop+"px";
	document.getElementById("PageGriser").style.height = document.documentElement.offsetHeight+"px";
	
	document.getElementById("PageGriser").style.display = "block";
	document.getElementById("SectionsManager").style.display = "block";
	
	AjaxLoader("SectionsManagerContent", "/sections_manager.php", "GET");
}

function ShowSectionInManager(SectionID, New)
{
	if(New)
	{
		AjaxLoader("SectionsManagerContent", "/sections_manager.php?new_section", "GET");
	}
	else
	{
		AjaxLoader("SectionsManagerContent", "/sections_manager.php?section_id="+SectionID, "GET");
	}
	
	SectionFormSubmited = false;
}

function DeleteSectionInManager(SectionID, New)
{
	AjaxLoader("SectionsManagerContent", "/sections_manager.php?action=delete&section_id="+SectionID, "GET");
}

function UpSectionInManager(SectionID)
{
	AjaxLoader("SectionsManagerContent", "/sections_manager.php?action=up&section="+SectionID, "GET");
}

function DownSectionInManager(SectionID)
{
	AjaxLoader("SectionsManagerContent", "/sections_manager.php?action=down&section="+SectionID, "GET");
}

function CloseSectionsManager()
{
	document.getElementById("PageGriser").style.display = "none";
	document.getElementById("SectionsManager").style.display = "none";
}
