var flash_params = {
    menu: "false",
    scale: "noScale",
    allowFullscreen: "true",
    allowScriptAccess: "always",
    bgcolor: "#FFFFFF",
    wmode: "transparent"
};

function ieUpdateLens()
{
  $('.production-list .thumb .t-topbg a').each(function(i, elem){
    $(elem).hover(
      function() {
        $(this).find('span').show();
      },
      function() {
        $(this).find('span').hide();
      }     
    );
  });
}

$(document).ready(function()
{
  Cufon.replace('.nav a', { fontFamily: 'Century Gothic', hover:'true' });
  Cufon.replace('.nav span', { fontFamily: 'Century Gothic', hover:'true' });
  Cufon.replace('.nav-prod a', { fontFamily: 'Century Gothic', hover:'true' });
  Cufon.replace('.main-left-side h1', { fontFamily: 'Decor' });
  Cufon.replace('.main-left-side h2', { fontFamily: 'Decor' });
  Cufon.replace('h1.title', { fontFamily: 'Decor' });
  Cufon.replace('.cats-list a', { fontFamily: 'Century Gothic', hover:'true' });
  
  //filter checkboxes
  $('.prod-filter .checkbox').each(function(i, elem){
    if (!$(elem).hasClass('checkbox-disabled')) {
      $(elem).click(function(){
       if (window.ajax !== undefined) { return; }
       if ($(this).hasClass('checkbox-checked')) {
         $(this).removeClass('checkbox-checked');
       } else {
         $(this).addClass('checkbox-checked');
       }
       loadProduction();
      });
      $(elem).parent().find('label').click(function(){
        $(this).parent().find('.checkbox').click();
      });
    }
  });
  
  //fix for ie6
  if ($.browser.msie && $.browser.version.substr(0,1) < 7) {
    $('.ad-gallery .frame').each(function(i, elem){
      var img = $('<img src="/netcat_files/img/frame.gif" />');
      img.hover(
      function() {
        this.src = '/netcat_files/img/frame_active.gif';
      },
      function() {
        this.src = '/netcat_files/img/frame.gif';
      }
      );
      $(elem).append(img);
    });   
    //hovers for sitemap
    $('#sitemap a span').hover(
        function(){$(this).css('background-position', 'left -64px');},
        function(){$(this).css('background-position', 'left top');}        
    );
    ieUpdateLens();
  }

  //fix prod filter
  $('#product-collections li:last').css('clear', 'left').css('width', '95%');

  //start gallery
  if ($('.ad-gallery').size()) {
    $(function() {
      var galleries = $('.ad-gallery').adGallery();
      galleries[0].settings.effect = 'fade';
    });
  }

  //start scroll
  if ($('#pane1').size()) {
    $(function() {
      var originalSizes = [];
      $('#pane1').jScrollHorizontalPane({
        showArrows:true,
        arrowSize:29,
        scrollbarHeight:24, 
        scrollbarMargin:0,
        resize:false,
        dragMaxWidth:230,
        maintainPosition:true
      });
    });
  }  


if ($('#map').size()) {
  var map = new YMaps.Map(document.getElementById("map"));
  map.setCenter(new YMaps.GeoPoint(34.320755, 54.076022), 12);  
  map.addControl(new YMaps.SmallZoom());
  map.addControl(new YMaps.ToolBar());
  map.addControl(new YMaps.TypeControl());

  placemark = new YMaps.Placemark(new YMaps.GeoPoint(34.320755, 54.076022), {balloonOptions :{maxWidth:250, maxHeight:180}});
  placemark.setIconContent('™«РОСА»');
  map.addOverlay(placemark);
}

});

function news_next()
{
  var left = parseInt($('#last-news ul').css('left'));  
  var count = $('#last-news ul li').size();
      
  if (-left < (count - 1) * 185  && !window.news_move) {
    window.news_move = true;
    $('#last-news ul').animate({left: left - 185}, 500, 'swing', news_after_move);
  }
}

function news_prev()
{
  var left = parseInt($('#last-news ul').css('left'));  
  
  if (-left >= 185 && !window.news_move) {
    window.news_move = true;
    $('#last-news ul').animate({left: left + 185}, 500, 'swing', news_after_move);
  }
}

function news_after_move()
{
  var left = parseInt($('#last-news ul').css('left'));  
  var count = $('#last-news ul li').size();
  
  if (left == 0) $('.block-news .prev').addClass('disabled');
  else $('.block-news .prev').removeClass('disabled');
  
  if (-left == (count - 1) * 185) $('.block-news .next').addClass('disabled');
  else $('.block-news .next').removeClass('disabled');
  
  window.news_move = false;
}

function popup_feedback_show()
{
  $('#popupbg').show();
  $('#feedback-popup').show();
}

function popup_feedback_hide()
{
  $('#popupbg').hide();
  $('#feedback-popup').hide();
}

function switchThumb(id, type)
{
  if (type == 'photo') {
    $('#product_' + id + ' .size').hide();
    $('#product_' + id + ' .photo').show().css('display', 'block');
    $('#product_' + id + ' .t-photo').addClass('selected');
    $('#product_' + id + ' .t-size').removeClass('selected');
  } else if (type == 'size') {
    $('#product_' + id + ' .size').show().css('display', 'block');
    $('#product_' + id + ' .photo').hide();
    $('#product_' + id + ' .t-photo').removeClass('selected');
    $('#product_' + id + ' .t-size').addClass('selected');
  } 
}

