// Depends on JQuery

function searchNormalize2(keywordText) {
    //æ e6 ø f8 å e5 Æ c6 Ø d8 ec5
    var returnValue = keywordText;
    if(typeof keywordText  == "string") {

        var NameStartChar = 'A-Za-z:_\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D' +
        '\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF' +
        '\uF900-\uFDCF\uFDF0-\uFFFD\u010000-\u0EFFFF';
        var NameChar = NameStartChar + '\\-\\.0-9\u00B7\u0300-\u036F\u203F-\u2040';
        // '\w\-\s\dÀÈÌÒÙàèìòùÁÉÍÓÚÝáéíóúýÂÊÎÔÛâêîôûÃÑÕãñõÄËÏÖÜäëïöüçÇßØøÅåÆæÞþÐð'

        returnValue = keywordText.replace(/\<span class="max"\>/g, "").replace(/\<\/span\>/g, "")

        //var someMatches = returnValue.match(/[^a-zæøåA-ZÆØÅ]?([a-zæøåA-ZÆØÅ]{2,})[^a-zæøåA-ZÆØÅ]?/g);
        var re = new RegExp('[^ ' + NameChar + ']?([' + NameChar + ']{2,})[^' + NameChar + ']?', 'g');
        var someMatches = returnValue.match(re);

        returnValue = "";
        var index = 0, beginIndex = 0;
        for(key in someMatches)
        {
            if(index == 0 && navigator.appName.substring(0,1) == "M") {
                beginIndex = 1;
            }
            //alert(navigator.appName); - Is this IE7-behavior only, seems so
            if(index >= beginIndex) {
                //alert(someMatches[key] + " " + typeof someMatches[key] + " " + index);
                if(typeof someMatches[key] == 'string')
                {
                    //returnValue += " " + someMatches[key].replace(/[^a-zæøåA-ZÆØÅ]?/g, "").replace(/  /, "");
                    var re2 = new RegExp('[^' + NameChar + ']?', 'g');
                    returnValue += ' ' + someMatches[key].replace(re2, '').replace(/  /, '');
                }
            }
            index++;
        }
        return $.trim(returnValue);
    } else {
        return returnValue;
    }
}

// copyright 1999 Idocs, Inc. http://www.idocs.com/tags/
// Distribute this script freely, but please keep this
// notice with the code.

var rollOverArr=new Array();

function setrollover(OverImgSrc,pageImageName)
{
    if (! document.images)return;
    if (pageImageName == null)
        pageImageName = document.images[document.images.length-1].name;
    rollOverArr[pageImageName]=new Object;
    rollOverArr[pageImageName].overImg = new Image;
    rollOverArr[pageImageName].overImg.src=OverImgSrc;
}

function rollover(pageImageName, id)
{
    if (! document.images)return;
    if (! rollOverArr[pageImageName])return;
    if (! rollOverArr[pageImageName].outImg)
    {
        rollOverArr[pageImageName].outImg = new Image;
        rollOverArr[pageImageName].outImg.src = document.images[pageImageName + id].src;
    }
    document.images[pageImageName + id].src=rollOverArr[pageImageName].overImg.src;
}

function rollout(pageImageName, id)
{
    if (! document.images)return;
    if (! rollOverArr[pageImageName])return;
    document.images[pageImageName + id].src=rollOverArr[pageImageName].outImg.src;
}

