function downMenu(id) {
	 obj = document.getElementById(id);
	 if (typeof obj == 'undefined')
		  return false;
	 if (obj.style.display == 'none')
		  obj.style.display  = '';
	 else
		  obj.style.display = 'none';
	 return true;
}

function checkSearch(objElm) {
    if (objElm.value.match (/поиск/i))
      objElm.value = '';
    return true;
}

function popupDiv(id, obj) {
   var div = document.getElementById(id);
   if (typeof div == 'undefined')
      return false;
   if (div.style.display != 'block') {
      div.style.display = 'block';
      obj.className = 'up_link';
      obj.innerHTML = 'Свернуть';
   }
   else {
      div.style.display = 'none';
      obj.className = 'down_link';
      obj.innerHTML = 'Подробнее';
   }
}

function delCookie(name) {
  var exp = new Date();
  exp.setTime(exp.getTime() - 1); // This cookie is history
  var cval = GetCookie(name);
  if (cval != null)
     document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}


function GetCookie(name) {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return getCookieVal(j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) 
         break;
   }
   return null;
}

function getCookieVal(offset) {
   var endstr = document.cookie.indexOf(";", offset);
   if (endstr == -1) endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}

function SetCookieForNHours(name, value, hours, path, domain, secure) {
   var today = new Date();
   var expires = new Date(today.getTime() + hours*60*60*1000);
   document.cookie = name + "=" + escape(value) +
       "; expires=" + expires.toGMTString() +
       ((path) ? "; path=" + path : "") +
       ((domain) ? "; domain=" + domain : "") +
       ((secure) ? "; secure" : "");
}

function add2Compare(item_id, obj, url) {
   var id = parseInt(item_id);
   if (id > 0) {
      var compared = GetCookie('compared')+'';
      var re = new RegExp('(^'+id+'|'+id+'$'+'|\|id\|)');
      var is_compared = compared.match(re);
      if (is_compared && is_compared[0] ) 
         return false;
      if (compared && (compared != 'null')) {
            compared = compared + '|' + id;
      } else {
            compared = id;
      }
      SetCookieForNHours('compared', compared, 1, '/');
      if (typeof obj != 'undefined') {
         var parent = obj.parentNode.parentNode;
         $(obj.parentNode).html('<img align="absmiddle" src="/image/layout/compare-ok.gif" alt="">')
         $(parent).children(".compare_txt").html('Уже&nbsp;добавлен к <a href="'+url+'">сравнению</a>')
      }
   }
   return false;  
}

function RemoveFromCompare(item_id) {
   var id = parseInt(item_id);
   if (id > 0) {
      var compared = GetCookie('compared')+'';
      var re = new RegExp('(\||^)'+id+'(\||$)');
      var is_compared = compared.match(re);
      if (is_compared && is_compared[0] ) {
         var items = compared.split('|');
         var res = '';
         var items_length = items.length;
         for (var i = 0; i <items_length; i++) {
            if (items[i] != id) {
               if (res.length > 0)
                  res = res + '|' + items[i];
               else
                  res = items[i] + '';
            }
         }
      }
      SetCookieForNHours('compared', res, 1, '/');
      location.reload();
   }
   return false;
}

function popupInfoClose() {
   var obj = document.getElementById("popup_info");
   if (!obj)
      return false;
   obj.style.display='none';
   var today = new Date();
   var expires = new Date(today.getTime() + 24*30*6*60*60*1000);
   document.cookie = 'popup_info_block=close; expires='+expires+'; path=/';
}

function MoveInfoPopup() {
   var obj = document.getElementById("popup_info");
   if (!obj)
      return false;
   obj.style.top = parseInt(document.documentElement.scrollTop+(getHeight() - obj.clientHeight)/2)+'px';
}

function getHeight() {
  myHeight = 0;
  if( typeof( window.innerHeight ) == 'number' ) {
    //Non-IE
    myHeight = window.innerHeight;
  } else if( document.documentElement && document.documentElement.clientHeight ) {
    //IE 6+ in 'standards compliant mode'
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && document.body.clientHeight ) {
    //IE 4 compatible
    myHeight = document.body.clientHeight;
  }
  return myHeight;
}

