  img = Array();
  imgInd = Array();

  function prevImg(ind) {
    if (imgInd[ind] > 0) {
      imgInd[ind]--;
    }
    document.getElementById("imno"+ind).innerHTML=(imgInd[ind]+1)+"/"+img[ind].length;
    return img[ind][imgInd[ind]];
  }

  function nextImg(ind) {
    if (imgInd[ind] < (img[ind].length-1)) {
      imgInd[ind]++;
    }
    document.getElementById("imno"+ind).innerHTML=(imgInd[ind]+1)+"/"+img[ind].length;
    return img[ind][imgInd[ind]];
  }

  // Returns selected size(s) depending on the sizing scheme  
  function checkWearSize(formname) {
    // For many-size-one-field scheme
    el = document.getElementById(formname+"size");
    if ((null != el) && ("" != el.value)){
      return el.value+"-1";
    } else if ("" == el.value) {
      alert("Необходимо выбрать размер");
    }
    
    // For one-size-one-field scheme
    sizes = Array();
    sizeLetter = Array();
    sizeLetter[0] = "";
    sizeLetter[1] = "A";
    sizeLetter[2] = "B";
    sizeLetter[3] = "C";
    sizeLetter[4] = "D";
    sizeLetter[5] = "E";
    sizeLetter[6] = "F";
    sizeLetter[7] = "S";
    sizeLetter[8] = "M";
    sizeLetter[9] = "L";
    sizeLetter[10] = "XL";
    sizeLetter[11] = "SM";
    sizeLetter[12] = "ML";
    ind = 0;
//alert(formname+"size0");
    s0 = document.getElementById(formname+"size0");
//alert(s0);
    if ((null != s0) && (s0.value == "preorder")) sizes[ind++] = "Preorder";

    for (j=0; j<=12; j++) {
        el = document.getElementById(formname+"size"+sizeLetter[j]);
        if ((null != el) && (el.checked)) {
          sizes[ind++] = sizeLetter[j]+"-1";
        }
    }
    for (j=0; j<=12; j++) {
      for (i=1; i<=200; i++) {
        el = document.getElementById(formname+"size"+i+sizeLetter[j]);
        if ((null != el) && (el.checked)) {
          sizes[ind++] = i+sizeLetter[j]+"-1";
        }
      }
    }
    for (j=1; j<=9; j++) {
      for (i=1; i<=9; i++) {
        el = document.getElementById(formname+"size"+j+"."+i);
        if ((null != el) && (el.checked)) {
          sizes[ind++] = j+"."+i+"-1";
        }
      }
    }
    return sizes.join(",");
  }

  function checkItem(categoryid, wearid) {
    var wear = getCookie("cat" + categoryid + "Order");
    var wearIds = wear.split(",");
    var found = false;
    for (i = 0; i < wearIds.length; i++) {
//alert(wearIds[i] + " = " + "id" + wearid);
      if (wearIds[i] == "id" + wearid) {
        found = true;
        break;
      }
    }
    if (!found) {
      if (wear.length > 0) {
        return wear + ",id" + wearid;
      } else {
        return "id" + wearid;
      }
    } else {
      return wear;
    }
  }

  function getCookie(name) {
	  var prefix = name + "="
    var cookieStartIndex = document.cookie.indexOf(prefix)
    if (cookieStartIndex == -1){
      return ""
    }
    var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length)
    if (cookieEndIndex == -1) {
      cookieEndIndex = document.cookie.length
    }
    return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex))
  }

  function cutStr(inStr, aStr) {
    var newValue = "";
    if ("" != aStr) {
	  newValue = inStr.replace(aStr, "");
      newValue = unescape(newValue);
      if ("," == newValue.substring(0,1)) {
        newValue = newValue.substring(1, newValue.length);
      }
      if ("," == newValue.substring(newValue.length-1,newValue.length)) {
        newValue = newValue.substring(0, newValue.length-1);
      }
      newValue = newValue.replace(",,", ",");
    }
    return newValue;
  }

  function clearCookie(name) {
	  var cookieValue = getCookie(name);
//alert(name+"="+cookieValue);
    if (cookieValue == ""){
        var itemIndex = name.indexOf("item");
        var orderIndex = name.indexOf("Order");
        if (itemIndex > -1) {
          var catId = name.substring(3, itemIndex);
          var itemId = name.substring(itemIndex+4, orderIndex);
//alert("catId="+catId);
//alert("itemId="+itemId);
          var catIdOrder = getCookie("cat" + catId + "Order");
          if (catIdOrder.length > 0) {
            var tmp = cutStr(catIdOrder, "id" + itemId);
            if (tmp != catIdOrder) {
              catIdOrder = tmp;
              setCookie("cat" + catId + "Order", catIdOrder);
              checkOrder(true);
            }
          }
        } else if (orderIndex > -1) {
          var catId = name.substring(3, orderIndex);
//alert("catId="+catId);
          catOrder = getCookie("catOrder");
          if (catOrder.length > 0) {
            var tmp = cutStr(catOrder, "id" + catId);
            if (tmp != catOrder) {
              catOrder = tmp;
              setCookie("catOrder", catOrder);
              checkOrder(true);
            }
          }
        }
        return true;
    } else if ((cookieValue != "") && ("catOrder" == name)) {
      var catIds = cookieValue.split(",");
      for (i = 0; i < catIds.length; i++) {
        var catId = catIds[i].substring(2, catIds[i].length);
        var itemIdsCookieValue = getCookie("cat"+catId+"Order");
        var itemIds = itemIdsCookieValue.split(",");
        for (j = 0; j < itemIds.length; j++) {
          var itemId = itemIds[j].substring(2, itemIds[j].length);
          var catItemOrder = "cat"+catId+"item"+itemId+"Order";
          setCookie(catItemOrder, "");
          clearCookie(catItemOrder);
        }
      }
    }
    return false;
  }  

  function setCookie(name, value, noAdd) {
    if (undefined === noAdd) {
      noAdd = true;
    }
//alert("getCookie: "+name+"="+getCookie(name));
//alert("setCookie: "+name+"="+value);
    var oldValue = getCookie(name);
    if (true == noAdd) {
      oldValue = "";
    }
    if ("" != oldValue) {
      oldValue = oldValue + ",";
    }
    var curCookie = name + "=" + oldValue + escape(value);
    if (curCookie.length <= 4096) {
      document.cookie = curCookie;
    } else {
      if (confirm("Корзина заполнена!\nДальнейшее пополнение корзины невозможно!")) {
        document.cookie = curCookie;
      }
    }
    checkOrder(false);
    if ("" != value) {
      return true
    } else {
      clearCookie(name);
      return false;
    }
  }

  function showHelp(event, help) {
    var canvas = document.getElementsByTagName((document.compatMode && document.compatMode == "CSS1Compat") ? "HTML" : "BODY")[0];
    //if ("visible" == document.getElementById("helpTooltip").style.visibility) {
    //  document.getElementById("helpTooltip").style.visibility="hidden";
    //  clearTimeout(helptimeout);
    //} else {
      if (!event) event = window.event;
      var el = document.getElementById("helpTooltip");
      x=event.clientX;
      y=event.clientY;
      el.style.left=x;
      el.style.top=y+canvas.scrollTop;
      if ("Preorder" == help) {
        el.innerHTML = "Пожалуйста, оставьте свои пожелания по размеру<br>анонсируемой модели в примечании к заказу.<br><br>Спасибо.";
      }
      el.style.visibility="visible";
      helptimeout = setTimeout('document.getElementById("helpTooltip").style.visibility="hidden";', 5000);
    //}
  }
  
