
function check_summ()
{
    summ = 0;
    $('order-info').getElementsByClassName('num').each(function(elem) {
        ids = elem.id;
        val = $F(ids);
        val = val+'';
        if (val.match(/[0-9]+/g))
        {
            price = ids.replace(/.*num-/g,'');
            price = parseInt(price);
            num = parseInt(val);
            summ += num*price;
        }
        else
        {
            $(ids).value = '0';
        }
    });
    $('summ').innerHTML = summ;
    $('summ-hid').value = summ;
    return false;
}

function full_desc(i)
{
    if ($('desc_'+i+'_full').style.display == 'none')
    {
        $('desc_'+i+'_strip').style.display = 'none';
        $('desc_'+i+'_full').style.display = 'block';
    }
    else
    {
        $('desc_'+i+'_strip').style.display = 'block';
        $('desc_'+i+'_full').style.display = 'none';    
    }
    
    return false;
}

function show_prod_info(pid)
{
    if (cur_prod != 0)
    {
        if ($('prod-'+cur_prod).hasClassName('active'))
        {   
            $('prod-'+cur_prod).removeClassName('active');
        }
    }
    
    $('prod-'+pid).addClassName('active');
    
    cur_prod = pid;
    
    var url = "/ajax/dealers.php";
    var pars = "op=show_prod&pid=" + pid + "&tree=" + tree + "&cur_type=" + cur_type;
    new Ajax.Request(url,
      {
        parameters: pars,
        onCreate: function(){show_blocker()},
        onComplete: function(transport) {
        var text = transport.responseText;
        var json = text.evalJSON();
        if (!json.er)
        {
            $('prod-info').innerHTML = json.data;
            if (!tree)
            {
                //alert(json.js)
                eval(json.js)
            }
            tree = 0;
        }
        else
        {
            tree = 0;
            alert(json.er_msg);    
        }
        close_blocker();
        }
      });    
    return false;
}

function change_type(lnk)
{
    var url = "/ajax/products.php";
    var pars = "op=change_type&type=" + lnk.innerHTML;
   
    new Ajax.Request(url,
      {
        parameters: pars,
        onCreate: function(){show_blocker()},
        onComplete: function(transport) {
        var text = transport.responseText;
        var json = text.evalJSON();
        if (!json.er)
        {
            is_brand = 0;
            if (lnk.innerHTML == 'товарные группы')
            {
                cur_type = 'categories'; 
            }
            else
            {
                cur_type = 'brands'; 
            }
            cur_menu = '';
            $('title_list').innerHTML = json.titles;
            $('products').innerHTML = json.prods;
            $('prod-info').innerHTML = json.data;
        }
        else
        {
            $('products').innerHTML = json.er_msg;   
        }
        close_blocker();
        }
      });
    return false;
}

function set_model(t)
{
    var url = "/ajax/products.php";
    var pars = "op=change_model&type=" + t;
   
    new Ajax.Request(url,
      {
        parameters: pars,
        onCreate: function(){show_blocker()},
        onComplete: function(transport) {
        var text = transport.responseText;
        var json = text.evalJSON();
        if (!json.er)
        {
            $('gender-sel').innerHTML = json.data;
            window.location.href = '/products.php';
        }
        close_blocker();
        }
      });
    return false;
}

function open_tree(ar,c)
{

    if (cur_prod != 0)
    {
        if ($('prod-'+cur_prod).hasClassName('active'))
        {   
            $('prod-'+cur_prod).removeClassName('active');
        }
    }
    
    len = ar.length;
    if (len == 2)
    {
        if (ar[1] == 0)
        {
            len = len - 1;
        }
    }
    
    if (cur_type == 'brands')
    {
        br = c+'';

        if (br.match(/second-/g))
        {
            br = br.replace(/second-/g,''); 
            br = br.replace(/-[0-9]+/g,'');    

            if (len > 1)
            {
                cur_lev_menu[0] = br;
            }

            $('child-'+br).setStyle({display:'block'});
            t = $('parent-'+br).innerHTML;
            $('parent-'+br).innerHTML = t.replace(/\+/g,'—');
        }        
    }
    
    if (len > 1)
    {
        for (i = 1; i < len; i++)
        {
            cat = ar[i];
            if (cur_type == 'categories')
            {
                cur_lev_menu[len-i-1] = cat;
                $('child-'+cat).setStyle({display:'block'});
                t = $('parent-'+cat).innerHTML;
                $('parent-'+cat).innerHTML = t.replace(/\+/g,'—'); 
            }
            else
            {
                cur_lev_menu[len-i] = 'second-'+br+'-'+cat;
                $('child-second-'+br+'-'+cat).setStyle({display:'block'});
                t = $('parent-second-'+br+'-'+cat).innerHTML;
                $('parent-second-'+br+'-'+cat).innerHTML = t.replace(/\+/g,'—');            
            }
        }
    }
    else
    {
        if (cur_type == 'categories')
        {
            c = c+'';
            if (c.match(/second-/g))
            {
                c = c.replace(/second-/g,''); 
                c = c.replace(/-[0-9]+/g,'');    
                cat = c;

                $('child-'+cat).setStyle({display:'block'});
                t = $('parent-'+cat).innerHTML;
                $('parent-'+cat).innerHTML = t.replace(/\+/g,'—');
            }
        }
    }
    //alert(cur_lev_menu)

    return false;
}

