var currentHash = '';
var firstContent = '';
var browser = TypeBrowser();
var historyArray = new Array();
var historyKey = 0;
var frameLocation = '';
var lastHistoryKey = '';
var moveOnHistory = 0;
var isCached = false; // Включение кеширования страничек
// var isCached = true; // Выключение кеширования страничек

function contentLoad(uri, div_in, div_clear, ancher_in) {
// isCashed - кешировать (false) или нет (true)
    if (! div_in) {
      var div_id = 'id_content';
    } else {
      var div_id = div_in;
    }
    if (div_clear) {
      clearDiv(div_clear);
    }
    if (!ancher_in) {
      ancher_in = '';
    }
    if (uri.indexOf('aj_folders') !=-1) {
       isCached = true;
       // При работе с папками в ancher_in передается сообщение о результате операции
       document.getElementById(div_clear).innerHTML = ancher_in;
       // Обнуляем т.к. ниже анчер исп-ся для перехода на него в странице
       ancher_in = '';
    } else {
       isCached = false;
    }

    if (uri.indexOf('aj_find') !=-1) {
//        $('#n_content').attr('background','red');
       $('#n_content').css('background','#b2dafb');
    } else {
       $('#n_content').css('background','#fff');
    }

//  alert(isCached);

    var coords = getCoords(document.getElementById(div_id));
    var progressbar = document.getElementById('progressbar');
    progressbar.style.left = coords['left'] + 'px';
    progressbar.style.top = coords['top'] + 'px';
//     progressbar.style.display = '';
    JsHttpRequest.query(
        uri ,
        { },
        function(result, errors) {
// alert(result['content']);
// alert(errors);
            if (result['content'] == '<div style="padding: 10px;">logout</div>') {
                window.location = '/?logout';
            }
            if (result['content']) {
//                 document.body.scrollTop = 0;
                document.getElementById(div_id).innerHTML = result['content'];
//                 document.body.scrollTop = 0;
                if (ancher_in) {
                    gotoAncher(ancher_in);
                }
/*
                // Если вызов поиска, то подключаем клавиатуры
                if (uri.indexOf('aj_find') !=-1) {
                  VKI_attach(title_doc);
                  VKI_attach(yandex_doc);
                }
*/
            } else {
                window.location = '/';
                document.getElementById(div_id).innerHTML = 'Content not loaded.';
                document.body.scrollTop = 0;
            }
            progressbar.style.display = 'none';
            //***********
            // Ждем 5 секунд дополнительно и
            // Закрываем окно "Ждите идет загрузка"
            //
            overlay_hiden_timeout();
//             setTimeout('overlay_hiden()', 1000);
//             hide_bar();
            //***********
            return false;
        },
        // Если работа с закладками то выключаем кеширование, иначе включаем
        isCached
//         false
    );

    if (uri.indexOf('aj_content') !=-1)
    {
      var result = uri.replace("?", "...");
      result = result.replace("=", "....");
      window.location.hash = '#ajax' + result;
      if (browser == 'IE') {
        if (moveOnHistory == 0) {
           historyKey = Math.random();
           historyArray[historyKey] = window.location.hash;
           document.getElementById('iframe_ie').src = '/ajax.html?rnd=' + historyKey;
           lastHistoryKey = historyKey;
        }
        moveOnHistory = 0;
      }
      currentHash = window.location.hash;
    }
    return false;
}
function bookmarkLoad() {
    if ('#ajax/' == window.location.hash.substring(0, 6)) {
        var result = replaceUrl(window.location.hash);
        contentLoad(result.substring(5));
//         contentLoad(window.location.hash.substring(5));
    }
}

function historyLoad() {
    var hash = window.location.hash;
    frameLocation = window.iframe_ie_name.document.location.href;
    var urlKey = getURLParam("rnd");
    if (hash.indexOf('aj_content') !=-1)
    {
      if ('#ajax/' == hash.substring(0, 6) && currentHash != hash) {
        clearDiv('id_find_content');
        var result = replaceUrl(hash);
        contentLoad(result.substring(5));
//         contentLoad(hash.substring(5));
//         overlay_hiden();
      } else if ('#ajax/' != hash.substring(0, 6) && currentHash) {
        currentHash = '';
        document.getElementById('id_content').innerHTML = firstContent;
      } else if (frameLocation != 'about:blank' && lastHistoryKey != urlKey) {
        lastHistoryKey = urlKey;
        moveOnHistory = 1;
//         clearDiv('id_find_content');
        var result = replaceUrl(historyArray[urlKey]);
        contentLoad(result.substring(5));
//         overlay_hiden();
      }
    }
    setTimeout('historyLoad()', 100);
}
function getCoords(element) {
    var left = element.offsetLeft;
    var top = element.offsetTop;
    for (var parent = element.offsetParent; parent; parent = parent.offsetParent) {
        left += parent.offsetLeft - parent.scrollLeft;
        top += parent.offsetTop - parent.scrollTop
    }
    return {
    	left: left,
    	top: top,
    	width: element.offsetWidth,
    	height: element.offsetHeight
    };
}
function clearDiv(div_clear) {
    document.getElementById(div_clear).innerHTML = '';
}
function replaceUrl(url) {
   var result_replace = url.replace("...", "?");
   result_replace = result_replace.replace("....", "=");
   return result_replace;
}
function showInDiv(div_in, text_in) {
    document.getElementById(div_in).innerHTML = text_in;
}
function gotoAncher(ancher_in) {
    window.location = '#'+ancher_in;
}
function TypeBrowser() {
    browser = navigator.appName;
    if (browser == "Netscape") browser = "Ns";
    else if (browser == "Opera") browser = "Op";
    else if (browser == "Microsoft Internet Explorer") browser = "IE";
    else browser = "xz";
    return browser;
}
function getURLParam(strParamName){
    var strReturn = "";
//     var strHref = window.location.href;
    var strHref = frameLocation;
    if ( strHref.indexOf("?") > -1 ){
        var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
        var aQueryString = strQueryString.split("&");
        for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
            if (aQueryString[iParam].indexOf(strParamName + "=") > -1 ){
                var aParam = aQueryString[iParam].split("=");
                strReturn = aParam[1];
                break;
            }
        }
    }
    return unescape(strReturn);
}
function DelBookmark(bid, fid, lvl) {
// fid = folder_id
// bid = bookmark_id
// lvl = level_cur
 if (window.confirm('Подтвердите удаление.'+bid+' '+fid+' '+lvl)) {
//   window.location=url;
  contentLoad('/java/aj_bookmarks.php?bid='+bid+'&op=3', 'id_content', 'id_find_content');
  contentLoad('/java/aj_folders.php?folder='+fid+'&lvl='+lvl, 'fl_'+fid, 'id_find_content');
  window.location='';
 }
}
function antiBot() {
//    window.open("/java/win_antibot.php", "_blank", config="height=300,width=520,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,directories=no,status=no,left=300,top=200");
   showPopWin('/java/win_antibot.php', 520, 300, null);
}

