$(document).ready(function(){	
	
	//count change
	var elems = $("input.count-for-basket");

	$(elems).keydown(function(event){
		if( (event.keyCode > 47 && event.keyCode < 58) || event.keyCode == 46 || event.keyCode == 8 ) {
			return true; 
		}
		else {	
			return false;
		}
	});
	
var elems2 = $("input.countcount");
	$(elems2).keydown(function(event){
		if( (event.keyCode > 47 && event.keyCode < 58) || event.keyCode == 46 || event.keyCode == 8 ) {
			return true; 
		}
		else {	
			return false;
		}
	});

	$(elems).keyup(function(event){
		if( (event.keyCode > 47 && event.keyCode < 58) || event.keyCode == 46 || event.keyCode == 8 ) {
			var id = this.id;		
			id = id.substr(6);
			var t = 0;
			if (this.value == "" || this.value == 0) t = 1;
			else t = parseInt(this.value);	
			if(isNaN(t)) t = 1;
			
			
			
			var pr = parseInt($("#hid_"+id).val()) * t;
		
			pr = addCommas(pr.toString()) + " р.";

			$("#total-item-price_"+id).text(pr);
			
			var sum = $("#pricetotal");
			var sumText = sum.text();		
			sumText = sumText.replace("р.","");			
			sumText = sumText.replace(" ","");
			sumText = sumText.replace(" ","");
			
			summ = 0;
			$("td.total-item-price").each(function() {
				
				r = this.innerHTML;
				r = r.replace("р.","");						
				r = r.replace(" ","");
				r = r.replace(" ","");
				
				summ += parseInt(r);
			});

			summ = addCommas(summ.toString()) + " р.";
			
			sum.text(summ);		
			setCount(id, t);
		}
	});	

	$("a.delete-item").click(function() {
		$(".confirm").remove();
		var offset = $(this).offset();

		var left = offset.left;
		var top = offset.top;

		var id = $(this).attr("id");
		id = id.substr(12);
			
		var div = $('<div class="confirm" style="top: '+top+'px; left: '+left+'px;"><p>Удалить?</p><p><a href="#" onclick="deleteItem('+id+'); return false;">Да</a> <a href="#" onclick="hideConfirm(); return false;">Нет</a></p></div>');

		$("body").append(div);
		return false;
	});

});

function hideConfirm() {
	$(".confirm").remove();
}


function addCommas(nStr) {

	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ' ' + '$2');
	}
	return x1 + x2;
}


	
	
	
function zoomOut(obj, val) {
	if (obj.value == val) obj.value='';
}
	  
function zoomIN(obj,val) {
	if (obj.value=='') obj.value=val;	
}
		
function viewPicture(imgUrl) {		
	var bigImg = $("#bigpic");
	bigImg.html('');
	
	var newImage = $('<img src="'+imgUrl+'" alt="Изображение товара"/>');
	
	bigImg.append('<img class="noborder" src="/img/ajax-loader.gif" alt="Изображение товара"/>');

	newImage.load(function() {
		bigImg.html('');
		bigImg.append(newImage);
	});
}


/*basket*/

function putItem(id, price) {
	
	var newId = id;	
	var count = $("#count_"+id).val();
	
	
	$.post(
	  '/basket',
	  {
		mode: "add",
		item_id: newId,
		count: count,
		price: price
	  },
	  onPutItemSuccess2
	);	
		
}

function onPutItemSuccess2(data) {	
	alert("Товар добвален в корзину");
	$("#about-shopping").html(data);
}

function setCount(id, value) {	
	$.post(
		'/basket',
		{
			mode: "setcount",
			item_id: id,
			count: value
		},
		onSetCountSuccess
	);
}

function onSetCountSuccess(data) {		
	$("#about-shopping").html(data);
}

function deleteItem(id) {	
	
	var newId = id;		
	
	$.post(
	  '/basket',
	  {
		mode: "delete",
		item_id: newId
	  },
	  function(data) {
			
			$("#tr_"+id).remove();
			$(".confirm").remove();
			
			var iss = false;
			$(".tr").each(function() {
				iss = true;
			});

			$("#about-shopping").html(data);

			if (!iss) {
				$(".info-box").html('<p>Вы еще ничего не заказали.</p><p>Выбрать товары можно в нашем <a href="/catalog">каталоге</a>.</p>');
			}

			else {				
				var sum = $("#pricetotal");
				var sumText = sum.text();		
				sumText = sumText.replace("р.","");			
				sumText = sumText.replace(" ","");
				sumText = sumText.replace(" ","");
				
				var summ = 0;
				$("td.total-item-price").each(function() {
					
					r = this.innerHTML;
					r = r.replace("р.","");						
					r = r.replace(" ","");
					r = r.replace(" ","");			
					
					summ += parseInt(r);
				});

				summ = addCommas(summ.toString()) + " р.";
				
				sum.text(summ);
			}
		}
	);		
}