function show_trees(tid,lev)
{
    if (cur_prod != 0)
    {
        if ($('prod-'+cur_prod).hasClassName('active'))
        {   
            $('prod-'+cur_prod).removeClassName('active');
        }
    }
    
    //alert(tid+'+++'+lev);
    el = $('child-'+tid);
    
    text = $('parent-'+tid).innerHTML;
    text1 = text.slice(0,1); 
    if (text1 == "—")
    {
        type = 'close';
        $('parent-'+tid).innerHTML = text.replace(/—/g,'+');
    }
    else
    {
        type = 'open';
        $('parent-'+tid).innerHTML = text.replace(/\+/g,'—');
    }
    
    if (type == 'close')
    {
        tid0 = tid+'';
        if (tid0.match(/second-[0-9]+-/g))
        {
            tid0 = cur_lev_menu[lev-1];
            tid0 = tid0.replace(/second-/g,''); 
            tid0 = tid0.replace(/-[0-9]+/g,'');
            tid = tid0;
        }
        else
        {
            if (lev > 1)
            {
                tid = cur_lev_menu[lev-2];
                lev = lev-1;
            }
            else
            {
                tid = 0;
            }
        }
        show_gallery(tid);
        //alert(cur_lev_menu);
    }
    
    if (el.style.display == 'block')
    {
        el.style.display = 'none';
    }
    else
    {
        el.style.display = 'block';

        show_gallery(tid);
        
        if (el.hasClassName('data'))
        {
            cur_menu0 = cur_menu;
            if (0)
            {
            
            }
            else
            {
                if (cur_menu != '' && cur_menu != tid && lev <= cur_lev)
                {
                    tid1 = tid+'';
                    tmp = tid1.match('second-'+cur_menu);
                    if (tmp == null)
                    {
                        for (i = (lev-1); i < 8; i++)
                        {
                            if (cur_lev_menu[i] != 0)
                            {
                                cur_menu = cur_lev_menu[i];
                                $('child-'+cur_menu).style.display = 'none';
                                text = $('parent-'+cur_menu).innerHTML;
                                $('parent-'+cur_menu).innerHTML = text.replace(/—/g,'+');
                                cur_menu = cur_menu+'';
                                if (cur_menu.match('second-'))
                                {
                                    cur_menu0 = tid1.replace('second-','');
                                    tmp = cur_menu0.split('-');
                                    cur_menu0 = tmp[0];
                                    cur_menu = cur_menu.replace('second-','');
                                    tmp = cur_menu.split('-');
                                    cur_menu = tmp[0];
                                    if (cur_menu0 != cur_menu)
                                    {
                                        $('child-'+cur_menu).style.display = 'none';
                                        text = $('parent-'+cur_menu).innerHTML;
                                        $('parent-'+cur_menu).innerHTML = text.replace(/—/g,'+');
                                    }
                                }
                            }
                        }
                    }
                }
            }

            cur_lev_menu[lev-1] = tid;
            cur_menu = tid;
            cur_lev = lev;
            //alert(cur_lev_menu+'||'+cur_menu+'||'+cur_lev);
        }
    }
    
    //$('parent-'+tid).innerHTML = text;
    
    
    return false;
}

function show_gallery(tid)
{
    tid0 = tid+'';
    if (tid0.match(/second-[0-9]+-/g))
    {
        if (cur_type == 'categories')
        {
            is_brand = tid0.replace(/second-[0-9]+-/g,'');
            tid = tid0 = tid0.replace(/second-/g,''); 
            tid = tid0 = tid0.replace(/-[0-9]+/g,''); 
        }
        else
        {
            tid = tid0 = tid0.replace(/second-[0-9]+-/g,'');
        }
    }
    else
    {
        if (cur_type == 'brands')
        {
            is_brand = tid;
            tid = 0;
        }
        else
        {
            is_brand = 0;
        }
    }
    //alert('tid:'+tid+' - is_brand:'+is_brand);
    
    if (!tid0.match(/second-/g))
    {
        var url = "/ajax/products.php";
        var pars = "op=show_gallery&categorie=" + tid + "&type=" + cur_type + "&is_brand=" + is_brand;
        show_blocker()
        new Ajax.Request(url,
          {
            parameters: pars,
            onComplete: function(transport) {
            var text = transport.responseText;
            close_blocker();
            //alert(text)
            var json = text.evalJSON();
            if (!json.er)
            {
                $('prod-info').innerHTML = json.data;
            }
            }
          });    
    }
}

function buy_prod(p)
{    
    var url = "/ajax/products.php";
    var pars = "op=buy&p="+p;
    show_blocker();
    new Ajax.Request(url,
      {
        parameters: pars,
        onComplete: function(transport) {
        var text = transport.responseText;
        close_blocker();
        //alert(text);
        var json = text.evalJSON();
        if (!json.er)
        {
            $('shop-sell-a').style.display = 'block';
            $('shop-buy-a').style.display = 'none';
            $('shop-cart').innerHTML = json.data;            
            $('shop-cart').style.display = 'block';
        }
        }
      }); 
    
    return true;
}

function sell_prod(p)
{    
    var url = "/ajax/products.php";
    var pars = "op=sell&p="+p;
    show_blocker();
    new Ajax.Request(url,
      {
        parameters: pars,
        onComplete: function(transport) {
        var text = transport.responseText;
        close_blocker();
        //alert(text);
        var json = text.evalJSON();
        if (!json.er)
        {
            $('shop-sell-a').style.display = 'none';
            $('shop-buy-a').style.display = 'block';
            $('shop-cart').innerHTML = json.data;
            $('shop-cart').style.display = 'block'; 
        }
        }
      }); 
    
    return true;
}

