//Прокрутка картинок
//дата модификации: 26.03.2007

/*-дата модификации: 03.04.2007:
   - добавлена проверка на наличине объектов, как: ссылок,названий
*/

//Автор: Павел Коротеев


function list_img(id_elem,id_buttons,id_title,id_a,time) {
 this.id=id_elem; //поиск по id элементов для картинок
 this.buttons=id_buttons; //поиск id для кнопок управления
 this.title=id_title; //поиск id для названий
 this.a=id_a; //поиск id для ссылок
 this.iterator=0; //служит инкрементом в предлах объекта
 this.f=f; //переход вперед
 this.b=b; //переход назад
 this.random_photo=photo; //по случайному порядку
 this.get_rand=r;
 this.time=time;
 this.warning=0;
}

function r(v) {//функция вызывает
 var index=this;
  function test() {index.random_photo()}
  window.setInterval(test,this.time);
}


function photo() {
 //за основу беру наличие картинок
 var global_img = document.getElementById(this.id);
 var img_catch = global_img.getElementsByTagName('img');

 //нахождение названий
 var global_title = (document.getElementById(this.title)) ? document.getElementById(this.title) : null;
 var title_catch = (global_title) ? global_title.getElementsByTagName('span') : null;

 //нахождение ссылок
 var global_a = (document.getElementById(this.a)) ? document.getElementById(this.a) : null;
 var a_catch = (global_a) ? global_a.getElementsByTagName('a') : null;

 var leng = img_catch.length;
 /*******случайный вывод********************
 var rand = Math.floor(Math.random()*leng);
 var count=(this.iterator=rand);
 ***********************------------******/

 /*26.03.2006: изменение смены картинок по порядку*/
 if (this.iterator==0) {this.iterator=1}
 var count=(this.iterator < leng) ? (this.iterator++) : (this.iterator=0);

 //обнуляем все элементы списка
 for (i=0; i < img_catch.length; i++) {
   img_catch[i].className="";
   if (title_catch!=null&&title_catch[i]!=null) title_catch[i].className="";
   if (a_catch!=null) a_catch[i].className="";
 }
 img_catch[count].className="selected";
 if (title_catch!=null) title_catch[count].className="selected";
 if (a_catch!=null) a_catch[count].className="selected";

 //поиск элементов управления
 var button = document.getElementById(this.buttons);
 var next = button.getElementsByTagName('img')[1]; //находим клваишу на next ->
 var back = button.getElementsByTagName('img')[0]; //находим клваишу на back ->
 //управляюсь с переключением кнопок

 next.className=(count >= (leng-1)) ? "dis-curR" : "dis-curR select";
 back.className=(count>0) ? "dis-cur select" : "dis-cur";
}

function f() {//нахожу все недостающие элементы и прокручиваю вперед
  //нахождение картинок
  var global_img = document.getElementById(this.id);
  var img_catch = global_img.getElementsByTagName('img');

  //нахождение названий
  var global_title = (document.getElementById(this.title)) ? document.getElementById(this.title) : null;
  var title_catch = (global_title) ? global_title.getElementsByTagName('span') : null;

  //нахождение ссылок
  var global_a = (document.getElementById(this.a)) ? document.getElementById(this.a) : null;
  var a_catch = (global_a) ? global_a.getElementsByTagName('a') : null;

  //увеличение
  if (this.iterator < (img_catch.length-1)) this.iterator++;
  var count=this.iterator; //пишем херь в count

  //поиск элементов управления
  var button = document.getElementById(this.buttons);
  var next = button.getElementsByTagName('img')[1]; //находим клваишу на next ->
  var back = button.getElementsByTagName('img')[0]; //находим клваишу на back ->

  //управляюсь с переключением кнопок
  if (count >= (img_catch.length-1)) next.className="dis-curR";
  if (count !=0) back.className="dis-cur select";

  for (i=0; i < img_catch.length; i++) {
    img_catch[i].className="";
    if (title_catch != null) title_catch[i].className="";
    if (a_catch != null) a_catch[i].className="";
    if (count==i) {
      img_catch[i].className="selected";
      if (title_catch != null) title_catch[i].className="selected";
      if (a_catch != null) a_catch[i].className="selected";
      return;
    }
  }
}


function b() {//переход назад
 //нахождение картинок
 var global_img = document.getElementById(this.id);
 var img_catch = global_img.getElementsByTagName('img');

 //нахождение названий
 var global_title = (document.getElementById(this.title)) ? document.getElementById(this.title) : null;
 var title_catch = (global_title) ? global_title.getElementsByTagName('span') : null;

 //нахождение ссылок
 var global_a = (document.getElementById(this.a)) ? document.getElementById(this.a) : null;
 var a_catch = (global_a) ? global_a.getElementsByTagName('a') : null;
 if (this.iterator!=0) this.iterator--;
 var count=this.iterator;

 //поиск элементов управления
 var button = document.getElementById(this.buttons);
 var next = button.getElementsByTagName('img')[1]; //находим клваишу на next ->
 var back = button.getElementsByTagName('img')[0]; //находим клваишу на back ->

 if (count !=0) {
  back.className="dis-cur select";
  next.className="dis-curR select";
 } else {
     back.className="dis-cur";
     if (img_catch.length > 1) next.className="dis-curR select";
   }
 //обнуляем все элементы списка
 for (i=0; i < img_catch.length; i++) {
   img_catch[i].className="";
   if (title_catch!=null) title_catch[i].className="";
   if (a_catch!=null) a_catch[i].className="";
 }

 img_catch[count].className="selected";
 if (title_catch!=null) title_catch[count].className="selected";
 if (a_catch!=null) a_catch[count].className="selected";
}