function send_request(req,par) { 
	document.qsf.request.value=req;
	document.qsf.param.value=par;
	document.qsf.submit();
}
function go_home() { 
	document.qsf.request.value='';
	document.qsf.param.value='';           
	document.qsf.submit();
}

/*********************************/
/*                               */
/*         QUICK SEARCH          */
/*                               */
/*********************************/
function indexEasy_init() {
  //var 'qs_field' is defined in quickSearch_uni.tpl
  if (qs_field == 6 || qs_field == 7 || qs_field == 9) { 
    $('#x'+qs_field).attr('checked', 'checked');  
  } else {
    $('#x3x4').attr('checked', 'checked');  
    $('#x'+qs_field).attr('selected', 'selected');  
  }
  coordX = $('#qs_line').offset().left + $('#qs_line').outerWidth() - $('#qsf_idxTable').outerWidth();
  coordY = $('#qs_line').offset().top + $('#qs_line').outerHeight();
  $('#qsf_idxTable').css('left', coordX + 'px');
  $('#qsf_idxTable').css('top', coordY + 'px');
  $('#qsf_idxLeft_row0, #qsf_idxTable_row0').toggleClass('idx_highlight');
  $('#qs_line').focus(function() {df=1;});
  $('#qs_line').blur(function() {df=0;});
  $('#qs_line').focus();

//  $('#qs_line').bind('contextmenu', function() {return false});
  /* ie */
/*   if (is_MSIE()) {
    $('#qsf_indexArea_right img').not('.selected').mouseover(function() {
      $(this).css('background-color', '#C3C6D6');
    });
    $('#qsf_indexArea_right img').not('.selected').mouseout(function() {
      $(this).css('background-color', '');
    });
  } */
   
  /* events for search form elements
  ------------------------------------*/   
  $('#qsf').delegate('input.qsf_x', 'click', function() {
    $('#qs_line').focus();   
  });
  $('#x3x4').click(function() {
    x3x4_check();
    $('#qs_line').focus();
  });
  $('#sel_x3x4').click(function() {
    $('#x3x4').attr('checked', 'checked');
    x3x4_check();
  });
  $('#sel_x3x4').change(function() {
    x3x4_check();
    $('#qs_line').focus();
  });
  $('#qsf_idxBtn').click(function() {
    if (!$('#qsf_idxTable').hasClass('visible')) {
      call_index_easy('index_open_with_caret');
      check_quotes();
    } 
    $('#qsf_idxTable').toggleClass('visible');
    $('#qs_line').toggleClass('extended');
    $('#qs_line').focus();
  });
  $('#advSearch_link').click(function() {
    var href = $(this).attr('href');
//    var fdm = '';
// FDM-slovniki    
/*     $('#asf_fdm input:checked').each(function() {
      fdm += '&'+this.id+'=on';
    }); */
// FDM-slovniki
// $('#qsf form').append($('#qsf_row5 input').html());    
    $(this).attr('href', href+
                         '&sf_queryLine='+$('#qs_line').val()+
                         '&qs_field='+$('#qsf input.radio:checked').val()
                );  
  });
/*   $('#qsf h2').click(function () {
    alert(f_clientWidth()+', '+f_clientHeight()+', '+f_scrollLeft()+', '+f_scrollTop());
  });  */
  $('#qs_or').click(function () {
    $('#qs_and').removeAttr('checked');
    $('#qs_line').focus();
  });
  $('#qs_and').click(function () {
    $('#qs_or').removeAttr('checked');
    $('#qs_line').focus();
  }); 

// FDM-slovniki
/*   $('#qsf form').submit(function() {
    if (!$('#qsf_row5 input:checked').length) {
      $('#qsf_row5 span').css('border', '1px solid Red');
      $('#qsf_row5').append('<div style="color:red;">NOOOOOOOOoooooo!!!!!!</div>');
      return false;
    }
  }); */
  
  /* events for query string 
  ------------------------------------*/  
  $('#qs_line').keydown(function(event) {
    if (event.which == 13) { return false; }
    if ($('#qsf_idxTable').hasClass('visible')) {
      qs_line_val = $('#qs_line').val();
    }
  });  
  $('#qs_line').keyup(function(event) {
    if (event.which == 13) { return false; }
    if ($('#qsf_idxTable').hasClass('visible')) {
      if        (event.which == 36) { qsf_idx_home();
      } else if (event.which == 33) { qsf_idx_pgup();
      } else if (event.which == 38) { qsf_idx_up();
      } else if (event.which == 40) { qsf_idx_dn();
      } else if (event.which == 34) { qsf_idx_pgdn(); 
      } else if (event.which == 35) { qsf_idx_end(); 
      } else if (qs_line_val != $('#qs_line').val()) {
          check_quotes();
          call_index_easy('index_edit_change');
      }
    }
  });
  $('#qs_line').dblclick(function() {
    if ($('#qsf_idxTable').hasClass('visible')) {close_and_send();}
  });

  /* events for left & central panels
  ------------------------------------*/  
  $('#qsf_indexArea_left').delegate('div:not(.idx_highlight)', 'click', function() {
    highlightNum = $(this).parent().find('.idx_highlight').attr('id');
    call_index_easy('index_scroll', 
                    this.id.substring(15), 
                    this.id.substring(15) - highlightNum.substring(15));
    $('#qs_line').focus();  
  });
  $('#qsf_indexArea_table').delegate('div:not(.idx_highlight)', 'click', function() {
    call_index_easy('index_click', this.id.substring(16)); 
    $('#qs_line').focus();   
  });
  $('#qsf_indexArea_table').delegate('div', 'dblclick', function() {
    index_dblClick(this.id); 
  });
  
  /* events for right panel buttons
  ------------------------------------*/
  $('#idxImgCancel').click(function() {
    $('#qsf_idxTable').removeClass('visible');
    $('#qs_line').removeClass('extended');
    $('#qs_line').focus();
  });
  $('#idx_copy_fast').click(function() {
    call_index_easy('index_row_to_mask'); 
  });
  $('#idx_del').click(function() {
    call_index_easy('index_delChar'); 
  });
  $('#idx_pgup').click(function() {
    qsf_idx_pgup();
    $('#qs_line').focus();
  });
  $('#idx_up').click(function() {
    qsf_idx_up();
    $('#qs_line').focus();
  });
  $('#idx_dn').click(function() {
    qsf_idx_dn();
    $('#qs_line').focus();
  });
  $('#idx_pgdn').click(function() {
    qsf_idx_pgdn();
    $('#qs_line').focus();
  });
  $('#idx_rus').click(function() {
    if (resp_json.ctrls2.a_line_down > 0) {
      call_index_easy('index_transl', resp_json.ctrls4.field_num);
    }
    $('#qs_line').focus();
  });

  $('#idxImgWord').click(function() {
    if (!$(this).hasClass('selected')) {
      add_rem_quotes('word');
      call_index_easy('index_word', resp_json.ctrls4.field_num);
      word_phrase_toggleClass();
    }
    $('#qs_line').focus();
  });
  $('#idxImgPhrase').click(function() {
    if (!$(this).hasClass('selected')) {
      add_rem_quotes('phrase');
      call_index_easy('index_entry', resp_json.ctrls4.field_num);
      word_phrase_toggleClass(); 
    }
    $('#qs_line').focus();
  });  
  if ($('#qs_line').height() < 14) {
    ($.browser.mozilla) ? $('#qs_line').height('20') : $('#qs_line').height('22');
  }  
} //indexEasy_init()

