// JavaScript Document
//public functions
function phpajax(id,url,prm,async)
{
var jp = new jsPHP('changehtml("'+id+'")');
//createstatus(id);
jp.cmd(url,prm,true);
}
function phpexec(url,prm,async)
{
var jp = new jsPHP('runjs()');
createstatus(id);
jp.cmd(url,prm,async);
}
function createstatus(id)
{
document.getElementById(String(id)).innerHTML = '
 | Cargando... |
';
}
//ajax-handler class
function jsPHP(efunc)
{
var req;
var data = null;
var exefunction = efunc;
this.cmd = cmd;
this.getdata = getdata;
// if Mozilla, Safari etc
if (window.XMLHttpRequest)
req = new XMLHttpRequest()
// if IE
else if (window.ActiveXObject)
{
try {
req = new ActiveXObject("Msxml2.XMLHTTP")
}
catch(e){
try {
req = new ActiveXObject("Microsoft.XMLHTTP")
}catch(e){ }
}
}else{
alert('Este explorador no acepta tecnología AJAX.');
return ;
}
//handle status
req.onreadystatechange = reqreadystatechange;
function reqreadystatechange()
{
if (req.readyState != 4)return;
if (req.status == 200)
{
data = req.responseText;
eval(exefunction);
try {
alert
eval(exefunction);
function changehtml(id)
{
document.getElementById(String(id)).innerHTML = data;
}
}catch (e){
alert('Error ejecutando el resultado.');
}
}else{
alert('Error cargando data.');
}
}
function cmd(url,prm,async)
{
if(!prm) prm='';
if(async!=false && async!=true) async=true;
_doajax(url,prm,async);
}
function getdata()
{
return data;
}
function changevalue(id)
{
document.getElementById(String(id)).value = data;
}
function changehtml(id)
{
document.getElementById(String(id)).innerHTML = data;
}
function runjs()
{
alert(data);
eval(data);
}
function _doajax(url,prm,async)
{
data = null;
if(!url || url=='')
{
alert('Requestfile is not set!');
return;
} else { url = 'phpinc='+url ; }
if(prm!='') url += '&' + prm;
req.open('POST', 'admin/inc/ajax/phpajax.php' , async);
req.setRequestHeader("Method", "POST " + 'admin/inc/ajax/phpajax.php' + " HTTP/1.1");
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send(url);
}
function iecompattest()
{
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
}