﻿var AdPool = {
    keypressHandler: function(ev, bID) {
        if (ev.keyCode == 13) {
            setTimeout(function() { __doPostBack(bID, ''); }, 0);
            return false;
        }
        else {
            return true;
        }
    },

    splash: {
        line: 0,
        intervall: 500,
        
        initialize: function() {
            if ($get('splash_screen').style.display == 'none') return;
            ready = true;
            if (this.javascriptActive()) {
                $get("no-script").style.display = 'none';
            }
            else {
                ready = false;
            }
            if (this.flashActive()) {
                $get("no-flash").style.display = 'none';
            }
            else {
                ready = false;
            }
            if (ready) this.to = setTimeout(ZBase.bind(this.animate, AdPool.splash), this.intervall);
        },

        animate: function() {
            var li = $get('splash_line_' + this.line);
            this.line++;
            if (li) {
                Sys.UI.DomElement.addCssClass(li, 'active');
                this.to = setTimeout(ZBase.bind(this.animate, this), this.intervall);
            }
            else {
                this.to = null;
                this.splashFinished = true;
                this.hide();
            }
        },
        
        speedUp: function() {
            if (this.to) {
                clearTimeout(this.to);
                this.intervall = 150;
                this.to = setTimeout(ZBase.bind(this.animate, this), this.intervall);
            }
        },
        
        hide: function() {
            if (this.documentLoaded && this.splashFinished) {
                $get('splash_screen').style.display = 'none';
                $get('page_outer').style.display = 'block';
            }
        },
        
        javascriptActive: function() {
            return true;
        },

        flashActive: function() {
            return detectFlash();
        }
        
    },
    
    state: {
        visibleTab: null,
        visibleSubtab: {},
        slider: {}
    },
    
    resize: function() {
        Layouter.layout();
        this.calculateSizes();
    },

    onLoad: function() {
        this.stopLoadingIndicator();
        Layouter.layout();
        this.state.visibleTab = $get('initialTab').value;
        if (this.state.visibleTab) {
            this.state.visibleSubtab[this.state.visibleTab] = $get('initialSubtab').value;
        }
        this.showTab(this.state.visibleTab, this.state.visibleSubtab[this.state.visibleTab], { noIVW: true });
        $addHandler(window, 'resize', ZBase.bind(this.resize, this));
        this.splash.speedUp();
        this.splash.documentLoaded = true;
        this.splash.hide();
    },
    
    initializeRequestHandler: function(a, b) {

    if (this.cancelPostBack) {


    }
    this.cancelPostBack = false;
    },
    
    beginRequestHandler: function(a, b) {
        var triggerID = b.get_postBackElement().id;
        var text;
        if (/imgbtnTop10|Uc_suche1_imgbtnSuchen|tbGalleryWidth|tbGalleryHeight|Uc_suche1_dd|tbSuchergebnisSeite|rNewsdienste_.*_lbtnAufrufen/.test(triggerID)) {
            text = 'Lade Galerie';
        }
        else if (/ibtnAgenturPortfolioSpeichern/.test(triggerID)) {
            text = 'Speichere Portfolio';
        }
        else if (/lbtnAgenturportfolioAufrufen/.test(triggerID)) {
            text = 'Lade Portfolio';
        }
        
        else if (/favoritenDetails|rGalleryRepeater|Uc_kampagnenDetail_durchsuchen_buttonFuerPoestback/.test(triggerID)) {
            text = 'Lade Details';
        }
        /*else if (/Uc_layout_1Spalte1_Uc_kampagnenVerwaltung1_buttonFuerPoestback/.test(triggerID)) {
            text = 'Aktualisiere Kampagnen-Verwaltung';
        }*/
        else if (/rWerbemittel/.test(triggerID)) {
            text = 'Lade Werbemittel';
        }
        else if (/lbtnSchaltungsbeispielansehen/.test(triggerID)) {
            text = 'Lade Schaltungsbeispiel';
        }
        else if (/Uc_suche1_ibtnMeineFavoriten/.test(triggerID)) {
            text = 'Lade Favoriten';
        }
        else if (/lbtnZuFavoriten|addFavorite/.test(triggerID)) {
            text = 'Speichere Favorit';
        }
        else if (/imgbtn_einloggen/.test(triggerID)) {
            text = 'Sie werden eingeloggt';
        }        
        else if (/lbtn_ausloggen|lbtnAusloggen/.test(triggerID)) {
            text = 'Sie werden ausgeloggt';
        }
        else if (/ibtnBenutzerprofilSpeichern/.test(triggerID)) {
            text = 'Speichere Profil-Änderungen';
        }
        else if (/ibtn_send|ibtn_weiter_bestaetigenlassen_ok/.test(triggerID)) {
            text = 'Speichere Registrierung';
        }
        else if (/lbtnWeiter_1|lbtnWeiter_2|lbtnWeiter_3|lbtn_ueberOap_1|lbtn_ueberOap_2|lbtn_ueberOap_3/.test(triggerID)) {
            text = 'Lade Vorteile';
        }
        else if (/ibtnEmailSenden/.test(triggerID)) {
            text = 'Wird versendet';
        }
        else if (/ibtnNewsletterBestelltAbbestellen/.test(triggerID)) {
            text = 'Aktualisiere Bestellung';
        }        
        else if (/Uc_layout_2Spalten10_Uc_ueberOAP1_lbtnWeiter_/.test(triggerID)) {
            text = 'Lade Vorteile';
        }
        else if (/voting_vote/.test(triggerID)) {
            text = 'Berechne Bewertung';
        }
        else if (/dFavorite/.test(triggerID)) {
            text = 'Lösche Favorit';
        }
        else if (/lbtnSucheSpeichern/.test(triggerID)) {
            text = 'Speichere Suche';
        }
        else if (/ibtnMitarbeiterEinladen/.test(triggerID)) {
            text = 'Mitarbeiter einladen';
        }
        else if (/ibtnFirmenAdminAendern/.test(triggerID)) {
            text = 'Firmen-Admin ändern';
        }
        else if (/ibtnKaSpeichern/.test(triggerID)) {
            text = 'Speichere Kampagne';
        }  
        else if (/ibtnKaSpeichernSchliessen/.test(triggerID)) {
            text = 'Kampagne speichern und ansehen';
        }  
        else if (/ibtnKaAbbrechen/.test(triggerID)) {
            text = 'Kampagnenbearbeitung abbrechen';
        }  
        else if (/imgWeiteresWerbemittelHinzufuegen/.test(triggerID)) {
            text = 'Weiteres Werbemittel hinzufügen';
        }
        else if (/ibtnWmSpeichern/.test(triggerID)) {
            text = 'Speichere Werbemittel';
        } 
        else if (/ibtnWmSpeichernSchliessen/.test(triggerID)) {
            text = 'Werbemittel speichern und ansehen';
        } 
        else if (/ibtnWmAbbrechen/.test(triggerID)) {
            text = 'Werbemittelbearbeitung abbrechen';
        } 
        else {
        }
        if (text) {
        $get('global-postback-indicator-text').innerHTML = text;
        this.startLoadingIndicator();
        this.showIndicators();
        }
        if (/Uc_suche1_imgbtnSuchen|Uc_suche1_dd/.test(triggerID)) {
            this.showSuche();
        }
    },
    
    submitHandler: function() {
    
    },
    
    afterPostbackActions: [],
    
    addAfterPostbackAction: function(action) {
        this.afterPostbackActions.push(action);
    },
    
    endRequestHandler: function() {
        this.hideGalleryPopup();
        this.stopLoadingIndicator();
        this.hideIndicators();
        Layouter.layout();
        //this.calculateSizes();
        Slider.doSliding();
        while (this.afterPostbackActions.length > 0) {
            (this.afterPostbackActions.shift())();
        }
    },
            
    topNavi: ['durchsuchen', 'teilnehmen', 'informieren'],
    topNaviHandles: ['durchsuchen', 'teilnehmen', 'informieren'],
    subNavi: {
        'durchsuchen': [],
        'teilnehmen': ['meinestartseite', 'benutzerprofil', 'favoriten', 'kampagnenverwaltung', 'newsdienstverwaltung', 'supportcenter', 'registrieren'],
        'informieren': ['uoa', 'impressum', 'nutzungsbedingungen', 'datenschutzbestimmungen', 'kontakt', 'presse']
    },
    
    subNaviHandles: {
        'durchsuchen': [],
        'teilnehmen': ['meinestartseite', 'benutzerprofil', 'favoriten', 'kampagnenverwaltung', 'newsdienstverwaltung', 'supportcenter'],
        'informieren': ['uoa', 'impressum', 'nutzungsbedingungen', 'datenschutzbestimmungen', 'kontakt', 'presse']
    },
    
    showTab: function (id, subid, options) {
        options = options || {};
        if (id) {
            this.hideLogin();
            this.hideGalleryPopup();
            this.hideSchaltungsbeispiel();
        }
        if (id && !subid) subid = this.state.visibleSubtab[id] || this.subNavi[id][0];
        this.state.visibleTab = id
        this.state.visibleSubtab[id] = subid;
        if (!options.noIVW) this.setIVWPixelForTab();
        $get('initialTab').value = id || '';
        $get('initialSubtab').value = subid || '';
        
        this.activateTabHandle(subid, this.subNaviHandles[id]);
        this.makeTabVisible(subid, this.subNavi[id]);
        this.activateTabHandle(id, this.topNaviHandles);
        this.makeTabVisible(id, this.topNavi);
        
        this.calculateSizes(options);
    },

    calculateSizes: function(options) {
        options = options || {};
        if ($get('durchsuchen_tab_gallery_tbGalleryWidth')) {
        var oldSize = [$get('durchsuchen_tab_gallery_tbGalleryWidth').value, $get('durchsuchen_tab_gallery_tbGalleryHeight').value];
        var newSize = AdPool.calculateGallerySize('durchsuchen_tab_gallery');
        if (newSize[1]) {
            $get('durchsuchen_tab_favoriten_slider_tbFavoritenHeight').value = newSize[1];
        }
        if (newSize[0] && newSize[1] && (oldSize[0] != newSize[0] || oldSize[1] != newSize[1])) {
            $get('durchsuchen_tab_gallery_tbGalleryWidth').value = newSize[0];
            $get('durchsuchen_tab_gallery_tbGalleryHeight').value = newSize[1];
            if (!options.blockGalleryUpdate) {
            if (oldSize[0] != newSize[0]) setTimeout(function() {$get('durchsuchen_tab_gallery_tbGalleryWidth').onchange(); }, 0);
            else setTimeout(function() {$get('durchsuchen_tab_gallery_tbGalleryHeight').onchange(); }, 0);
            }
        }
        }
        if ($get('Uc_teilnehmenFavoriten1_gallery_tbGalleryWidth')) {
        var oldSize = [$get('Uc_teilnehmenFavoriten1_gallery_tbGalleryWidth').value, $get('Uc_teilnehmenFavoriten1_gallery_tbGalleryHeight').value];
        var newSize = AdPool.calculateGallerySize('Uc_teilnehmenFavoriten1_gallery');
        if (newSize[0] && newSize[1] && (oldSize[0] != newSize[0] || oldSize[1] != newSize[1])) {
            $get('Uc_teilnehmenFavoriten1_gallery_tbGalleryWidth').value = newSize[0];
            $get('Uc_teilnehmenFavoriten1_gallery_tbGalleryHeight').value = newSize[1];
            if (!options.blockGalleryUpdate) {
            if (oldSize[0] != newSize[0]) setTimeout(function() {$get('Uc_teilnehmenFavoriten1_gallery_tbGalleryWidth').onchange(); }, 0);
            else setTimeout(function() {$get('Uc_teilnehmenFavoriten1_gallery_tbGalleryHeight').onchange(); }, 0);
            }
        }
        }
    
    },
    
    makeTabVisible: function(id, tabs) {
        if (id && document.getElementById(id + '_tab').style.display == 'none') {
            for (var i = 0; i < tabs.length; i++) {
                document.getElementById(tabs[i] + '_tab').style.display = 'none';
            }
            document.getElementById(id + '_tab').style.display = 'block';
        }
    },

    activateTabHandle: function(id, handles) {
        if (id && handles) {
        for (var i = 0; i < handles.length; i++) {
                if (handles[i] == id) {
                    if (i == 0) {
                        document.getElementById(handles[i] + '_handle_pre').className = 'tab_handle_first_active';
                    }
                    else {
                        document.getElementById(handles[i] + '_handle_pre').className = 'tab_handle_mid_inactive_active';
                    }
                    document.getElementById(handles[i] + '_handle').className = 'tab_handle_active';
                }
                else {
                    if (i == 0) {
                        document.getElementById(handles[i] + '_handle_pre').className = 'tab_handle_first_inactive';
                    }
                    else if (handles[i - 1] == id) {
                        document.getElementById(handles[i] + '_handle_pre').className = 'tab_handle_mid_active_inactive';
                    }
                    else {
                        document.getElementById(handles[i] + '_handle_pre').className = 'tab_handle_mid_inactive_inactive';
                    }
                    document.getElementById(handles[i] + '_handle').className = 'tab_handle';
                }
        }
        if (handles[handles.length - 1] == id) {
                        document.getElementById(handles[handles.length - 1] + '_handle_post').className = 'tab_handle_last_active';
        }
        else {
                        document.getElementById(handles[handles.length - 1] + '_handle_post').className = 'tab_handle_last_inactive';
        }
        }
    },
    
    calculateGallerySize: function(id) {
        var panel = $get(id + '_galleryPanel');
        if (!panel.offsetWidth) return [0, 0];
        var w = panel.offsetWidth;
        var h = panel.offsetHeight; 
        var gw = w - (w % this.galleryColumnWidth);
        var gh = h - (h % this.galleryRowHeight);
        return [(gw / this.galleryColumnWidth), (gh / this.galleryRowHeight)];
    },
    
    showOverlay: function() {
        $get('durchsuchen_header_main').style.display = 'none';
        $get('durchsuchen_header_overlay').style.display = 'block';
    },

    hideOverlay: function() {
        $get('durchsuchen_header_overlay').style.display = 'none';
        $get('durchsuchen_header_main').style.display = 'block';
    },

    
    showWelcome: function() {
        this.showTab('durchsuchen'); 
        $get('durchsuchen_login').style.display = 'none';
        $get('durchsuchen_welcome').style.display = 'block';

        this.showOverlay();
    },

    hideWelcome: function() {
        this.hideOverlay();
    },

    showLogin: function() {
        $get('durchsuchen_welcome').style.display = 'none';
        $get('durchsuchen_login').style.display = 'block';

        $get('durchsuchen_header_main').style.display = 'none';
        $get('durchsuchen_header_overlay').style.display = 'block';
//        document.getElementById('teilnehmen_subnavigation').style.display = 'none';
//        document.getElementById('teilnehmen_login').style.display = 'block';        

        document.getElementById('informieren_subnavigation').style.display = 'none';
        document.getElementById('informieren_login').style.display = 'block';        
    },
    
    hideLogin: function() {
        this.hideOverlay();
//        $get('teilnehmen_login').style.display = 'none';        
//        $get('teilnehmen_subnavigation').style.display = 'block';

        $get('informieren_login').style.display = 'none';        
        $get('informieren_subnavigation').style.display = 'block';

        
    },
        
    showAgenturPortfolio: function() {
        this.addAfterPostbackAction(function() {
        $get('Uc_suche1_hfAgenturVorPortfolio').value = $get('Uc_suche1_ddAgentur').value;
        AdPool.showTab('durchsuchen', null, { blockGalleryUpdate: true, noIVW: true });   
        
        $get('durchsuchen_suche').style.display = 'none';
        $get('durchsuchen_agenturportfolio').style.display = 'block';

        $get('durchsuchen_campaign_panel').style.display = 'none';
        $get('durchsuchen_agenturportfolio_logo').style.display = 'block';
        Slider.byId('durchsuchen_kampagnendetails_slider').slideOut();
        Slider.byId('durchsuchen_favoriten_slider').slideOut();
        });
    },
    
    hideAgenturPortfolio: function() {
        $get('durchsuchen_agenturportfolio').style.display = 'none';
        $get('durchsuchen_suche').style.display = 'block';

        $get('durchsuchen_agenturportfolio_logo').style.display = 'none';
        $get('durchsuchen_campaign_panel').style.display = 'block';

        $get('Uc_suche1_ddAgentur').value = $get('Uc_suche1_hfAgenturVorPortfolio').value;     
        //__doPostBack('Uc_suche1_imgbtnSuchen','')
        //Uc_suche1_imgbtnSuchen
        __doPostBack('Uc_suche1$imgbtnSuchen','')
        
    },
    
    showSuche: function() {
        Slider.byId('durchsuchen_weitere_kampagnendetails_slider').slideOut({ waitForPostback: true });
        Slider.byId('durchsuchen_werbemittel_slider').slideOut({ waitForPostback: true });
    },
    
    showSchaltungsbeispiel: function() {
        if ($get('uc_schaltungsbeispiel_hfModus').value == 'editieren') {
            this.cancelPostBack = true;
        }

        this.addAfterPostbackAction(function() { 
            $get('content_tab_pane').style.display = 'none';
            $get('content_schaltungsbeispiel').style.display = 'block';
            $get('ps_schaltungsbeispiel').value = 1;
        });
    },
    
    hideSchaltungsbeispiel: function() {
        $get('content_schaltungsbeispiel').style.display = 'none';
        $get('content_tab_pane').style.display = 'block';
        $get('ps_schaltungsbeispiel').value = 0;
        $get('schaltungsbeispiel-container').innerHTML = '';
    },

    visibleTab: function() {
        return this.state.visibleTab || 'durchsuchen';
    }, 
    
    galleryColumnWidth: 160,
    galleryRowHeight: 110,

    startGalleryDrag: function(element, ev, commandArg) {
        if (Slider.byId('durchsuchen_favoriten_slider').isVisible()) {
        if (!this._dragObserver) {
            this._dragObserver = ZBase.bind(function(event) { 
                if(this._dragObject) {
                    event.preventDefault();
                    this._dragObject.style.display = 'block';
                    this._dragObject.style.left = (this._offsetX + (event.clientX - this._dragX)) + 'px';                    
                    this._dragObject.style.top = (this._offsetY + (event.clientY - this._dragY)) + 'px';
            
                    var dBounds = Sys.UI.DomElement.getBounds(this._dragObject);
                    var favoriten = $get('favoriten_container').childNodes;
                    var fds = [];
                    for (var i = 0; i < favoriten.length; i++) {
                        if (favoriten[i].nodeType == 1) fds.push(favoriten[i]);    
                    }
                    for (var i = 0; i < fds.length; i++) {
                        var fBounds = Sys.UI.DomElement.getBounds(fds[i]);
                        if (dBounds.x + dBounds.width > fBounds.x && dBounds.x < fBounds.x + fBounds.width &&
                            dBounds.y + dBounds.height > fBounds.y + 30 && dBounds.y + dBounds.height < fBounds.y + fBounds.height + 30 ) {
                            Sys.UI.DomElement.addCssClass(fds[i], 'hover');
                        }
                        else {
                            Sys.UI.DomElement.removeCssClass(fds[i], 'hover');
                        }
                    }
                }
            }, this);
            $addHandler(document, 'mousemove', this._dragObserver);

            $addHandler(document, 'mouseup', ZBase.bind(function(event) {
                if (this._dragObject) {
                    event.preventDefault();
                    var page = document.getElementById('page_outer');
                    var dBounds = Sys.UI.DomElement.getBounds(this._dragObject);
                    var favoriten = $get('favoriten_container').childNodes;
            
                    var nextChild;
                    var insertPosition;

                    var fds = [];
                    for (var i = 0; i < favoriten.length; i++) {
                        if (favoriten[i].nodeType == 1) fds.push(favoriten[i]);    
                    }
                    for (var i = 0; i < fds.length; i++) {
                        var fBounds = Sys.UI.DomElement.getBounds(fds[i]);
                        if (dBounds.x + dBounds.width > fBounds.x && dBounds.x < fBounds.x + fBounds.width &&
                            dBounds.y + dBounds.height > fBounds.y + 30 && dBounds.y + dBounds.height < fBounds.y + fBounds.height + 30 ) {
                           insertPosition = i + 1;
                           nextChild = fds[i];
                        }
                        Sys.UI.DomElement.removeCssClass(fds[i], 'hover');
                    }
                    if (nextChild) {
                        var newFavorit = document.createElement('div');
                        $get('durchsuchen_tab_favoriten_slider_newFavoriteParameters').value = this._dragCommandArg + ';' + insertPosition;
                        
                        newFavorit.innerHTML = $get(this._dragSource.id + '_favoriten_description').innerHTML;
                        newFavorit.style.position = 'relative';
                        newFavorit.style.left = '0';
                        newFavorit.style.top = '0';
                        newFavorit.style.height = '0px';
                        newFavorit.style.overflow = 'hidden';
                    
                        nextChild.parentNode.insertBefore(newFavorit, nextChild);
                        new Animation(function(pos) {
                            newFavorit.style.height = (AdPool.galleryRowHeight * pos) + 'px';
                        }, { duration: 0.3, finish: function() {
                            setTimeout(function() { __doPostBack('durchsuchen_tab_favoriten_slider$addFavorite','')},0);
                        } });
                    }
                    
                    var dragObject = this._dragObject;
                    setTimeout(function() { page.removeChild(dragObject); }, 0);
                    this._dragObject = null;
                }
            }, this));
        }
        
        if (ev.preventDefault) {
            ev.preventDefault();
        }
        else {
           
        }
        var pos = Sys.UI.DomElement.getLocation(element);
        this._dragCommandArg = commandArg;
        this._dragX = ev.clientX;
        this._dragY = ev.clientY;
        this._offsetX = pos.x;
        this._offsetY = pos.y;
        var page = document.getElementById('page_outer');
  
        this._dragSource = element;
        this._dragObject = document.createElement('img');
        this._dragObject.src = element.src;   
        this._dragObject.className = 'gallery-drag-image';       
        this._dragObject.style.left = this._offsetX + 'px';
        this._dragObject.style.top = this._offsetY + 'px';
        this._dragObject.style.display = 'none';
        page.appendChild(this._dragObject);
        }
    },
    
    startSchaltungsbeispielDrag: function(ev, element) {
        
        if (!this._dragSchaltungsObserver) {
            this._dragSchaltungsObserver = ZBase.bind(function(event) { 
                if(this._dragSchaltungsObject) {
                    event.preventDefault();
                    var newX = this._offsetX + (event.clientX - this._dragX);
                    var newY = this._offsetY + (event.clientY - this._dragY);
                    this._dragSchaltungsObject.style.left = (newX < -10 ? -10 : newX) + 'px';                    
                    this._dragSchaltungsObject.style.top = (newY < -10 ?  -10 : newY) + 'px';
                }
            }, this);
            $addHandler(document, 'mousemove', this._dragSchaltungsObserver);

            $addHandler(document, 'mouseup', ZBase.bind(function(event) {
                if (this._dragSchaltungsObject) {
                    event.preventDefault();
                    var prefix = this._dragSchaltungsId.substring(0, this._dragSchaltungsId.length - 5);
                    $get(prefix + 'hfPosX').value = this._dragSchaltungsObject.offsetLeft;
                    $get(prefix + 'hfPosY').value = this._dragSchaltungsObject.offsetTop;
                    this._dragSchaltungsObject = null;
                }
            }, this));
        }
        
        if (ev.preventDefault) {
            ev.preventDefault();
        }
        else {
           
        }
        var prefix = element.id.substr(0, element.id.length - 5);

        this._dragSchaltungsObject = $get(prefix + 'pForm').parentNode.parentNode;
        this._dragX = ev.clientX;
        this._dragY = ev.clientY;
        this._offsetX = this._dragSchaltungsObject.offsetLeft;
        this._offsetY = this._dragSchaltungsObject.offsetTop;
        this._dragSchaltungsId = element.id;
    },

    showGalleryPopup: function(element, typ) {
        if (!AdPool.galleryPopup) {
            AdPool.galleryPopup = document.createElement('div');
            AdPool.galleryPopup.style.position = 'absolute';
            AdPool.galleryPopup.style.display = 'none';
            $get('page_outer').appendChild(AdPool.galleryPopup);
        }
        var popupContent = $get(element.id + '_infopopup');
        var pos = Sys.UI.DomElement.getLocation(element);
        Sys.UI.DomElement.setLocation(AdPool.galleryPopup, (pos.x + 130), (pos.y - 40));
        AdPool.galleryPopup.innerHTML = popupContent.innerHTML;
        AdPool.galleryPopup.style.display = 'block';
        AdPool.galleryPopup.style.zIndex = '31';
        
    },

    hideGalleryPopup: function() {
        if (AdPool.galleryPopup) {
            AdPool.galleryPopup.style.display = 'none';
        }
    },
    
    startLoadingIndicator: function() {
        this._loadingIndicatorStart = (new Date()).getTime();
        $get('global-postback-indicator-img').style.visibility = 'visible';
        $get('global-postback-indicator-text').style.visibility = 'visible';
    },
    
    stopLoadingIndicator: function() {
        var delta = (new Date()).getTime() - this._loadingIndicatorStart;
        if (delta < 800) {
        setTimeout(function() {
        $get('global-postback-indicator-img').style.visibility = 'hidden';
        $get('global-postback-indicator-text').style.visibility = 'hidden';
        }, 800 - delta);
        }
        else {
        $get('global-postback-indicator-img').style.visibility = 'hidden';
        $get('global-postback-indicator-text').style.visibility = 'hidden';
        }
    },

    startIndicators: [],
    stopIndicators: [],
    
    showIndicator: function(id) {
        var indicator = $get(id);
        this.startIndicators.push(indicator);
    },
    
    showIndicators: function() {
        for (var i = 0; i < this.startIndicators.length; i++) {
            this.startIndicators[i].style.visibility = 'visible';
            this.stopIndicators.push(this.startIndicators[i]);
        }
        this.startIndicators = [];
    },

    hideIndicators: function() {
        for (var i = 0; i < this.stopIndicators.length; i++) {
            this.stopIndicators[i].style.visibility = 'hidden';
        }
        this.stopIndicators = [];
    },
    
    sliderMargin: 172,
    
    createSliders: function(tab) {
	    new Slider(tab + '_kampagnendetails_slider', { side: 'right', group: tab + '_right', slideOutOnSlideIn: true ,waitForPostback: true, onSlideOut: function(options) { 
	        Slider.byId(tab + '_weitere_kampagnendetails_slider').slideOut(options); 	    
	        Slider.byId(tab + '_werbemittel_slider').slideOut(options); 
	        Slider.byId(tab + '_weiterempfehlen_slider').slideOut(options); 
	    } });
	    new Slider(tab + '_weitere_kampagnendetails_slider', { side: 'left', group: tab + '_left', slideOutOnSlideIn: true });
	    new Slider(tab + '_werbemittel_slider', { side: 'left', group: tab + '_left', waitForPostback: true });
	    new Slider(tab + '_weiterempfehlen_slider', { side: 'left', group: tab + '_left', waitForPostback: true });

        Layouter.addElements([
	        { id: tab + '_kampagnendetails_slider', handler: Layouter.setHeight(-this.sliderMargin) },
	        { id: 'Uc_kampagnenDetail_' + tab + '_pnlWmList', handler: function(e, w, h) { e.style.height = (h - 485) + 'px'; } },
		    { id: tab + '_weitere_kampagnendetails_slider', handler: Layouter.setHeight(-this.sliderMargin) },
		    { id: tab + '_werbemittel_slider', handler: Layouter.setHeight(-this.sliderMargin) },
		    { id: 'UcWerbemittelDetail_' + tab + '_wm_scroll_panel', handler: function(e, w, h) { e.style.height = (h - 270) + 'px'; } },
		    
		    { id: tab + '_weiterempfehlen_slider', handler: Layouter.setHeight(-this.sliderMargin) }
        ]);
    },
    
    klappeWerbemittelAus: function(element)
    {
        var prefix = element.id.substr(0, element.id.length - 16);
        //alert(prefix);
        $get(prefix + 'pnl_Werbemittel').style.display = 'block';
        $get(prefix + 'ibtnWmAusklappen').style.display = 'none';
        $get(prefix + 'ibtnWmEinklappen').style.display = 'block';
        
    },
    
    klappeWerbemittelEin: function(element)
    {
        var prefix = element.id.substr(0, element.id.length - 16);
        //alert(prefix);
        $get(prefix + 'pnl_Werbemittel').style.display = 'none';
        $get(prefix + 'ibtnWmAusklappen').style.display = 'block';
        $get(prefix + 'ibtnWmEinklappen').style.display = 'none';
    },
    
    klappeKampagneAus: function(element)
    {
        var prefix = element.id.substr(0, element.id.length - 16);
        //alert(prefix);
        /*$get(prefix + 'pnl_kampagnen').style.display = 'block';*/
        $get(prefix + 'ibtnKaAusklappen').style.display = 'none';
        $get(prefix + 'ibtnKaEinklappen').style.display = 'block';
    },
    
    klappeKampagneEin: function(element)
    {
        var prefix = element.id.substr(0, element.id.length - 16);
        //alert(prefix);
        /*$get(prefix + 'pnl_kampagnen').style.display = 'none';*/
        $get(prefix + 'ibtnKaAusklappen').style.display = 'block';
        $get(prefix + 'ibtnKaEinklappen').style.display = 'none';
        
    },
    
    editNewsdienst: function(element) {
        var prefix = element.id.substr(0, element.id.length - 14);
        $get(prefix + 'lNewsdienstName_fill').style.display = 'none'; 
        $get(prefix + 'tbNewsdienstName_fill').style.display = 'block'; 
        $get(prefix + 'lbtnUmbenennen').style.display = 'none'; 
        $get(prefix + 'lbtnSpeichern').style.display = 'block'; 
        $get(prefix + 'lbtnAbbrechen').style.display = 'block'; 
        $get(prefix + 'tbNewsdienstName_fill').value = $get(prefix + 'lNewsdienstName_fill').innerHTML; 
        $get(prefix + 'ddHaeufigkeit').disabled = false;
    },
    
    speichereNewsdienst: function(element) {
        var prefix = element.id.substr(0, element.id.length - 13);
        $get('Uc_layout_2Spalten3_Uc_newsdienstVerwaltung1_hfNewsdienstUmbenennen').value = $get(prefix + 'tbNewsdienstName_fill').value;       
        $get('Uc_layout_2Spalten3_Uc_newsdienstVerwaltung1_hfddUmbenennen').value = $get(prefix + 'ddHaeufigkeit').selectedIndex;
        $get(prefix + 'lNewsdienstName_fill').style.display = 'block'; 
        $get(prefix + 'tbNewsdienstName_fill').style.display = 'none'; 
        $get(prefix + 'lbtnUmbenennen').style.display = 'block'; 
        $get(prefix + 'lbtnSpeichern').style.display = 'none'
        $get(prefix + 'lbtnAbbrechen').style.display = 'none';
        $get(prefix + 'ddHaeufigkeit').disabled = true;        
    },
    
    schaltungsDetailEdit: function(element) {
        var prefix = element.id.substr(0, element.id.length - 8);
        $get(prefix + 'pOptions').style.display = 'none';
        $get(prefix + 'pForm').style.display = 'block';
    },
    
    schaltungsDetailOptions: function(element) {
        var prefix = element.id.substr(0, element.id.length - 5);
        $get(prefix + 'pForm').style.display = 'none';
        $get(prefix + 'pOptions').style.display = 'block';
    },
    
    setWerbemittelDetailWidth: function(element) {
        var prefix = element.id.substr(0, element.id.length - 7);
        var width = parseInt(element.value);
        if (width) {
            if ($get(prefix + 'iWMDetailImage')) {
                $get(prefix + 'iWMDetailImage').style.width = width + 'px';
            }
            else if (prefix + 'iWMDetailFlash') {
                var panel = $get(prefix + 'iWMDetailFlash');
                var obj = panel.getElementsByTagName('object')[0];
                var emb = panel.getElementsByTagName('embed')[0];
                if (obj) obj.width = width;
                if (emb) emb.width= width;
            }
            element.parentNode.parentNode.parentNode.parentNode.style.width = width + 'px';
        }
    },
    
        setWerbemittelDetailHeight: function(element) {
        var prefix = element.id.substr(0, element.id.length - 8);
        var height = parseInt(element.value);
        if (height) {
            if ($get(prefix + 'iWMDetailImage')) {
                $get(prefix + 'iWMDetailImage').style.height = height + 'px';
            }
            else if (prefix + 'iWMDetailFlash') {
                var panel = $get(prefix + 'iWMDetailFlash');
                var obj = panel.getElementsByTagName('object')[0];
                var emb = panel.getElementsByTagName('embed')[0];
                if (obj) obj.height = height;
                if (emb) emb.height = height;
            }
            element.parentNode.parentNode.parentNode.parentNode.style.height = height + 'px';
        }
    },
    
    
    setIVWPixelForTab: function() {
            var subpage;
            if (!this.state.visibleTab) {
                subpage = '';
            }
            else if (!this.state.visibleSubtab[this.state.visibleTab]) {
                subpage = this.state.visibleTab + '.htm';
            }
            else {
                subpage = this.state.visibleTab + '-' + this.state.visibleSubtab[this.state.visibleTab] + '.htm';
            }
            this.setIVWPixel(subpage);
    },
    
    setIVWPixel: function(subpage) {
        subpage = subpage || '';
        $get('ivwVisitImage').src = 'http://wuv.ivwbox.de/cgi-bin/ivw/CP/KOOP_ADPOOL;?r=http://www.online-adpool.de/' + subpage + '&d=' + Math.round(Math.random() * 100000);
    },

    agenturLinkCheck: function(element, options) {
        options = options || {};
        var prefix = element.id.substr(0, element.id.length - 29);
        var newLink = $get(prefix + 'tbAgenturLink').value;
        var originalLink = $get(prefix + 'hfOriginalLink').value;
        if (/[^0-9a-zA-Z_-]/.test(newLink)) {
            if ($get(prefix + 'error_agentur_link_vergeben')) {
                $get(prefix + 'error_agentur_link_vergeben').style.display = 'none';
            }
            if ($get(prefix + 'error_agentur_link_invalid_characters')) {
                $get(prefix + 'error_agentur_link_invalid_characters').style.display = 'block';
            }
            return false;
        }
        else {
            if ($get(prefix + 'error_agentur_link_invalid_characters')) {
                $get(prefix + 'error_agentur_link_invalid_characters').style.display = 'none';
            }
        }
        if (originalLink != newLink && originalLink == '') {
            return confirm('Sie sind im Begriff, Ihr Agentur-Portfolio anzulegen. Bitte informieren Sie Ihre Mitarbeiter über die erfolgreiche Änderung.');
        }
        if (originalLink != newLink && newLink == '' || !$get(prefix + 'cbAgenturPortfolioAktivieren').checked) {
            return confirm('Sind Sie sicher, dass Sie Ihr Agentur-Portfolio deaktivieren möchten?\nIhr Link bleibt solange für Sie reserviert.\nBitte informieren Sie Ihre Mitarbeiter über die Änderung!');
        }
        if (originalLink != newLink) {
            return confirm('Sind Sie sicher, dass Sie den Link zu Ihrem Agentur-Portfolio ändern möchten?\n Ihr bisheriger, eventuell bereits kommunizierter Link wüde dadurch inaktiv.');
        }
        return true;
    }
}


