var xmlHttp = false;
var inProgress = false;
var ajax_replimit = 1;
function ajaxReq(str, wa) {
if (inProgress == true) {
if (ajax_replimit <= 20) {
setTimeout("ajaxReq('"+str+"', 'd')",1000);
ajax_replimit++;
}
return false;
}
else {
ajax_replimit = 1;
inProgress = true;
}
if (window.XMLHttpRequest) { // Mozilla, Safari,...
xmlHttp = new XMLHttpRequest();
if (xmlHttp.overrideMimeType) {
// lai nerādītu xml erroru firefoxī (ja neizmanto xml noformējumu), tad šo atkomentē
////xmlHttp.overrideMimeType('text/xml');
// See note below about this line
}
} else if (window.ActiveXObject) { // IE
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!xmlHttp) {
alert('Giving up :( Cannot create an XMLHTTP instance');
return false;
}
// faila nosaukums, no kura atgriezīs tekstu
var file = '/ajax.php?';
if (wa == 'mnu') var file = '/do.php?';
if (wa == 'col') var file = '/req.php?';
// ? if (wa == 'upl') var file = '/ut/progress.php?';
if (wa == 'par') var file = '/ajax_par.php?';
// stringu values vēlams apstrādāt ar encodeURIComponent()
//var str = 'key=value&key2=value2';
//str = escape(str);
// ulr variablis domāts GET veidam
//url = file+str;
// norādam kuru funkciju izmantos, kas apstrādās atgriezto tekstu
xmlHttp.onreadystatechange = alertContents;
xmlHttp.open("POST", file, true);
xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded;utf-8");
xmlHttp.send(str);
}
function alertContents() {
// readyState = 4, viss nolādējies
if (xmlHttp.readyState == 4) {
// status = 200 ready
if (xmlHttp.status == 200) {
// ievācam variablī resp atbildi no servera
//== var resp = xmlHttp.responseText;
var resp=xmlHttp.responseText.split('|');
if (resp[0] == 'mnu_add') {
/*if (resp[1] == 'exists') {
document.getElementById('spBtnOk').innerHTML = '';
document.getElementById('txtErr').innerHTML = 'Write in other name. This already exists.
';
} else {*/
var enteredTitle = document.getElementById('txtAddMnu').value;
var ot = document.createElement('option');
ot.text = enteredTitle;
try {
sel.add(ot, null); // standart
} catch (ex) {
sel.add(ot); // IE only
}
gmenuchanged = true;
close_new_msg();
//}
}
if (resp[0] == 'mnu_ren') {
/*if (resp[1] == 'exists') {
document.getElementById('spBtnOk').innerHTML = '';
document.getElementById('txtErr').innerHTML = 'Write in other name. This already exists.
';
} else {*/
var enteredTitle = document.getElementById('txtRenMnu').value;
var ot = document.createElement('option');
sel.options[sel.selectedIndex].text = enteredTitle;
gmenuchanged = true;
close_new_msg();
//}
}
if (resp[0] == 'mnu_del' || resp[0] == 'mnu_move') menuajax_sh(1);
if (resp[0] == 'page_name') window.location.reload();
if (resp[0] == 'check_domain') {
var rt = document.getElementById('domRespText');
switch (resp[1]) {
case 'true' : rt.innerHTML = 'Such domain is available'; break;
case 'false': rt.innerHTML = 'Such domain already exists';
}
}
if (resp[0] == 'check_subdomain') {
var rt = document.getElementById('subDomRespText');
switch (resp[1]) {
case 'true' :
//sbdval =
rt.innerHTML = ' ';
break;
case 'false':
rt.innerHTML = 'Such home page address already exists. Please choose another.';
}
}
if (resp[0] == 'ren_subdomain') {
var rt = document.getElementById('subDomRespText');
switch (resp[1]) {
case 'true' :
//not needed actually
rt.innerHTML = ' ';
break;
case 'false':
var retText = 'Such home page address {subdom} already exists. Please choose another.';
retText = retText.replace(/\{subdom\}/, '' + resp[2] + '');
rt.innerHTML = '' + retText + '';
document.getElementById('IchSubDomain').value = '';
}
}
if (resp[0] == 'chk_subdomain') {
var rt = document.getElementById('chk_subDomRespText');
switch (resp[1]) {
case 'true' :
rt.innerHTML = 'Home page address is available';
document.getElementById('hide_ex_pay').style.display = 'block';
break;
case 'false':
rt.innerHTML = 'Such home page address already exists. Please choose another.';
document.getElementById('hide_ex_pay').style.display = 'none';
}
}
if (resp[0] == 'register_subdomain') {
var rt = document.getElementById('subDomRespText');
if (resp[1] == 'true') {
window.location.reload();
} else {
rt.innerHTML = 'Registration error';
}
}
if (resp[0] == 'pay_per_page') {
var rt = document.getElementById('td_pay_btn['+resp[2]+']');
if (resp[1] == 'ok') {
window.location = '?id=my_pages&subid=my_pages&publish=' + resp[2];
} else if (resp[1] == 'redir') {
window.location = resp[2];
} else {
rt.innerHTML = resp[1];
}
}
// send to buy points if not enough
if (resp[0] == 'pay_per_extras') {
//var rt = document.getElementById('td_payex_btn['+resp[2]+']');
if (resp[1] == 'ok') {
window.location.reload();
} else if (resp[1] == 'redir') {
window.location = resp[2];
} else {
//rt.innerHTML = resp[1];
alert(resp[1]);
}
}
if (resp[0] == 'buy_page') {
var rt = document.getElementById('td_buy_btn');
if (resp[1] == 'ok') {
window.location.reload();
} else if (resp[1] == 'redir') {
window.location = resp[2];
} else {
rt.innerHTML = resp[1];
}
}
if (resp[0] == 'pay_order') {
if (resp[1] == 'ok') {
window.location.reload();
} else if (resp[1] == 'redir') {
window.location = resp[2];
}
}
if (resp[0] == 'reset_ex_sub_texts') {
if (resp[1] == 'ok') {
window.location.reload();
}
}
if (resp[0] == 'post_new_order' || resp[0] == 'post_new_ban' || resp[0] == 'post_new_pdwn' || resp[0] == 'post_new_adddom') {
if (resp[1] == 'ok') {
window.location.reload();
}
}
if (resp[0] == 'cancel_order') {
if (resp[1] == 'ok') {
window.location.reload();
}
}
if (resp[0] == 'rem_unp_extra') {
if (resp[1] == 'ok') {
window.location.reload();
}
}
if (resp[0] == 'pay_per_sd') {
var rt = document.getElementById('td_paysd_btn['+resp[2]+']');
if (resp[1] == 'ok') {
window.location.reload();
} else if (resp[1] == 'redir') {
window.location = resp[2];
} else {
rt.innerHTML = resp[1];
}
}
if (resp[0] == 'my_pages_to_payment') {
window.location = '?id=payment';
}
if (resp[0] == 'delusr') {
if (resp[1] == 'ok') {
window.location = 'http://777hp.com';
} else {
document.getElementById('duRespTxt').innerHTML = 'Wrong password';
}
}
if (resp[0] == 'delproj') {
if (resp[1] == 'ok') {
window.location = resp[2];
} else {
document.getElementById('dpRespTxt').innerHTML = 'Wrong password';
}
}
if (resp[0] == 'delgal') {
if (resp[1] == 'ok') {
window.location.href = '?id=my_pages&subid=extras&sbid=gallery';
} else {
document.getElementById('dgRespTxt').innerHTML = 'Wrong password';
}
}
if (resp[0] == 'chat_save_msg') {
if (resp[1] == 'ok') {
chat_refresh(resp[2]);
}
}
if (resp[0] == 'chat_refresh') {
if (resp[1] == 'ok') {
gId('chat_wnd').innerHTML = resp[2];
} else {
gId('chat_wnd').innerHTML = '';
}
}
if (resp[0] == 'add_sect') {
gId('sAddBtn').innerHTML = '';
if (resp[1] == 'ok') {
gId('div_sects').innerHTML += '' + resp[3] + '';
} else if (resp[1] == 'max reached') {
alert('You cannot add more sections, because you have reached section limit for this template.');
}
}
if (resp[0] == 'order_save_txt') {
if (resp[1] == 'ok') {
alert('Teksts saglabāts');
gId('spn_od_txt').innerHTML = '';
}
}
if (resp[0] == 'saveFH') {
if (resp[1] == 'ok') {
alert('Data saved');
gId(resp[2]).innerHTML = '';
}
}
if (resp[0] == 'regpartner') {
if (resp[1] == 'ok') {
window.location.reload();
} else {
gId('regpartmsg').innerHTML = resp[1];
gId('regpartans').innerHTML = '';
}
}
if (resp[0] == 'forgpass') {
if (resp[1] == 'ok') {
window.location.reload();
} else {
gId('forgpassmsg').innerHTML = resp[1];
gId('forgpassans').innerHTML = '';
}
}
if (resp[0] == 'gallery_active') {
if (resp[1] == 'ok') {
if (resp[2] == '1') {
gId('aloa1').innerHTML = '';
alert('Gallery active (visible in internet)');
} else {
gId('aloa2').innerHTML = '';
alert('Gallery inactive (not visible in internet)');
}
}
else if (resp[1] == 'err') {
document.location.reload();
}
}
if (resp[0] == 'save_part_curr') {
if (resp[1] == 'ok') {
gId('aload').innerHTML = '';
}
}
if (resp[0] == 'banklink') {
startBLproc(resp);
}
if (resp[0] == 'getrefers') {
var row = rtable.insertRow(t_row.parentNode.rowIndex + 1);
var cell = row.insertCell(0);
cell.colSpan = 5;
cell.innerHTML = resp[1];
cell.style.padding = '0px';
opcl(cell.firstChild);
rtable.rows[t_row.parentNode.rowIndex].cells[rtable.rows[t_row.parentNode.rowIndex].cells.length-1].innerHTML = ' ';
}
}
if (xmlHttp.status != 200) alert('Error');
// atceļ inProgress, lai dotu brīvu vietu nākošajam ajaxam
inProgress = false;
}
}