﻿/*  Deployment Checker: UC Strawberry */

function GetLanguageCode() {
    var languageCode = "";
    var link = window.location.href;

    if ((link.indexOf("/de/") != -1) || (link.indexOf("/DE/") != -1)) {
        languageCode = "de";
    }
    else if ((link.indexOf("/en/") != -1) || (link.indexOf("/EN/") != -1)) {
        languageCode = "en";
    }
    return languageCode;
}

function GetSearchCenterURL() {
    var searchCenterURL = "";
    var currentLanguageCode = GetLanguageCode();


    if (currentLanguageCode == 'de') {
        searchCenterURL = "de/suche/Seiten";
    }
    else if (currentLanguageCode == 'en') {
        searchCenterURL = "en/search/Pages";
    }
    else {
        searchCenterURL = "search/Pages";
    }
    return searchCenterURL;
}

function hideOrShowDiv(divContentId, divBtnId) {
    if (document.getElementById(divContentId).style.display == "none") {
        document.getElementById(divContentId).style.display = "";
        document.getElementById(divBtnId).style.backgroundImage = "url(/_layouts/images/minus.gif)";
    }
    else {
        document.getElementById(divContentId).style.display = "none";
        document.getElementById(divBtnId).style.backgroundImage = "url(/_layouts/images/plus.gif)";
    }
}

function GetSearchPage() {
    var searchPage = "/default.aspx?k=";
    return searchPage;
}

function Search(ElementID) {
    var searchLink = "/" + GetSearchCenterURL() + GetSearchPage();
    var currentLanguageCode = GetLanguageCode();
    var searchExpression = "";

    if (document.getElementById(ElementID).value != "") {
        var sValue = document.getElementById(ElementID).value;
        searchExpression = sValue;
        window.location.href = searchLink + searchExpression;
    }
    else {
        if (currentLanguageCode == 'de') {
            alert('Bitte geben Sie mindestens einen Suchbegriff ein.');
        }
        else {
            alert('Please enter at least one search keyword.');
        }
    }
}


function SearchBoxKeyDown(e, ElementID) {

    var evt = e || window.event;
    var keyPressed = evt.which || evt.keyCode;

    if (keyPressed == 13) {
        Search(ElementID);
    }

    return !(keyPressed == 13);
}


function FillInSearchTerm() {
    if (document.getElementById("searchTermMain") != null) {
        var link = window.location.href;

        var kPosition = link.indexOf("k=");

        if (kPosition != -1) {
            var kStartPos = kPosition + 2;

            var kEndPos = link.indexOf("&", kPosition);

            if (kEndPos == -1) {
                kEndPos = link.length;
            }

            var kValue = link.slice(kStartPos, kEndPos);
            
            var kValueUnesc = unescape(kValue);
            
            document.getElementById("searchTermMain").value = kValueUnesc;
            

            

        }
    }
}

function ChangeRelatedTopicLink() {
    var currentLanguageCode = GetLanguageCode();
    var moreLinkCaption = "Mehr";

    if (currentLanguageCode == 'en') {
        moreLinkCaption = "More";
    }
    if (currentLanguageCode == 'de') {
        moreLinkCaption = "Mehr";
    }

    var linkCount = document.getElementsByName("RelatedTopicMoreLink").length;
    var counter = 0;

    while (counter < linkCount) {
        document.getElementsByName("RelatedTopicMoreLink")[counter].innerHTML = moreLinkCaption;
        counter++;
    }
}