//some events
function qsf_idx_home() {
  if (resp_json.ctrls2.a_idx_home > 0) {
    call_index_easy('index_home', resp_json.ctrls4.field_num);
 }
}
function qsf_idx_pgup() {
  if (resp_json.ctrls2.a_page_up > 0) {
    call_index_easy('index_prev', resp_json.ctrls4.field_num);
  }  
}
function qsf_idx_up() {
  if (resp_json.ctrls2.a_line_up > 0) {
    call_index_easy('index_lineUp', resp_json.ctrls4.field_num);
  }
}
function qsf_idx_dn() {
  if (resp_json.ctrls2.a_line_down > 0) {
    call_index_easy('index_lineDn', resp_json.ctrls4.field_num);
  }
}
function qsf_idx_pgdn() {
  if (resp_json.ctrls2.a_line_down > 0) {
    call_index_easy('index_next', resp_json.ctrls4.field_num);
  }
}
function qsf_idx_end() {
  if (resp_json.ctrls2.a_idx_end > 0) {
    call_index_easy('index_end', resp_json.ctrls4.field_num);
  }
}

function x3x4_check() {
  $('#x3x4').val($('#qsf option:selected').val());  
}
function word_phrase_toggleClass() {
  $('#idxImgPhrase').toggleClass('selected');
  $('#idxImgWord').toggleClass('selected');
}
function add_rem_quotes(mode) {
  sLength = $('#qs_line').val().length;
  first_char = $('#qs_line').val().substr(0, 1);
  last_char = $('#qs_line').val().substr(sLength - 1);
//  alert(sLength + ' == ' + first_char + ' == ' + last_char);
  if (mode == 'word') {
    if (first_char == "'") first_char = "";
    if (last_char == "'") last_char = "";
  }
  else {
    if (first_char != "'") first_char = "'" + first_char;
    if (last_char != "'") (sLength == 1) ? last_char = "'" : last_char += "'";  
  }
  $('#qs_line').val(first_char + $('#qs_line').val().substr(1, sLength - 2) + last_char);
}
function check_quotes() {
/*   qs_line_char = $('#qs_line').val().substr(0, 1);
  if ((qs_line_char == "'" && !$('#idxImgPhrase').hasClass('selected')) ||
      (qs_line_char != "'" && !$('#idxImgWord').hasClass('selected')))
        word_phrase_toggleClass(); */
}
/* function index_click (id) {
  call_index_easy('index_click', id); 
  idx_highlight_toggleClass();  
} */
function index_dblClick(id) {
  glob_temp = id;
  $('#qs_line').val(function() {
    temp = '';
    $('#'+glob_temp+'>span').each(function(i, elem) {
      temp += $(elem).text();
    });
    return temp;
  });
  $('#qs_line').focus();
  call_index_easy('index_dblClick', glob_temp.substring(16));  
}
function close_and_send() {
  $('#btn_qsearch2').click();
  $('#qsf_idxTable').removeClass('visible');
  $('#qs_line').removeClass('extended');
}

