function Normalize(Node){
    for(var i = 0; i < Node.childNodes.length; i++){
        var childNode = Node.childNodes[i];
        if(childNode.nodeType == 3 && trim(childNode.nodeValue)=='')
        {
            Node.removeChild(Node.childNodes[i]);
            i--;
        }
        if(childNode.nodeType == 1) Normalize(childNode);
    }
} 

function trim(str){
  if (str.length>0)return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function add_item(elem)
{
  book_name=elem.parentNode.parentNode.parentNode.childNodes[1].childNodes[0].childNodes[0].childNodes[0].nodeValue;
  book_price=elem.parentNode.parentNode.parentNode.childNodes[2].childNodes[0].childNodes[0].nodeValue;
  
  items_block=document.getElementById('book_items');
  new_item_id=Math.round(Math.random()*1000000000);
  
  // Checking for same items
  childs=items_block.childNodes;
  for (i=0; i<childs.length; i++)
  {
    if (childs[i].nodeType==1 && (childs[i].firstChild.firstChild.nodeValue==book_name))
    {
        alert('Эта книга уже есть в заказе!');
        return false;
    }
  }
  
  if (childs.length<1)
  {
     alert("Заказ добавлен в корзину\nВы можете добавить в корзину другие книги и заказать их.\n\nФорма заказа с выбранными Вами книгами находится внизу этой страницы.");
  }
  else
  {
     alert("Заказ добавлен в корзину\n\nФорма заказа с выбранными Вами книгами находится внизу этой страницы.");
  }

  
  // creating new item
  myElement = document.createElement('div');
  new_item=items_block.appendChild(myElement); 
  new_item.id=new_item_id;
  new_item.className='book_item';
  
  // item title
  item_p_name=new_item.appendChild(document.createElement('p'));
  item_p_name.appendChild(document.createTextNode(book_name));
  item_p_name.className='item_title';
  
  // item price
  item_p_price=new_item.appendChild(document.createElement('p'));
  item_p_price.appendChild(document.createTextNode('Стоимость: '+book_price));
  item_p_price.className='item_price';
  
  // delete button
  item_p_price=new_item.appendChild(document.createElement('a'));
  item_p_price.appendChild(document.createTextNode('удалить'));
  item_p_price.className='item_delete_link';  
  item_p_price.href='javascript:delete_item(' + new_item.id + ');';  

  // item input
  item_p_price=new_item.appendChild(document.createElement('input'));
  item_p_price.name=new_item_id;
  //item_p_price.type='hidden';
  item_p_price.value='Название книги: "' + book_name + '". Cтоимость книги: ' + book_price;
  item_p_price.setAttribute("type", "text"); 
  item_p_price.value='Название книги: "' + book_name + '". Cтоимость книги: ' + book_price;


  // Num of items
  items_block=document.getElementById('book_items');
  childs=items_block.childNodes;
  document.getElementById('books_ordered_items').innerHTML=childs.length;

  return false;
}


function delete_item(elem_id)
{
  elem=document.getElementById(elem_id);
  elem.parentNode.removeChild(elem);

  // Num of items
  items_block=document.getElementById('book_items');
  childs=items_block.childNodes;
  document.getElementById('books_ordered_items').innerHTML=childs.length;

}


function check_member()
{
  checked_input=document.getElementById('input_member');
  member_id_input=document.getElementById('input_member_id');
  if (checked_input.checked==true)
  {
     member_id_input.disabled=false;
  }
  else
  {
     member_id_input.disabled=true;
     member_id_input.value='';
  }
}


function check_form()
{
  var error_code='';

  check_arr= new Array();
  check_arr['input_name']='ФИО';
  check_arr['input_email']='Электронная почта';
  check_arr['input_index']='Индекс';
  check_arr['input_town']='Город';
  check_arr['input_address']='Адрес';
  check_arr['input_phone']='Контактный телефон';

  for (var key in check_arr) 
  {
    var check_input=document.getElementById(key);
    if (trim(check_input.value + ' ')=='')
    {
      error_code = error_code + "\n  не заполнено поле «" + check_arr[key] + "»";
    }

  }

  if (error_code)
  {
    alert("При заполнении полей формы возникли следующие ошибки: \n" + error_code + "\n\nПожалуйста, заполните все поля!");
    return false;
  }
  else
  {
    return true;
  }
}

function open_close_basket()
{
  basket_block=document.getElementById('fix_basket_content');
  if (basket_block.clientWidth<100)
  {
     basket_block.style.width='180px';
  }
  else 
  {
     basket_block.style.width='37px';
  }
}

// Скролл карзины в IE
function getBodyScrollTop()
{
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}


function scroll_basket()
{
  document.getElementById('fix_basket').style.top=(getBodyScrollTop()+getClientHeight()/2)+"px";
}



table=document.getElementById('books_table');
Normalize(table);

var IE='\v'=='v';
if(IE) {
  setInterval('scroll_basket()', 500);
}
