var trans = [];
for (var i = 0x410; i <= 0x44F; i++)
  trans[i] = i - 0x350; // А-Яа-я
trans[0x401] = 0xA8;    // Ё
trans[0x451] = 0xB8;    // ё

// Сохраняем стандартную функцию escape()
var escapeOrig = window.escape;

// Переопределяем функцию escape()
window.escape = function(str)
{
  var ret = [];
  // Составляем массив кодов символов, попутно переводим кириллицу
  for (var i = 0; i < str.length; i++)
  {
    var n = str.charCodeAt(i);
    if (typeof trans[n] != 'undefined')
      n = trans[n];
    if (n <= 0xFF)
      ret.push(n);
  }
  return escapeOrig(String.fromCharCode.apply(null, ret));
}


function createHttpRequest() {
var httpRequest;
var browser = navigator.appName;

if (browser == "Microsoft Internet Explorer") {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else {
httpRequest = new XMLHttpRequest();
}

return httpRequest;
}

function sendRequest(file, _resultId, getRequestProc) {
resultId[_resultId] = _resultId;
//document.getElementById(resultId).innerHTML = 'Loading, please wait...';
httpRequest[_resultId].open('get', file);
httpRequest[_resultId].onreadystatechange = getRequestProc;
httpRequest[_resultId].send(null);
} 

function sendRequestSimp(file, _resultId, getRequestProc) {
//resultId[_resultId] = _resultId;
var x=_resultId;
//document.getElementById(resultId).innerHTML = 'Loading, please wait...';
httpRequest[_resultId].open('get', file);
httpRequest[_resultId].onreadystatechange = function () {
if (httpRequest[_resultId].readyState == 4) {
document.getElementById(resultId[x]).innerHTML = httpRequest[_resultId].responseText;
//setTimeout("document.getElementById(\""+resultId+"\").innerHTML=\"\"", 1500);
//document.getElementById("but"+x).style.display="inline";
//document.getElementById("chk"+x).style.display="none";
}
else {
 document.getElementById(resultId[x]).innerHTML = "<img src=\"js/ajax-loader.gif\" />";
}
}
httpRequest[_resultId].send(null);
} 
function sendRequest2(file, _resultId, getRequestProc) {
resultId[_resultId] = _resultId;
var x=_resultId;
//document.getElementById(resultId).innerHTML = 'Loading, please wait...';
httpRequest[_resultId].open('get', file);
httpRequest[_resultId].onreadystatechange = function () {
if (httpRequest[_resultId].readyState == 4) {
document.getElementById(resultId[x]).innerHTML = httpRequest[_resultId].responseText;
//setTimeout("document.getElementById(\""+resultId+"\").innerHTML=\"\"", 1500);
//document.getElementById("but"+x).style.display="inline";
//document.getElementById("chk"+x).style.display="none";
}
else {
 document.getElementById(resultId[x]).innerHTML = "<img src=\"js/ajax-loader.gif\" />";
}
}
httpRequest[_resultId].send(null);
}

function sendRequestFSP(file, _resultId, FSPdata, getRequestProc) {
resultId[_resultId] = _resultId;
var x=_resultId;
//document.getElementById(resultId).innerHTML = 'Loading, please wait...';
httpRequest[_resultId].open('post', file);
httpRequest[_resultId].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
httpRequest[_resultId].onreadystatechange = function () {
if (httpRequest[_resultId].readyState == 4) {
document.getElementById(resultId[x]).innerHTML = httpRequest[_resultId].responseText;
//setTimeout("document.getElementById(\""+resultId+"\").innerHTML=\"\"", 1500);
//document.getElementById("but"+x).style.display="inline";
//document.getElementById("chk"+x).style.display="none";
}
else {
 document.getElementById(resultId[x]).innerHTML = "<img src=\"js/ajax-loader.gif\" />";
}
}
httpRequest[_resultId].send(FSPdata);
} 

function sendRequest3(file, _resultId, getRequestProc) {
resultId[_resultId] = _resultId;
var x=_resultId;
//document.getElementById(resultId).innerHTML = 'Loading, please wait...';
httpRequest[_resultId].open('get', file);
httpRequest[_resultId].onreadystatechange = function () {
if (httpRequest[_resultId].readyState == 4) {
document.getElementById("chk"+resultId[x]).innerHTML = httpRequest[_resultId].responseText;
document.getElementById("ajx"+resultId[x]).style.display = "none";
setTimeout("document.getElementById(\"chk"+resultId[x]+"\").innerHTML=\"\"", 2000);
basketItems2();
//document.getElementById("but"+x).style.display="inline";
//document.getElementById("chk"+x).style.display="none";
}
else {
 document.getElementById("ajx"+resultId[x]).style.display = "inline";//"<img src=\"js/ajax-loader.gif\" />";
}
} 
httpRequest[_resultId].send(null);
} 

function sendRequest4(file, _resultId, getRequestProc) {
resultId[_resultId] = _resultId;
var x=_resultId;
//document.getElementById(resultId).innerHTML = 'Loading, please wait...';
httpRequest[_resultId].open('get', file);
httpRequest[_resultId].onreadystatechange = function () {
if (httpRequest[_resultId].readyState == 4) {
document.getElementById("chk"+resultId[x]).innerHTML = httpRequest[_resultId].responseText;
setTimeout("document.getElementById(\"but"+resultId[x]+"\").style.display=\"inline\"", 1500);
setTimeout("document.getElementById(\"chk"+resultId[x]+"\").style.display=\"none\"", 1500);
setTimeout("document.getElementById(\"chk"+resultId[x]+"\").innerHTML=\"\"", 1500);
document.getElementById("ajx"+resultId[x]).style.display = "none";
basketItems();
//document.getElementById("but"+x).style.display="inline";
//document.getElementById("chk"+x).style.display="none";
}
else {
 document.getElementById("ajx"+resultId[x]).style.display = "inline";//"<img src=\"js/ajax-loader.gif\" />";
}
}
httpRequest[_resultId].send(null);
} 

function sendRequest5(file, _resultId, getRequestProc) {
resultId[_resultId] = _resultId;
var x=_resultId;
//document.getElementById(resultId).innerHTML = 'Loading, please wait...';
httpRequest[_resultId].open('get', file);
httpRequest[_resultId].onreadystatechange = function () {
if (httpRequest[_resultId].readyState == 4) {
document.getElementById("chk"+resultId[x]).innerHTML = httpRequest[_resultId].responseText;
document.getElementById("ajx"+resultId[x]).style.display = "none";
setTimeout("document.getElementById(\"chk"+resultId[x]+"\").innerHTML=\"\"", 2000);
sravnItems2();
//document.getElementById("but"+x).style.display="inline";
//document.getElementById("chk"+x).style.display="none";
}
else {
 document.getElementById("ajx"+resultId[x]).style.display = "inline";//"<img src=\"js/ajax-loader.gif\" />";
}
} 
httpRequest[_resultId].send(null);
} 

function sendRequest6(file, _resultId, getRequestProc) {
resultId[_resultId] = _resultId;
var x=_resultId;
//document.getElementById(resultId).innerHTML = 'Loading, please wait...';
httpRequest[_resultId].open('get', file);
httpRequest[_resultId].onreadystatechange = function () {
if (httpRequest[_resultId].readyState == 4) {
document.getElementById("chk"+resultId[x]).innerHTML = httpRequest[_resultId].responseText;
setTimeout("document.getElementById(\"butS"+resultId[x]+"\").style.display=\"inline\"", 1500);
setTimeout("document.getElementById(\"chk"+resultId[x]+"\").style.display=\"none\"", 1500);
setTimeout("document.getElementById(\"chk"+resultId[x]+"\").innerHTML=\"\"", 1500);
document.getElementById("ajx"+resultId[x]).style.display = "none";
sravnItems();
//document.getElementById("but"+x).style.display="inline";
//document.getElementById("chk"+x).style.display="none";
}
else {
 document.getElementById("ajx"+resultId[x]).style.display = "inline";//"<img src=\"js/ajax-loader.gif\" />";
}
}
httpRequest[_resultId].send(null);
}


function getRequest() {
if (httpRequest.readyState == 4) {
document.getElementById(resultId[x]).innerHTML = httpRequest.responseText;
//setTimeout("document.getElementById(\""+resultId+"\").innerHTML=\"\"", 1500);
//document.getElementById("but"+x).style.display="inline";
//document.getElementById("chk"+x).style.display="none";
return true;
}
else {
 //document.getElementById(resultId).innerHTML = "<img src=\"js/ajax-loader.gif\" />";
 return false;
}
} 

function getRequest2() {
if (httpRequest.readyState == 4) {
document.getElementById("chk"+resultId[x]).innerHTML = httpRequest.responseText;
document.getElementById("ajx"+resultId[x]).style.display = "none";
setTimeout("document.getElementById(\"chk"+resultId[x]+"\").innerHTML=\"\"", 2000);
basketItems2(resultId[x]);
//document.getElementById("but"+x).style.display="inline";
//document.getElementById("chk"+x).style.display="none";
return true;
}
else {
 document.getElementById("ajx"+resultId[x]).style.display = "inline";//"<img src=\"js/ajax-loader.gif\" />";
 return false;
}
} 

function getRequest3() {
if (httpRequest.readyState == 4) {
document.getElementById("chk"+resultId[x]).innerHTML = httpRequest.responseText;
setTimeout("document.getElementById(\"but"+resultId[x]+"\").style.display=\"inline\"", 1500);
setTimeout("document.getElementById(\"chk"+resultId[x]+"\").style.display=\"none\"", 1500);
setTimeout("document.getElementById(\"chk"+resultId[x]+"\").innerHTML=\"\"", 1500);
document.getElementById("ajx"+resultId[x]).style.display = "none";
basketItems(resultId[x]);
//document.getElementById("but"+x).style.display="inline";
//document.getElementById("chk"+x).style.display="none";
return true;
}
else {
 document.getElementById("ajx"+resultId[x]).style.display = "inline";//"<img src=\"js/ajax-loader.gif\" />";
 return false;
}
} 


function getXmlRequest() {
if (httpRequest.readyState == 4) {
var xmlDocument = httpRequest.responseXML;
var bankName = xmlDocument.getElementsByTagName('bank_name').item(0).firstChild.data;
var bankAddress = xmlDocument.getElementsByTagName('bank_address').item(0).firstChild.data;

document.getElementById(resultId).innerHTML = '<strong>Название банка: </strong>' + bankName + '<br />'
+ '<strong>Адрес банка: </strong>' + bankAddress;
}
}

var httpRequest = new Array();//createHttpRequest();
var resultId = new Array();//'';
function checkName(x) {
  httpRequest["chkSp"] = createHttpRequest();
  resultId["chkSp"] = '';
  sendRequest2('functions/ajax.php?checkName&name='+document.getElementById(x).value, 'chkSp');
  //sendRequest2('functions/ajax.php?checkName&name='+document.getElementById(x).value, 'chkSp', getRequest);
}
function basketAdd(x) {
  httpRequest[x] = createHttpRequest();
  resultId[x] = '';
  document.getElementById("chk"+x).style.display="inline";
  document.getElementById("ajx"+x).style.display="inline";
  document.getElementById("but"+x).style.display="none";
  //sendRequest4('functions/ajax.php?basketAdd&id='+x, x, getRequest3);
  sendRequest4('functions/ajax.php?basketAdd&id='+x, x);
}
function sravnAdd(x, y) {
  httpRequest[x] = createHttpRequest();
  resultId[x] = '';
  document.getElementById("chk"+x).style.display="inline";
  document.getElementById("ajx"+x).style.display="inline";
  document.getElementById("butS"+x).style.display="none";
  //sendRequest4('functions/ajax.php?basketAdd&id='+x, x, getRequest3);
  sendRequest6('functions/ajax.php?sravnAdd&id='+x+'&gr='+y, x);
}
function sravnAdd2(x, y) {
  httpRequest[x] = createHttpRequest();
  resultId[x] = '';
  document.getElementById("ajx"+x).style.display="inline";
  //sendRequest4('functions/ajax.php?basketAdd&id='+x, x, getRequest3);
  sendRequest5('functions/ajax.php?sravnAdd&id='+x+'&gr='+y, x);
}
function sravnDel(x) {
  httpRequest['sravnDel'] = createHttpRequest();
  resultId['sravnDel']="compare_list";
  sendRequestSimp('functions/ajax.php?sravnDel&gr='+x, 'sravnDel');
}
function basketAdd2(x) {
  httpRequest[x] = createHttpRequest();
  resultId[x] = '';
  document.getElementById("ajx"+x).style.display="inline";
  //sendRequest3('functions/ajax.php?basketAdd&id='+x, x, getRequest2);
  sendRequest3('functions/ajax.php?basketAdd&id='+x, x);
}
function basketItems() {
  httpRequest["mod_basket_items_container"] = createHttpRequest();
  resultId["mod_basket_items_container"] = '';
  //sendRequest2('functions/ajax.php?basketItems', 'mod_basket_items_container', getRequest);
  sendRequest2('functions/ajax.php?basketItems', 'mod_basket_items_container');
}
function basketItems2() {
  httpRequest["mod_basket_items_container"] = createHttpRequest();
  resultId["mod_basket_items_container"] = '';
  //document.getElementById("chk"+x).innerHTML="";
  sendRequest2('functions/ajax.php?basketItems', 'mod_basket_items_container');
  //sendRequest2('functions/ajax.php?basketItems', 'mod_basket_items_container', getRequest);
}
function sravnItems() {
  httpRequest["compare_list"] = createHttpRequest();
  resultId["compare_list"] = '';
  //sendRequest2('functions/ajax.php?basketItems', 'mod_basket_items_container', getRequest);
  sendRequest2('functions/ajax.php?sravnItems', 'compare_list');
}
function sravnItems2() {
  httpRequest["compare_list"] = createHttpRequest();
  resultId["compare_list"] = '';
  //document.getElementById("chk"+x).innerHTML="";
  sendRequest2('functions/ajax.php?sravnItems', 'compare_list');
  //sendRequest2('functions/ajax.php?basketItems', 'mod_basket_items_container', getRequest);
}
function itemsRShow() {
  httpRequest["searchRes"] = createHttpRequest();
  resultId["searchRes"] = "searchRes";
  x=(document.getElementById("query").value);
  //sendRequest2('functions/ajax.php?basketItems', 'mod_basket_items_container', getRequest);
  sendRequest2('functions/ajax.php?rItem&s='+x, 'searchRes');
}
function itemsYShow() {
  httpRequest["searchRes"] = createHttpRequest();
  resultId["searchRes"] = "searchRes";
  x=escape(document.getElementById("query").value);
  //sendRequest2('functions/ajax.php?basketItems', 'mod_basket_items_container', getRequest);
  sendRequest2('functions/ajax.php?yItem&s='+x, 'searchRes');
}
function fastSearchPreview(filtersArr) {
  httpRequest["FSPresult"] = createHttpRequest();
  resultId["FSPresult"] = "fastSearchForm";
  post="";
  for(i=0; i<filtersArr.length; i++) {
    post = post + filtersArr[i]["name"] + "=" + encodeURIComponent(filtersArr[i]["value"]) + "&";
  }
  //sendRequest2('functions/ajax.php?basketItems', 'mod_basket_items_container', getRequest);
  sendRequestFSP('functions/ajax.php?FSP', 'FSPresult', post);
}