var portfolio_position = 0,
    portfolio_is_start_scroll = false,
    portfolio_picture_width = portfolio_picture_width + 4;
function portfolio_left_scroll() {
  if(top.portfolio_position==-portfolio_picture_width*portfolio_picture_count) {top.portfolio_position=0;}
  if(top.portfolio_is_start_scroll==false) {
    top.portfolio_is_start_scroll=true;
    interval=setInterval(get_koordint_left,10);
  }
}
function portfolio_right_scroll() {
  if(top.portfolio_position==0) {top.portfolio_position=-portfolio_picture_width*portfolio_picture_count;}
  if(top.portfolio_is_start_scroll==false) {
    top.portfolio_is_start_scroll=true;
    interval=setInterval(get_koordint_right,10);
  }
}  
function get_koordint_left() {
  var allimg=document.getElementById("flyBody");
  top.portfolio_position=top.portfolio_position-6;
  allimg.style.marginLeft=String(Math.round(top.portfolio_position))+"px";
  if(top.portfolio_position==0){breaks(); top.portfolio_is_start_scroll=false;}
  kols=top.portfolio_position%top.portfolio_picture_width;
  if(kols==0){breaks(); top.portfolio_is_start_scroll=false;}
}
function get_koordint_right() {
  var allimg=document.getElementById("flyBody");
  top.portfolio_position=top.portfolio_position+6;
  allimg.style.marginLeft=String(Math.round(top.portfolio_position))+"px";
  if(top.portfolio_position==0){breaks(); top.portfolio_is_start_scroll=false;}
  kols=top.portfolio_position%top.portfolio_picture_width;
  if(kols==0){breaks(); top.portfolio_is_start_scroll=false;}
}
function breaks() {
 clearInterval(interval);
}

var modules_scrolling_class = function(modules_picture_width, modules_picture_count, fly_body_id, object_name, fly_body_data) {
  this.modules_position = 0;
  this.modules_is_start_scroll = false;
  this.modules_picture_width = modules_picture_width + 8;
  this.modules_picture_count = modules_picture_count;
  this.fly_body_id = fly_body_id;
  this.interval_modules = 0;
  this.object_name = object_name;
  this.current_module_index = 0;
  this.fly_body_data = fly_body_data;
  this.modules_left_scroll = function() {
    this.current_module_index = this.current_module_index + 1;
    if(this.current_module_index > this.modules_picture_count - 1) {
      this.current_module_index = 0;
    }
    if(this.modules_position==-this.modules_picture_width*this.modules_picture_count) {this.modules_position=0;}
    if(this.modules_is_start_scroll==false) {
      this.modules_is_start_scroll=true;
      this.interval_modules=setInterval(this.object_name+".get_koordint_modules_left();" ,10);
    }
    var next_module_index;
    if(this.current_module_index + 4 > this.modules_picture_count) {
      next_module_index = this.current_module_index + 3 - this.modules_picture_count;
    } else {
      next_module_index = this.current_module_index + 3;
    }
    var fly_body_next_element = document.getElementById(this.fly_body_data[next_module_index]);
    if(fly_body_next_element.className == "modules_progress_block") {
      var param_array = (this.fly_body_data[next_module_index]).split("__"),
          param_0 = param_array[0],
          param_1 = param_array[1],
          param_2 = param_array[2],
          param_3 = param_array[3],
          param_4 = param_array[4];
      makeRequest("ajax_script/get_some_product_block/"+param_0+"/"+param_1+"/"+param_2+"/"+param_3+"/"+param_4+"/", this.fly_body_data[next_module_index]);
    }
  }
  this.modules_right_scroll = function() {
    this.current_module_index = this.current_module_index - 1;
    if(this.current_module_index < 0) {
      this.current_module_index = this.modules_picture_count - 1;
    }
    if(this.modules_position==0) {this.modules_position=-this.modules_picture_width*this.modules_picture_count;}
    if(this.modules_is_start_scroll==false) {
      this.modules_is_start_scroll=true;
      this.interval_modules=setInterval(this.object_name+".get_koordint_modules_right();" ,10);
    }
    var next_module_index = this.current_module_index;
    var fly_body_next_element = document.getElementById(this.fly_body_data[next_module_index]);
    if(fly_body_next_element.className == "modules_progress_block") {
      var param_array = (this.fly_body_data[next_module_index]).split("__"),
          param_0 = param_array[0],
          param_1 = param_array[1],
          param_2 = param_array[2],
          param_3 = param_array[3],
          param_4 = param_array[4];
      makeRequest("ajax_script/get_some_product_block/"+param_0+"/"+param_1+"/"+param_2+"/"+param_3+"/"+param_4+"/", this.fly_body_data[next_module_index]);
    }
  }  
  this.get_koordint_modules_left = function() {
    var allimg=document.getElementById(this.fly_body_id);
    this.modules_position=this.modules_position-5;
    allimg.style.marginLeft=String(Math.round(this.modules_position))+"px";
    if(this.modules_position==0){this.breaks_modules(); this.modules_is_start_scroll=false;}
    var kols=this.modules_position%this.modules_picture_width;
    if(kols==0){this.breaks_modules(); this.modules_is_start_scroll=false;}
  }
  this.get_koordint_modules_right = function() {
    var allimg=document.getElementById(this.fly_body_id);
    this.modules_position=this.modules_position+5;
    allimg.style.marginLeft=String(Math.round(this.modules_position))+"px";
    if(this.modules_position==0){this.breaks_modules(); this.modules_is_start_scroll=false;}
    var kols=this.modules_position%this.modules_picture_width;
    if(kols==0){this.breaks_modules(); this.modules_is_start_scroll=false;}
  }
  this.breaks_modules = function() {
    clearInterval(this.interval_modules);
  }
}