var ZBase = {
    bind: function(f, o) {
	var boundArgs = [];
	for (var i = 2; i < arguments.length; i++) {
	    boundArgs.push(arguments[i]);
	}
	return function() {
	    var args = [].concat(boundArgs);
	    for (var i = 0; i < arguments.length; i++) {
		args.push(arguments[i]);
	    }
	    f.apply(o, args);
	}
    }
}

var Layouter = {
    minWidth: 980,
    minHeight: 638,

    elements: [],
    
    layout: function() {
        var innerWidth = window.innerWidth || document.documentElement.clientWidth;
        var innerHeight = window.innerHeight || document.documentElement.clientHeight;
        
        if (innerWidth < this.minWidth) {
            document.getElementById('page_outer').style.width = this.minWidth + 'px';
        }
        else {
            document.getElementById('page_outer').style.width = '';
        }

	    var h;

	    if (innerHeight < this.minHeight) {
//		    document.getElementById('scroller').style.overflow = 'auto';
	    }
	    else {
//		    document.getElementById('scroller').style.overflow = 'hidden';
	    }

	    if (innerHeight < this.minHeight) {
//		    document.getElementById('page').style.height = this.minHeight + 'px';
		    h = this.minHeight;
	    }
	    else {
//		    document.getElementById('page').style.height = innerHeight + 'px';
		    h = innerHeight;
	    }
	    
        $get('frameHeight').value = h;
        
	    for (var i = 0; i < this.elements.length; i++) {
        	var e = document.getElementById(this.elements[i].id);
	        if (e) this.elements[i].handler(e, 0, h);
	    }
    },
    
    addElement: function(element) {
	this.elements.push(element);
    },
    
    addElements: function(elements) {
	this.elements = this.elements.concat(elements);
    },
    
    setWidth: function(addW) {
	return function(element, width, height) {
	    element.style.width = (width + (addW || 0)) + 'px';
	}
    },
    
    setHeight: function(addH) {
	return function(element, width, height) {
	    element.style.height = (height + (addH || 0)) + 'px';
	}
    },
    
    setBoth: function(addW, addH) {
	return function(element, width, height) {
	    element.style.width = (width + (addW || 0)) + 'px';
	    element.style.height = (height + (addH || 0)) + 'px';
	}
    }
    
}

