function makeHttpRequest(url, callback_function, return_xml)
{
    var http_request = false;

    //Пытаемся создать объект всеми доступными способами
    if (window.XMLHttpRequest)
      { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();

        //Для правильного отображения на русском языке
        if (http_request.overrideMimeType)
          {
              //http_request.overrideMimeType('text/xml');
              http_request.overrideMimeType('text/plain;charset=windows-1251');
          }
       }
    else if (window.ActiveXObject)
       { // IE
          try
          {
              http_request = new ActiveXObject("Msxml2.XMLHTTP");
          }
          catch (e)
          {
              try
               {
                  http_request = new ActiveXObject("Microsoft.XMLHTTP");
               }
              catch (e) {}
          }
       }

    //Если все-таки не удалось-не судьба...
    if (!http_request)
    {
        alert('Unfortunatelly you browser does not support this feature: XMLHttpRequest');
        return false;
    }

    //Ждем изменения состояния на 200 ОК и передаем все вызывающей функции
    http_request.onreadystatechange = function()
     {
        if (http_request.readyState == 4)
        {
            //После || - условие для локальных адресов, там XMLHttpRequest возвращает status=0
            if (http_request.status == 200 || location.href.indexOf('http:')<0&&http_request.status==0)
             {
                if (return_xml)
                {
                    eval(callback_function + 'http_request.responseXML)');
                }
                else
                {
                    //alert(http_request.responseText);
                    eval(callback_function + 'http_request.responseText);');
                    //eval("setInnerHtml('03101','123');");

                }
             }
            else
             {
                alert('There was a problem with the request.(Status: ' + http_request.status + ')');
             }
        }
     }

    //Открытие запроса
    http_request.open('GET', url, true);
    http_request.send(null);
}

//--------------------------------------------------------------------------------------------------------
//-----------Вызов индексатора (/risearch/spider.php проверяет дату /risearch/last_index.cfg)-------------
//--------------------------------------------------------------------------------------------------------
   //Для вызова нужно в _head.tpl прописать <script language="JavaScript" src="/image/common.js"></script>
   //var out_xml='';
   //makeHttpRequest("/risearch/spider.php", "alert(", out_xml);
   //makeHttpRequest("/risearch/spider.php", "void(", out_xml);
//--------------------------------------------------------------------------------------------------------
//----------/Вызов индексатора (/risearch/spider.php проверяет дату /risearch/last_index.cfg)-------------
//--------------------------------------------------------------------------------------------------------

function addGoodToCP(){
	var cell;
	var tbl = document.getElementById('cart-list');
	var id = 1;
	
	//ищем новый идентификатор для товара
	var inputs = tbl.getElementsByTagName('input');
	for(var i=0; i<inputs.length; i++){
		if(inputs[i].name.substr(0, 8)=='id_added'){
			id = Math.max(id, parseInt(inputs[i].name.substr(9)));
		}
	}
	
	var index = tbl.rows.length - 1;
	var counter = parseInt(tbl.rows[index-1].cells[0].innerHTML) + 1;
	id = Math.max(counter, id + 1);
	//добавляем строку
	var row = tbl.insertRow(index);
	row.className = (tbl.rows[index-1].className=='basket_1' ? 'basket_2' : 'basket_1');
	//ячейка 1
	cell = row.insertCell(0);
	cell.innerHTML = counter+'<input type="hidden" name="new_id[]" value="'+id+'"><input name="id_added_'+id+'" value="added_'+id+'" type="hidden">';
	//ячейка 2
	cell = row.insertCell(1);
	cell.innerHTML = '<input type="text" class="text" name="title_added_'+id+'">';
	//ячейка 3
	cell = row.insertCell(2);
	cell.innerHTML = '<input type="text" class="text" name="cabinet_title_added_'+id+'">';
	//ячейка 4
	cell = row.insertCell(3);
	cell.innerHTML = '<input type="text" class="text" name="color_added_'+id+'">';
	//ячейка 5
	cell = row.insertCell(4);
	cell.innerHTML = '<input type="text" class="text" name="price_added_'+id+'" onkeypress="return checkdigitalfield(event)">';
	//ячейка 6
	cell = row.insertCell(5);
	cell.innerHTML = '<input type="text" style="width:30px; padding-right:3px; text-align:right;" name="count_added_'+id+'" value="1" size="2" onkeypress="return checkdigitalfield(event)" maxlength="2"><input type="hidden" name="hidden_count_added_'+counter+'" value="1">';
	//ячейка 7
	cell = row.insertCell(6);
	cell.innerHTML = '<input type="text" style="width:30px; padding-right:3px; text-align:right;" name="discount_added_'+id+'" size="3" style="width:30px;" onkeypress="return checkdigitalfield(event)" maxlength="2">';
	//ячейка 8
	cell = row.insertCell(7);
	cell.innerHTML = '';
	//ячейка 9
	cell = row.insertCell(8);
	cell.innerHTML = '<input type="image" name="del_added_'+counter+'" class="no_input_" style="width:84px;height:18px;margin-bottom:1px;margin-top:1px;" src="/image/del_button.gif" alt="Удалить" title="Удалить" onClick="deleteGoodFromCP('+counter+'); return false;">';
	
	for(var i=0; i<row.cells.length; i++){
		if(i < 4){
			row.cells[i].align = "left";
		}else{
			row.cells[i].align = "center";
		}
	}
}

function deleteGoodFromCP(id){
	var inputs;
	var classname="basket_1"
	var tbl = document.getElementById('cart-list');
	tbl.deleteRow(id);
	for(var i=1; i<tbl.rows.length-1; i++){		
		inputs = tbl.rows[i].cells[0].getElementsByTagName('input');
		if(inputs.length > 0 && inputs[0].name=="new_id[]"){
			for(var j=0; j<tbl.rows[i].cells.length; j++){
				inputs = tbl.rows[i].cells[j].getElementsByTagName('input');
				for(var k=0; k<inputs.length; k++){
					inputs[k].name = inputs[k].name.replace(/added_\d+$/, 'added_'+i);
				}
			}
			
			tbl.rows[i].cells[0].innerHTML = i+'<input type="hidden" name="new_id[]" value="'+i+'">';
			tbl.rows[i].cells[8].innerHTML = '<input type="image" name="del_added_'+i+'" class="no_input_" style="width:84px;height:18px;margin-bottom:1px;margin-top:1px;" src="/image/del_button.gif" alt="Удалить" title="Удалить" onClick="deleteGoodFromCP('+i+'); return false;">';
		}
		
		tbl.rows[i].className = classname;
		classname = (classname=='basket_1' ? 'basket_2' : 'basket_1');
	}
}

function checkdigitalfield(ev){
	var Code = (ev.keyCode || ev.which);

	//Фильтрация запрещенных символов
	if ((Code < 48 || Code > 57) && (Code < 37 || Code > 40 ) && (Code != 8 && Code != 13 && Code !=46)) return false;

	return true;
}