/*
* 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;   
}
