var comparisonItemCount = 0;
$(function(){
   
   $("#form1").find('input[name=product]').val( $('h1').eq(0).html() );
   $("#form1").attr('onsubmit', 'return ajaxSubmit(this)');
   //$("#form1").submit('ajaxSubmit');
   
   $(".switcher").click(function(){
      if( $(this).attr('class').indexOf('on') != -1 ) {
         $(".switcher").removeClass('on');
      } else {
         $(".switcher").removeClass('on');
         this.className = 'on switcher'
      }
      return false;
   });
   
   // заполняем форму
   var pairs = location.search.slice(1).split('&');
   var allowedVals = new Array();
   $('#selectionInputs input:hidden').each(function(){
      allowedVals.push( $(this).attr('name') )
   });
   while( pairs.length ) { 
      var pair = pairs.shift().split('=');
      if( jQuery.inArray(pair[0], allowedVals) != -1 && pair[1] ) {
         $('#selectionInputs input[name=' + pair[0] + ']').val(pair[1]);
         var reg=/%(\d*?)2A/g;
         pair[1] = pair[1].replace(reg, "*");
         var a = $(".popupsus a[href=#" + pair[1] + "]");
         var val = $(a).html();
         $(a).parents('.switcher').find('div.pun div').html(val);
      }
   }//while
   
   $(".popupsus a").click(function(){
      // берем № элемента
      var n = $(".switcher").index( $(this).parents('.switcher') );
      // устанавливаем значения
      var paramId = $(this).attr('href').substr(1);
      var value = $(this).html();
      $('#selectionInputs input:hidden').eq(n).val(paramId);
      // скрываем слой с выбором
      $(this).parents('.switcher')
         .find('div.pun div').html(value)
         .parents('.switcher').removeClass('on');
      showInfo();
      return false;
   });
   
   $(".popupsus a.clearValue").click(function(){
      var n = $(".switcher").index( $(this).parents('.switcher') );
      $('#selectionInputs input:hidden').eq(n).val('');
      $(this).parents('.switcher')
         .find('div.pun div').html('')
         .parents('.switcher').removeClass('on');
      return false;
   });
   
   function showInfo(){
      
      var dataString = $('#selectionInputs input:hidden');      
      if( $("#selectionInputs input[value='']:hidden").length < 4 ) {
         $.ajax({
           type: "POST",  
           url: "/cgi-bin/catalog/show_info.pl",
           data: dataString,
           success: function( response ) {
            $('#response').html( response );
            //show_text(response);
           },
           error: function( ) {
            alert( ' \
               При обращени к серверу произошла ошибка, \n \
               попробуйте перезагрузить страницу. \n \
               Если ошибка повотрится сообщите нам об этом. \
            ' );
           }
         });
      }
  
   }
   
   // инициализируем ~!@#$%^&*()(*&^%$# фейсбокс, который копирует контент в свое окно, 
   // вместо того чтобы отображать нужный элемент c заданием необходимых стилей,
   // после загрузки данных
   $('.comparisonList').eq(0).load( '/cgi-bin/catalog/get_data.pl', {}, function(){
      jQuery('a[rel*=facebox]').facebox();
      if( $('.comparisonList').eq(0).html() != '' ) {
         $('.spriggun').show();
      }
   });
   
   countComparisonItem();
   
});


function setComparisonCount( comparisonCount ){
   comparisonCount = comparisonCount || 0;
   // в object есть заэскейпеные кавычки
   var comparisonCountTmpl = "<span>Отобрано для сравнения: " + comparisonCount + "</span> \
      <object type='image/svg+xml'   data=\"data:image/svg+xml; charset=utf-8,&lt;svg xmlns='http://www.w3.org/2000/svg'&gt;&lt;text x='-200' y='18' font-family='Arial' font-size='12' fill='#000000' transform='rotate(-90)' text-rendering='optimizeSpeed'&gt;Отобрано для сравнения: " + comparisonCount + "&lt;/text&gt;&lt;/svg&gt;\"></object>";
   $('.vertical').html( comparisonCountTmpl );

} // setComparisonCount


function toComparison( item_id ){
   $.ajax({
     type: "POST",  
     url: "/cgi-bin/catalog/get_data.pl",
     data: 'item_id=' + item_id,
     success: function( response ) {
     if( response ) {
         $('.spriggun').show();
         $('.comparisonList').eq(0).html( response );
         $('.comparisonList').eq(1).html( response );
         countComparisonItem();
      }
     },
     error: function( ) {
      alert( ' \
         При обращени к серверу произошла ошибка, \n \
         попробуйте перезагрузить страницу. \n \
         Если ошибка повотрится сообщите нам об этом. \
      ' );
     }
   });
   show_text('Товар добавлен для сравнения.');
   // return false;
} // toComparison


function deleteComparisonItem( ){
   if( $('.comparisonForm:eq(1) input:checked').length ) {
      // из-за того, что **?:%;№ фейсбокс копирует контент, приходится обращаться к конкретной форме
      data = $('.comparisonForm').eq(1).serialize() + '&action=delete';
      $.ajax({
        type: "POST",
        url: "/cgi-bin/catalog/get_data.pl",
        data: data,
        success: function( response ) {
         if( !response ) {
            $('.spriggun').hide();
            $.facebox.close();
         }
         // установка резульатата для оригинального контейнера и для !"№;%:?* фейсбокса
         $('.comparisonList').eq(1).html( response );
         $('.comparisonList').eq(0).html( response );
         countComparisonItem();
        },
        error: function( ) {
         alert( ' \
            При обращени к серверу произошла ошибка, \n \
            попробуйте перезагрузить страницу. \n \
            Если ошибка повотрится сообщите нам об этом. \
         ' );
        }
      });
   
   }
   // return false;
} // deleteComparisonItem


function countComparisonItem( ){
      data = 'action=count';
      $.ajax({
        type: "POST",
        url: "/cgi-bin/catalog/get_data.pl",
        data: data,
        success: function( response ) {
         comparisonItemCount = response;
         setComparisonCount( comparisonItemCount );
        },
        error: function( ) {
         alert( ' \
            При обращени к серверу произошла ошибка, \n \
            попробуйте перезагрузить страницу. \n \
            Если ошибка повотрится сообщите нам об этом. \
         ' );
        }
      });
} // countComparisonItem


function compareItems( ){
   if( $('.comparisonForm:eq(1) input:checked').length >= 2 ) {
      data = $('.comparisonForm').serialize() + '&action=compare';
      OpenWin( "/cgi-bin/catalog/get_data.pl?" + data, 'cw', 1000, 500, 1 );
   } else {
      show_text('Для сравнения необходимо отметить несколько товаров.');
   }
   // return false;
} // compareItems


function ClientBrowse() { this.w=0; this.h=0;
if (self.screen) { this.w=screen.width; this.h=screen.height; }
else if (self.java) { var jkit=java.awt.Toolkit.getDefaultToolkit(); var scrsize=jkit.getScreenSize(); this.w=scrsize.width; this.h=scrsize.height; } return this; }
function OpenWin(url,nwin,w,h,s) { p=new ClientBrowse();
if (w) { leftPos=(p.w-w)/2; } else { w=p.w-100; leftPos=(p.w-w)/2; }
if (h) { topPos=(p.h-h)/2; } else { h=p.h-100; topPos=10; }
(s==1)?null:s=0; (nwin)?null:nwin="win"; var property="left="+leftPos+",top="+topPos+",width="+w+",height="+h+",scrollbars="+s;
window.open (url,nwin,property); }