﻿function toggleEditPanel(elm) {
    var ctlPrefix = elm.id.substring(0, elm.id.search('editIcon')); 
    
    if (ctlPrefix) {
        var displayDiv = document.getElementById(ctlPrefix + 'ContentDisplayDiv'); 
        var editDiv = document.getElementById(ctlPrefix + 'ContentEditDiv');

        if ((displayDiv) && (editDiv)) {
            if (displayDiv.style.visibility == 'visible') {
                displayDiv.style.visibility = 'hidden';
                displayDiv.style.display = 'none';
                editDiv.style.visibility = 'visible';
                editDiv.style.display = '';
            }
            else {
                editDiv.style.visibility = 'hidden';
                editDiv.style.display = 'none';
                displayDiv.style.visibility = 'visible';
                displayDiv.style.display = '';
            }
        }
    }
}

function closePanel(elm) {
    var ctlNameParts = elm.id.split('_');
    
    if (ctlNameParts) {
        ctlNameParts.pop();
        
        var ctlName = ctlNameParts.join('_');
        
        if (ctlName) {
            var containerDiv = document.getElementById(ctlName);
            
            if (containerDiv) {
                containerDiv.style.visibility = 'hidden';
                containerDiv.style.display = 'none';
            }
        }
    }
}

function mailShow(elm) {
    MailDlg.set_animationDirectionElement(elm.id);
    MailDlg.Show();
}

function mailClose(modalParams) {
    if ( (modalParams['Result']) && (modalParams['Result'] == 'true') ) {
        var addrs = '?a=' + encodeURIComponent(document.getElementById('emailAddrs').value);
        var bodyText = '&bt=' + encodeURIComponent(document.getElementById('emailMsg').value);
        //alert(addrs + bodyText);
        alert('Email not enabled in Alpha version');
    }
}

// IFrame Specific
function iFrameRefresh(elm) {
    var ctlPrefix = elm.id.substring(0, elm.id.search('refreshIcon')); 
    
    if (ctlPrefix) {
        var tgtFrame = document.getElementById(ctlPrefix + 'ContentFrame');
        
        if (tgtFrame) {
            var site = tgtFrame.src;
            tgtFrame.src = site;
        }
    }
}

function sizeIFrame(elm) {
    var ctlPrefix = elm.id.substring(0, elm.id.search('PanelHeightBtn')); 
    
    if (ctlPrefix) {
        var errCtl = document.getElementById(ctlPrefix + 'EditErrorLbl');
        var isValid = true;
        var newSize = document.getElementById(ctlPrefix + 'PanelHeightTb').value;
        
        if (!isNaN(newSize)) {
            if ( (newSize > 0) && (newSize < 601) ) {
                var tgtFrame = document.getElementById(ctlPrefix + 'ContentFrame');
                
                if (tgtFrame) {
                    tgtFrame.height = newSize;

                    var displayDiv = document.getElementById(ctlPrefix + 'ContentDisplayDiv'); 
                    var editDiv = document.getElementById(ctlPrefix + 'ContentEditDiv');

                    if ((displayDiv) && (editDiv)) {
                        if (displayDiv.style.visibility == 'visible') {
                            displayDiv.style.visibility = 'hidden';
                            displayDiv.style.display = 'none';
                            editDiv.style.visibility = 'visible';
                            editDiv.style.display = '';
                        }
                        else {
                            editDiv.style.visibility = 'hidden';
                            editDiv.style.display = 'none';
                            displayDiv.style.visibility = 'visible';
                            displayDiv.style.display = '';
                        }
                    }
                }
            }
            else {
                isValid = false;
                errCtl.innerHTML = '* height must be between 1 and 600';
            }
        }
        else {
            isValid = false;
            errCtl.innerHTML = '* height must be a numeric value ';
        }
        
        if (!isValid) {
            errCtl.style.visibility = 'visible';
            errCtl.style.display = '';
        }
        else {
            errCtl.value = '';
            errCtl.style.visibility = 'hidden';
            errCtl.style.display = 'none';
        }
    }
}

// RSS Feed Specific
function applyRSSOptions(elm) {
    var ctlPrefix = elm.id.substring(0, elm.id.search('PanelHeightBtn')); 
    
    if (ctlPrefix) {
    }
}