function Animation(update, options) {
    options = options || {};
    
    this.begin = options.begin || function () {};
    this.update = update;
    this.finish = options.finish || function () {};
    this.p = 0;
    this.o = options.offset || 0;
    this.d = options.duration || 1;
    this.f = options.fps || 25;
    this.t = options.transition || Transitions.sinoidal;
    this.l = options.loop;
    
    if (!options.async) this.start();
}

Animation.prototype = {
    start: function() {
        this.s = (new Date()).getTime() - (this.o * this.d * 1000);
        this.begin();
        this.c();
    },
    
    c: function() {
	var p = ((new Date()).getTime() - this.s) / (this.d * 1000);
	if (p < 1 || this.l) {
	    this.p = p % 1;
	    this.update(this.t(this.p));
	    this.to = setTimeout(ZBase.bind(this.c, this), 1000 / this.f);
	}
	else {
	    this.p = 1;
	    this.update(this.t(1));
	    this.to = null;
	    this.finish();
	}
    },
    
    stop: function() {
	if (this.to) { 
	    clearTimeout(this.to);
	    this.to = null; 
	}
	return this.p;
    },
    
    stopLoop: function() {
        if (this.l) {
            this.l = false;
            var timespan = (new Date()).getTime() - this.s;
            this.s = timespan - (timespan % (this.d * 1000));
        }
    }
}

