function ask(url) {
 if (confirm ('Вы уверены?!'))
  self.location=url;
}
function askform(url) {
 return confirm ('Вы уверены?!');
}

function win(url,wname,w,h,r,s) {
   var posX = (screen.width - w) / 2;
   var posY = (screen.height - h) / 2;
   var pos = ",top="+posY+",left="+posX;
   newWin = open(url,wname,"toolbar=0,location=0,status=0,menubar=1,scrollbars="+s+",resizable="+r+",width="+w+",height="+h+pos);
}

function toggle_block(eid) {
 if (document.getElementById(eid).style.display == 'none') {
   document.getElementById(eid).style.display='block';
   document.getElementById(eid+'_').style.display='none';
 } else {
   document.getElementById(eid).style.display='none';
   document.getElementById(eid+'_').style.display='block';
 }
}

function toggle_b(eid) {
 if (document.getElementById(eid).style.display == 'none') {
   document.getElementById(eid).style.display='block';
 } else {
   document.getElementById(eid).style.display='none';
 }
}

function swapPhotos(img, fileSm, fileLg) {
  if (img.src.indexOf(fileLg) >= 0) {
    img.src = fileSm;
  } else {
    img.src = fileLg;
  }
  return false;
};

function createRequest() {
  var request;
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = false;
      }
    }
  }
  return request;
}

function counttime(id, count) {  document.getElementById("id_cart_span_"+id).innerHTML = "Это сообщение закроется через " + count + " секунд.";
  if (count > 0) window.setTimeout('counttime('+id+', '+(count-1)+')', 1000);
    else document.body.removeChild(document.getElementById('id_cart_'+id));
}

function addtocart(id, name, price) {
  var request = createRequest();
  var url = "/include/ajax.php?addtocart=" + escape(id) + "&price=" + escape(price);

  var dw = 240, dh = 110;
  var divcart = document.createElement("div");
  divcart.id = "id_cart_" + id;
  divcart.style.position = "absolute";
  divcart.style.zIndex = "1500";
  divcart.style.width = dw + "px";
  divcart.style.height = dh + "px";
  divcart.style.top = "50%";
  divcart.style.left = "50%";
  divcart.style.marginTop = -(Math.round(dh/2) - document.body.scrollTop) + "px";
  divcart.style.marginLeft = "-" + Math.round(dw/2) + "px";
  divcart.className = 'login';
  divcart.innerHTML = "<table border='0'><tr><td><img src='/images/ico_cart_.gif' border=0 width=23 height=23></td><td><span id='id_cart_h2_"+id+"'>Добавление...</span></td></tr><tr><td></td><td><b>" + name + "</b><p><span id='id_cart_span_"+id+"'></span></p></td></tr><tr><td></td><td><a href='#'  onclick=\"document.body.removeChild(document.getElementById('id_cart_"+id+"')); request.abort(); return false;\">закрыть</a></td></tr></table>";
  document.body.appendChild(divcart);


  request.open("GET", url, true);
  request.onreadystatechange = function() {
    if (request.readyState == 4) {
      if (request.status == 200) {
        var resp = request.responseText;
        if (resp.substr(0, 2) == 'OK') {           document.getElementById("id_cart_h2_"+id).innerHTML = "Добавлено";
           var total = parseInt(document.getElementById("var_total").innerHTML);
           document.getElementById("var_total").innerHTML = (total + 1);

           var pricetotal = parseInt(document.getElementById("var_price").innerHTML);
           document.getElementById("var_price").innerHTML = (price + pricetotal);
           counttime(id, 1);
        }
      }
    }
  }
  request.send(null);
}

var lasttime = new Date();
var srequest = 0;
var oldval = "";

function showpreviewsearch() {
  var curtime = new Date();
  var t1 = lasttime.getTime();
  var t2 = curtime.getTime();
  if (t2-t1 < 100) {     hidesearch();
     return;
  }
  lasttime = new Date();
  var val = document.getElementById("sq").value;
  if (val == oldval) {    return;
  }
  oldval = val;
  if (val.length < 3) {     hidesearch();     return;
  }
  if (srequest && srequest.readyState < 4) srequest.abort();  srequest = createRequest();
  var url = "/include/ajax.php?search=" + encodeURIComponent(val);

  var divsearch = document.getElementById("previewsearch");
  divsearch.style.width = (document.getElementById("sq").offsetWidth-4)+"px";

  srequest.open("GET", url, true);
  srequest.onreadystatechange = function() {
    if (srequest.readyState == 4) {
      if (srequest.status == 200) {
        hidesearch();
        var resp = srequest.responseText;
        if (resp == "") return;
        var searches = resp.split("\n");
        var html = '';
        for (var i=0; i < searches.length; i++) if (searches[i]) {          var elms = searches[i].split("||");
          html += "<a href='"+elms[1]+"' onmouseover='searchmouseover("+i+");' style='display:block;' id='slink-"+i+"'>"+elms[0]+"</a>";
     //     html += "<a href='"+elms[1]+"' onclick='document.getElementById(\"sq\").value = \""+searches[i]+"\"; return false;' onmouseover='searchmouseover("+i+");' style='display:block;' id='slink-"+i+"'>"+elms[0]+"</a>";
        }
        divsearch.innerHTML = html;
        divsearch.style.display = "block";
        document.getElementById("sq").focus();
        document.getElementById("sq").style.zIndex = 1000;
        document.getElementById("previewsearch").style.zIndex = 100;
        searchpos = -1;
      }
    }
  }
  srequest.send(null);
}

