﻿boxCurrent = 0;

function secure_email(prefix, suffix) {
    var strEmail = prefix + '@' + suffix;

    strResult = '<a href="' + 'mail' + 'to:' + strEmail + '">' + strEmail + '</a>'

    return strResult
}

function secure_employee_email(to_name, prefix, suffix) {
    var strEmail = prefix + '@teknikdanmark.' + suffix;

    strResult = '<a href="' + 'mail' + 'to:' + strEmail + '" title="Send en mail til ' + to_name + '">' + strEmail + '</a>'

    return strResult
}

function replaceAll(stringValue, replaceValue, newValue) {
    var functionReturn = new String(stringValue);

    while (true) {
        var currentValue = functionReturn;

        functionReturn = functionReturn.replace(replaceValue, newValue);
        if (functionReturn == currentValue)
            break;
    }

    return functionReturn;
}


function submitSearch() {
    if (document.getElementById('txtSearch').value == '') {
        return false;
    }

    location.href = '/Search/' + urlEncode(document.getElementById('txtSearch').value) + '/';
}

function submitSearchFromBox() {
    if (document.getElementById('dvseVa' + boxCurrent)) {
        location.href = '/Search/' + urlEncode(document.getElementById('dvseVa' + boxCurrent).innerHTML.replace("<B>", "").replace("</B>", "").replace("<b>", "").replace("</b>", "")) + "/";
    }


}

function onEnterBlockCMD(evt) {
    if (evt.which) {
        keyCode = evt.which;
    }
    else if (evt.keyCode) {
        keyCode = evt.keyCode;
    }



    if (keyCode == 38 || keyCode == 37 || keyCode == 39 || keyCode == 40 || keyCode == 13) {
        return false;
    }

    return true;
}

function onEnter(evt) {
    if (evt.which) {
        keyCode = evt.which;
    }
    else if (evt.keyCode) {
        keyCode = evt.keyCode;
    }


    if (keyCode == 38) {
        moveBox(-1);
        return false;
    }
    if (keyCode == 40) {
        moveBox(1);
        return false;
    }

    if (keyCode == 13) {
        if (boxCurrent != 0) {
            submitSearchFromBox();
        }
        else {
            submitSearch();
        }
        return false;
    }
    
    return true;
}

function activateBox(objMove) {
    if (document.getElementById('dvseRe' + (boxCurrent))) {
        for (var i = 0; i < 11; i++) {
            if (document.getElementById('dvseRe' + i)) {
                document.getElementById('dvseRe' + (i)).className = "searchResult";
            }
        }
        document.getElementById('dvseRe' + (boxCurrent)).className = "searchResultActive";
        txtSearch.value = document.getElementById('dvseVa' + boxCurrent).innerHTML.replace("<B>", "").replace("</B>", "").replace("<b>", "").replace("</b>", "");
    }
    return true;
}

function moveBox(objMove) {
    if(document.getElementById('dvseRe' + (boxCurrent + objMove))) {
        for(var i = 0; i < 11; i++) {
            if (document.getElementById('dvseRe' + i)) {
                document.getElementById('dvseRe' + (i)).className = "searchResult";
            }
        }
         document.getElementById('dvseRe' + (boxCurrent + objMove)).className = "searchResultActive";
         boxCurrent = (boxCurrent + objMove);
         txtSearch.value = document.getElementById('dvseVa' + boxCurrent).innerHTML.replace("<B>", "").replace("</B>", "").replace("<b>", "").replace("</b>", "");
    }
    return true;
}

function submitOnEnter(evt, goSite) {
    if (evt.which) {
        keyCode = evt.which;
    }
    else if (evt.keyCode) {
        keyCode = evt.keyCode;
    }

    if (keyCode == 13) {
        location.href = goSite;
    }
    return;
}


function fillSearchArea(objInput, strTutorial) {
    var obj = document.getElementById(objInput);
    if (obj.value == '')
        obj.value = strTutorial;
}


function clearSearchArea(objInput, strTutorial) {
    var obj = document.getElementById(objInput);
    if (obj.value == strTutorial)
        obj.value = '';
}

