﻿var cookieSearchText;

function getCookie(name) {
    var cookie = "";
    var all_cookies = document.cookie;
    var label = name + "=";
    var offset = all_cookies.indexOf(label);
    if (offset != -1) {
        var start = offset + label.length;
        var end = all_cookies.indexOf(";", start);
        if (end == -1)
        { end = all_cookies.length; }
        cookie = all_cookies.substring(start, end);
    }
    cookie = unescape(cookie);
    return cookie;
}

function LinkClick(ctrlID, locationName, LinkName) {
    //sets anchor class names
    var anchor = document.getElementsByTagName('a')
    for (var i = 0; i < anchor.length; i++) {
        if (anchor[i].className == 'SearchOptionSelected') {
            anchor[i].className = 'HeaderSearch';
        }
    }
    document.getElementById(LinkName).className = 'SearchOptionSelected';
    document.getElementById(ctrlID).value = locationName;
}

function ClickSearchButton(buttonName, e) {
    //the purpose of this function is to allow the enter key to point to the correct button to click
    var key;
    if (window.event)
        key = window.event.keyCode;   //IE
    else
        key = e.which;                //Firefox
    if (key == 13) {
        //Get the button the user wants to have clicked
        var btn = document.getElementById(buttonName);
        if (btn != null) { //If we find the button click it
            btn.click();
            event.keyCode = 0
        }
    }
}

function setHiddenSearchLocation(myValue) {
    try 
        {HiddenSearchLocationText.value = myValue; }
    catch (errorcaught) 
        {  }
}

function setOnLoadValues() {
    //gets values from previous session from cookies
    cookieSearchText = getCookie('SearchText');
    if (cookieSearchText == 'freeirmi' || cookieSearchText == 'ccr' || cookieSearchText == 'glossary') {
        cookieSearchText = '' }
    if ((cookieSearchText != '') && (mySearchText != null)) {
        mySearchText.value = cookieSearchText;
    }
    // set search type
    var cookieLocationText = getCookie('HiddenSearchType');
    if (cookieLocationText != '') {
        setHiddenSearchLocation(cookieLocationText);
    }
    else {
        setHiddenSearchLocation('freeirmi');
    }
}

function IrmiSearch() {
    //changes search folders for different searches in Search Box
    mySearchTextvalue = mySearchText.value;
    // Remove possible bad characters?
    mySearchTextvalue = mySearchTextvalue.replace(/^\s+/, '');
    if (mySearchText.value != '' && mySearchTextvalue != '') {
        document.cookie = 'SearchText=' + mySearchText.value + '; path=/';
        var searchPageUrl;
        //Get which collection has been chosen by looking into the hidden text box. 
        if (HiddenSearchLocationText.value != '') {
            document.cookie = 'HiddenSearchType=' + HiddenSearchLocationText.value + '; path=/';
            switch (HiddenSearchLocationText.value) {
                case 'allirmi':
                    searchPageUrl = virtualDirectory + '/search/?q=' + escape(mySearchTextvalue)
                    break;
                case 'glossary':
                    searchPageUrl = virtualDirectory + '/search/?site=IrmiComGlossary&q=' + escape(mySearchTextvalue)
                    break;
                case 'ccr':
                    searchPageUrl = virtualDirectory + '/online-apps/ccr/?q=' + escape(mySearchTextvalue);
                    break;
                case 'freeirmi':
                    searchPageUrl = virtualDirectory + '/search/?q=' + escape(mySearchTextvalue)
                    break;
                case 'glossary2':
                    searchPageUrl = virtualDirectory + '/search/?site=IrmiComGlossary&q=' + escape(mySearchTextvalue)
                    break;
            }
            // execute search redirect
            top.location.href = searchPageUrl;
        }
    }
}

// Run startup script
setOnLoadValues();
