$(function(){

 PI_IMAGES = {
     init:function(arr){
          var html='';
          var img;
          for(var i=0;i<arr.length;i++){
          img = "<img src='img.php?src="+arr[i]+"&w="+$('#pi_pages').width()+"'>";
          html += "<div class='pi_images' style='display:none;'>"+img+"</div>";
          }
          $('#pi_pages').html(html);
     },
     show:function(index){
        this.hide();
        $($('.pi_images')[index]).css({display:'block'});
     },
     hide:function(){
        $('.pi_images').css({display:'none'});
     }
  };

  PI = {
     current:1,
     total:0,
     init:function(total){
        if(!total)return;
        this.total = total;
        style = {background:'#dfc397',cursor:'pointer'};
        _this = this;
        $('#pi_prev').html("<img src='./i/i_prev.png'>");
        $('#pi_next').html("<img src='./i/i_next.png'>");
        $('#pi_prev').css(style);
        $('#pi_next').css(style);
        $('#pi_title').css({padding:'3px',font:'bold 14px verdana',textAlign:'center',background:"#dfc397",color:"#800000"});
        $('#pi_prev').click(function(){_this.prev();});
        $('#pi_next').click(function(){_this.next();});
        this.refresh();
     },
     refresh:function(){
        $('#pi_title').html(LNG_PRODUCT_IMAGES +" ("+this.current+"/"+this.total+")");
        PI_IMAGES.show(this.current-1);
     },
     next:function(){
       this.current++;
       if(this.current>this.total)this.current=1;
       this.refresh();
     },
     prev:function(){
       this.current--;
       if(this.current<1)this.current=this.total;
       this.refresh();
     }
  }

  PI_IMAGES.init(PRODUCT_IMAGES_ARRAY);
  PI.init(PRODUCT_IMAGES_COUNT);

});



/**

   главная страница;
   смена изображений;

*/

  // -- меняем изображение товара на витрине
  //    и прокручиваем массив изображений этого товара ;
  function change_image(id,k){
  if(ARR_IMAGES[id.substr(2)]){
  var el=document.getElementById(id);
  oldsrc = el.src;
  ARR_IMAGES[id.substr(2)].offset(k);
  url = ARR_IMAGES[id.substr(2)][0];
  replace_str = /[\w]*.png|[\w]*.jpg|[\w]*.gif/
  newsrc = oldsrc.replace(replace_str,url)
  el.src=newsrc;
  // -- обновляем счетчик изображений
  counter = document.getElementById('span'+id.substr(2));
  num = parseInt(counter.innerHTML);
  // ограничиваем счетчик единицей
  // и количеством изображений товара;
  total = ARR_IMAGES[id.substr(2)].length;
  num+=k;
  num=num<=0?total:num;
  num=num>total?1:num;
  counter.innerHTML=num;
  }
  }
  // узнаем имя ихображения по номеру продукта
  // для открытия его в большом размере
  function get_image_name(id){
  el = document.getElementById(id);
  if(!el)return "";
  msk = /[\w]*.png|[\w]*.jpg|[\w]*.gif/
  imgsrc = el.src;
  imgname = imgsrc.match(msk)
  return imgname;
  }

/**

   страница "Карта каталога";
   открывает и скрывает поля товаров;

*/

  function map_show_hide(row,id){
  // показываем скрытое поле
  el = document.getElementById(id);
  if(!el)return;
  if(el.style.display=='block')el.style.display='none'; else el.style.display='block';
  // меняем надпись кнопки
  if(row.className=='open')row.className='close'; else row.className='open';
  }

/**

   переключаем главное меню ;

*/

   function tMenuSelect(n){
   document.cookie = "tMenuSelect="+n;
   }

/**

   открытие окон с изображением;
   ипользуется на сайте;
   
*/

  // for articles and news
  function showpicture(image, title){
  window.open('showpicture.php?image='+image+'&title='+title,'','Toolbar=0,Location=0,Directories=0,Status=0,Menubar=0,Scrollbars=1,Resizable=1,Width=540,Height=520,left=300, top=150');
  }

  // для каталога
  function showimg(type,img,title){
     option  = 'Toolbar=0,Location=0,Directories=0, Status=0,';
     option += 'Menubar=0,Scrollbars=1,Resizable=1,';
     option += 'Width=540,Height=530,left=350, top=150';
     window.open('showimg.php?type='+type+'&image='+img+'&title='+title,'',option);	
    }

/**

   Функции подписки на новости;

*/

   function verify_usermail(f){
   msk=/\S/i
   verifyed = msk.test(f.usermail.value);
   if(!verifyed){
   alert('введите пожалуйста email');
   return false;
   }
   msk2=/^[a-z0-9][\w\.]*@[\w\.]+\.[a-z]{2,3}/i
   verifyed = msk2.test(f.usermail.value);
   if(!verifyed){
   alert('проверьте пожалуйста email, т.к. он введен с ошибками.');
   return false;
   }
   f.submit();
   }

/**

   Функции проверки почтовой формы;

*/
  
   function verify_mail(f){
   msk=/\S/i
   filled =msk.test(f.name.value)
   if(!filled){
   alert('введите Ваше имя');
   return false;
   }
   filled =msk.test(f.email.value)
   if(!filled){
   alert('введите Ваш e-mail');
   return false;
   }
   msk=/^[a-z0-9][\w\.]*@[\w\.]+\.[a-z]{2,3}/i
   verifyed = msk.test(f.email.value);
   if(!verifyed){
   alert('проверьте пожалуйста e-mail, т.к. он введен с ошибками.');
   return false;
   }
   f.submit();
   }
   

