function SubmitSelector() {
    var datum = new Date();
    //document.getElementById('url').value += '?time=' + Date.parse(datum.toString());
    //alert(document.getElementById('url').value);
    
    SelectMediaLibraryPage(1);
    if ($get('MediaLibraryAttributesSelectorAttributes')) {
        $get('MediaLibraryAttributesSelectorAttributes').style.display = 'none';
    }
    if ($get('redCMS_MediaLibraryAttributesSelector')) {
      $get('redCMS_MediaLibraryAttributesSelector').style.display = 'none';
    }
    $get('redCMS_MediaLibraryAttributesButton').style.display = 'none';

    $get('redCMS_MediaLibraryAttributesSelectorLoad').style.display = 'block';
    window.setTimeout('document.forms.redCMS_MediaLibraryAttributesSelector.submit()', 500);
}

/*
var datum = new Date();
document.getElementById('url').value += '?time=' + datum.toUTCString();
alert(document.getElementById('url').value);
*/

function OpenCloseAttribute(position) {
    var element = document.getElementById('attribute' + position);
    var plusMinus = document.getElementById('plusMinus' + position);
    if (element.style.display == 'block') {
        element.style.display = 'none';
        plusMinus.src = '/projects/default/images/default/navClose.gif';
        /*
        if (plusMinus.attributes["alt"].value == 'changed') {
            SelectMediaLibraryPage(1);
            $get('MediaLibraryAttributesSelectorAttributes').style.display = 'none';
            $get('redCMS_MediaLibraryAttributesSelectorLoad').style.display = 'block';
            document.forms.redCMS_MediaLibraryAttributesSelector.submit();
        }
        */
    } else {
        element.style.display = 'block';
        plusMinus.src = '/projects/default/images/default/navOpen.gif';
    }
}

function InitPage() {
    var pageIndex = ReadMediaLibraryPageCookie();
    if (pageIndex != null) {
        SelectMediaLibraryPage(Number(pageIndex));
    }
}

function SelectMediaLibraryPage(pageIndex) {
    var parentElement = $get('MediaLibraryAttributesSelectorPaging');
    var setActive = false;
    if (parentElement) {
        var pages = parentElement.getElementsByTagName('a');        
        for (var i = 0; i < pages.length; i++) {
            var currentPageIndex = i + 1;
            if (currentPageIndex != pageIndex) {
                Sys.UI.DomElement.addCssClass($get('page' + currentPageIndex), 'fileHide');
                Sys.UI.DomElement.removeCssClass($get('page' + currentPageIndex), 'fileShow');

                Sys.UI.DomElement.addCssClass(pages[i], 'inactive');
                Sys.UI.DomElement.removeCssClass(pages[i], 'active');
            } else {
                Sys.UI.DomElement.addCssClass($get('page' + currentPageIndex), 'fileShow');
                Sys.UI.DomElement.removeCssClass($get('page' + currentPageIndex), 'fileHide');

                Sys.UI.DomElement.removeCssClass(pages[i], 'inactive');
                Sys.UI.DomElement.addCssClass(pages[i], 'active');
                
                SetMediaLibraryPageCookie(pageIndex);
                setActive = true;
                $get('pagingText').firstChild.nodeValue = $get('page' + currentPageIndex).attributes["title"].value;
            }
        }
        /*Abfangen, dass nichts angew�hlt ist*/
        if (!setActive && pages.length != 0) {
            Sys.UI.DomElement.addCssClass($get('page1'), 'fileShow');
            Sys.UI.DomElement.removeCssClass($get('page1'), 'fileHide');

            Sys.UI.DomElement.removeCssClass(pages[0], 'inactive');
            Sys.UI.DomElement.addCssClass(pages[0], 'active');

            SetMediaLibraryPageCookie(pageIndex);
        }
    }  
}

function SetMediaLibraryPageCookie(pageIndex) {
    var cookieName = 'MediaLibraryAttributesSelectorPage';
    ASPCode.net.CookieManager.setCookie(cookieName, pageIndex.toString());
}

function ReadMediaLibraryPageCookie() {
    var cookieName = 'MediaLibraryAttributesSelectorPage';
    var pageIndex = ASPCode.net.CookieManager.getCookie(cookieName);
    if (pageIndex == null || isNaN(pageIndex))
        return null;
    else
        return new Number(pageIndex);
}

