/*
* Popup windown management functions
*/

function refreshPage(arg) {
    window.location.reload();
}

function GetRadWindow() {
    var oWindow = null;
    if (window.radWindow)
        oWindow = window.radWindow;
    else if (window.frameElement.radWindow)
        oWindow = window.frameElement.radWindow;
    return oWindow;
}

function CloseWindow() {
    var oWnd = GetRadWindow();
    oWnd.Close();
    oWnd.BrowserWindow.refreshPage();
}

function openWindow(sUrl) {
    var oManager
    // Test to see if we can call GetRadWindoeManager() 
    //[ie we are on a physical page, not already in a rad window instance]
    if (typeof GetRadWindowManager == 'function') {
        oManager = GetRadWindowManager();
    } else {
        oManager = GetRadWindow().get_windowManager();
    }

    oManager.open(sUrl, "RadWindowPopup");
}

function OpenEditWindow(iPageID, iComponentLoc, iEditorConfig, iEditorCss) {
    var sUrl = "/admin/EditContent.aspx?page=" + iPageID + "&cID=" + iComponentLoc + "&iEditorConfig=" + iEditorConfig + "&iEditorCss=" + iEditorCss;
    openWindow(sUrl);
}

function OpenFormEditWindow(iFormID) {
    var sUrl = "/admin/EditCustomForm.aspx?iFormID=" + iFormID;
    openWindow(sUrl);
}

function OpenPageGroupEditWindow(iPageGroupID, iPageID) {
    var sUrl = "/admin/ManagePageGroup.aspx?PageGroupID=" + iPageGroupID + '&PageID=' + iPageID;
    openWindow(sUrl);
}

function OpenMenuEditWindow(iPageGroupID, iPageID) {
    var sUrl = "/admin/ManageMenu.aspx?PageGroupID=" + iPageGroupID + '&PageID=' + iPageID;
    openWindow(sUrl);
}

function CreateFriendlyUrl(sInput) {
    sInput = sInput.toLowerCase();
    // Turn non alpha numeric chars in to "-"
    sInput = sInput.replace(/[^a-z0-9-_]/gi, "-");
    // Turn multiple "-"s to single "-"
    sInput = sInput.replace(/-+/gi, "-");
    // Remove dashes from the start and end.
    sInput = sInput.replace(/^-+/gi, "");
    sInput = sInput.replace(/-+$/gi, "");

    return sInput;   
}
