// Replace text in control
function replaceText(control, text, replacement) {
    if (control) {
        if (jQuery(control).attr("value") == text) {
            jQuery(control).attr("value", replacement);
        }
    }
}

/* Prototype-funktion til at åbne et billede i nyt vindue. */
function displayImagePopup(imagePath) {
    if (imagePath) {
        window.open(imagePath, "_blank", 'location=no,menubar=no,status=no,toolbar=no');
    }
}

function moveReplyPanel(targetPanelId, commentId) {
    //jQuery("#uiDivReplyPanelReusableContainer").removeAttr("visibility");
    //replyPanel.attr("commentid", "" + commentId);
    jQuery(".uiTxtHiddenCommentIDContainer").first().val('' + commentId);
    removeThisClass('hiddenVis', '#uiDivReplyPanelReusableContainer');
    jQuery("#uiDivReplyPanelReusableContainer").appendTo(jQuery("." + targetPanelId).first());
    toggleComment("." + targetPanelId);
}

function removeThisClass(classen, elementid) {
    jQuery(elementid).removeClass(classen);
}

function removeClassByClass(elemClass, classToRemove) {
    var aaa = jQuery("." + elemClass).first();
    aaa.removeClass(classToRemove);
}

// Slide comment input fields up and down
function toggleComment(classname) {
    var all = jQuery(".globalcommenthide")
    all.each(function() {
        var objet = jQuery(this);
        if (!objet.is(classname)) {
            jQuery(this).hide();
        }
    });
    var obj = jQuery(classname);
    manipulateInputs(obj);
    obj.slideToggle("slow", "");
}

function expandCommentsView(expanderid, classname) {
    removeThisClass(classname, '#uiDivCommentWrapper');
    jQuery(expanderid).remove();
}

// Does Djoef.Inputs functionality (except on password-fields) on hidden reply panel
function manipulateInputs(elem) {
    var obj = elem.find("input:text, textarea");

    obj.focus(function () {
        var val = this.value;
        if (val == this.title) this.value = "";
    });
    obj.blur(function () {
        var val = this.value;
        if (val == "") this.value = this.title;
    });

    // Trigger "blur" event to re-write title "on top of" any text masks.
    obj.blur();
}

// Show hidden comments from LINQComments
function showAllRelatedComments(classname) {
    var all = jQuery(classname);
    all.each(function() {
        var objet = jQuery(this);
        objet.show();
    });
    jQuery(classname + 'to').hide(); // Skjuler "Se alle"-linjen.
}

function switchComboBoxView(clicked, containerToShow, nonClicked, containerToHide) {
    jQuery(clicked).removeClass("unselected").addClass("selected");
    jQuery(containerToShow).css("display", "block");
    jQuery(nonClicked).removeClass("selected").addClass("unselected");
    jQuery(containerToHide).css("display", "none");
}

// Change page on selectbox-change
function changePage(newLoc) {
    nextPage = newLoc.options[newLoc.selectedIndex].value;

    if (nextPage != "") {
        document.location.href = nextPage;
    }
}

// style switcher to increase/decrease font-sizes
function setActiveStyleSheet(title) {
    var i, a, main;
    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
            a.disabled = true;
            if (a.getAttribute("title") == title) a.disabled = false;
        }
    }
}

function getActiveStyleSheet() {
    var i, a;
    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
    }
    return null;
}

function toggleActiveStyleSheet(title) {
    var current = getActiveStyleSheet();
    if (!current || (current == "normalText")) {
        setActiveStyleSheet('enlargedText');
    }
    else {
        setActiveStyleSheet('normalText');
    }
}

function getPreferredStyleSheet() {
    var i, a;
    for (i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
        if (a.getAttribute("rel").indexOf("style") != -1
			&& a.getAttribute("rel").indexOf("alt") == -1
			&& a.getAttribute("title")
			) return a.getAttribute("title");
    }
    return null;
}

function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}

window.onload = function(e) {
    var cookie = readCookie("style");
    var title = cookie ? cookie : getPreferredStyleSheet();
    setActiveStyleSheet(title);
}

window.onunload = function(e) {
    var title = getActiveStyleSheet();
    createCookie("style", title, 365);
}

var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);


// scroll to top
jQuery(document).ready(function() {
    jQuery('.toTop a').click(function() {
        jQuery('html, body').animate({ scrollTop: jQuery(jQuery(this).attr("href")).offset().top }, 500);
        return false;
    });
});


                /**
                 * Metode - showHideElemsInClass(objClass)
                 * @Param - objClass - navn på den klasse hvis elementer, skal vises/ skjules.
                **/
                function showHideElemsInClass(objClass){
                    //  This function will hide or show Elements by object Class
                    // var elements = (ie) ? document.all : document.getElementsByTagName('*'); //mozilla ie try fix
                    var elements = document.getElementById("uiTblTryout").getElementsByTagName("tr");      
                    var displayedValue="table-row";
                    var stock = "STOCKS";
                    var mix = "MIXED";
                    var obl = "OBLIGATIONS";
                    var elseifcase="";
                                    
                    
                    var browser = navigator.appName;
                    if(browser=="Microsoft Internet Explorer"){
                        displayedValue = "block";
                    }

                                            
                    for (i=0; i<elements.length; i++){  
                        if (elements[i].className==objClass){
                            if(elements[i].style.display=="none"){
                               elements[i].style.display = displayedValue; 
                            }else{
                                elements[i].style.display="none";    
                            };
                        }else{
                            if(elements[i].className==obl || elements[i].className==mix || elements[i].className==stock){                        
                                if(elements[i].style.display=="none"){
                                   elements[i].style.display = displayedValue; 
                                }else{
                                    elements[i].style.display="none";    
                                };   
                            };    
                        };
                    };
                                   
                };
                
                function init(){
                    showHideElemsInClass("OBLIGATIONS");
                    //showHideElemsInClass("MIXED");
                }        