function ShowPicture(pic, w, h, title, noinfo) {
    var winW = w;
    var winH = h;

   var vieWin = window.open('', '_blank', "top=100,left=100,width="+(winW)+",height="+(winH)+",status=0");
       vieWin.document.clear();
       vieWin.document.writeln('<html>');
       vieWin.document.writeln('<head>');
       vieWin.document.writeln('<title>'+title+'</title>');
       vieWin.document.writeln('</head>');
       vieWin.document.writeln('<body bgcolor="#FFFFFF" style="margin:0px">');
       vieWin.document.writeln('<img onclick="window.close();" title="Закрыть окно" src="'+pic+'" width="'+w+'" height="'+h+'" border="0" vspace="0" style="cursor:hand;cursor:pointer;" />');
       vieWin.document.writeln('</body>');
       vieWin.document.writeln('</html>');
       vieWin.document.close();
   return false;
}

$(function() {
  $("#top_nav a").hover(
      function() {
         $(this).append('<div style="position: absolute; left:0;height: 2px; background-color: #C43200; font-size: 0; top:'+($(this).height())+'px; width:'+$(this).width()+'px;"></div>');
      },
      function() {
         if (!$(this).hasClass('current'))
            $('div', this).remove();
      }
  )
  $("#top_nav a.current").each(
     function() { 
        $(this).append('<div style="position: absolute; left:0;height: 2px; background-color: #C43200; font-size: 0; top:'+($(this).height())+'px; width:'+$(this).width()+'px;"></div>');
     }
  )
})

function add_to_basket(basket_name, item, count, price) {
    var cookie = GetCookie(basket_name);
    var items = '';
    if (cookie)
       items = cookie.split('|');
    else
       items = new Array();
    var items_length = items.length;
    var parts = '';
    var id = '';
    var find = false;
    for (i = 0; i< items_length; i++) {
       parts = items[i].split('-');
       id = parts[0];
       if (id == item) {
          parts[1] = parseInt(parts[1]) + count;
          parts[2] = price;
          items[i] = parts.join('-');
          find = true;
       }
    }
    if (!find) {
       items.push ( item + '-' + count + '-' + price);
    }
    SetCookieForNHours(basket_name, items.join('|'), 2, '/');
    items = null;
}

function set_count_in_basket(basket_name,item, count, price) {
    var cookie = GetCookie(basket_name);
    var items = '';
    if (cookie)
       items = cookie.split('|');
    else
       items = new Array();
    var items_length = items.length;
    var parts = '';
    var id = '';
    var find = false;
    for (i = 0; i< items_length; i++) {
       parts = items[i].split('-');
       id = parts[0];
       if (id == item) {
          parts[1] = count;
          parts[2] = price;
          items[i] = parts.join('-');
          find = true;
       }
    }
    if (!find) {
       items.push ( item + '-' + count + '-' + price);
    }
    SetCookieForNHours(basket_name, items.join('|'), 2, '/');
    items = null;
}

function remove_from_basket(basket_name, item) {
    var cookie = GetCookie(basket_name);
    var items = '';
    if (cookie)
       items = cookie.split('|');
    else
       items = new Array();
    var items_length = items.length;
    var parts = '';
    var id = '';
    var find = false;
    for (i = 0; i< items_length; i++) {
       parts = items[i].split('-');
       id = parts[0];
       if (id == item) {
          items.splice(i,1);
          break;
       }
    }
    SetCookieForNHours(basket_name, items.join('|'), 2, '/');
    items = null;
}

function get_basket_parms(basket_name) {
   var cookie = GetCookie(basket_name);
   if (!cookie)
      return [0,0];
   items = cookie.split('|');
   var items_length = items.length;
   var parts = '';
   var id = '';
   var sum = 0;
   var count = 0;
   var price = '';
   var item_count = '';
   
   for (i = 0; i< items_length; i++) {
      price = '';
      item_count = '';   
      parts = items[i].split('-');
      
      item_count = parseInt(parts[1])
      price = parseInt(parts[2]);
      
      if (item_count > 0)
         count = count + item_count;
      
      
      if ((item_count >0)  && (price > 0) )
         sum = sum + price*item_count;
   }
   return [count,sum];
}
