//JavaScript functions for coop.ch-Search autocomplete.
//Version 1.0.0 | 2009-06-17 | Raytion GmbH

//These scripts require jQuery 1.2.x !!!


function sri_queryCursorPosition(selector) {
  var cursorPos = -1;
  var field = selector.get(0);
  // IE Support
  if (document.selection) {
    field.focus();
    var sel = document.selection.createRange();
    var selLength = document.selection.createRange().text.length;
    sel.moveStart('character', -field.value.length);
    cursorPos = sel.text.length - selLength;
  } else if (field.selectionStart || field.selectionStart == '0') {
    // Firefox support
    cursorPos = field.selectionStart;
  }
  return cursorPos;

}

function sri_findLanguage() {
  var lang = "de";
  if (typeof sri_lang != "undefined") {
    lang = sri_lang;
  } else {
    var match = location.pathname.match(/\/L(de|fr|en|it)\//);
    if (match !== null && match.length > 1) {
      lang = match[match.length-1];
    }
  }
  return lang;
}

function sri_initAutocomplete(selector, breite) {
  if (selector.autocomplete) {
    selector.autocomplete("ajax/autocomplete.sri", {
      matchSubset: false,
      scroll :false,
      selectFirst :false,
  	  width : breite,
      extraParams : {
        pos : function() {sri_queryCursorPosition(selector);},
        la : sri_findLanguage
      }
    });
  }
}

function sri_initAutocompleteMedia(selector, breite) {
	  if (selector.autocomplete) {
	    selector.autocomplete("ajax/autocomplete.sri?ar=medien", {
	      matchSubset: false,
	      scroll :false,
	      selectFirst :false,
	  	  width : breite,
	      extraParams : {
	        pos : function() {sri_queryCursorPosition(selector);},
	        la : sri_findLanguage
	      }
	    });
	  }
	}

$(document).ready(function() {
//  include("jquery.autocomplete.js");
  sri_initAutocomplete($("#sucheingabefeld"), "251px");
  sri_initAutocomplete($("#search-teaser-text"), "135px");
  sri_initAutocompleteMedia($("#schnellzugriffBox"), "250px");
  sri_initAutocompleteMedia($("#search-text-medien"), "250px");
});

