/******************************************************************************
 * 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;
	}
}

function number_format( number, decimals, dec_point, thousands_sep ) {    // Format a number with grouped thousands
    // 
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://crestidg.com)
 
    var i, j, kw, kd, km;
 
    // input sanitation & defaults
    if( isNaN(decimals = Math.abs(decimals)) ){
        decimals = 2;
    }
    if( dec_point == undefined ){
        dec_point = ",";
    }
    if( thousands_sep == undefined ){
        thousands_sep = ".";
    }
 
    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
 
    if( (j = i.length) > 3 ){
        j = j % 3;
    } else{
        j = 0;
    }
 
    km = (j ? i.substr(0, j) + thousands_sep : "");
    kw = i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + thousands_sep);
    //kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).slice(2) : "");
    kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");
 
 
    return km + kw + kd;
}

function price_format(p) {
	if(p==Math.round(p)) {
		return number_format(p, 0, ".", " ");
	} else {
		return number_format(p, 2, ".", " ");
	}
}

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)]+' на общую сумму '+price_format(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=new sack();

basket.requestFile = "/add2basket.php";
basket.method = 'GET';
basket.onCompletion = basket_onComplete;
	basket.setVar("id", 0);
	basket.runAJAX();
}

function basket_add(id){
basket=new sack();

basket.requestFile = "/add2basket.php";
basket.method = 'GET';
basket.onCompletion = basket_onComplete;

	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++;
		}
		if(document.getElementById('PrInBuf')) document.getElementById('PrInBuf').innerHTML=str;
	} else {
		//alert('Ошибка при добавлнии товара в корзину!');
	}
}

function compare_update() {
	compare.runAJAX();
}

function compare_add(id) {
	compare.setVar("id", id);
	compare.setVar("del", 0);
	compare.runAJAX();
	return false;
}

function compare_del(id) {
	compare.setVar("del", id);
	compare.setVar("id", 0);
	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(id, price, v) {
	updbasket.setVar("id", id);
	updbasket.setVar("cnt", v.value);
	updbasket.runAJAX();
	if(document.getElementById('p'+id)) document.getElementById('p'+id).innerHTML=price_format(price*v.value);
}

function updbasket_onComplete() {
	if (updbasket.responseStatus){
		var xml=updbasket.responseXML;
		var inbasket=xml.getElementsByTagName('kolvo').item(0).firstChild.data;
		var onsum=xml.getElementsByTagName('sum').item(0).firstChild.data;
		var onsum2=xml.getElementsByTagName('sumue').item(0).firstChild.data;
		if(inbasket>0) {
			document.getElementById('basket').innerHTML='В корзине '+inbasket+' товар'+okonchanies[cifr_okonchanie(inbasket)]+' на общую сумму '+price_format(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_order').style.display='none';
			document.getElementById('basket_link').innerHTML='Корзина';
		}
		if(document.getElementById('itogo_okonch')) document.getElementById('itogo_okonch').innerHTML=okonchanies2[cifr_okonchanie(inbasket)];
		if(document.getElementById('itogo_klv')) document.getElementById('itogo_klv').innerHTML=inbasket;
		if(document.getElementById('itogo_r')) document.getElementById('itogo_r').innerHTML=price_format(onsum);
		if(document.getElementById('itogo_ue')) document.getElementById('itogo_ue').innerHTML=onsum2;
	} else {
		//alert('Ошибка при добавлнии товара в корзину!');
	}
}