var Transitions = {
    sinoidal: function(pos) {
	return (-Math.cos(pos*Math.PI)/2) + 0.5;
    }
}

function Slider(id, options) {
    options = options || {};
    this.element = document.getElementById(id);
    Slider.sliders[id] = this;
    
    this.waitForPostback = options.waitForPostback;
    this.slideOutOnSlideIn = options.slideOutOnSlideIn;
    this.side = options.side;
    if (options.group) {
	this.group = options.group;
	Slider.groups[this.group] = Slider.groups[this.group] || [];
	Slider.groups[this.group].push(this.element);
	this.element.style.zIndex = Slider.groups[this.group].length;
    }
    
    this.onSlideOut = options.onSlideOut;
}

Slider.sliders = {};
Slider.groups = {};

Slider.byId = function(id) {
    return Slider.sliders[id];
}

Slider.slides = [];

Slider.doSliding = function() {
    while (this.slides.length > 0) {
        var slide = this.slides.shift();
        slide();
    }    
};

Slider.prototype = {
    slideIn: function(options) {
        options = options || {};
	    if (this.element.style.display != 'none' && !this.slidingOut) {
            if (this.slideOutOnSlideIn) {
                this.slideOut();
            }
            else {
                this.bringToFront();
                return;
            }
	    } 

	    this.slidingOut = false;
	    $get('ps_' + this.element.id).value = '1';

        if (this.waitForPostback || options.waitForPostback) {
            Slider.slides.push(ZBase.bind(this.startSlideIn, this));
        }
        else {
            this.startSlideIn();
        }            
    },

    startSlideIn: function() {
        this.bringToFront();
	    var pos;
	    if (this.animation) pos = 1 - this.animation.stop();
	    else pos = 0;
	
	    if (this.element.style.display == 'none') {
	        this.element.style.visibility = 'hidden';
	        this.element.style.display = 'block';
	    }
	    
	    var width = this.element.offsetWidth || 0;
	    if (width) {
	        this.element.style[this.side] = '-' + (width * (1 - pos)) + 'px';
	        this.element.style.visibility = 'visible';
	        this.animation = new Animation(ZBase.bind(function(pos) { this.element.style[this.side] = '-' + ((this.element.offsetWidth || 0) * (1 - pos))  + 'px'; }, this), { duration: 1, offset: pos });
	     }
	     else {
	        this.element.style[this.side] = '0px';
	        this.element.style.visibility = 'visible';
	     }   
    },
    
    slideOut: function(options) {
    options = options || {};
	if (this.element.style.display == 'none' || this.slidingOut) return;

	this.slidingOut = true;
	$get('ps_' + this.element.id).value = '0';

    if (this.onSlideOut) this.onSlideOut(options);
        if (options.waitForPostback) {
            Slider.slides.push(ZBase.bind(this.startSlideOut, this));
        }
        else {
            this.startSlideOut();
        }            

    },
    
    startSlideOut: function() {
	var pos;
	if (this.animation) pos = 1 - this.animation.stop();
	else pos = 0;

	var width = this.element.offsetWidth || 0;
	if (width) {
	    this.animation = new Animation(ZBase.bind(function(pos) { this.element.style[this.side] = '-' + ((this.element.offsetWidth || 0) * pos)  + 'px'; }, this), { finish: ZBase.bind(function() { this.slidingOut = false; this.element.style.display = 'none'; }, this) , duration: 1, offset: pos });
	 }
	 else {
	    this.slidingOut = false; 
	    this.element.style.display = 'none';
	 }   
    },
    
    bringToFront: function() {
	if (!this.group) return;
	this.element.style.zIndex = Slider.groups[this.group].length;
	var new_array = [];
	for (var i = 0; i < Slider.groups[this.group].length; i++) {
	    if (Slider.groups[this.group][i] != this.element) {
		new_array.push(Slider.groups[this.group][i]);
		Slider.groups[this.group][i].style.zIndex = new_array.length;
	    }
	}
	new_array.push(this.element);
	Slider.groups[this.group] = new_array;
    },
    
    isVisible: function() {
        return this.element.offsetWidth && !this.slidingOut;
    }
}

