var request;
var dest;

function processStateChange(){
  if (request.readyState == 4){
    contentDiv = document.getElementById(dest);
    if (request.status == 200){
	response = request.responseText;
	contentDiv.innerHTML = response;
    } else {
	contentDiv.innerHTML = "Error: Status "+request.status;
    }
  }
}

function loadHTML(URL, destination, showpic){
  dest = destination;
  if (window.XMLHttpRequest){
    request = new XMLHttpRequest();
    request.onreadystatechange = processStateChange;
    request.open("GET", URL, true);
    request.send(null);
  } else if (window.ActiveXObject) {
    request = new ActiveXObject("Microsoft.XMLHTTP");
    if (request) {
	request.onreadystatechange = processStateChange;
	request.open("GET", URL, true);
	request.send();
    }
  }
  if (request && showpic)
	{
	contentDiv = document.getElementById(dest);
	contentDiv.innerHTML = '<p><img src="/images/ajax'+showpic+'.gif" alt="Loading..."/></p>';
	}

}


function checkForm(form) {
var el, // Сам элемент
elName, // Имя элемента формы
value, // Значение
type; // Атрибут type для input-ов
for (var i = 0; i < form.elements.length; i++) {
el = form.elements[i];
elName = el.nodeName.toLowerCase();
value = el.value;
type = el.type.toLowerCase();
if (type == "checkbox") {
  if (el.checked) return true;
  }
 }
 alert("Отметьте интересующие вас элементы");
 return false;
}


function checkAdd2CartForm(form) {
var el, // Сам элемент
elName, // Имя элемента формы
value, // Значение
count=0, // Количество добавленных элементов
url = '/cart/act,get_cart/&add=', // Ссылка подгрузки
type; // Атрибут type для input-ов
for (var i = 0; i < form.elements.length; i++) {
el = form.elements[i];
elName = el.nodeName.toLowerCase();
value = el.value;
type = el.type.toLowerCase();
if (type == "checkbox") {
  if (el.checked) {url+=el.value+',';el.disabled=true;count++;}
  }
 }
 url=url.substr(0,(url.length-1));
 loadHTML(url, 'cart',2);
 alert("Выбранные позиции помещены в корзину");
 return false;
}


function checkCartForm(form) {
var error='', r_col='#FFEEEE';

if (!form.fio.value) {error+='Укажите фамилию.\n';form.fio.focus();form.fio.style.background=r_col;}
if (!form.phone.value && !form.fax.value && !form.email.value) {error+='Должно быть заполнено хотя бы одно поле контакной информации.\n';form.phone.focus();form.phone.style.background=r_col;form.fax.style.background=r_col;form.email.style.background=r_col;}
if (form.jur_pers.checked) 
  if (!form.org_name.value || !form.org_inn.value || !form.org_kpp.value) {error+='Заполните поля: Название организации, ИНН и КПП.\n';form.org_name.focus();form.org_name.style.background=r_col;form.org_inn.style.background=r_col;form.org_kpp.style.background=r_col;}
if(form.dostavka[0].checked)
  if (!form.indx.value || !form.city.value || !form.adr.value) {error+='Заполните поля: Индекс, Город и Адрес, дом.\n';form.indx.focus();form.indx.style.background=r_col;form.city.style.background=r_col;form.adr.style.background=r_col;}

if (error) {alert(error);return false;}

return true;
}

function Calc() {
var el, // Сам элемент
form, // Форма
sum=0, // Сумма
count=0; // Кол-во
form = document.getElementById('cartform');
for (var i = 0; i < form.elements.length; i++) {
el = form.elements[i];
if (el.type == "text" && parseInt(el.value)>0) {
  id = parseInt(el.id.substr(5));
  price = parseInt(document.getElementById('price'+id).innerHTML);
  count = count+parseInt(el.value);
  sum = sum + el.value*price;
  }
 }
document.getElementById('sum').innerHTML = sum;
document.getElementById('count').innerHTML = count;
}

function RemoveFromCart(obj,id) {
var parent=obj.parentNode.parentNode;
if(document.all)  parent.removeNode(true); else parent.innerHTML='';
Calc();loadHTML('/cart/act,delete/id,'+id+'/','cart');
}

