﻿
var level2_timer;
var need_open = 1;
var need_sub_open = 0;

var main_menu_capt = ['','connect','subscribe','company','guest','partner','investor','media'];

function show_level2 (ind) {
  nohide_level2 (ind);
  hide_now_level2 (0,1);

  if (ind) {
    __el('level2_'+ind).style.display = 'block';

    var e = __el('level1_'+ind);
    if (ind == need_open) {
//      e.innerHTML = '';
      e.className = lang_l + '_spr ' + main_menu_capt[ind]+'_active';
    } else {
      e.className = lang_l + '_spr ' + main_menu_capt[ind]+'_active';
//      e.innerHTML = '<a href="#html"></a>';    
    }
  } else {
    __el('level2_'+0).style.display = 'block';
  }
}

function hide_level2 (ind) {
  if (ind == need_open) {
    subover (need_open,need_sub_open);  
  }

  clearTimeout (level2_timer);
  level2_timer = setTimeout ('hide_now_level2('+ind+')',1000);
}

function nohide_level2 (ind) {
  clearTimeout (level2_timer);
}

function hide_now_level2 (ind,no_0) {
  var i = 0;
  while (__el('level2_'+i)) {
    __el('level2_'+i).style.display = 'none';
    var e = __el('level1_'+i);
    if (i > 0 && i == need_open) {
      e.className = lang_l + '_spr ' + main_menu_capt[i]+'';
//      e.innerHTML = '<a href="#html"></a>';
    } else if (i > 0) {
//      e.innerHTML = '';
      e.className = lang_l + '_spr ' + main_menu_capt[i];
    }
    
    i++;
  }
    
  if (!no_0) {
    __el('level2_0').style.display = 'block';
    if (need_open) { 
      show_level2 (need_open);
      subover (need_open,need_sub_open);
    }
  }  
}



function subover (l,ind,from_here) {
  nohide_level2 (l);

  var e = __el('level2_'+l+'_'+ind);
  var ep = __el('level2_'+l+'_'+(ind-1));

  if (!e) return;
  
  var i = 1;
  while (__el('level2_'+l+'_'+i)) {
    subout (l,i,1);
    i++;
  }
  
  if (l == need_open && ind == need_sub_open) {
    if (e.className.match (/pointactive/)) {}
    else {
      e.className += ' pointactive';
    }
  } else {
    if (e.className.match (/pointhover/)) {}
    else {
      e.className += ' pointhover';
    }
  }
  
  if (ep) {
          if (ep.className.match (/before/)) {}
          else {
            ep.className += ' before';
          }
          if (ind == 1) {
            if (ep.className.match (/spr/)) {}
            else {
              ep.className += ' spr';
            }
          }
  }
}

function subout (l,ind,nh) {
  var e = __el('level2_'+l+'_'+ind);
  var ep = __el('level2_'+l+'_'+(ind-1));

  if (!e) return;

  if (l == need_open && ind == need_sub_open) {
    if (e.className.match (/pointactive/)) {
      e.className = e.className.replace (/ +pointactive/,'');
    }
    else {}
  } else {
    if (e.className.match (/pointhover/)) {
      e.className = e.className.replace (/ +pointhover/,'');
    }
    else {}
  }
  
  if (ep.className.match (/before/)) {
    ep.className = ep.className.replace (/ +before/,'');
  }
  else {}
  if (ind == 1) {
    if (ep.className.match (/spr/)) {
      ep.className = ep.className.replace (/ +spr/,'');
    }
    else {}
  } 
  
  if (!nh) hide_level2 (l);
}





var news_scroll_need = 0;
var el_left_b;
var el_mainbanner;
var el_img;
var el_bigcorners;
var el_ct_l;
var el_cb_l;
var el_news_div;
var nw_prev = 0;

function set_news_scroll () {
  news_scroll_need = news_scroll_need?0:280;
}