var Scroller = {
	start: function(handle, e, onDrag, onEnd) {
		this.handle = handle;
		this.onDrag = onDrag;
		this.onEnd = onEnd;
		this.rail = handle.parentNode;
		this.scrollWidth = this.rail.offsetWidth - this.handle.offsetWidth;
		this.startOffset = handle.offsetLeft;
		this.startX = e.clientX;
		this.dragging = true;
		if (!this.observed) {
			this.observed = true;
			document.onmousemove = Scroller.drag;
			document.onmouseup = Scroller.end;
		}
	},

	drag: function(e) {
		if (!Scroller.dragging) return;
		e = e || window.event; 
		var pos = ((e.clientX - Scroller.startX) + Scroller.startOffset) / Scroller.scrollWidth;
		if (pos < 0) pos = 0;
		if (pos > 1) pos = 1;
		pos = Scroller.onDrag(pos);
		Scroller.handle.style.left =  (pos * Scroller.scrollWidth) + 'px';
		return false;
	},

	end: function(e) {
		if (!Scroller.dragging) return;
		e = e || window.event;
		var pos = ((e.clientX - Scroller.startX) + Scroller.startOffset) / Scroller.scrollWidth;
		if (pos < 0) pos = 0;
		if (pos > 1) pos = 1;
		pos = Scroller.onEnd(pos);
		Scroller.handle.style.left =  (pos * Scroller.scrollWidth) + 'px';
		Scroller.dragging = false;
		return false;
	},

	update: function(handle, pos) {
		var rail = handle.parentNode;
		var scrollWidth = rail.offsetWidth - handle.offsetWidth;
		handle.style.left =  (pos * scrollWidth) + 'px';
	},

	stepped: function(pos, steps) {
		return Math.round(pos * (steps - 1)) + 1;
	}

};

