document.observe("dom:loaded", function() {
	$$('input.fcount, #bigCart input').each(function(item) {
		item.observe('change', function(ev) {
			if (this.value < 4) this.value = 4;
		});
	});
});
function formatNumber(iNum) {
	var sRes = '';
	var iPos = 0;
	while (iNum > 0) {
		if (iPos % 3 == 0) sRes = ' ' + sRes;
		var digit = iNum % 10;
		iNum = Math.floor(iNum / 10);
		sRes = digit.toString() + sRes;
		iPos++;
	}
	return sRes;
}
function cart(data) {
	this.data = data;
}
cart.prototype.addToCart = function(obj) {
	var SAPCode_e = obj.name.match(/tyre\[(.+)\]/);
	SAPCode_e = SAPCode_e ? SAPCode_e[1] : null;
	var id = obj.name.match(/disc\[(.+)\]/);
	id = id ? id[1] : null;
	var count = obj.value;
	new Ajax.Request('/ajaxcart/', {
		parameters: {'bact': 'add', 'SAPCode_e': SAPCode_e, 'id': id, 'count': count},
		onComplete: function(tr) {
			this.data = tr.responseJSON;
			$('basket').getElementsBySelector('a')[0].innerHTML = this.data.msg;
		}.bind(this)
	});
}
cart.prototype.recalculate = function(SAPCode_e, count) {
	var id = SAPCode_e/9999;
	if (!isNaN(id) && id < 1) {
		id = SAPCode_e;
		SAPCode_e = null;
	} else {
		id = null;
	}
	new Ajax.Request('/ajaxcart/', {
		parameters: {'bact': 'update', 'SAPCode_e': SAPCode_e, 'id': id, 'count': count},
		onComplete: function(tr) {
			this.data = tr.responseJSON;
		}.bind(this)
	});
	
	var aPrices = $('bigCart').getElementsBySelector('span.price_field');
	var aCounts = $('bigCart').getElementsBySelector('input[type=text]');
	var aSumms = $('bigCart').getElementsBySelector('span.summ_field');
	// alert([aPrices.length, aCounts.length, aSumms.length])
	var iTotalCost = 0;
	for (i = 0; i < aPrices.length; i++) {
		aSumms[i].innerHTML = aCounts[i].value * parseInt(aPrices[i].innerHTML);
		iTotalCost += parseInt(aSumms[i].innerHTML);
	}
	iTotalCost = formatNumber(iTotalCost);
	$('calc_sum_1').innerHTML = iTotalCost;
	$('calc_sum_2').innerHTML = iTotalCost;
}

function checkForm() {
	var formObj = $('authForm');
	var formHash = formObj.serialize(true);
	var bError = false;
	if ($('RB_reg').checked) {
		if (!formHash.fio) bError = true;
		if (!formHash.phone) bError = true;
		if (!formHash.email.match(/[^@]+@.+\.[a-z][a-z]+/i)) bError = true;
	}
	if ($('RB_auth').checked) {
		if (!formHash.email.match(/[^@]+@.+\.[a-z][a-z]+/i)) bError = true;
	}
	$(formObj).action = '?step=2&userAct=' + ($('RB_auth').checked ? 'auth' : 'reg');
	if (!bError) {
		$(formObj).submit();
	} else {
		formObj.getElementsBySelector('input.text').each(checkField);
	}
}

function checkField(obj) {
	if (obj.name != 'email' && obj.name != 'fio' && obj.name != 'phone') return true;
	var bError = false;
	if (obj.name == 'email') {
		bError = (!obj.value || !obj.value.match || !obj.value.match(/[^@]+@.+\.[a-z][a-z]+/i) || obj.value.match(/[^@]+@.+\.[a-z][a-z]+/i)[0] == '');
	} else {
		bError = obj.value.length == 0;
	}
	if (!bError) {
		$(obj.parentNode.parentNode).getElementsBySelector('.required span')[0].style.display = 'none';
	} else {
		$(obj.parentNode.parentNode).getElementsBySelector('.required span')[0].style.display = 'block';
	}
	// return !bError;
}

function changeForm() {
	if ($('RB_reg').checked) {
		$('formForCart').getElementsBySelector('.onlyForReg').each(Element.show);
		$('emailForCart').removeClassName('top');
	} else {
		$('formForCart').getElementsBySelector('.onlyForReg').each(Element.hide);
		$('emailForCart').addClassName('top');
	}
}