function urlEncodeSearch(strString) {
    strString = replaceAll(strString, 'æ', '{ae}');
    strString = replaceAll(strString, 'Æ', '{AE}');

    strString = replaceAll(strString, 'ø', '{oe}');
    strString = replaceAll(strString, 'Ø', '{OE}');

    strString = replaceAll(strString, 'å', '{aa}');
    strString = replaceAll(strString, 'Å', '{AA}');

    strString = replaceAll(strString, 'ö', '{ou}');
    strString = replaceAll(strString, 'Ö', '{OU}');

    strString = replaceAll(strString, 'ü', '{uu}');
    strString = replaceAll(strString, 'Ü', '{UU}');

    strString = replaceAll(strString, ' ', '_');
    strString = replaceAll(strString, '&', '-');
    strString = replaceAll(strString, '\'', '');
    strString = replaceAll(strString, '/', '');
    strString = replaceAll(strString, '.', '');
    strString = replaceAll(strString, ',', '_comma_');
    
    return strString;
}


function urlEncode(strString) {
    strString = replaceAll(strString, 'æ', 'ae');
    strString = replaceAll(strString, 'Æ', 'AE');

    strString = replaceAll(strString, 'ø', 'oe');
    strString = replaceAll(strString, 'Ø', 'OE');

    strString = replaceAll(strString, 'å', 'aa');
    strString = replaceAll(strString, 'Å', 'AA');

    strString = replaceAll(strString, 'ö', 'ou');
    strString = replaceAll(strString, 'Ö', 'OU');

    strString = replaceAll(strString, 'ü', 'uu');
    strString = replaceAll(strString, 'Ü', 'UU');

    strString = replaceAll(strString, ' ', '_');
    strString = replaceAll(strString, '&', '');
    strString = replaceAll(strString, '\'', '');
    strString = replaceAll(strString, '/', '');
    strString = replaceAll(strString, '.', '');
    strString = replaceAll(strString, ',', '');


    return strString;
}


function changePage(pageNo, pageTotal, resultsTotal) {
    for (var i = 1; i < pageTotal + 1; i++) {
        if (i == parseInt(pageNo)) {
            document.getElementById('searchPage' + i).style.display = 'block';
            document.getElementById('pageNum' + i).style.background = 'url(/Images/Search_Overview/center/paging-active-page-blue.jpg)';
            document.getElementById('pageNumL' + i).style.background = 'url(/Images/Search_Overview/center/paging-active-page-blue.jpg)';
            document.getElementById('pageNumText' + i).style.color = '034f9d';
            document.getElementById('pageNumText' + i).style.fontWeight = 'bold';
            document.getElementById('pageNumTextL' + i).style.color = '034f9d';
            document.getElementById('pageNumTextL' + i).style.fontWeight = 'bold';
        }
        else {
            document.getElementById('searchPage' + i).style.display = 'none';
            document.getElementById('pageNum' + i).style.background = 'url(/Images/Search_Overview/center/paging-inactive-page-grey.jpg)';
            document.getElementById('pageNumL' + i).style.background = 'url(/Images/Search_Overview/center/paging-inactive-page-grey.jpg)';
            document.getElementById('pageNumText' + i).style.color = '000000';
            document.getElementById('pageNumText' + i).style.fontWeight = 'normal';
            document.getElementById('pageNumTextL' + i).style.color = '000000';
            document.getElementById('pageNumTextL' + i).style.fontWeight = 'normal';
        }

        // (z*z^y + 0)
        if (resultsTotal < ((pageNo * 30) + 0)) {
            document.getElementById('crA').innerHTML = ((pageNo * 30) - 29) + ' - ' + resultsTotal;
            document.getElementById('crAL').innerHTML = ((pageNo * 30) - 29) + ' - ' + resultsTotal;
        }
        else {
            document.getElementById('crA').innerHTML = ((pageNo * 30) - 29) + ' - ' + ((pageNo * 30) + 0);
            document.getElementById('crAL').innerHTML = ((pageNo * 30) - 29) + ' - ' + ((pageNo * 30) + 0);
        }
    }
}