hidetimeout = 0;

function showmenu(mid) {
  if (hidetimeout != 0) clearTimeout(hidetimeout);
  document.getElementById(mid).style.visibility="visible";
  return;
}
function hidemenu(mid) {
  hidetimeout = setTimeout('document.getElementById("'+mid+'").style.visibility="hidden"', 500);
  return;
}

function toggleTab(tabName) {
return;
  i=1;
  while (true) {
    tabLeft = document.getElementById("tab"+i+"Left");
    tab = document.getElementById("tab"+i);
    tabRight = document.getElementById("tab"+i+"Right");
    i++;
    if (tabLeft && tab && tabRight) {
      if (tabName == tab.id) {
        tabLeft.className = "tabActive";
        tab.className = "tabActive";
        tabRight.className = "tabActive";
      } else {
        tabLeft.className = "tabInactive";
        tab.className = "tabInactive";
        tabRight.className = "tabInactive";
      }
    } else {
      break;
    }
  }
}

function setValue(elId, value) {
  if ((event.keyCode != 8) && (event.keyCode != 9)) {
    input = document.getElementById(elId);
    if (value == input.value) {
      input.value = "";
 	input.style.color = "#000000";
    }
  }
}

function clearValue(elId, value) {
  input = document.getElementById(elId);
  if ("" == input.value) {
    input.value = value;
	input.style.color = "#cccccc";
  }
}

function checkEmail(id) {
  var el = document.getElementById(id);
  var reg= new RegExp("^[a-z0-9]([-\\.]?\\w+)*@[a-z0-9]([-\\.]?[a-z0-9])*(\\.[a-z0-9]{2,6})+$", 'i');
    if ((!el) || (!reg.test(el.value))) {
      if (el.value != "") {
        el.style.backgroundColor="#ffcccc";
        alert('Неверный E-mail ['+el.value+'], пожалуйста, исправьте.');
        el.focus();
        return false;
      } else {
        return true;
      }
    } else {
        el.style.backgroundColor="#ffffff";
        return true;
    }
}