/*Пользовательские функции - Начало*/
function check_telephone(num) {
  var re = /[0-9\-()\+]$/
  if(!num.match(re)) {
    return (false);
  }
  return(true);
}
function trim(str) {
  spec = new Array("_"," ","`");
  var fbreak;
  while(true) {
    fbreak = false;
    for(j=0;j<spec.length;j++) {
      if(str.search(spec[j])==0){fbreak = true; str = str.substring(1, str.length); break;}
    }
    for(j=0;j<spec.length;j++)
    {
       if(spec[j]==str.substring(str.length-1, str.length)){fbreak = true; str = str.substring(0, str.length-1); break;}
    }
    if(!fbreak) break;
  }
  return str;
}
function check_callme() {
  var callme_mail = document.getElementById('callme_mail');
  callme_mail.telephone.value = trim(callme_mail.telephone.value);

  if(callme_mail.telephone.value == "") {
    alert("Пожалуйста, заполните поле 'номер телефона'!");
    return;
  } else {
    if(!check_telephone(callme_mail.telephone.value)) {
      alert("Поле 'номер телефона' заполнено неверно!");
      return;
    }
  }

  callme_mail.submit();
}

function callme_display()
{
  if(document.getElementById("callme_div").className=="callme_form_none")
    document.getElementById("callme_div").className="callme_form_block";
  else
    document.getElementById("callme_div").className="callme_form_none";
}

function show_search_form() {
  var search_block = document.getElementById('search_block');
  if(search_block.style.visibility == "visible") {
     search_block.style.visibility = "hidden";
  } else {
     search_block.style.visibility = "visible";
     ya_hit('PODBOR'); 
  }
}
function CheckNum(num) {
  var re = /[0-9\-()]$/
  if(!num.match(re)) {
    return (false);
  }
  return(true);
}
function send_mail_test(form) {
  form.name.value = trim(form.name.value);
  form.mail.value = trim(form.mail.value);
  form.text.value = trim(form.text.value);
  if(form.name.value == "") {
    alert("Пожалуйста, заполните поле 'Ваше имя'!");
    return false;
  }
  if(form.mail.value=="") {
    alert("Пожалуйста, заполните поле 'E-mail'!");
    return false;
  } else {
    if(form.mail.value!="") {
      if(form.mail.value.indexOf('@', 0) == -1 || form.mail.value.indexOf('.', 0) == -1) {
        alert("Поле 'E-mail' заполнено не верно!");
        return false;
      }
    }
  }
  if(form.telefon.value!="") {
    if(!CheckNum(form.telefon.value)) {
      alert("Поле 'Телефон' заполнено не верно!");
      return false;
    }
  }
  if(form.text.value == "") {
    alert("Пожалуйста, заполните поле 'Текст сообщения'!");
    return false;
  }
  //form.submit();
  return true;
}
/*Пользовательские функции - Конец*/

/*Специальные предложения - Начало*/
function get_special_offer(offer_number) {
  var special_offer_block = document.getElementById("special_offer_block");
  special_offer_block.innerHTML = "<img src='images/progress.gif' class='progress_indicator' />";
  makeRequest("ajax_script/special_offer/"+offer_number+"/","special_offer_block");
}
/*Специальные предложения - Конец*/

/*Страница описания серий - Начало*/
function show_product_description(description_type) {
  var product_short_description = document.getElementById("product_short_description"),
      product_full_description = document.getElementById("product_full_description");
  if(description_type == "full") {
    product_short_description.className = "product_description_off";
    product_full_description.className = "product_description_on";
  } else {
    product_full_description.className = "product_description_off";
    product_short_description.className = "product_description_on";
  }
}
/*Страница описания серий - Конец*/


/*---- Побить цену - начало ---*/
//получение высоты полосы прокрутки
function getBodyScrollTop()
{
    return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

//закрыть смысловой блок
function close_gray_block()
{
    var element=document.getElementById('java_background_gray_block');
    if(element)
    {
        element.parentNode.removeChild(element);
    }
    var element=document.getElementById('java_content_block');
    if(element)
    {
        element.parentNode.removeChild(element);
    }
}

//создание блока
function create_gray_block(base_url)
{
    //получаем тело
    var site_body=document.getElementsByTagName('body')[0];
    
    //--------------------------------------------------------
    //Затемнение
    var background=document.createElement('div');
    background.className="java_background_gray_block";
    background.style.height=Geometry.getDocumentHeight()+'px';
    background.id="java_background_gray_block";
    
    //--------------------------------------------------------
    //Смысловой блок
    var content=document.createElement('div');
    content.className="java_content_block";
    content.style.height=Geometry.getViewportHeight()+'px';
    content.style.marginTop=getBodyScrollTop()+"px";
    content.innerHTML="<table class=\"java_container_table\"><tr><td id=\"java_content_container\">текст</td></tr></table>";
    content.id="java_content_block";
        
    //--------------------------------------------------------
    //Добавляем элементы к телу
    site_body.appendChild(background);
    site_body.appendChild(content);
    
    makeRequest(base_url+"/templates/window.html",'java_content_container');
}

//проверить заполнение формы
function check_break_cost(form)
{
    var form_elements=form.elements;
    for(var i=0; i<(form_elements.length-2); i++)
    {
        if(form_elements[i].value=="")
        {
            alert("Пожалуйста, заполните все обязательные поля!");
            return;
        }
    }
    
    if(!check_telephone(form.tele.value))
    {
        alert("Телефонный номер заполнен неверно!")
        return;
    }
    
    if(form.email.value.indexOf('@', 0) == -1 || form.email.value.indexOf('.', 0) == -1)
    {
        alert("Поле 'E-mail' заполнено не верно!");
        return;
    }
    
    form.submit();
}
/*---- Побить цену - конец ---*/