var GalleryScroller = {
	start: function(handle, steps, input, display, event) {
		Scroller.start(	handle, 
				event, 
				function(pos) { var value = Scroller.stepped(pos, steps);
						document.getElementById(display).innerHTML = value;
						return pos; }, 
				function(pos) { var value = Scroller.stepped(pos, steps);
						document.getElementById(display).innerHTML = value;
						var oldValue = document.getElementById(input).value;
						document.getElementById(input).value = value;
						if (oldValue != value) {
							setTimeout(function() { __doPostBack(input,''); }, 0);
						}
						return (value - 1) / (steps - 1); } );
	},
	
	prev: function(handle, steps, input, display) {
		handle = document.getElementById(handle);
		var oldValue = parseInt(document.getElementById(input).value);
		var newValue = oldValue - 1;
		if (newValue < 1) newValue = 1;
		if (oldValue != newValue) {
			document.getElementById(display).innerHTML = newValue;
			document.getElementById(input).value = newValue;
			Scroller.update(handle, (newValue - 1) / (steps - 1));
			setTimeout(function() { __doPostBack(input,''); }, 0);
		}
	},

	next: function(handle, steps, input, display) {
		handle = document.getElementById(handle);
		var oldValue = parseInt(document.getElementById(input).value);
		var newValue = oldValue + 1;
		if (newValue > steps) newValue = steps;
		if (oldValue != newValue) {
			document.getElementById(display).innerHTML = newValue;
			document.getElementById(input).value = newValue;
			Scroller.update(handle, (newValue - 1) / (steps - 1));
			setTimeout(function() { __doPostBack(input,''); }, 0);
		}
	}
}

