$(document).ready(function(){	
	
	$(".goodsOrderValueInput").keyup(function(){
		var num=$(this).val();
		var id=$(this).attr('data');
		num=Math.ceil(num);
		if(is_numeric(num) && num>=0 && num<501){
			$("#orderTableRow"+id+" .goodCostTD").text(
				__sprintf('%01.2f', $("#orderTableRow"+id+" .goodPriceTD").attr("data")*num)+" "+lang_currencies[defaultCurrency]
			);
		}
		else{
			$("#orderTableRow"+id+" .goodCostTD").text(
				__sprintf('%01.2f', $("#orderTableRow"+id+" .goodPriceTD").attr("data"))+" "+lang_currencies[defaultCurrency]
			);
			num=1;
		}
		//~ update DB basket
		$.ajax({
			url: "/ajax/catalogue_updateorder.php",
			data: "i="+id+"&n="+num+"&a="+mkPass(),
			success: function(response){
				if(is_numeric(response)){
					recalculateBasket();
				}
			}
		});
		//~~~~~~~~~~~~~~~~~~ 
		
		$("#orderTableRow"+id+" .goodCostTD").animate({backgroundColor: '#ffff33'}, 500);
		$("#orderTableRow"+id+" .goodCostTD").animate({backgroundColor: '#fff'}, 1000);
		$(this).val(num);
		var cost=0;
		$("#orderTable .goodsOrderValueInput").each(function(){
			cost=cost+$("#orderTableRow"+$(this).attr("data")+" .goodPriceTD").attr("data")*$(this).val();
		});
		$("#orderTable .orderTotalTD").text(__sprintf('%01.2f', cost)+" "+lang_currencies[defaultCurrency]);
		$("#orderTable .orderTotalTD").animate({backgroundColor: '#ffff33'}, 500);
		$("#orderTable .orderTotalTD").animate({backgroundColor: '#fff'}, 1000);
	});
	
	
	$("img.toBasket").click(function(){
		var id=$(this).attr('data');
		var num=$("#goodRow"+id+" .goodsValueInput").val();
		if(!is_numeric(num) || num<0 || num>100)num=1;
		num=Math.ceil(num);
		$("#basketResponseDiv").html("<img src='/i/ajax-loader.gif'/>");
		$.ajax({
			url: "/ajax/catalogue_addtobasket.php",
			data: "i="+id+"&n="+num+"&a="+mkPass(),
			beforeSend:	function(){
				$(".basketImg_"+id).animate({backgroundColor: '#E3FFAB'}, 500);
			},
			success: function(response){
				if(is_numeric(response)){
					$("#basketResponseDiv").html(lang_basketAdd);
					$(".basketImg_"+id).animate({backgroundColor: '#EEFFCA'}, 1000);
					recalculateBasket();
					return true;
				}
				else{
					$("#basketResponseDiv").html(lang_error);
					$(".basketImg_"+id).animate({backgroundColor: '#fff'}, 1000);
					return false;
				}
			},
			error: function(response){
				$("#basketResponseDiv").html(lang_error);
				$(".basketImg_"+id).animate({backgroundColor: '#fff'}, 1000);
				return false;
			}
		});
	});
	
	$("#orderButton").click(function(){
		var ready=true;
		$(this).attr("disabled", "disabled");
		var queryString="e="+$("#orderEmail").val();
		$("#deliveryInfo .userProperty").each(function(){
			$(this).css("border-color", "silver");
			if(empty($(this).val())){
				$(this).css("border-color", "red");
				ready=false;
			}
			queryString=queryString+"&p["+$(this).attr("data")+"]="+$(this).val();
		});
		if(!ready){
			$("#orderButton").attr("disabled", "");
			return false;
		}
		$("#orderDiv").slideUp();
		queryString=queryString+"&c="+$("#orderCommentText").val();
		$("#orderDiv").html("<img src='/i/ajax-loader.gif'/>");
		$.ajax({
			url: "/ajax/catalogue_order.php",
			data: queryString+"&a="+mkPass(),
			success: function(response){
				if('ok'==response){
					$("#orderDiv").html("<p class='mainContentAlert'>"+lang_orderDone+"</p>");
					recalculateBasket();
					return true;
				}
				else{
					$("#orderDiv").html("<p class='mainContentAlert'>"+lang_error+"</p>");
					return false;
				}
			},
			error: function(response){
				$("#orderDiv").html("<p class='mainContentAlert'>"+lang_error+"</p>");
				return false;
			}
		});
		$("#orderDiv").slideDown();
	});
});