var searchpos = -1;
function hidesearch() {  document.getElementById("previewsearch").style.display = "none";
 // searchpos = -1;
}

function searchkeydown(event) {
  if (document.getElementById("previewsearch").style.display == "block") {
     var e = event || window.event;
     var code = e.keyCode;
     if ((code == 40) || (code == 38)) {
       var as = document.getElementsByTagName("a");
       var slcnt = 0;
       for (i=0; i < as.length; i++)
        if (as[i].id.substr(0, 6) == "slink-") {          as[i].className = "";
          slcnt++;
        }
     }
     if (code == 40) {       searchpos = searchpos+1;
       if (slcnt <= searchpos) searchpos = 0;
       document.getElementById("slink-"+searchpos).className = "A_hover";
     }
     if (code == 38) {
       searchpos = searchpos-1;
       if (searchpos<0) searchpos = slcnt-1;
       document.getElementById("slink-"+searchpos).className = "A_hover";
     }
     if (code == 13) {       document.getElementById("sq").value = document.getElementById("slink-"+searchpos).innerHTML;
       document.location = document.getElementById("slink-"+searchpos).href;
       hidesearch();
     }
     if ((code == 40) || (code == 38) || (code == 13)) {
       if (e.preventDefault) e.preventDefault(); else e.returnValue = false;
       return false;
     }
  }
}

function searchmouseover(id) {       var as = document.getElementsByTagName("a");
       var slcnt = 0;
       for (i=0; i < as.length; i++)
        if (as[i].id.substr(0, 6) == "slink-") {
          as[i].className = "";
          slcnt++;
        }
       document.getElementById("slink-"+id).className = "A_hover";
       searchpos = id;
}

function selectrate(num, cr) {
  var i;
  for (i=1; i <= 5; i++) {
     if (i <= num) document.getElementById('rateimg'+i).src='/images/star0.gif';
     else if (i <= cr) document.getElementById('rateimg'+i).src='/images/star2.gif';
     else document.getElementById('rateimg'+i).src='/images/star1.gif';
  }
  if (num) document.getElementById('yourvote').innerHTML = 'Ваша оценка: '+num+'/5';
      else document.getElementById('yourvote').innerHTML = '&nbsp;';
}

function savevote(id, num) {
  document.getElementById('yourvote').innerHTML = 'Сохранение...';
  document.getElementById('ratestars').style.visibility = 'hidden';
  var errstr = '&nbsp;';
  var request = createRequest();
  var url = "/include/ajax.php?rate=1&id=" + id + "&value=" + num;
  request.open("GET", url, true);
  request.onreadystatechange = function() {
    if (request.readyState == 4) {
      if (request.status == 200) {
        var response = request.responseText;
        if (response.substr(0, 2) == 'OK') {
          document.getElementById('yourvote').innerHTML = 'Ваша оценка: '+num+'/5';
          var valarr = response.split(' ');
          document.getElementById('numvotes').innerHTML = valarr[1];
          document.getElementById('currrating').innerHTML = Math.round(valarr[2]*10) / 10;
          var i;
          for (i=1; i <= 5; i++){
            document.getElementById('rateimg'+i).src='/images/star' + ((i <= Math.round(valarr[2])) ? '2' : '1') + '.gif';
            document.getElementById('rateimg'+i).onmouseover = null;
            document.getElementById('rateimg'+i).onmouseout = null;
            document.getElementById('rateimg'+i).onclick = null;
          }
        } else {
          document.getElementById('yourvote').innerHTML = response;
        }
        document.getElementById('ratestars').style.visibility = 'visible';
      } else {
        errstr = 'Ошибка';
      }
    }
  }
  request.send(null);
}

if(document.addEventListener) {
  document.addEventListener("click", hidesearch, false);
  document.addEventListener("keydown", searchkeydown, false);
} else if(document.attachEvent) {
  document.attachEvent("onclick", hidesearch);
  document.attachEvent("onkeydown", searchkeydown);
}