var Voting = {
    description: ['mäßig', 'nett', 'gut', 'klasse', 'top'],
    
    mousemove: function(ev, el) {
        if (el.style.display != 'none') {
            var x;
            if (ev.offsetX != undefined) {
                x = ev.offsetX;
            }
            else if (ev.layerX != undefined) {
                x = ev.layerX - 1;
            }
            else {
                x = 0;
            }
            var index = (x - x % 20) / 20;
            $get(el.id + '_bar').style.width = (20 + (index * 20)) + 'px';
            $get(el.id + '_description').innerHTML = this.description[index];
            $get(el.id + '_input').value = index + 1;
        }
    },

    mouseout: function(ev, el) {
        if (el.style.display != 'none') {
            $get(el.id + '_bar').style.width = '0';
            $get(el.id + '_description').innerHTML = '';
            $get(el.id + '_input').value = 0;
        }
    },
    
    click: function(ev, el, btn) {
        el.style.display = 'none';
        setTimeout(function() { __doPostBack(btn, ''); }, 0);
    }
}


function imgWM_mouseover(imgPfad, tab) {
    var WMImage = document.getElementById('Uc_kampagnenDetail_' + tab + '_imgWMArtGrafik');
    WMImage.src = imgPfad;
}

function imgWM_mouseout(tab) {
    var WMImage = document.getElementById('Uc_kampagnenDetail_' + tab + '_imgWMArtGrafik');    
    WMImage.src = "./img/blind.gif";
} 

