// AJAX Scripts

function getXmlHttp() {
var xmlhttp=false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
xmlhttp=new XMLHttpRequest();
if (xmlhttp.overrideMimeType) {xmlhttp.overrideMimeType('text/xml');}
} else if (window.ActiveXObject) { // IE
try {xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");}
catch (e) {
try {xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}
catch (e) {}
}
}
if (!xmlhttp) {
alert('Abandon : (Impossible de créer une instance XMLHTTP');
return false;
}
else {return (xmlhttp);}
}

function dev() {
alert("Cette fonctionnalité est en développement pour la prochaine version de Jus Luminum.");
}

function urate(n,d) {
document.getElementById("paragraph_report_"+n).style.display="block";
document.getElementById("paragraph_report_"+n).innerHTML="Un instant ...";
xmlhttpURate=getXmlHttp();
var xcall="files/handlers.ajax.php?action=1&urate="+n+"&doc="+d;
xmlhttpURate.open("GET",xcall,true);
xmlhttpURate.onreadystatechange=function() {
if (xmlhttpURate.readyState==4) {
if (xmlhttpURate.status==200) {
var bits=xmlhttpURate.responseText.substr(0,1);
if (bits==1) {
document.getElementById("paragraph_report_"+n).innerHTML="Merci de votre contribution. Ce paragraphe a été mis en valeur.";
document.getElementById("doc_main").innerHTML=xmlhttpURate.responseText.substr(2);
}
else {
document.getElementById("paragraph_report_"+n).innerHTML="Merci de votre contribution. Toutefois, une erreur est survenue, ce paragraphe n'a pas pu être mis en valeur.";
}
}
else {
alert("Error: Your request did not succeed.");
document.getElementById("paragraph_report_"+n).innerHTML="Erreur du serveur (mise en valeur du paragraphe).";
}
}
}
xmlhttpURate.send(null);
}

function error_report() {
var ereport=document.getElementById("error_report_text").value;
xmlhttpEReport=getXmlHttp();
var xcall="files/handlers.ajax.php?action=2&ereport="+escape(ereport);
xmlhttpEReport.open("GET",xcall,true);
xmlhttpEReport.onreadystatechange=function() {
if (xmlhttpEReport.readyState==4) {
if (xmlhttpEReport.status==200) {
var bits=xmlhttpEReport.responseText;
if (bits==1) {
document.getElementById("error_report_status").innerHTML="Merci de votre contribution. Votre message a été envoyé.";
}
else if (bits==0) {
document.getElementById("error_report_status").innerHTML="Merci de votre contribution. Toutefois, une erreur est survenue, votre message n'a pas pu être envoyé.";
}
else if (bits==2) {
document.getElementById("error_report_status").innerHTML="Votre message est vide, et n'a pas pu être envoyé.";
}
}
else {alert("Error: Your request did not succeed.");}
}
}
xmlhttpEReport.send(null);
}
