function addToCart(good, form) {
	var amount = 1,
		tpl = '';

	if (typeof good == 'undefined') {
		var elts = form.elements['to_cart'];

		if (!elts.length) 
			elts = [elts];

		for (var i = 0; i < elts.length; i++) {
			if (elts[i].checked) {
				good = elts[i].value;
				break;
			}
		}

		if (typeof good == 'undefined') {
			alert('Ничего не выбрано.');
			return false;
		}
	}

	try {
		amount = form.elements['amount[' + good + ']'].value;
	}
	catch (e) {
		try {
			amount = form.elements['amount[' + good.substr(0, good.indexOf('.')) + ']'].value;
		}
		catch (e) {}
	}

	try {
		tpl = document.getElementById('cart_tpl').value;
	}
	catch (e) {}

	var xmlHttp = getXmlHttpObject();

	if (!xmlHttp) 
		return true;

	xmlHttp.open('GET', '?ajax=goods_cart&good=' + good + '&amount=' + amount +'&tpl=' + tpl, true);
	xmlHttp.onreadystatechange = function() {
		if (xmlHttp.readyState != 4 || xmlHttp.status != 200) 
			return;

		try {
			var xmlDoc = xmlHttp.responseXML.documentElement;
		}
		catch (e) {
			try {
				notAddedToCart();
			}
			catch (e) {
				alert('Ошибка при обработке запроса.');
			}

			return;
		}

		try {
			document.getElementById('cart_amount').innerHTML = xmlDoc.getElementsByTagName('amount')[0].childNodes[0].nodeValue;
			document.getElementById('cart_summ').innerHTML = xmlDoc.getElementsByTagName('summ')[0].childNodes[0].nodeValue;
		}
		catch (e) {}

		try {
			addedToCart(form.action);
		}
		catch (e) {
			confirm('Выбранный товар добавлен в корзину.\nПерейти к оформлению заказа?') ? window.location.assign(form.action) : null;
		}
	};
	xmlHttp.send(null);

	return false;
}

function validAmount(field) {
	var value = field.value;
	var set = (!isNaN(value) && parseInt(value, 10) > 0) ? parseInt(value, 10) : 0;

	if (set > 10000)
		set = 10000;
	if (set < 0)
		set = 0;

	field.value = set;
}
