// --------------------------------------- AJAX ------------------------------------------------------------
function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function session_setvalue(key1,value) {
	var req = getXmlHttp();  
	var statusElem = document.getElementById('status'); 
	req.onreadystatechange = function() {  
		// onreadystatechange активируется при получении ответа сервера
		 if (req.readyState == 4) { 
			// если запрос закончил выполняться
			 statusElem.innerHTML = req.statusText; // показать статус (Not Found, ОК..)
			 if(req.status == 200) { 
				 // если статус 200 (ОК) - выдать ответ пользователю
				alert("Ответ сервера: "+req.responseText);
			}
			// тут можно добавить else с обработкой ошибок запроса
		}
	}
	var link = '/cms/swhitcher/session_setvalue.lib.php?key1='+key1+'&value='+value;
	req.open('GET', link, true);  
	req.send(null);  // отослать запрос
	statusElem.innerHTML = 'Ожидаю ответа сервера...';
}

function session_invertvalue(key1) {
	var req = getXmlHttp()  
	var statusElem = document.getElementById('status') 
	req.onreadystatechange = function() {  
		// onreadystatechange активируется при получении ответа сервера
		 if (req.readyState == 4) { 
			// если запрос закончил выполняться
			 statusElem.innerHTML = req.statusText // показать статус (Not Found, ОК..)
			 if(req.status == 200) { 
				 // если статус 200 (ОК) - выдать ответ пользователю
				alert("Ответ сервера: "+req.responseText);
			}
			// тут можно добавить else с обработкой ошибок запроса
		}
	}
	var link = '/cms/swhitcher/session_invertvalue.lib.php?key1='+key1;
	req.open('GET', link, true);  
	req.send(null);  // отослать запрос
	statusElem.innerHTML = 'Ожидаю ответа сервера...'
}

function add_compare(id,ln) {
	var req = getXmlHttp();  
	var statusElem = document.getElementById('status'); 
	req.onreadystatechange = function() {  
		// onreadystatechange активируется при получении ответа сервера
		 if (req.readyState == 4) { 
			// если запрос закончил выполняться
			 //statusElem.innerHTML = req.statusText; // показать статус (Not Found, ОК..)
			 if(req.status == 200) { 
				 // если статус 200 (ОК) - выдать ответ пользователю
				//alert(id);
				statusElem.innerHTML = req.responseText;
				document.getElementById('l'+id).style.display = 'none';
				document.getElementById('d'+id).style.display = 'block';
				
				//if(ln=='ru')var text = "Перейти к сравнению"; else var text = "Pass to comparison";
				//if(req.responseText == '2')var answer = confirm (text+"?")
				//if (answer)	window.location = "/"+ln+"/shop/sravn/";
			}
			// тут можно добавить else с обработкой ошибок запроса
		}
	}
	var link = '/aj/add.php?id='+id;
	req.open('GET', link, true);  
	req.send(null);  // отослать запрос
	statusElem.innerHTML = '0';
}

function add_compare_full(id,ln,f) {
	var req = getXmlHttp();  
	var statusElem = document.getElementById('status'); 
	req.onreadystatechange = function() {  
		// onreadystatechange активируется при получении ответа сервера
		 if (req.readyState == 4) { 
			// если запрос закончил выполняться
			 //statusElem.innerHTML = req.statusText; // показать статус (Not Found, ОК..)
			 if(req.status == 200) { 
				 // если статус 200 (ОК) - выдать ответ пользователю
				statusElem.innerHTML = req.responseText;
				
				if(ln=='ru')var text = "Товары успешно добавлены к сравнению"; else var text = "Products were added to comparasion";
				alert(text);
				
				//if(ln=='ru')var text = "Перейти к сравнению"; else var text = "Pass to comparison";
				//if(req.responseText >= '2')var answer = confirm (text+"?")
				//if (answer)	window.location = "/"+ln+"/shop/sravn/";
				
				for (var i = 0; i<f.elements.length; i++) 
				if (f.elements[i].checked){
					f.elements[i].checked = false;
				}
			}
			// тут можно добавить else с обработкой ошибок запроса
		}
	}
	var link = '/aj/add_full.php'+id;
	req.open('GET', link, true);  
	req.send(null);  // отослать запрос
	statusElem.innerHTML = '0';
}

function add_compare_index(id,ln) {
	var req = getXmlHttp();  
	var statusElem = document.getElementById('status'); 
	req.onreadystatechange = function() {  
		// onreadystatechange активируется при получении ответа сервера
		 if (req.readyState == 4) { 
			// если запрос закончил выполняться
			 //statusElem.innerHTML = req.statusText; // показать статус (Not Found, ОК..)
			 if(req.status == 200) { 
				 // если статус 200 (ОК) - выдать ответ пользователю
				//alert(id);
				statusElem.innerHTML = req.responseText;
				document.getElementById('l'+id).style.display = 'none';
				document.getElementById('d'+id).style.display = 'block';
				
				//if(ln=='ru')var text = "Перейти к сравнению"; else var text = "Pass to comparison";
				//if(req.responseText == '2')var answer = confirm (text+"?")
				//if (answer)	window.location = "/"+ln+"/shop/sravn/";
			}
			// тут можно добавить else с обработкой ошибок запроса
		}
	}
	var link = '/aj/add.php?id='+id;
	req.open('GET', link, true);  
	req.send(null);  // отослать запрос
	statusElem.innerHTML = '0';
}

function delete_compare(id) {
	var req = getXmlHttp();  
	var statusElem = document.getElementById('status'); 
	req.onreadystatechange = function() {  
		// onreadystatechange активируется при получении ответа сервера
		 if (req.readyState == 4) { 
			// если запрос закончил выполняться
			 statusElem.innerHTML = req.statusText; // показать статус (Not Found, ОК..)
			 if(req.status == 200) { 
				 // если статус 200 (ОК) - выдать ответ пользователю
				//alert(id);
				statusElem.innerHTML = req.responseText;
				document.getElementById('d'+id).style.display = 'none';
				document.getElementById('l'+id).style.display = 'block';
								
			}
			// тут можно добавить else с обработкой ошибок запроса
		}
	}
	var link = '/aj/delete.php?id='+id;
	req.open('GET', link, true);  
	req.send(null);  // отослать запрос
	statusElem.innerHTML = '0';
}
// --------------------------------------- ELSE ------------------------------------------------------------
function checkform(f,ln) {
	if(f.otb.value=='1'){
		var id = '?'; 
		for (var i = 0; i<f.elements.length; i++) 
		if (f.elements[i].checked){
			id += f.elements[i].name+'='+f.elements[i].value+'&';
		}
		if(id!='?')add_compare_full(id,ln,f);
		return false;
	}else return true;
	 
}