function scroll_news () {
  if (el_news_div) {
  var w = _width(el_news_div);
  var d = Math.ceil ((news_scroll_need - w) / 4);
  var nw = w + d;
  if (Math.abs (nw - news_scroll_need) < 2) nw = news_scroll_need;
  if (nw != nw_prev) {
    nw_prev = nw;
    
    el_left_b.style.width = (670-nw) + 'px';
    el_mainbanner.style.width = (670-nw) + 'px';
    el_bigcorners.style.width = (670-nw) + 'px';
    el_ct_l.style.width = (604-nw) + 'px';
    el_cb_l.style.width = (604-nw) + 'px';
    el_img.style.marginLeft = (-nw) + 'px';
    el_news_div.style.width = nw + 'px';
  }
  }
  setTimeout ('scroll_news()',30);
}




function show_ajax_page (page,go) {
  var el = __el('div_for_page_'+page);
  var ela = __el('link_for_pagea_'+page);
  var el1 = __el('div_for_page1_'+page);
  var el2 = __el('div_for_page2_'+page);
  var eld = __el('div_for_descr_'+page);
  var a = __el('link_for_page_'+page);
  
  ela.blur();
  if (el.style.display == 'none') {
    a.className = 'usluga linked view_yep';
    a.parentNode.className = 'maintext_active';
    el.style.display = 'block';
    el1.style.display = 'block';
    el2.style.display = 'block';
    eld.style.display = 'none';
    el.innerHTML = 'загрузка...';
    sendQRequest ('ajax_page',{id: page},function (result) {
      el.innerHTML = result;
    });
  } else {
    el.style.display = 'none';
    el1.style.display = 'none';
    el2.style.display = 'none';
    eld.style.display = 'block';
    a.className = 'usluga linked view_noup';
    a.parentNode.className = 'maintext';
    if (go > 0) travelA('pseudo_anchor_'+go);
  }
}

var opa = 1;

function get_opa (el) {
  return opa;
}

var cf = [[226,0,122],
          [136,136,136],
          [189,189,189]
         ];
var ct = [[255,255,255],
          [255,255,255],
          [255,255,255]];

function get_color (ind,iter) {
  iter = 10-Math.floor(iter*10);
  var c1 = cf[ind][0] + Math.floor(iter*(ct[ind][0]-cf[ind][0])/10);
  var c2 = cf[ind][1] + Math.floor(iter*(ct[ind][1]-cf[ind][1])/10);
  var c3 = cf[ind][2] + Math.floor(iter*(ct[ind][2]-cf[ind][2])/10);
  
  return 'rgb('+c1+','+c2+','+c3+')';
}

function set_opa (el,v) {
  if (v < 0.1) v = 0;
  if (v > 1) v = 1;
  opa = v;
  var ul = __el(el).getElementsByTagName ('ul');
  for (var i=0;i<ul.length;i++) {
    ul[i].style.borderTop = "solid 1px "+get_color (2,v);
  }
  var li = __el(el).getElementsByTagName ('li');
  for (var i=0;i<li.length;i++) {
    li[i].style.borderBottom = "solid 1px "+get_color (2,v);
  }
  var span = __el(el).getElementsByTagName ('span');
  for (var i=0;i<span.length;i++) {
    span[i].style.color = get_color (1,v);
  }
  var a = __el(el).getElementsByTagName ('a');
  for (var i=0;i<a.length;i++) {
    a[i].style.color = get_color (0,v);
  }
}

var left_can_move = 1;
function hide_left_menu (need_scroll) {
  if (need_scroll.length) {
    need_scroll.replace (/\_(\d+)/,function ($1,$2) {if (__el('link_in_menu_'+$2)) __el('link_in_menu_'+$2).blur()});
  }

  left_can_move = 0;
  var op = get_opa ('left_menu_div');
  if (op > 0) {
    op -= 0.2;
    set_opa ('left_menu_div',op);
    setTimeout ('hide_left_menu ("'+need_scroll+'")',30);
  } else { 
    if (need_scroll.length) {
      travelA(need_scroll);
    }
    left_can_move = 1;
  } 
}

function show_left_menu () {
  var op = get_opa ('left_menu_div');
  if (op < 1) {
    op += 0.2;
    set_opa ('left_menu_div',op);
    setTimeout ('show_left_menu ()',30);
  }
}