// Changes Moodimage depending on link-url
function ChangeMoodImage() {
    var link = window.location.href;

    var urlPhrase1 = "/Search/";
    var urlPhrase2 = "/search/";
    var urlPhrase3 = "/Suche/";
    var urlPhrase4 = "/suche/";
    var urlEBankingLogin = "/ebankinglogin/";
    var ImageSrc1 = "/Style Library/falconpb/images/moodSearch.jpg";
    var ImageSrc2 = "/Style Library/falconpb/images/intranetHome.jpg";
    var ImageSrc3 = "/Style Library/falconpb/images/moodEBankingLogin.jpg";

    if (document.getElementById("CurrentMoodImage") != null) {

        if ((link.indexOf(urlPhrase1) != -1) || (link.indexOf(urlPhrase2) != -1) || (link.indexOf(urlPhrase3) != -1) || (link.indexOf(urlPhrase4) != -1)) {
            document.getElementById("CurrentMoodImage").src = ImageSrc1;
            document.getElementById("CurrentMoodImage").style.display = ""; //remove style tag to remove "dispay:none;"
        }
        else {
            if (link.indexOf(urlEBankingLogin) != -1) {
                document.getElementById("CurrentMoodImage").src = ImageSrc3;
                document.getElementById("CurrentMoodImage").style.display = ""; //remove style tag to remove "dispay:none;"
            }
            else {
                document.getElementById("CurrentMoodImage").src = ImageSrc2;
                document.getElementById("CurrentMoodImage").style.display = ""; //remove style tag to remove "dispay:none;"
            }
        }
    }
}

function SwitchToKeyTasks(ResultNumber) {

    CurrentPInfo = "ps_info_" + ResultNumber.toString();
    CurrentPKeyTasks = "ps_keytasks_" + ResultNumber.toString();

    if (document.getElementById(CurrentPInfo) != null) {

        if (document.getElementById(CurrentPInfo).style.display == "block") {
            document.getElementById(CurrentPInfo).style.display = "none";
        }
        else {
            document.getElementById(CurrentPInfo).style.display = "block"
        }
    }
    if (document.getElementById(CurrentPKeyTasks) != null) {

        if (document.getElementById(CurrentPKeyTasks).style.display == "block") {
            document.getElementById(CurrentPKeyTasks).style.display = "none";
        }
        else {
            document.getElementById(CurrentPKeyTasks).style.display = "block";
        }
    }
}

// Newsletter Forms
function CheckManatoryField(id, name, fieldtype, language) {
    var type = GetBrowserType();

    switch (fieldtype) {
        case "email":
        default:
            {
                var value = "";
                if (type == "IE")
                    value = eval("document.all." + id + ".value");
                if (type == "NN")
                    value = eval("document." + id + ".value");
                if (type == "MO" || type == "OP")
                    value = eval("document.getElementById('" + id + "').value");

                if (isNotEmpty(value)) {
                    if (fieldtype == "email") {
                        if (isEmail(value))
                            return true;
                        else {
                            if (language == "DE")
                                alert("Bitte überprüfen Sie die Emailadresse.");
                            if (language == "EN")
                                alert("Please check your inserted Email address.");
                            return false;
                        }
                    }
                    else {
                        return true;
                    }
                }
                else {
                    if (language == "DE")
                        alert("Feld '" + name + "' muss ausgefüllt werden.");
                    if (language == "EN")
                        alert("Please fill in '" + name + "'.");
                    return false;
                }
            }
            break;
        case "checkbox":
            {
                var checked = false;
                if (type == "IE")
                    checked = eval("document.all." + id + ".checked;");
                if (type == "NN")
                    checked = eval("document." + id + ".checked;");
                if (type == "MO" || type == "OP")
                    checked = eval("document.getElementById('" + id + "').checked;");
                return checked;
            }
            break;
    }
}

function isNotEmpty(s) {
    if (s != "")
        return true;
    else
        return false;
}

function isEmail(s) {
    var a = false;
    var res = false;
    if (typeof (RegExp) == 'function') {
        var b = new RegExp('abc');
        if (b.test('abc') == true) { a = true; }
    }

    if (a == true) {
        reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)' +
				   '(\\@)([a-zA-Z0-9\\-\\.]+)' +
				   '(\\.)([a-zA-Z]{2,4})$');
        res = (reg.test(s));
    }
    else {
        res = (s.search('@') >= 1 &&
		 s.lastIndexOf('.') > s.search('@') &&
		 s.lastIndexOf('.') >= s.length - 5)
    }
    return (res);
}

