/******************************************************************************
 * Author: Dmitriy Gruzdev                                                    *
 * (c) by XProject Design Stdio 22.06.2006                                    *
 ******************************************************************************/

var okonchanies=['ов', '', 'а'];
var okonchanies2=['', 'а', 'и'];

function cifr_okonchanie(c) {
	c=c%100;
	if(c>10&&c<20) {
		return 0;
	} else {
		var cnt=c%10;
		if(cnt==1) return 1;
		else if(cnt>1&&cnt<5) return 2;
		else return 0;
	}
}

var basket=new sack();

basket.requestFile = "/add2basket.php";
basket.method = 'GET';
basket.onCompletion = basket_onComplete;

var updbasket=new sack();
updbasket.requestFile = "/add2basket.php";
updbasket.method = 'GET';
updbasket.onCompletion = updbasket_onComplete;


var compare=new sack();

compare.requestFile = "/add2compare.php";
compare.method = 'GET';
compare.onCompletion = compare_onComplete;

var delivery=new sack();

delivery.requestFile = "/add2delivery.php";
delivery.method = 'GET';
delivery.onCompletion = delivery_onComplete;

function basket_onComplete() {
	if (basket.responseStatus){
		var xml=basket.responseXML;
		var inbasket=xml.getElementsByTagName('kolvo').item(0).firstChild.data;
		var onsum=xml.getElementsByTagName('sum').item(0).firstChild.data;
		if(inbasket>0) {
			document.getElementById('basket').innerHTML='В корзине '+inbasket+' товар'+okonchanies[cifr_okonchanie(inbasket)]+' на общую сумму '+sprintf('%0.0f', onsum)+' руб.';
			document.getElementById('basket_order').style.display='block';
			document.getElementById('basket_link').innerHTML='<a href="/basket.html">Корзина</a>';
		} else {
			document.getElementById('basket').innerHTML='В корзине нет товаров';
			document.getElementById('basket_link').innerHTML='Корзина';
		}
		if(xml.getElementsByTagName('add').item(0)) {
			alert(xml.getElementsByTagName('add').item(0).firstChild.data+' добавлен в корзину');
		}
	} else {
		//alert('Ошибка при добавлнии товара в корзину!');
	}
}

function basket_update(){
	basket.setVar("id", 0);
	basket.runAJAX();
}

function basket_add(id){
	basket.setVar("id", id);
	basket.runAJAX();
}
var compare_ok=0;
function compare_onComplete() {
	if (compare.responseStatus){
		var xml=compare.responseXML;
		/*if(xml.getElementsByTagName('add').item(0)) {
			alert('Товар '+xml.getElementsByTagName('add').item(0).firstChild.data+' добавлен в буфер сравнения');
		}*/
		var str='';
		var t=xml.getElementsByTagName('pr');
		compare_ok=0;
		for(var i=0;i<t.length;i++) {
			str+='<dt><a href="/catalog/product/'+t.item(i).getElementsByTagName('url').item(0).firstChild.data+'.html">'+t.item(i).getElementsByTagName('model').item(0).firstChild.data+'</a></dt>';
			compare_ok++;
		}
		document.getElementById('PrInBuf').innerHTML=str;
	} else {
		//alert('Ошибка при добавлнии товара в корзину!');
	}
}

function compare_update() {
	compare.runAJAX();
}

function compare_add(id) {
	compare.setVar("id", id);
	compare.runAJAX();
	return false;
}

function delivery_onComplete() {
	if (delivery.responseStatus){
		var xml=compare.responseXML;
		document.getElementById('emaildelivery').value='';
	} else {
		//alert('Ошибка при добавлнии товара в корзину!');
	}
}

function delivery_add(email, id) {
	var e=new String(email);
	var re=new RegExp("^([a-z0-9_\.-]+)@([a-z0-9-]+\.)+[a-z]{2,4}$");
	if(re.test(email)) {
		delivery.setVar("email", email);
		delivery.setVar("id", id);
		delivery.runAJAX();
	} else {
		alert('Заполните E-mail корректно');
	}
	return false;
}

function updateinbasket(v, id, price) {
	if(!id) {
		var t=v.name.match(/([0-9]+)/m);
		if(t) id=t[1];
	}
	updbasket.setVar("id", id);
	updbasket.setVar("cnt", v.value);
	updbasket.runAJAX();
	//document.getElementById('p'+id).innerHTML=sprintf("%0.2f", price*v.value);
}

function updbasket_onComplete() {
	if (updbasket.responseStatus){
		var xml=updbasket.responseXML;
		var inbasket=xml.getElementsByTagName('kolvo').item(0).firstChild.data;
		var tov=xml.getElementsByTagName('tov').item(0).firstChild.data;
		var onsum=xml.getElementsByTagName('sum').item(0).firstChild.data;
		if(document.getElementById('basket_value'))
			document.getElementById('basket_value').innerHTML='('+tov+')';
		if(document.getElementById('basket_sum'))
			document.getElementById('basket_sum').innerHTML=onsum;
	} else {
		//alert('Ошибка при добавлнии товара в корзину!');
	}
}

