// BeeAjax v1.3, 16.08.2007
// Ajax-based framework for administration panels
// Walerian "Cobra" Walawski, WWW.WALERIAN.INFO
//state
function BeeAjax_state(xin){ document.getElementById('BeeAjax_state').innerHTML=xin; }
//swap
function BeeAjax_swap(xin){ document.getElementById('BeeAjax_swap').innerHTML=xin; }
//core
var http_request = false;
function BeeAjax(r,a,b,c)
{
BeeAjax_state('
Polecenie przyjęte, proszę czekać...
');
http_request = false;
if (window.XMLHttpRequest)
{
// Mozilla, Safari,...
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType('text/xml');
}
}
else if
(window.ActiveXObject)
{
// IE
try{ http_request = new ActiveXObject("Msxml2.XMLHTTP"); }
catch(e){
try{ http_request = new ActiveXObject("Microsoft.XMLHTTP"); }
catch(e){}
}
}
if(!http_request)
{
alert('Błąd krytyczny! BeeAjax nie był w stanie stworzyć instancji obiektu XMLHTTP. Microsoft Internet Explorer?');
return false;
}
http_request.onreadystatechange = function() { dispContents(http_request); };
http_request.open('GET','http://'+BeeAuthorize+'/BeeAjax.xml?r='+r+'&a='+a+'&b='+b+'&c='+c,true);
http_request.send(null);
}
function dispContents(http_request)
{
if(http_request.readyState==4)
{
if(http_request.status==200)
{
var BeeXML = http_request.responseXML.documentElement;
var autoexec = BeeXML.getElementsByTagName('autoexec')[0].firstChild.data;
var state = BeeXML.getElementsByTagName('state')[0].firstChild.data;
var swap = BeeXML.getElementsByTagName('swap')[0].firstChild.data;
if(autoexec!='000'){ setTimeout(autoexec,1); }
if(state!='000'){ BeeAjax_state(state); }
if(swap!='000'){ BeeAjax_swap(swap); }
}
else
{
BeeAjax_state('Błąd servera. Proszę spróbować ponownie...
');
}
}
}
//POST: POST ID data in HTML (value/innerText)
function BeeGetPOST(pnr)
{
//for innerText
if(moz){ emulateHTMLModel(); }
//...
var pnr_xin=document.getElementById('BeeAjax_POST_'+pnr);
var pnr_dit=pnr_xin.value;
if(pnr_dit==''){ return pnr_xin.innerText; }else{ return pnr_dit; }
}
//BeeAjax by POST
var http_post_request = false;
function BeeAjaxPOST(r,n)
{
BeeAjax_state('Polecenie przyjęte, proszę czekać...
');
//get POST data
BeeAjax_POST = new Array();
for(var fpnr = 1; fpnr <= n; fpnr++)
{
BeeAjax_POST[fpnr]=BeeGetPOST(fpnr);
}
//...
http_post_request = false;
if (window.XMLHttpRequest)
{
//Mozilla, Safari,...
http_post_request = new XMLHttpRequest();
if (http_post_request.overrideMimeType) {
http_post_request.overrideMimeType('text/xml');
}
}
else if
(window.ActiveXObject)
{
//IE
try{ http_post_request = new ActiveXObject("Msxml2.XMLHTTP"); }
catch(e){
try{ http_post_request = new ActiveXObject("Microsoft.XMLHTTP"); }
catch(e){}
}
}
if(!http_post_request)
{
alert('Błąd krytyczny! BeeAjax nie był w stanie stworzyć instancji obiektu XMLHTTP. Microsoft Internet Explorer?');
return false;
}
//...
http_post_request.onreadystatechange = function() { dispContents(http_post_request); };
http_post_request.open('POST','http://'+BeeAuthorize+'/BeeAjax.xml?r='+r);
http_post_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
http_post_request.send('BeeAjax_POST_1='+encodeURIComponent(BeeAjax_POST[1])+'&BeeAjax_POST_2='+encodeURIComponent(BeeAjax_POST[2])+'&BeeAjax_POST_3='+encodeURIComponent(BeeAjax_POST[3])+'&BeeAjax_POST_4='+encodeURIComponent(BeeAjax_POST[4])+'&BeeAjax_POST_5='+encodeURIComponent(BeeAjax_POST[5])+'&BeeAjax_POST_6='+encodeURIComponent(BeeAjax_POST[6])+'&BeeAjax_POST_7='+encodeURIComponent(BeeAjax_POST[7])+'&BeeAjax_POST_8='+encodeURIComponent(BeeAjax_POST[8])+'&BeeAjax_POST_9='+encodeURIComponent(BeeAjax_POST[9])+'&BeeAjax_POST_10='+encodeURIComponent(BeeAjax_POST[10])+'&BeeAjax_POST_11='+encodeURIComponent(BeeAjax_POST[11])+'&BeeAjax_POST_12='+encodeURIComponent(BeeAjax_POST[12])+'&BeeAjax_POST_13='+encodeURIComponent(BeeAjax_POST[13])+'&BeeAjax_POST_14='+encodeURIComponent(BeeAjax_POST[14])+'&BeeAjax_POST_15='+encodeURIComponent(BeeAjax_POST[15])+'&BeeAjax_POST_16='+encodeURIComponent(BeeAjax_POST[16])+'&BeeAjax_POST_17='+encodeURIComponent(BeeAjax_POST[17])+'&BeeAjax_POST_18='+encodeURIComponent(BeeAjax_POST[18])+'&BeeAjax_POST_19='+encodeURIComponent(BeeAjax_POST[19])+'&BeeAjax_POST_20='+encodeURIComponent(BeeAjax_POST[20])+'&BeeAjax_POST_21='+encodeURIComponent(BeeAjax_POST[21])+'&BeeAjax_POST_22='+encodeURIComponent(BeeAjax_POST[22])+'&BeeAjax_POST_23='+encodeURIComponent(BeeAjax_POST[23])+'&BeeAjax_POST_24='+encodeURIComponent(BeeAjax_POST[24])+'&BeeAjax_POST_25='+encodeURIComponent(BeeAjax_POST[25])+'&BeeAjax_POST_26='+encodeURIComponent(BeeAjax_POST[26])+'&BeeAjax_POST_27='+encodeURIComponent(BeeAjax_POST[27])+'&BeeAjax_POST_28='+encodeURIComponent(BeeAjax_POST[28])+'&BeeAjax_POST_29='+encodeURIComponent(BeeAjax_POST[29])+'&BeeAjax_POST_30='+encodeURIComponent(BeeAjax_POST[30])+'&BeeAjax_POST_31='+encodeURIComponent(BeeAjax_POST[31])+'&BeeAjax_POST_32='+encodeURIComponent(BeeAjax_POST[32]));
}