function GetBrowserType() {
    if (navigator.userAgent.indexOf("Opera") != -1 && document.getElementById) return "OP";
    if (document.all) return "IE";
    if (document.layers) return "NN";
    if (!document.all && document.getElementById) return "MO";
}

function ModifiyListLinksForOpenInNewWindow() {

    i = 0;
    while (document.links[i]) //check all document links  
    {
        if (document.links[i].parentNode.className == "ms-vb2" || document.links[i].parentNode.className == "ms-vb" || document.links[i].parentNode.className == "ms-vh-group" || document.links[i].parentNode.className == "ms-vb-icon") //if is inside of DL webpart, do it:   
        {
            document.links[i].target = '_blank';
        }
        i++;
    }
}

function jumpMenu(targ, selObj, restore) {
    eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
    if (restore) selObj.selectedIndex = 0;
}

function findObj(n, d) {
    var p, i, x; if (!d) d = document; if ((p = n.indexOf("?")) > 0 && parent.frames.length) {
        d = parent.frames[n.substring(p + 1)].document; n = n.substring(0, p);
    }
    if (!(x = d[n]) && d.all) x = d.all[n]; for (i = 0; !x && i < d.forms.length; i++) x = d.forms[i][n];
    for (i = 0; !x && d.layers && i < d.layers.length; i++) x = findObj(n, d.layers[i].document);
    if (!x && d.getElementById) x = d.getElementById(n); return x;
}

function jumpMenuGo(selName, targ, restore) {
    var selObj = findObj(selName); if (selObj) jumpMenu(targ, selObj, restore);
}


/* Collab */
function SyncHeight() {
    var layerNavi = document.getElementById('naviLeft');
    var layerContent = document.getElementById('content');
    var layerMain = document.getElementById('main');

    var layerNavi_height = layerNavi.offsetHeight;
    var layerContent_height = layerContent.offsetHeight;

    if (layerNavi_height > layerContent_height) {
        layerMain.style.height = layerNavi_height;
    }
    else {
        layerMain.style.height = layerContent_height;

    }
}


/** LBI **/

function ApplySafariStyles() {
    // Safari is the only browser that supports the window property devicePixelRatio
    isSafari3 = false;
    if (window.devicePixelRatio) {
        isSafari3 = true;
    }

    if (isSafari3 == true) {
        document.write('<link rel="stylesheet" type="text/css" href="/Style Library/falconpb/css/falconpb_safari.css"/>');
    }
}


//Intlock tracking code start CARDIOLOG
function __initCardioLogAgent() {
    if (typeof(document.__cardiolog) == "undefined") {
        document.__cardiolog = true;
	    var script = document.createElement("script");
	    script.src = "https://statistics.falconpb.com:443/CardioLogAgent/AgentEmbed.aspx?env=SP2010&r="+Math.random()*100000;
	    document.body.appendChild(script);
	} 
}
function initializeCardioLog(){
	if (typeof(document.__jsloaderInterval) == "undefined") {
	    if (navigator.userAgent.match(/Safari/i)) {
		    document.BrowserType = "safari";
		    document.__jsloaderInterval = window.setInterval(function() {
								    if(document.readyState == "loaded" || document.readyState == "complete") {
									    window.clearInterval(document.__jsloaderInterval);
									    __initCardioLogAgent();
								    }}, 10);
	    } else if (document.addEventListener) {
		    document.BrowserType = "ff";
		    document.addEventListener("DOMContentLoaded", __initCardioLogAgent, false);
	    } else if (document.all && !window.opera) {
		    document.BrowserType = "ie";
		    document.__jsloaderInterval = window.setInterval(function() {
								    if(document.readyState == "loaded" || document.readyState == "complete") {
									    window.clearInterval(document.__jsloaderInterval);
									    __initCardioLogAgent();
								    }}, 10);
	    }  
	}
}
//Intlock tracking code end

