//Увеличивает количество заказываемого товара на 1
function UpCounter (id, price)
{
    document.getElementById('Counter'+id).value = parseInt(document.getElementById('Counter'+id).value) + 1;
    document.getElementById('Summ'+id).innerHTML = "= " + parseInt(document.getElementById('Counter'+id).value) * price;
    return false;
}

//Уменьшает количество заказываемого товара на 1
function DownCounter (id, price)
{
    if (parseInt(document.getElementById('Counter'+id).value) >0)
    {
        document.getElementById('Counter'+id).value = parseInt(document.getElementById('Counter'+id).value) - 1;
        document.getElementById('Summ'+id).innerHTML = "= " + parseInt(document.getElementById('Counter'+id).value) * price;
    }
    return false;
}

//Уменьшает количество заказываемого товара на 1
function UpdateCounter (id, price)
{
    if (parseInt(document.getElementById('Counter'+id).value) >0)
    {
        document.getElementById('Summ'+id).innerHTML = "= " + parseInt(document.getElementById('Counter'+id).value) * price;
    }
    return false;
}

function tovarov (num)
{
    var ost = num % 10;
    if ((ost == 0) || (ost == 5) || (ost == 6) || (ost == 7) || (ost == 8) || (ost == 9)) result = 'товаров';
    if ((ost == 1)) result = 'товар';
    if ((ost == 2) || (ost == 3) || (ost == 4)) result = 'товара';

    ost = num % 100;
    if ((ost == 11) || (ost == 12) || (ost == 13) || (ost == 14)) result = 'товаров';

    return result;
}

function SetTovarov ()
{

    if (xmlHttp.readyState==4 || xmlHttp.readyState==0)
    {
        var ifModifiedSince = new Date(0);
        xmlHttp.open ("GET", HOST + "/get_items_number.php", true);
        xmlHttp.setRequestHeader("If-Modified-Since", ifModifiedSince);
        xmlHttp.onreadystatechange = SetTovarovResponse;
        xmlHttp.send (null);
    }
    else setTimeout ('SetTovarov()', 100);

    return false;
}

function SetTovarovResponse()
{
    if (xmlHttp.readyState ==4)
    {
        if (xmlHttp.status == 200)
        {
            xmlResponse         = xmlHttp.responseXML;
            xmlDocumentElement  = xmlResponse.documentElement;
            num                 = xmlDocumentElement.firstChild.data;
            document.getElementById('Tovarov').innerHTML = tovarov(num);

        } //else alert ('При обращении к серверу произошла ошибка');
    }
}

function add_good_in_cart (id)
{

    if ((xmlHttp.readyState==4 || xmlHttp.readyState==0) && id >0)
    {
        var ifModifiedSince = new Date(0);
        xmlHttp.open ("GET", HOST + "/add_good_in_cart.php?id=" + id + '&num=1', true);
        xmlHttp.setRequestHeader("If-Modified-Since", ifModifiedSince);
        xmlHttp.onreadystatechange = add_good_in_cart_response;
        xmlHttp.send (null);
        document.getElementById('Caption'+id).innerHTML = '<a href="#"  onClick="delete_good_from_cart(' + id + '); ShowDeleteMessage (this); return false;">Удалить</a>';
    }
    //else setTimeout ('add_good_in_cart('+ id +')', 100);

    return false;
}

function add_good_in_cart_response ()
{
    if (xmlHttp.readyState ==4)
    {
        if (xmlHttp.status == 200)
        {
            xmlResponse         = xmlHttp.responseXML;
            xmlDocumentElement  = xmlResponse.documentElement;
            id                  = xmlDocumentElement.firstChild.data;
            TovarovNum = change_items_number ();
            change_items_summ ();
            SetTovarov ();
        } //else alert ('При обращении к серверу произошла ошибка');
    }
}

function ShowMessage (Obj)
{
  hs.htmlExpand(Obj, { contentId: 'message_add_good_in_cart' } );
}

function ShowDeleteMessage (Obj)
{
  hs.htmlExpand(Obj, { contentId: 'message_delete_good_from_cart' } );
}

function change_items_number ()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState==0)
    {
        var ifModifiedSince = new Date(0);
        xmlHttp.open ("GET", HOST + "/get_items_number.php", true);
        xmlHttp.setRequestHeader("If-Modified-Since", ifModifiedSince);
        xmlHttp.onreadystatechange = change_items_number_response;
        xmlHttp.send (null);
    }
    else setTimeout ('change_items_number()', 100);

    return false;
}

function change_items_number_response ()
{

    if (xmlHttp.readyState ==4)
    {
        if (xmlHttp.status == 200)
        {
            xmlResponse         = xmlHttp.responseXML;
            xmlDocumentElement  = xmlResponse.documentElement;
            num                 = xmlDocumentElement.firstChild.data;
            document.getElementById('num_goods_in_cart').innerHTML = num ;

        } //else alert ('При обращении к серверу произошла ошибка');
    }
}

function change_items_summ ()
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState==0)
    {
        var ifModifiedSince = new Date(0);
        xmlHttp.open ("GET", HOST + "/get_items_summ.php", true);
        xmlHttp.setRequestHeader("If-Modified-Since", ifModifiedSince);
        xmlHttp.onreadystatechange = change_items_summ_response;
        xmlHttp.send (null);
    }
    else setTimeout ('change_items_summ()', 100);

    return false;
}

function change_items_summ_response ()
{

    if (xmlHttp.readyState ==4)
    {
        if (xmlHttp.status == 200)
        {
            xmlResponse         = xmlHttp.responseXML;
            xmlDocumentElement  = xmlResponse.documentElement;
            num                 = xmlDocumentElement.firstChild.data;
            document.getElementById('summ_goods_in_cart').innerHTML = num ;

        } //else alert ('При обращении к серверу произошла ошибка');
    }
}

function delete_good_from_cart (id)
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState==0)
    {
        var ifModifiedSince = new Date(0);
        xmlHttp.open ("GET", HOST + "/delete_good_from_cart.php?id=" + id, true);
        xmlHttp.setRequestHeader("If-Modified-Since", ifModifiedSince);
        xmlHttp.onreadystatechange = delete_good_from_cart_response;
        xmlHttp.send (null);
        document.getElementById('Caption'+id).innerHTML = '<a href="#"  onClick="add_good_in_cart(' + id + '); ShowMessage (this); return false;">Заказать</a>';
    }
    else setTimeout ('delete_good_form_cart('+ id +')', 100);

    return false;
}

function delete_good_from_cart_response ()
{
   if (xmlHttp.readyState ==4)
    {
        if (xmlHttp.status == 200)
        {
            xmlResponse         = xmlHttp.responseXML;
            xmlDocumentElement  = xmlResponse.documentElement;
            id                  = xmlDocumentElement.firstChild.data;
            TovarovNum = change_items_number ();
            change_items_summ ();
            SetTovarov ();
        } //else alert ('При обращении к серверу произошла ошибка');
    }
}