function toogleNews(id)
{
  $('#news_' + id + ' h3.title').toggleClass('hide');
  $('#news_' + id + ' .news-content').toggle();
}

function loadProduction(link)
{

  if (link !== undefined) {
    var exp = /curPos=([0-9]+)/;
    var result = exp.exec(link);
    var Pos = result[1];
  } else {
    var Pos = 0;
  }
  
  $('#production').slideUp(750, function(){
    $('#production-loader').show();
    window.ajax = jQuery.get('/production/', {curPos: Pos, types: getProductTypes(), collections: getProductCollections()}, function(data) {
      $('#production').html(data);
      $('#production-loader').hide();
      $('#production').slideDown(500, function(){
        window.ajax = undefined;  
      });
    });
  });
}

function getProductTypes()
{
  var types = '';
  $('#product-types span.checkbox').each(function(i, elem){
    if ($(elem).hasClass('checkbox-checked')) {
      var exp = /type_([0-9]+)/;
      var result = exp.exec(elem.id);
      types += (types.length ? ',' : '') + result[1];
    }
  });
  
  return types;
}

function setProductType(id)
{
  $(id.split(',')).each(function(i, item){
    $('#type_' + item).addClass('checkbox-checked'); 
  });
}

function getProductCollections()
{
  var collections = '';
  $('#product-collections span.checkbox').each(function(i, elem){
    if ($(elem).hasClass('checkbox-checked')) {
      var exp = /collection_([0-9]+)/;
      var result = exp.exec(elem.id);
      collections += (collections.length ? ',' : '') + result[1];
    }
  });
  
  return collections;
}

function setProductCollection(id)
{
  $(id.split(',')).each(function(i, item){
    $('#collection_' + item).addClass('checkbox-checked'); 
  });
}

function validateName()
{
  if (!$('#feedback_Name').val().length) {
    $('#feedback_Name').parent().addClass('text-error');
    return false;
  } else {
    $('#feedback_Name').parent().removeClass('text-error').addClass('text-accept');
    return true;
  }  
}

function validateEmail()
{
  var emailPattern = /^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/i;
  if (!emailPattern.test($('#feedback_Email').val())) {
    $('#feedback_Email').parent().addClass('text-error');
    return false;
  } else {  
    $('#feedback_Email').parent().removeClass('text-error').addClass('text-accept');
    return true;
  }  
}

function validateSubject()
{
  if (!$('#feedback_Subject').val().length) {
    $('#feedback_Subject').parent().addClass('text-error');
    return false;
  } else {
    $('#feedback_Subject').parent().removeClass('text-error').addClass('text-accept');
    return true;
  }  
}

function validateMessage()
{
  if (!$('#feedback_Text').val().length) {
    $('#feedback_Text').parent().addClass('textarea-error');
    return false;
  } else {
    $('#feedback_Text').parent().removeClass('textarea-error').addClass('textarea-accept');
    return true;
  }  
}

function validateFeedback()
{
  var error = '';
  
  if (!validateMessage()) error = 'Поле "Текст сообщения" не заполнено';
  if (!validateSubject()) error = 'Поле "Тема сообщения" не заполнено';
  if (!validateEmail()) error = 'Поле "Электронный адрес" заполнено не верно';
  if (!$('#feedback_Email').val().length) error = 'Поле "Электронный адрес" не заполнено';
  if (!validateName()) error = 'Поле "Имя" не заполнено';  
  
  if (error.length) {
    $('#feedback-popup .error').text(error).show();
    return false;
  } else {
    $('#feedback-popup .error').hide();
    return true;
  }
}

function sendFeedback()
{
  $('#feedback-popup input.btn').hide();
  $('#feedback-popup .process').show();
  $.post('/netcat/add.php', $('#feedback-form').serializeArray(), function() {
    $('#feedback-popup .process').hide();
    $('#feedback-form input[type=text]').val('');
    $('#feedback-form textarea').val('');
    $('#feedback-popup input.btn').replaceWith('<input type="button" class="btn" value="OK" onclick="popup_feedback_hide();" />');
    $('#feedback-popup .complete').show();    
  });
}

function validateSubscribe()
{
  var emailPattern = /^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/i;
  if (!emailPattern.test($('#subscribe_Email').val())) {
    $('#subscribe-form .error').show();
    return false;
  } else {  
    $('#subscribe-form .error').hide();
    return true;
  }
}

function sendSubscribe()
{
  if (window.sentSubscribe) return;
  
  window.sentSubscribe = 1;
  var data = $('#subscribe-form').serializeArray();
  $.post('/netcat/add.php', data, function(data){
    if (data.indexOf('ok') >= 0) {
      $('#subscribe-form .tip').show();
/*
      $.cookie('subscribe', $('#subscribe_Email').val(), {
        expires: 1000,
        path: "/"        
      });
*/
    } else {
      $('#subscribe-form .error').html('E-mail уже существует').show();
      window.sentSubscribe = 0;
    }
  });
}