function unDisplay(el){
  m = document.getElementById(el);
  i = document.getElementById("i" + el);
  if (m) {
    if ("none" == m.style.display) {
      m.style.display = "inline";
      //m.scrollIntoView(true);
      if (i) {
       i.src = "images/up.gif";
      }
    } else if ("inline" == m.style.display) {
      m.style.display = "none";
      if (i) {
       i.src = "images/down.gif";
       //i.scrollIntoView(true);
      }
    }
  }
}


function getWindowWidth() {
  var myWidth = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
  }
  return myWidth;
}

function setPosition(el, dx, dy) {
  m = document.getElementById(el);
  if (m) {
    m.style.left = dx;
    m.style.top = dy+130;
    m.style.visibility = "visible";
  }
}

function toggleCB(cbId) {
  cb = document.getElementById(cbId);
  td = document.getElementById("TD"+cbId);
  if (cb && td) {
    if (cb.checked) {
      cb.checked = false;
      td.className = "graySmall";
    } else {
      cb.checked = true;
      td.className = "checked";
    }
  }
}

function updateItemPrice(item) {
  itemCount = document.getElementById("itemCount");
  price = document.getElementById("itemPrice"+item);
  prices = price.value.split("/");
  count = document.getElementById("itemCount"+item);
  total = document.getElementById("itemTotal"+item);
  total.value = prices[0]*count.value;
  var priceTotal = 0;
  var discountTotal = 0;
  var discountPrice = 0;
  if ((count.value == 0) || (count.value == "")) {
    count.value = "1";
    total.value = price.value;
  }
  var items = new Array();
  for (i=1; i<=itemCount.value; i++) {
    itemId = document.getElementById("itemId"+i).value;
    if (undefined == items[itemId]) {
      items[itemId] = document.getElementById("itemSize"+i).value+"-"+document.getElementById("itemCount"+i).value;
    } else {
      items[itemId] = items[itemId]+","+document.getElementById("itemSize"+i).value+"-"+document.getElementById("itemCount"+i).value;
    }
    discount = document.getElementById("itemDiscount"+i).value;
    if ("" != discount) {
      discountPrice = discountPrice + parseInt(document.getElementById("itemDiscount"+i).value)*parseInt(document.getElementById("itemCount"+i).value);
      discountTotal = discountTotal + (parseInt(document.getElementById("itemPrice"+i).value)-parseInt(document.getElementById("itemDiscount"+i).value))*parseInt(document.getElementById("itemCount"+i).value);
    }
    priceTotal = priceTotal + parseInt(document.getElementById("itemTotal"+i).value);
  }

  itemDiscount = document.getElementById("itemDiscount");
  maxDiscount = document.getElementById("maxDiscount");
  if (itemDiscount && maxDiscount) {
    if (parseInt(discountPrice) > parseInt(maxDiscount.value)) {
      itemDiscount.value = -parseInt(discountTotal);
      priceTotal = priceTotal + parseInt(itemDiscount.value);
    } else {
      itemDiscount.value = 0;
    }
  }

  document.getElementById("priceTotal").value = priceTotal;

  for (var itemId in items) {
	  setCookie(itemId + "Order", items[itemId]);
  }
}

function noChars(e)
{
  var keynum
  var keychar
  var numcheck
  
  if(window.event) { // IE
    keynum = e.keyCode
  } else if(e.which) { // Netscape/Firefox/Opera
    keynum = e.which
  }
  keychar = String.fromCharCode(keynum)
  numcheck = /\d|[\b]|\t/
  return numcheck.test(keychar)
}

function absPosition(objName) {
  obj = document.getElementById(objName);
  var x = y = 0; 
  while(obj) { 
    x += obj.offsetLeft; 
    y += obj.offsetTop; 
    obj = obj.offsetParent; 
  } 
  return {x:x, y:y}; 
}

function startSearch() {
  var text = document.getElementById('search');
  if ((''!=text.value) && ('поиск'!=text.value)) {
    var el = document.getElementById('searchForm');
    el.submit();
  }
}

function checkDataByPhoneNumber(elId) {
  el=document.getElementById(elId)
  if ((el) && ("" != el.value)) {
    var phoneNo = el.value;
    /*
    alert(phoneNo);
    orderFormCity
    orderFormPostalCode
    orderFormAdCity
    orderStreet
    orderBuilding
    orderFlat
    orderFloor
    orderDoor
    orderCode
    email
    paymentWay
    surename
    orderName
    midname
    question
    */
  }
}

function checkDig(input) {
  var value = input.value;
  var rep = /[a-cA-C]/;
  if (rep.test(value)) {
    value = value.replace(rep, 2);
    input.value = value;
  }
  var rep = /[d-fD-F]/;
  if (rep.test(value)) {
    value = value.replace(rep, 3);
    input.value = value;
  }
}