// Popup-Fenster öffnen 
function oeffneLegende() {
   
	var image = "./img/teilnehmen/legende.gif";
	var maxW = 196;
	var maxH = 245;
		var tempImg;
		tempImg = new Image();
		tempImg.src = image;
		
		PopupWindow = window.open("" ,'Test','resizable=yes,width=' + maxW + ',height=' + maxH + ',scrollbars=no,top=100,left=100,screenx=100,screeny=100,status=no');
		PopupWindow.document.open();
		PopupWindow.document.write("<html><head><title>Bild : " + tempImg.src + "</title></head><body bgcolor=\"#dddddd\" style=\"margin:0px;\">");
		PopupWindow.document.write( "<table height=\"100%\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td align=\"center\">\n");
		PopupWindow.document.write("<img src="+tempImg.src+" align=\"center\" onclick=\"PopupWindow = null; self.close();\" title=\"Klicken um Fenster zu schliessen\">");
		PopupWindow.document.write("</td></tr></table>");
		PopupWindow.document.write("</body></html>");
		PopupWindow.document.close();
		PopupWindow.focus();
}

function FensterOeffnen (Adresse, breite, hoehe) 
{			
	Fenster1 = window.open(Adresse, "Zweitfenster", "width=" + breite + ",height=" + hoehe + ",left=0,top=0");
	Fenster1.focus();
}
			
function KampagneOeffnen(kaid)
{
    $get('Uc_kampagnenDetail_durchsuchen_hfKaid').value= kaid;
    $get('Uc_kampagnenDetail_durchsuchen_hfsonderslidein').value= 1;
    $get('Uc_weitereKampagnenDetails_durchsuchen_hfWI_Kaid').value = kaid;
    $get('hfModus').value = 'zeigen';
    
    Slider.byId('durchsuchen_kampagnendetails_slider').slideIn();
    __doPostBack('Uc_kampagnenDetail_durchsuchen$buttonFuerPoestback','')
}

function teilnehmenKampagneOeffnen(kaid, modus, kundenID, firmaname)
{
    $get('Uc_kampagnenDetail_kampagnenverwaltung_hfKaid').value= kaid;
    $get('Uc_kampagnenDetail_kampagnenverwaltung_hfsonderslidein').value= 1;
    $get('Uc_weitereKampagnenDetails_kampagnenverwaltung_hfWI_Kaid').value = kaid;
    $get('Uc_kampagnenDetail_kampagnenverwaltung_hfKaModus').value = modus;
    $get('Uc_weitereKampagnenDetails_kampagnenverwaltung_hfWI_KaModus').value = modus; 
    $get('hfModus').value = modus;
    $get('Uc_kampagnenDetail_kampagnenverwaltung_hfKundenID').value= kundenID;
    $get('Uc_kampagnenDetail_kampagnenverwaltung_hfFirmaname').value= firmaname;
    
    Slider.byId('kampagnenverwaltung_kampagnendetails_slider').slideIn();
    __doPostBack('Uc_kampagnenDetail_kampagnenverwaltung$buttonFuerPoestback',''); 
    Slider.byId('kampagnenverwaltung_weitere_kampagnendetails_slider').slideIn();
    
}

function teilnehmenWerbemittelOeffnen(firmenid, kundenid, kaid, wmid, modus)
{
    $get('UcWerbemittelDetail_kampagnenverwaltung_hfFirmenID').value= firmenid;
    $get('UcWerbemittelDetail_kampagnenverwaltung_hfKundenID').value= kundenid;
    $get('UcWerbemittelDetail_kampagnenverwaltung_hfKaid').value= kaid;
    $get('UcWerbemittelDetail_kampagnenverwaltung_hfWmid').value= wmid;
    $get('UcWerbemittelDetail_kampagnenverwaltung_hfModus').value= modus;
    $get('hfModus').value = modus;
    $get('UcWerbemittelDetail_kampagnenverwaltung_hfWmSonderslidein').value= 1;
    
    Slider.byId('kampagnenverwaltung_werbemittel_slider').slideIn();
    __doPostBack('UcWerbemittelDetail_kampagnenverwaltung$buttonFuerPoestback',''); 
    /*hfKaid
    hfWmid
    hfModus
    hfWmSonderslidein*/
    
   /* $get('Uc_kampagnenDetail_kampagnenverwaltung_hfKaid').value= kaid;
    $get('Uc_kampagnenDetail_kampagnenverwaltung_hfsonderslidein').value= 1;
    $get('Uc_weitereKampagnenDetails_kampagnenverwaltung_hfWI_Kaid').value = kaid;
    
    Slider.byId('kampagnenverwaltung_kampagnendetails_slider').slideIn();
    __doPostBack('Uc_kampagnenDetail_kampagnenverwaltung$buttonFuerPoestback','')*/
}
function UpdateKAV()
{
    if ($get('hfModus').value == "neu" || $get('hfModus').value == "editieren" || $get('hfModus').value == "neuKunde")
    {
        if ($get('hfModus').value == "neuKunde")
        {
            $get('Uc_layout_1Spalte1_Uc_kampagnenVerwaltung1_hfKundenAusblenden').value = 'weg';             
        }
        __doPostBack('Uc_layout_1Spalte1$Uc_kampagnenVerwaltung1$buttonFuerPoestback','');
    }
}
function UpdateKaDetail()
{
    __doPostBack('Uc_kampagnenDetail_kampagnenverwaltung$buttonFuerPoestback','');
    __doPostBack('Uc_kampagnenDetail_meinestartseite$buttonFuerPoestback','');
    __doPostBack('Uc_kampagnenDetail_favoriten$buttonFuerPoestback','');
    __doPostBack('Uc_kampagnenDetail_durchsuchen$buttonFuerPoestback','');
}

/*function teilnehmenKampagneOeffnenAusKV(kaid, modus, kunde)
{
    $get('Uc_kampagnenDetail_kampagnenverwaltung_hfKaid').value= kaid;
    $get('Uc_kampagnenDetail_kampagnenverwaltung_hfsonderslidein').value= 1;
    $get('Uc_weitereKampagnenDetails_kampagnenverwaltung_hfWI_Kaid').value = kaid;
    $get('Uc_kampagnenDetail_kampagnenverwaltung_hfKaModus').value = modus;
    $get('Uc_weitereKampagnenDetails_kampagnenverwaltung_hfWI_KaModus').value = modus;
   
    Slider.byId('kampagnenverwaltung_kampagnendetails_slider').slideIn();
    __doPostBack('Uc_kampagnenDetail_kampagnenverwaltung$buttonFuerPoestback',''); 
    Slider.byId('kampagnenverwaltung_weitere_kampagnendetails_slider').slideIn();
    
}*/