var scroll_prev = 0;
var scroll_min = 0;
var scroll_menu_timer;
function scroll_menu () {
  if (!__el('left_menu_div')) return;

  clearTimeout (scroll_menu_timer);
  var d = document.body;
  if ((document.compatMode) && (document.compatMode == "CSS1Compat")) d = document.documentElement;
  if (document.body.scrollTop > d.scrollTop) d = document.body;
  var sc = d.scrollTop+7;
  var sc_max = _getY(__el('pseudo_doc_end')) - _height(__el('left_menu_div')) - scroll_min;
  
  if (sc == scroll_prev && left_can_move == 1) {
    var np = (((sc>=scroll_min)>0)?((sc-scroll_min<sc_max)?sc-scroll_min:sc_max):0);
    __el('left_menu_div').style.top = np + 'px';
    if (get_opa('left_menu_div') == 0) show_left_menu();
  } else {
    scroll_prev = sc;
    if (sc >= scroll_min || parseInt(__el('left_menu_div').style.top) > 0) {
      if (get_opa('left_menu_div') == 1) hide_left_menu('');
    }
  }

  scroll_menu_timer = setTimeout ('scroll_menu()',500);
}

function ChatSend () {
  sendQRequest ('chat_post',{message: __el('chat_text').value},function (result) {});
  __el('chat_text').value = '';
  __el('chat_text').focus();
  __el('chat_area').scrollTop = 65535;  
}

function ChatUser (u) {
  __el('chat_text').value += u + ': ';
  __el('chat_text').focus();
}

function ChatReload () {
  sendQRequest ('chat_read',{},function (result) {
    var cdata;
    eval ('cdata = ' + result);
    
    var cmsg = cdata[0];
    var cusers = cdata[1];
    
    var chat_html = '';
    if (cmsg) {
    for (var i=0;i<cmsg.length;i++) {
      chat_html += '<div class="chatmessage">'+
                   '<div class="logotext"><img src="/i/chaticon.gif" /><span><a href="javascript:ChatUser(\''+cmsg[i][0]+'\')">'+cmsg[i][0]+'</a> в '+cmsg[i][1]+'</span></div>'+
                   '<div class="textmessage">'+cmsg[i][2]+'</div>'+
                   '</div>';
//      chat_html += '<div>'+cmsg[i][0]+' в '+cmsg[i][1]+' '+cmsg[i][2]+'</div>';
    }
    }
    var users_html = '';
    if (cusers) {
    for (var i=0;i<cusers.length;i++) {
      users_html += '<div class="people"><div class="logotext"><img src="/i/chaticon.gif" /><span><a href="javascript:ChatUser(\''+cusers[i]+'\')">'+cusers[i]+'</a></span></div></div>';
    }
    }
    
    __el('chat_area').innerHTML = chat_html;
    __el('chat_users').innerHTML = users_html;
    __el('chat_area').scrollTop = 65535;  
    
    setTimeout ('ChatReload ()',1000);  
  });
}

function ChatEnter (e) {
  var ev = null;
  window.event ? ev = window.event : ev = e;
  if (ev && ev.keyCode == 13) {
    ChatSend();
  }
}

function do_subscribe () {
  if (__el('subscribe_mail').value != 'E-mail' && __el('subscribe_mail').value.match(/.+\@.+\..+/)) {
    sendQRequest ('do_subscribe',{mail: __el('subscribe_mail').value},function (result) {
      if (result == '0') {
        return;
      }
      __el('modal_txt').innerHTML = 'Письмо с подтверждением подписки выслано на '+__el('subscribe_mail').value;
      showModalWindow ('splash');
      __el('subscribe_mail').value = 'E-mail'
    });
  } else {
    __el('modal_txt').innerHTML = 'Необходимо указать правильный адрес';
    showModalWindow ('splash');
  }
}

function shop_load_page (type,cat,page) {
  sendQRequest ('provider_page',{type: type,category: cat,page: page},function (result) {
    __el('shop_page_'+type).innerHTML = result;
  });  
}