function call_index_easy(request, field_num, caret_pos) {
  field_num = field_num || $('#qsf input:checked').val();
  caret_pos = caret_pos || 0;
//  alert(request+', '+field_num+', '+caret_pos);
//  console.log(request+', '+field_num+', '+caret_pos);
  if (request=="index_open_with_caret") caret_pos = getCaretPosition(document.getElementById('qs_line'));
  value = (request=="index_entry") ? '' : $('#qs_line').val();
	var param = "sessionId=" + index_config.session_id + 
              "&request=" + request + 
              "&idx_field=" + field_num + 
              "&edit_id=" + "qs_line" + 
              "&value=" + value + 
              "&caret_pos=" + caret_pos + 
              "&language=" + index_config.lang;
  //            alert(param);
  //if (request=="index_home") alert(param);
  $.post(index_config.index_script, param,
    function(data) { 
      if (data.ctrls2.checked == 'globsel2') call_index_easy('index_global', field_num, caret_pos);
      else write_index_easy(data, request);
    }, 'json');
}

var prev_highlight = 0;
//var curr_highlight = 0;
var length_limit = 34;
var search_hi = true;
function write_index_easy(resp, request) {
  resp_json = resp;
  $('#qs_line').val(resp_json.mask.input_value);
  caret_pos = (resp_json.mask.input_value.charAt(resp_json.mask.input_value.length-1) == "*")
    ? resp_json.mask.input_value.length - 1
    : (resp_json.mask.input_value.substr(resp_json.mask.input_value.length-2) == "*'") 
      ? resp_json.mask.input_value.length - 2
      : (resp_json.mask.input_value.charAt(resp_json.mask.input_value.length-1) == "'")
        ? resp_json.mask.input_value.length - 1
        : resp_json.mask.input_value.length;
  setCaretToPos(document.getElementById('qs_line'), caret_pos); 
  for (i=0; i<count; i++) {
    $('#qsf_idxLeft_row'+i+'>span').html(resp_json.lst_1_2_elm[i].span_1_value);
    $('#qsf_idxTable_row'+i+'>span')
      .html(resp_json.lst_1_2_elm[i].span_2_value);
    if (resp_json.lst_1_2_elm[i].li_class == 'idx_highlight' && prev_highlight != i) {
      $('#qsf_idxLeft_row'+prev_highlight).removeClass('idx_highlight');
      $('#qsf_idxLeft_row'+i).addClass('idx_highlight');
      $('#qsf_idxTable_row'+prev_highlight).removeClass('idx_highlight');
      $('#qsf_idxTable_row'+i).addClass('idx_highlight');
      prev_highlight = i;
    }
  }  

  // enabling/disabling right panel's buttons
  addPath = (index_config.lang == 'cs') ? '' : '../'
  if (resp_json.ctrls2.a_page_up == false) 
    $('#idx_pgup').addClass('disabled').attr('src', addPath + 'img/idxd_pageup.png');
  else 
    $('#idx_pgup').removeClass('disabled').attr('src', addPath + 'img/idx_pageup.png');
  if (resp_json.ctrls2.a_line_up == false) 
    $('#idx_up').addClass('disabled').attr('src', addPath + 'img/idxd_lineup.png');
  else 
    $('#idx_up').removeClass('disabled').attr('src', addPath + 'img/idx_lineup.png');
  if (resp_json.ctrls2.a_line_down == false) 
    $('#idx_dn').addClass('disabled').attr('src', addPath + 'img/idxd_linedn.png');
  else 
    $('#idx_dn').removeClass('disabled').attr('src', addPath + 'img/idx_linedn.png');
  if (resp_json.ctrls2.a_page_down == false) 
    $('#idx_pgdn').addClass('disabled').attr('src', addPath + 'img/idxd_pagedn.png');
  else 
    $('#idx_pgdn').removeClass('disabled').attr('src', addPath + 'img/idx_pagedn.png');

  if (!resp_json.ctrls3.enabled_entry) $('#idxImgPhrase').hide();
  else $('#idxImgPhrase').show();
//  alert(resp_json.ctrls3.checked+' = '+!$('#idxImgWord').hasClass('selected')+' = '+!$('#idxImgPhrase').hasClass('selected'));
  if ((resp_json.ctrls3.checked=='rbtype1' && !$('#idxImgWord').hasClass('selected')) ||
      (resp_json.ctrls3.checked=='rbtype2' && !$('#idxImgPhrase').hasClass('selected')))
          word_phrase_toggleClass();
 // alert(resp_json.ctrls3.checked);
  if (request == "index_delChar" || request == "index_row_to_mask" || request == "index_dblClick") 
        $('#qs_line').val(resp_json.mask.input_value);
  

  str_len = $('#qs_line').val().length;
  if (str_len > length_limit) str_len = length_limit;
  $('#qsf_indexArea_indicators').css('width', str_len + 1 + 'ex');    
  switch (resp_json.alert2) {
    case 'G': $('#qsf_indexArea_indicators').css('background-color', 'green'); break;
    case 'R': $('#qsf_indexArea_indicators').css('background-color', 'red'); break;
    default: $('#qsf_indexArea_indicators').css('background-color', 'yellow'); break;
  }
}

