var msie6 = false, msie = false;
var winWidth = 0, winHeight = 0;

var winResize = function() {
  winWidth = $(window).width();
  winHeight = $(window).height();
};
winResize();
$(window).resize(winResize);

$(document).ready(function() {
  
  // Анимированное лого.
  var headerLogoDiv = $('#header .logo div');
  if (headerLogoDiv.size() > 0) {
    var frame = 0;
    setInterval(function() {
      frame++;
      if (frame > 40)
        frame = 0;
      headerLogoDiv.css('background-position', '0px -' + (frame * 90) + 'px');
    }, 60);
  }
  
  // Яндекс Карта в контактах — большая версия.
  var bigMap = $('#bigMapContainer'), contWinShade = $('#contWinShade'), contWin = $('#contWin');
  if (bigMap.size() > 0) {
    // Открываем большую карту.
    $('#firstPage .rightCont .mapWrap').click(function() {
      contWinShade.show();
      contWin.show();
      yaMap.redraw();
      if (msie6) {
        $('html, body').css('overflow', 'hidden');
        contWinShade.width(winWidth + 'px').height((winHeight + 20) + 'px');
      }
      return false;
    });
    
    var closeContWin = function() {
      contWinShade.hide();
      contWin.hide();
      if (msie6)
        $('html, body').css('overflow', 'visible');
    };
    // Закрываем большую карту при клике на крестик.
    $('.close', contWin).click(closeContWin);
    // Закрываем большую карту при клике на тень.
    $(contWinShade).click(closeContWin);
    
    // Объект карты.
    var yaMap = new YMaps.Map(bigMap.get(0));
    
    // Настройки карты.
    yaMap.setCenter(new YMaps.GeoPoint(76.869436, 43.267224), 17);
    yaMap.addControl(new YMaps.ToolBar());
    yaMap.addControl(new YMaps.TypeControl());
    yaMap.addControl(new YMaps.Zoom());
    yaMap.addControl(new YMaps.ScaleLine());
    yaMap.addControl(new YMaps.MiniMap());
    
    // Стиль маркера.
    var yaMarkStyle = new YMaps.Style();
    
    yaMarkStyle.iconStyle = new YMaps.IconStyle();
    yaMarkStyle.iconStyle.href = '/i/yamark_diffuse.png';
    yaMarkStyle.iconStyle.size = new YMaps.Point(154, 46);
    yaMarkStyle.iconStyle.offset = new YMaps.Point(-120, -45);
    
    yaMarkStyle.iconStyle.shadow = new YMaps.IconShadowStyle();
    yaMarkStyle.iconStyle.shadow.href = '/i/yamark_shadow.png';
    yaMarkStyle.iconStyle.shadow.size = new YMaps.Point(154, 46);
    yaMarkStyle.iconStyle.shadow.offset = new YMaps.Point(-120, -45);
    
    // Маркер на карте.
    var yaMark = new YMaps.Placemark(new YMaps.GeoPoint(76.871036, 43.266624), { 'style': yaMarkStyle });
    yaMark.name = 'Burma AS Trading';
    if (language == 'en')
      yaMark.description = '85 Nemirovich-Danchenko str.,<br/>Almaty city, Kazakhstan Republic,<br/>ZIP 050076';
    else
      yaMark.description = 'ул. Немировича-Данченко, 85,<br/>г. Алматы, 050076,<br/>Республика Казахстан';
    yaMap.addOverlay(yaMark);
  }
  
  // Фотографии галереи.
  var galleryPhotos = $('#firstPage .gallery .inner a');
  if (galleryPhotos.size() > 0) {
    $(galleryPhotos).click(function() {
      return hs.expand(this);
    });
  }
  // Фотографии каталога.
  var catalogPhotos = $('#catalogPage .dataRow .img a');
  if (catalogPhotos.size() > 0) {
    $(catalogPhotos).click(function() {
      return hs.expand(this);
    });
  }
  // Фотографии в корзине.
  var basketPhotos = $('#basketPage .elem .imgWrap');
  if (basketPhotos.size() > 0) {
    $(basketPhotos).click(function() {
      return hs.expand(this);
    });    
  }
  
  // Обходим элементы каталога и устанавиваем данные.
  if (typeof catalogProducts != 'undefined' && catalogProducts) {
    for (var i = 0; i < catalogProducts.length; i++) {
      var id = catalogProducts[i];
      $('#catalogPage .dataRow' + id).data('id', id);
    }
  }
  
  // Количество в каталоге.
  $('#catalogPage .dataRow .amount .value')
    .focus(function() {
      if ($(this).val() == 'Введите количество' || $(this).val() == 'Type amount')
        $(this).val('');
    })
    .blur(function() {
      if ($(this).val() == '' && language == 'ru')
        $(this).val('Введите количество');
      if ($(this).val() == '' && language == 'en')
        $(this).val('Type amount');
    });
  
  // Добавление в каталоге в корзину.
  $('#catalogPage .dataRow .basket p').click(function() {
    var productId = $(this).parent().parent().data('id');
    var size = $('#catalogSize' + productId).val();
    var amount = $('#catalogAmount' + productId).val();
    
    if (size.length == 0) {
      if (language == 'en')
        alert('Select dimension from the list');
      else
        alert('Выберите размеры из списка');
      return;
    }
    if (amount.length == 0 || amount == 'Введите количество' || amount == 'Type amount') {
      if (language == 'en')
        alert('Set up amount of product');
      else
        alert('Задайте нужное вам количество товара');
      return;
    }
    
    $.ajax({
      url: '/ajax/addProduct',
      type: 'GET',
      data: 'productId=' + productId + '&size=' + size + '&amount=' + amount + '&lang=' + language,
      dataType: 'text',
      success: function(data) {
        $('#header .basket .cnt').html(data);
      }
    });
    if (language == 'en')
      alert('Product has been added to the basket');
    else
      alert('Товар добавлен в корзину');
  });
  
}); // document ready