function pager_next (el) {
  var ol = el.parentNode.parentNode;
  var li = ol.getElementsByTagName ('li');
  var l = li.length - 1;
  
  var b = 1;
  while (b < l && li[b].style.display == 'none') { b++; }
  var e = b;
  while (e < l && li[e].style.display == 'block') { e++; }
  e--;

  if (e+1 < l) {
    li[b].style.display = 'none';
    li[e+1].style.display = 'block';
  }
}


function pager_prev (el) {
  var ol = el.parentNode.parentNode;
  var li = ol.getElementsByTagName ('li');
  var l = li.length - 1;
  
  var b = 1;
  while (b < l && li[b].style.display == 'none') { b++; }
  var e = b;
  while (e < l && li[e].style.display == 'block') { e++; }
  e--;
  
  if (b > 1) {
    li[b-1].style.display = 'block';
    li[e].style.display = 'none';
  }
}


function shop_detail_item (type,id) {
  __el('advanced_'+type).style.display = 'none';
  __el('advanced_'+type+'_'+id).style.display = 'block';
  PrintOptions (id);
}

function hide_detail_item (type,id) {
  __el('advanced_'+type).style.display = 'block';
  __el('advanced_'+type+'_'+id).style.display = 'none';
}



function PrintOptions (id) {
  var obj = {};
  var models;
  eval (__el('script_'+id).value);
  for (var i=1;i<models.length;i++) {
    obj[models[i][0]] = 1;
  }

  var opts = '<select id="marka_'+id+'"  onchange="OnChangeMarka('+id+')" class="ModelSelect">';
  for (var m in obj) {
    opts += '<option value="'+m+'">'+m+'</option>';
  }
  __el('marka_div_'+id).innerHTML = opts + '</'+'select>';
  OnChangeMarka(id);
}

function OnChangeMarka (id) {
  var m = __el('marka_'+id).value;
  var models;
  eval (__el('script_'+id).value);

  var opts = '<select id="model_'+id+'" onchange="FetchType ('+id+')" class="ModelSelect">';
  for (var i=1;i<models.length;i++) {
      if (models[i][0] == m) {
        opts += '<option value="'+models[i][2]+'">'+models[i][1]+'</option>';
      };
  }
  
  __el('model_div_'+id).innerHTML = opts + '</'+'select>';

  FetchType (id);
}

function FetchType (id) {
  var v = __el('model_'+id).value;
  if (v > 0) {
    __el('result_div_'+id).innerHTML = 'Данный контент совместим с моделью вашего телефона.';
  } else {
    __el('result_div_'+id).innerHTML = 'К сожалению, данный контент не совместим с моделью вашего телефона. Попробуйте другие разделы каталога.';
  }
}

var need_ajax_open = 0;
var need_scroll_link = 0;
var need_scroll_pseudo = 0;
var open_modal_first = 0;
function on_load () {
  _place_modal_bg ();

  el_left_b = __el('mb_left_b');
  el_mainbanner = __el('mb_mainbanner');
  el_img = __el('mb_img');
  el_bigcorners = __el('mb_bigcorners');
  el_ct_l = __el('mb_ct_l');
  el_cb_l = __el('mb_cb_l');
  el_news_div = __el('news_div');
  
  if (el_news_div) setTimeout ('scroll_news()',50);
  if (__el('left_menu_div')) {
    scroll_min = _getY(__el('left_menu_div'));
    setTimeout ('scroll_menu()',50);
  }
  
  if (__el('chat_area')) {
    setTimeout ('ChatReload ()',1000);
  }
  
  hide_now_level2 ();
  
  if (need_ajax_open > 0) {
    show_ajax_page (need_ajax_open);
  }
  if (need_scroll_link > 0) {
    travelA ('link_for_pagen_'+need_scroll_link);
  }
  if (need_scroll_pseudo > 0) {
    travelA ('pseudo_anchor_'+need_scroll_pseudo);
  }
  
  if (open_modal_first) {
    showModalWindow ('splash');
  }
//  travelInit();

//  swfobject.embedSWF("/flash.swf", "mb_img", "100%", "100%", "8", null, null, {menu:"false", wmode:"opaque"});
}