/*********************************/
/*                               */
/*       ADVANCED SEARCH         */
/*                               */
/*********************************/

/*********************************/
/*                               */
/*        Okno prohlizece        */
/*                               */
/*********************************/   

window.onresize = window_onresize;

function window_onresize() { 
//	hide_window('sf_indexArea');
}


/*********************************/
/*                               */
/*       NASTAVENI KLIENTA       */
/*                               */
/*********************************/   

var app_client="";

/** 20101206 SK
*
*/
$(document).ready(function () {
  drawFacebookButton('#fb_likeButton_dc', '&ts=2');
  drawFacebookButton('#fb_likeButton_sc', '&ts=2');
  drawFacebookButton('#fb_likeButton_myTei', '&ts=2');
});
function drawFacebookButton(selector, params) {
  params = params || ''; //default value
  if ($(selector).length) {
    str = window.location.toString() + params;
//    str = str.replace(/^http:\/\/(?!www.)/, 'http://www.');
    str = str.replace(/^http:\/\/www\./, 'http://');
    str = str.replace(/[:\/?=&]/g, function(s) {
      switch (s) {
        case ':': return '%3A'; break;
        case '/': return '%2F'; break;
        case '?': return '%3F'; break;
        case '=': return '%3D'; break;
        case '&': return '%26'; break;
      }
    });
    var fb_layout = 'standard'; // (standard | button_count | box_count)
    var fb_show_faces = 'false'; // (true | false)
    var fb_width = '740'; // width in pixels
    var fb_action = 'like'; // (like | recommend)
    var fb_font = 'arial'; // (arial | lucida grande | segoe ui | tahoma | trebuchet ms | verdana)
    var fb_colorscheme = 'dark'; // (light | dark)  

    var fb_height; // height in pixels
    switch (fb_layout) {
      case 'standard': fb_height = fb_show_faces == 'true' ? '80' : '25'; break;
      case 'button_count': fb_height = '21'; break;
      case 'box_count': fb_height = '40'; break;
    }
    $(selector).html(
      '<iframe src="http://www.facebook.com/plugins/like.php?href='+ str + 
      '&amp;layout=' + fb_layout + 
      '&amp;show_faces=' + fb_show_faces +
      '&amp;width=' + fb_width + 
      '&amp;action=' + fb_action + 
      '&amp;font=arial' + fb_font + 
      '&amp;colorscheme=dark' + fb_colorscheme + 
      '&amp;height=21" ' + fb_height + 
      'scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:' + fb_width + 'px; height:' + fb_height + 'px;" allowTransparency="true"></iframe>');
  }
}
