/*
Script pour support d'Ajax
©persofg
Toutes reproductions interdite sauf accord de l'auteur
http://fg.logiciel.free.fr
Version : 1.1
*/
function getHTTPObject() {
var xmlhttp;
/*@cc_on
@if (@_jscript_version >= 5)
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@else
xmlhttp = false;
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}
var http = getHTTPObject();
whatdiv = "";
str_loading = "
";
str_loading2 = "
";
tb_pathToImage = "http://vistarc.net/images/loading2.gif";
function webservice_get(url,div)
{
whatdiv = div;
if(url > "")
{
if(document.getElementById(whatdiv))
{
document.getElementById(whatdiv).innerHTML = str_loading;
}
http.open("GET", url, true);
//header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
http.setRequestHeader("Pragma","no-cache");
http.setRequestHeader("Host","fg.logiciel.free.fr");
http.setRequestHeader("Pragma","no-cache");
http.setRequestHeader("User-Agent","Ajax :: webservice from global.js");
http.setRequestHeader("Accept","text/html");
//http.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
http.setRequestHeader("Accept-Language","fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3");
http.setRequestHeader("Accept-Encoding","gzip,deflate");
http.setRequestHeader("Accept-Charset","ISO-8859-1,utf-8;q=0.7,*;q=0.7");
http.onreadystatechange = webservice_response;
http.send(null);
}
}
fg = 0;
function webservice_response()
{
if(http.readyState == 4)
{
results = http.responseText;
if(results.length > 0 && document.getElementById(whatdiv))
{
if(document.getElementById(whatdiv))
{
document.getElementById(whatdiv).innerHTML = results;
whatdiv = "";
}
}
}
else
{
if(document.getElementById(whatdiv))
{
if(document.getElementById(whatdiv))
{
document.getElementById(whatdiv).innerHTML = str_loading;
}
}
}
}
/*
Ajax v2
Le 21 janvier 2007 à 22h01
*/
ajaxv2_div = "";
wurl_tmp = "";
div_tmp = "";
ajaxv = new Array();
ajaxv[0] = new Array();
ajaxv[0][0] = 1;//nombre de tâche à effectuer
ajaxv[0][1] = 0;//nombre de tâche effectué
ajaxv[0][2] = 0;//0 :rien en cours, 1 : en cours de traitement
function ajaxv2(wurl,div,callback,notif)
{
iIndex = ajaxv.length;
ajaxv[0][0] = iIndex;
ajaxv[iIndex] = new Array();
ajaxv[iIndex][0] = wurl;
if(div)
{
ajaxv[iIndex][1] = div;
}
if(callback)
{
ajaxv[iIndex][2] = callback;
}
if(notif !== false && notif == true)
{
ajaxv[iIndex][3] = true;
$(div).innerHTML = str_loading;
}
ajaxvgo();
}
function ajaxvgo()
{
if(ajaxv[0][2] == 0 && (ajaxv[0][0]-ajaxv[0][1]) > 0)//sa veut dire qu'il reste des tâches à faire
{
ajaxv[0][2] = 1;//On dit qu'on n'ai en train de traiter une requête
iINDEX_REQUEST = (ajaxv[0][1]+1);//index de la requête (tâche effectué + 1)
//window.console.log("traitement de requête n° : ("+ajaxv[0][0]+"-"+ajaxv[0][1]+") "+iINDEX_REQUEST+"...");
mdate = new Date();
ts = "";
if(ajaxv[iINDEX_REQUEST][0].lastIndexOf("?") > 0)
{
ts = "&";
}
else
{
ts = "?";
}
ts += "ts="+mdate.getMilliseconds()+"0"+mdate.getMinutes()+"0"+mdate.getTime();
var myAjax = new Ajax(ajaxv[iINDEX_REQUEST][0]+ts, {method: 'get',evalResponse:true, evalScripts:true,onComplete:function(request){
if(ajaxv[iINDEX_REQUEST][2])
{
if(request > "")
{
ajaxv[iINDEX_REQUEST][2](request);
}
else
{
ajaxv[iINDEX_REQUEST][2]();
}
}
if(request > "")
{
if($(ajaxv[iINDEX_REQUEST][1]))
{
element = document.getElementById(ajaxv[iINDEX_REQUEST][1]);
element.innerHTML = "";
element.innerHTML = request;
}
//On dit que la tâche à été effectuée
ajaxv[0][1]++;
//on retire la tâche
//window.console.log("traité n° : "+iINDEX_REQUEST+" reste ("+ajaxv[0][0]+"-"+ajaxv[0][1]+") "+iINDEX_REQUEST+"...");
ajaxv[iINDEX_REQUEST] = null;
//On libère le processus
ajaxv[0][2] = 0;
if((ajaxv[0][0]-ajaxv[0][1])>0)
{
ajaxvgo();
}
return true;
}
else
{
//on ré-essaye
load(false);
alert('erreur');
ajaxvgo();
return true;
}
}});
myAjax.request();
}
}
function member_online(request)
{
$('trueContainer').innerHTML = '';
//On n'étudie ce qu'on n'a
if(request == "NOMEMBER")//pas de membre en ligne
{
$('trueContainer').innerHTML = "Pas de membre en ligne...";
}
else
{
arraymember = request.split("[-]");
str = "";
for(i=0;i<(arraymember.length)-1;i++)
{
valuem = arraymember[i].split(";;");
str += "";
str += "";
str += "
"+valuem[1]+"";
str += "";
}
$('trueContainer').innerHTML = "";
}
fillup();
}
var is_already_on_login = 0;
var logged = 0;
function login_me()
{
logged = 0;
if(is_already_on_login == 0)
{
logged++;
is_already_on_login = 1;
url = "http://vistarc.net/member/server.php?act=login&login="+$('ipt_login_login').value+"&pwd="+$('ipt_login_pwd').value;
if($('login_forum').value && $('login_forum').value == "true")
{
url = url + "&forum=true";
}
ajaxv2(url,"login_div","",true);
}
}
function logout()
{
ajaxv2("http://vistarc.net/member/server.php?act=logout","login_div");
}
function login_reload()
{
ajaxv2("http://vistarc.net/member/server.php","login_div","",true);
}
function login_reload_f()
{
ajaxv2("http://vistarc.net/member/server.php?forum=true","login_div","",true);
}
function tab(id_from,id_to)
{
$(id_to).innerHTML = $(id_from).innerHTML;
}