function openwin(url,w,h,name)
	{
	w=window.open(url,name,"width="+w+",height="+h+",top=20,left=20,status=no,toolbar=no,menubar=no,location=no,scrollbars=no,resizable=no")
	}
	
function switch_down(obj)
{
    //alert(obj);
    //alert(obj.parentNode.childNodes);
    var oStyle = obj.parentNode.childNodes[2].style;
    
    oStyle.display = (oStyle.display == 'none') ? '' : 'none';
}

function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function request(sURL, fProcessor)
{
    var xmlhttp = getXmlHttp()
    xmlhttp.open('POST', sURL, false);
    xmlhttp.send(null);
    if(xmlhttp.status == 200) {
      fProcessor(xmlhttp.responseText);
    }
}

function update_basket(sServerAnswer,bDontBlink, bFromFull)
{
    var oContents = document.getElementById('basket_contents');
    var aData = eval('('+sServerAnswer+')');
    var sHTML = '';

    if (aData['size'] > 0)
    {
        sHTML += 'Товаров: <b>'+aData['size'] + '</b><br>На сумму: <b>'+aData['summ']+'р.</b>';
        sHTML += '<br><a href="javascript:;" onCLick="request(\'index.php?id=basket&type=basket&action=clear&mode=direct\',update_basket)">Очистить корзину</a>';
        sHTML += '<br><a href="index.php?id=basket&type=basket&action=show_full">Изменить/Оформить</a>';
    }
    else
    {
        sHTML = '<br/>Корзина пуста. <a href="?shop=catalog">Перейти в каталог</a>';
    }

    oContents.innerHTML = sHTML;

    if (!bDontBlink)
    {
        document.getElementById('basket').className = 'basket_blink';

        setTimeout("document.getElementById('basket').className = 'basket'",100);
        //setTimeout("document.getElementById('basket').className = 'basket_blink'",200);
        //setTimeout("document.getElementById('basket').className = 'basket'",300);
    }

    if ((bFromFull !=true) & (document.getElementById('basket_contents_full') != null))
        update_basket_full(sServerAnswer,true);
}

function full_basket_line(aPosition)
{
    var sHTML = '';

    sHTML += '<tr>';
    sHTML += '<td><a href="javascript:" onClick="request(\'index.php?id=basket&type=basket&action=remove&mode=direct&item_id='+aPosition['id']+'\',update_basket_full)"><img align="absmiddle" src="img/del.png"/></a></td>';
    sHTML += '<td style="text-align:left">'+aPosition['name']+'</td>';
    sHTML += '<td>'+aPosition['price']+'р.</td>';
    sHTML += '<td><nobr><a href="javascript:" onClick="request(\'index.php?id=basket&type=basket&action=minus&mode=direct&item_id='+aPosition['id']+'\',update_basket_full)"><img align="absmiddle" src="img/minus.png"/></a>'+aPosition['q']+'<a href="javascript:" onClick="request(\'index.php?id=basket&type=basket&action=plus&mode=direct&item_id='+aPosition['id']+'\',update_basket_full)"><img align="absmiddle" src="img/plus.png"/></a></nobr></td>';
    sHTML += '<td>'+aPosition['total']+'р.</td>';
    sHTML += '</tr>';

    return sHTML;
}

function update_basket_full(sServerAnswer, bFromSmall)
{
    var oContents = document.getElementById('basket_contents_full');
    var aData = eval('('+sServerAnswer+')');
    var sHTML = '', i = 0;

    if (aData['size'] > 0)
    {
        sHTML += "<table cellspacing='1' cellpadding='0'>";
        sHTML += "<tr><th>Удалить</th><th>Наименование</th><th>Цена</th><th>Кол-во</th><th>Итого</th></tr>";

        for (i in aData['contents'])
        {
            sHTML += full_basket_line(aData['contents'][i]);
        }

        sHTML += "<tr><td><a href=\"javascript:;\" onCLick=\"request('index.php?id=basket&type=basket&action=clear&mode=direct',update_basket_full)\">Очистить корзину</a></td><td></td><td></td><td><b>"+aData['size'] + "</b></td><td><b>"+aData['summ']+"р.</b></td></tr>";

        sHTML += "</table>";

        document.getElementById('order_form').style.display = '';
    }
    else
    {
        sHTML = 'Корзина пуста. <a href="?shop=catalog">Перейти в каталог</a>';
        
        document.getElementById('order_form').style.display = 'none';
    }

    oContents.innerHTML = sHTML;
    if (!bFromSmall)
    update_basket(sServerAnswer,true,true);
}
