$(document).ready(function(){
$(".count").keypress(function(event)
{
if (event.keyCode==13)
{
shop();
}
}
);
$(".count1").keypress(function(event)
{
if (event.keyCode==13)
{
recount();
}
}
);
$(".refresh").click(recount);
$(".delete").click(deleteGood);
$(".button").click(shop);
$(".count").blur(function()
{
if($(this).val()=="")
$(this).val("0");
}
);
$(".count").click(function()
{
if($(this).val()=="0")
$(this).val("");
}
);
$("tr.line:odd").css("background-color","#eeeeee");
$(".refresh,.delete").hover(function()
{
$(".refresh,.delete").css("cursor","pointer");
if($(this).attr("class")=="delete")
{
$(this).attr("src","./templates/shop/images/002.gif");
} else $(this).attr("src","./templates/shop/images/001.gif");
},
function()
{
$(".refresh,.delete").css("cursor","White");
if($(this).attr("class")=="delete")
{
$(this).attr("src","./templates/shop/images/002b.gif");
} else $(this).attr("src","./templates/shop/images/001b.gif");
}); //hover ends
});
function shop()
{
//alert("hello");
$(".count").attr("disabled", "disabled");
$(".button").attr("disabled", "disabled");
var id = new Array();
var count = new Array();
var num = ($(".count")).length;
for(i=0;i<num;i++)
{
quantValue = $(".count:eq("+i+")").val();
if(quantValue > 0)
{
count[count.length] = quantValue;
idValue = $(".id:eq("+i+")").val();
id[id.length] = idValue;
}
}
count=serialize(count);
id=serialize(id);
$.ajax({
type: "POST",
url: "./post.php",
data: "id="+escape(id)+"&count="+escape(count)+"&do=shop",
success: cartAddResponse,
error: function(msg) {
alert(msg);
}
});
}
function recount()
{
$(".count1").attr("disabled", "disabled");
var id = new Array();
var count = new Array();
num = ($(".count1")).length;
for(i=0;i<num;i++)
{
quantValue = $(".count1:eq("+i+")").val();
count[count.length] = quantValue;
idValue = $(".id:eq("+i+")").val();
id[id.length] = idValue;
}
count=serialize(count);
id=serialize(id);
$.ajax({
type: "POST",
url: "./post.php",
data: "id="+escape(id)+"&count="+escape(count)+"&do=recount",
success: cartRecountResponse
});
}
function removeTr(obj) //удаление строки в таблице корзины
{
var link=obj.parent().parent();
link.css('background-color','#ff6666');
link.fadeOut();
}
function deleteGood()
{
$(".count1").attr("disabled", "disabled");
var id = $(this).parent().siblings().children(".id").val();
$.ajax({
type: "POST",
url: "./post.php",
data: "id="+escape(id)+"&do=delete",
success: cartDeleteResponse
});
removeTr($(this));
}
function showNewPrice(textVal)
{
var tmp = textVal.split(';');
var tovar = tmp[0];
var summa = tmp[1];
$("#tovar").text(tovar);
$("#summa").text(summa);
return summa;
}
function cartDeleteResponse(response)
{
var summa = showNewPrice(response);
$("#summa_cart").text(summa);
$(".count1").attr("disabled", "");
}
function cartAddResponse(response)
{
showNewPrice(response); //обновляем цену и кол-во в малой корзине
$(".count").attr("disabled", "");
$(".button").attr("disabled", "");
$(".count").val("0");
}
function cartRecountResponse(response)
{
var num = ($(".count1")).length;
for(var i=0;i<num;i++)
{
var quantVal = $(".count1:eq("+i+")").val();
if(quantVal==0) //удаляем строки с нулевым количеством
{
removeTr($(".count1:eq("+i+")"));
}
else
{
//далее считаем новую сумму по каждому товару
var price = $(".price:eq("+i+")").text();
var newSum = Number(quantVal)*Number(price);
$(".sum:eq("+i+")").text(newSum.toFixed(2));
}
}
cartDeleteResponse(response);
}
function error(desc, page, line) {
alert('Error description:\t' + desc + '\nPage address:\t' + page + '\nLine number:\t' + line)
return true
}
window.onerror=error;