// Schnellsuche für Homepage der KIT-Bibliothek

$(document).ready(suche_init);

function suche_init() {
    // $.getScript('http://www.ubka.uni-karlsruhe.de/javascript/modernizr-1.7.min.js');
    // $(':radio:checked').focus();
    $('#suchtext').focus();
    // Damit man den Suchtext auch löschen kann - ist an öff. Terminals sinnvoll
    $('#suchtext').change(saveCatalogSearchtext);
    $('#suchbtn').bind('click', goto);

    // RedDot-Suche taugt nichts - wir verwenden daher eine Google-Site-Search
    var suchschlitz = $('#suchen');
    var form = suchschlitz.find('form');
    form.bind('submit',googleSiteSearch);
    
    loadCatalogSearchtext();
}

function localstorageSupported() {
    try {
	return !!localStorage.getItem;
    } catch(e) {
	return false;
    }
}

function loadCatalogSearchtext() {
    if (!localstorageSupported()) return;
    var searchtext = localStorage.getItem('KITBIB-Homepage-CatalogSearchtext');
    if (searchtext != null) {
	suchtext = $('#suchtext').val(searchtext);
	$("#suchtext").select();
    }
}

function saveCatalogSearchtext() {
    if (!localstorageSupported()) return;
    suchtext = $('#suchtext').val();
    localStorage.setItem('KITBIB-Homepage-CatalogSearchtext',suchtext);
}

function googleSiteSearch() {
    var searchquery = $('#suche').val();
    var googleSiteSearchUrl = 'http://www.bibliothek.kit.edu/cms/website-durchsuchen.php?cx=007503456650531965333%3Awij629dgeeu&cof=FORID%3A10&ie=UTF-8&q=' + searchquery + '&sa=Suche&siteurl=www.bibliothek.kit.edu%2Fcms%2Fwebsite-durchsuchen.php#936';
    // alert('url=' + googleSiteSearchUrl);
    window.location  = googleSiteSearchUrl;
    return false;
}

function isDev() {
    var fullURL = document.URL;
    var query   = fullURL.substring(fullURL.indexOf('?')+1, fullURL.length)
    isDev = query.indexOf('dev=1') >= 0;
    return isDev;
}

function doSubmit() {
    var url = such_url();
    saveCatalogSearchtext();
    window.location = url;
    return false;
}

function goto(e) {
    e.preventDefault();
    return doSubmit();
}

function such_url() {
    katalog  = $(':radio:checked').val();
    suchtext = $('#suchtext').val();
    // escape(suchtext) bewirkt, dass nach iso codiert wird statt nach utf-8
    // das suche.cgi spricht nämlich derzeit kein utf-8
    suchtext = escape(suchtext);
    if (suchtext == '') return "";

    if (katalog == 'kit') url = 'http://www.ubka.uni-karlsruhe.de/hylib-bin/suche.cgi?opacdb=UBKA_OPAC&simple_search=' + suchtext;
    if (katalog == 'ka') url = 'http://www.ubka.uni-karlsruhe.de/hylib-bin/kvk/nph-ka_opac.cgi?maske=ka_opac&title=Bibliotheksportal+Karlsruhe+%3A+Ergebnisanzeige&header=http%3A%2F%2Fwww.ubka.uni-karlsruhe.de%2Fkvk%2Fka_opac%2Fportal_ka_opac_header_de_09_12_09.html&footer=http%3A%2F%2Fwww.ubka.uni-karlsruhe.de%2Fkvk%2Fka_opac%2Fportal_ka_opac_footer_de_02_09_10.html&css=http%3A%2F%2Fwww.ubka.uni-karlsruhe.de%2Fkvk%2Fka_opac%2Fportal_ka_opac_result.css&spacer=http%3A%2F%2Fwww.ubka.uni-karlsruhe.de%2Fkvk%2Fka_opac%2Fportal_ka_opac_spacer_de_17_08_05.html&target=_blank&olix_returnTo=http%3A%2F%2Fwww.ubka.uni-karlsruhe.de%2Fhylib%2Fka_opac.html&ALL=' + suchtext + '&TI=&PY=&AU=&SB=&CI=&SS=&ST=&PU=&sortiert=nein&kataloge=BLB_OPAC&kataloge=STABIKA&kataloge=BERUFSAKADEMIE_KA&kataloge=HSMUSIK_KA&kataloge=HSB&kataloge=MERKUR_KA&kataloge=FZK&kataloge=UBKA_OPAC&kataloge=AKBILDKUENSTE_KA&kataloge=BGH_OPAC&kataloge=BVG_OPAC&kataloge=EV_OBERKIRCHENRAT&kataloge=LBB&kataloge=MELANCHTON&kataloge=SCHEFFEL&kataloge=RELPAED_INST&kataloge=KUNST_KUHAKA&kataloge=TKKA&kataloge=ZKM';
    // KVK: SWB, BVB und GBV
    if (katalog == 'kvk') url = 'http://kvk.ubka.uni-karlsruhe.de/hylib-bin/kvk/nph-kvk2.cgi?maske=kvk-last&lang=de&title=KIT-Bibliothek%3A+Karlsruher+Virtueller+Katalog+KVK+%3A+Ergebnisanzeige&head=http%3A%2F%2Fwww.ubka.uni-karlsruhe.de%2Fkvk%2Fkvk%2Fkvk-kit-head-de-2010-11-08.html&header=http%3A%2F%2Fwww.ubka.uni-karlsruhe.de%2Fkvk%2Fkvk%2Fkvk-kit-header-de-2010-11-08.html&spacer=http%3A%2F%2Fwww.ubka.uni-karlsruhe.de%2Fkvk%2Fkvk%2Fkvk-kit-spacer-de-2010-11-08.html&footer=http%3A%2F%2Fwww.ubka.uni-karlsruhe.de%2Fkvk%2Fkvk%2Fkvk-kit-footer-de-2010-11-08.html&css=none&input-charset=utf-8&kvk-session=MH41EVYB&ALL=' + suchtext + '&target=_blank&Timeout=120&kataloge=SWB&kataloge=BVB&kataloge=GBV&inhibit_redirect=1';

    return url;
}