/**********************************/

var back_color = '#b0b0b0';
var back_color_current = '#b2dafb';

function active_search(val) {
  if (val==1) {
    grand_search('enabled');
    yandex_search_n('disabled');
    yandex_search_t('disabled');
    // Перересовываем фон
    background_color(back_color_current,back_color,back_color);
    show_part('block','none','none');
    tab_select(1,0,0);
  }
  if (val==2) {
    grand_search('disabled');
    yandex_search_n('enabled');
    yandex_search_t('disabled');
    // Перересовываем фон
    background_color(back_color,back_color_current,back_color);
    show_part('none','block','none');
    tab_select(0,1,0);
  }
  if (val==3) {
    grand_search('disabled');
    yandex_search_n('disabled');
    yandex_search_t('enabled');
    // Перересовываем фон
    background_color(back_color,back_color,back_color_current);
    show_part('none','none','block');
    tab_select(0,0,1);
  }
}
// Отмечаем выбранный пункт типа поиска
function tab_select(val1,val2,val3) {
  tab_noselected = '/images/tab.jpg'
  tab_selected = '/images/tab_select.jpg'
  tab_img_1 = tab_img_2 = tab_img_3 = tab_noselected;
  tab_font_1 = tab_font_2 = tab_font_3 = 'normal';
  if (val1==1) {
    tab_img_1 = tab_selected;
    tab_font_1 = 'bold';
  }
  if (val2==1) {
    tab_img_2 = tab_selected;
    tab_font_2 = 'bold';
  }
  if (val3==1) {
    tab_img_3 = tab_selected;
    tab_font_3 = 'bold';
  }
  $('#img_tab_1').attr('src',tab_img_1);
  $('#font_tab_1').css('font-weight',tab_font_1);
  $('#img_tab_2').attr('src',tab_img_2);
  $('#font_tab_2').css('font-weight',tab_font_2);
  $('#img_tab_3').attr('src',tab_img_3);
  $('#font_tab_3').css('font-weight',tab_font_3);
}
function background_color(color1,color2,color3) {
  $('#grand_part').css('background',color1);
  $('#yandex_name_part').css('background',color2);
  $('#yandex_body_part').css('background',color3);
}
function show_part(val1,val2,val3) {
  $('#grand_part').css('display',val1);
  $('#yandex_name_part').css('display',val2);
  $('#yandex_body_part').css('display',val3);
}
function grand_search(actions) {
  var submit_src = 'images/21d.jpg';
  if (actions=='enabled') {
    actions=''
    submit_src = 'images/21.jpg';
  }
  $('#grand_n_doc').attr('disabled',actions);
  $('#grand_reg_mu').attr('disabled',actions);
  $('#grand_strogo').attr('disabled',actions);
  $('#grand_type_date').attr('disabled',actions);
  $('#grand_type_date_period').attr('disabled',actions);
  $('#sel1').attr('disabled',actions);
  $('#sel2').attr('disabled',actions);
  $('#grand_document_type').attr('disabled',actions);
  $('#grand_organization').attr('disabled',actions);
  $('#grand_docum').attr('disabled',actions);
  $('#grand_lang').attr('disabled',actions);
  $('#submit_btn').attr('disabled',actions);
  $('#submit_btn').attr('src',submit_src);
}
function yandex_search_n(actions) {
  var submit_src = 'images/21d.jpg';
  if (actions=='enabled') {
    actions=''
    submit_src = 'images/21.jpg';
  }
  $('#title_doc').attr('disabled',actions);
  $('#klav_img').attr('disabled',actions);
  $('#yandex_sovp_n').attr('disabled',actions);
  $('#yandex_submit_n').attr('disabled',actions);
  $('#yandex_submit_n').attr('src',submit_src);
}
function yandex_search_t(actions) {
  var submit_src = 'images/21d.jpg';
  if (actions=='enabled') {
    actions=''
    submit_src = 'images/21.jpg';
  }
  $('#yandex_doc').attr('disabled',actions);
  $('#yandex_img').attr('disabled',actions);
  $('#yandex_sovp_t').attr('disabled',actions);
  $('#yandex_submit_t').attr('disabled',actions);
  $('#yandex_submit_t').attr('src',submit_src);
}