function toggleSearchInput(clickedElement) {
    // scope-kle, scope-facets, scope-lawref
    retskildeCheckedAlone = 
        document.getElementById('scope-lawref') != null && 
        document.getElementById('scope-lawref').checked && 
        !document.getElementById('scope-kle') != null && 
        !document.getElementById('scope-kle').checked && 
        !document.getElementById('scope-facets') != null && 
        !document.getElementById('scope-facets').checked;
    statusChanged = false;

    if(!document.getElementById('scope-kle').checked && !document.getElementById('scope-facets').checked && !document.getElementById('scope-lawref').checked) {
        // Going from kle to none, equals retskilde alone from kle
        // Going from none to kle is taken care of in normal if checks below
        retskildeCheckedAlone = true;
        if(clickedElement == 'kle' || clickedElement == 'facets') {
            statusChanged = true;
        }
    } else {
        if(retskildeCheckedAlone){
            // Always marks status shift
            statusChanged = true;
        }
        else if(!retskildeCheckedAlone && clickedElement == 'kle' && document.getElementById('scope-kle') && !document.getElementById('scope-facets').checked) {
            //change from no auto to auto
            statusChanged = true;
        }
        else if(!retskildeCheckedAlone && clickedElement == 'facets' && document.getElementById('scope-facets') && !document.getElementById('scope-kle').checked) {
            //change from no auto to auto
            statusChanged = true;
        }
    }

    //alert(retskildeCheckedAlone);
    auto = 'div-with-autocomplete';
    noauto = 'div-without-autocomplete';
    auto_input = 'search-page-input';
    noauto_input = 'search-page-input-no-auto';
    if(retskildeCheckedAlone) {
        fromId = auto;
        fromId_input = auto_input
        toId = noauto;
        toId_input = noauto_input;
    } else {
        fromId = noauto;
        fromId_input = noauto_input;
        toId = auto;
        toId_input = auto_input;
    }
    document.getElementById(fromId).style.display = 'none';
    document.getElementById(toId).style.display = 'block';
    if(statusChanged) {
        //alert(statusChanged + ':' + document.getElementById(fromId_input).value + '(' + fromId_input + '), ' + document.getElementById(toId_input).value);
        document.getElementById(toId_input).value = document.getElementById(fromId_input).value
    //document.getElementById('tekst').id = "tekst-temp";
    //document.getElementById('tekst-hidden').id = "tekst";
    //document.getElementById('tekst-temp').id = "tekst-hidden";
    }
}

function toggleSearchForm() {
    id = 'input-search-form-type';
    if (document.getElementById(id).value == 'simpel') {
        document.getElementById(id).value = 'udvidet';
    }
    else document.getElementById(id).value = 'simpel';
}

function toggleDisplay(id) {
    if (document.getElementById(id).style.display == 'block') {
        document.getElementById(id).style.display = 'none';
    }
    else document.getElementById(id).style.display = 'block';
}

function addToForm(formId, hidden_name, hidden_value) {
    var hiddenInput = document.createElement('input');
    hiddenInput.setAttribute('type', 'hidden');
    hiddenInput.setAttribute('name', hidden_name);
    hiddenInput.setAttribute('value', hidden_value);
    document.getElementById(formId).appendChild(hiddenInput);
}

function removeFromForm(formId, hidden_name) {
    var theForm = document.getElementById(formId);
    var inputElements = theForm.getElementsByTagName("input");
    var toBeRemoved = null;
    for(var i = 0; i < inputElements.length; i ++) {
        if(inputElements[i].getAttribute("name") == hidden_name) {
            theForm.removeChild(inputElements[i]);
        }
    }
}

function submitForm(formId, hidden_name, hidden_value) {
    var hiddenInput = document.createElement('input');
    hiddenInput.setAttribute('type', 'hidden');
    hiddenInput.setAttribute('name', hidden_name);
    hiddenInput.setAttribute('value', hidden_value);
    document.getElementById(formId).appendChild(hiddenInput);
    document.getElementById(formId).submit();
}

function removeFacetCriteriaFromForm(formId) {
    var theForm = document.getElementById(formId);
    var inputElements = document.getElementById(formId).elements;
    var index = 0;
    while(index < inputElements.length) {
        var name = inputElements[index].name != null ? inputElements[index].name : "";
        if(name.match("^facet_") == "facet_" ) {
            theForm.removeChild(inputElements[index]);
        } else {
            index++;
        }
    }
}

