﻿/* General Helpers */


function doPostBackAsync(eventName, eventArgs) {
    var prm = Sys.WebForms.PageRequestManager.getInstance();

	 if (!Array.contains(prm._asyncPostBackControlIDs, eventName)) {
        prm._asyncPostBackControlIDs.push(eventName);
    }

	 if (!Array.contains(prm._asyncPostBackControlClientIDs, eventName)) {
        prm._asyncPostBackControlClientIDs.push(eventName);
    }

    __doPostBack(eventName, eventArgs);
}

function GetClientId(id) {
	var clientId;
	for (var i = 0; i < arrClientIds.length; i = i + 2) {
		if (arrClientIds[i] == id) {
			clientId = arrClientIds[i + 1];
			break;
		}
	}
	return clientId;
}

/* BusLocalLst.aspx, BusOnlineLst.aspx */
function BusLocalLst_Init() {
	Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(BusListe_PageLoaded);
}
function BusOnlineLst_Init() {
	Sys.WebForms.PageRequestManager.getInstance().add_pageLoaded(BusListe_PageLoaded);
}

function BusListe_PageLoaded(sender, args) {
	var panelsUpdated = args.get_panelsUpdated();
	if (panelsUpdated.length > 0) {
		var uplListe = GetClientId('uplListe');
		for (var i = 0; i < panelsUpdated.length; i++) {
			if (panelsUpdated[i].id == uplListe) {
				window.scrollTo(0, 0);
				break;
			}
		}
	}
}


/* User Gutschein Print PopUp */
function UgsPrintPopUp(url) {
	var width = 800;
	var height = 500;
	var left = (screen.width - width) / 2;
	var top = (screen.height - height) / 2;
	var params = 'width=' + width + ', height=' + height;
	params += ', top=' + top + ', left=' + left;
	params += ', directories=no';
	params += ', location=no';
	params += ', menubar=no';
	params += ', resizable=no';
	params += ', scrollbars=no';
	params += ', status=no';
	params += ', toolbar=no';
	printPopUp = window.open(url, '_blank', params);
	if (window.focus) { printPopUp.focus() }
	return false;
}


/*
function lstUsrRole_Selected(urlId) {
	var lstUsrRole = $get('<%= lstUsrRole.ClientID %>');
	for (var i = 0; i < lstUsrRole.rows.length; i = i + 1) {
		if (lstUsrRole.rows[i].cells[0].innerText == urlId) {
			var tr = lstUsrRole.rows[i];
			Sys.UI.DomElement.addCssClass(tr, "rowSelected");
		}
	}
}

function PopUpCancel() {
	var lstUsrRole = $get('<%= lstUsrRole.ClientID %>');
	for (var i = 0; i < lstUsrRole.rows.length; i = i + 1) {
		var tr = lstUsrRole.rows[i];
		if (Sys.UI.DomElement.containsCssClass(tr, "rowSelected") == true) {
			Sys.UI.DomElement.removeCssClass(tr, "rowSelected");
		}
	}
}
*/
function an_aus(anzeigen, ebene) {
    window.document.getElementById(ebene).style.visibility = anzeigen;
}


function imageLine() {

    var checkInterval = null,

            imageLineInterval = null,

            currentImage = -1;

    /*

            Variablen die man in

            verschiedenen Funktionen benötigt

        */

    images = new Array(

                'images/1.jpg',

                'images/2.jpg'



            );

    // Alle Bilder die angezeigt werden sollen



    loadingImages = new Array();

    // Dieses Array enthält später alle Objekte



    this.run = function() {

        checkInterval = window.setInterval('this.checkIfLoaded();', 100);

        // Alle 100 Millisekunden prüfen ob alle Bilder geladen sind

        for (i = 0; i < images.length; i++) {

            image = images[i];

            loadingImages.push(new Image);

            loadingImages[i].src = image;

        }

        /*

                Alle Images in dem Array einzeln Durchgehen.

                Das Array für die Objekte mit den Objekten füllen.

                Dem neuen Objekt die Url des momentanen Bildes geben.

            */

    }



    this.checkIfLoaded = function() {

        allLoaded = true;

        for (i = 0; i < loadingImages.length; i++) {

            loadingImage = loadingImages[i];

            if (!loadingImage.complete)

                allLoaded = false;

        }

        /*

                Alle Objekte durchgehen.

                Prüfen ob das aktuelle Objekt / Bild geladen ist.

                Falls nicht dann die Variable zur Prüfung auf false setzen

            */

        if (allLoaded) {

            // Wenn alle Objekte / Bilder geladen sind



            // Die Interval für das Prüfen löschen

            window.clearInterval(checkInterval);

            // Das erste Bild anzeigen

            this.startImageLine();

            // Die Funktion für das Bilder wechseln alle 10 Sekunden ausführen

            window.setInterval('this.startImageLine();', 10000);

        }

    }



    this.startImageLine = function() {

        this.showImage();

        // Bild anzeigen

        if (currentImage == (loadingImages.length - 1))

            currentImage = 0;

        else

            currentImage += 1;

        /*

                Aktuelles Bild um eins hochzählen.

                Sollte das momentane Bild genau so groß sein,

                wie das Array dann wieder beim ersten anfangen.

            */



        element = document.getElementById('imageline');
        element2 = document.getElementById('basicOderVIP');

        if (currentImage == 0)
            element2.href = 'pages/Dynamic/Basic.aspx';
        else element2.href = 'pages/static/moreDEALsofunktionierts.aspx';

        // Element für die Bilderanzeige

        element.style.height = loadingImages[currentImage].height + 'px';

        element.style.width = loadingImages[currentImage].width + 'px';

        // Dem Element die Breite und Höhe des momentanen Bildes geben

        element.style.backgroundImage = 'url(' + loadingImages[currentImage].src + ')';

        // Dem Element das aktuelle Bild als Hintergrundbild setzen



        window.setTimeout('this.hideImage();', 9500);

        // Das Bild in 9,5 Sekunden ausblenden

    }



    this.hideImage = function() {

        element = document.getElementById('imageline');

        for (i = 0; i <= 100; i++)

            window.setTimeout('element.style.filter = "Alpha(opacity=' + (100 - i) + ')"; element.style.MozOpacity = ' + (1 - i / 100) + '; element.style.opacity = ' + (1 - i / 100) + ';', i * 5);

        // Von 0 bis 100 (Prozent)

        // Das i * 5 dient dazu, dass das Ausblenden nicht zu schnell geht

    }



    this.showImage = function() {

        element = document.getElementById('imageline');

        for (i = 0; i <= 100; i++)

            window.setTimeout('element.style.filter = "Alpha(opacity=' + i + ')"; element.style.MozOpacity = ' + i / 100 + '; element.style.opacity = ' + i / 100 + ';', i * 5);

        // Hier das selbe wie bei hideImage

    }



    this.run();

}



//window.onload = function() {

//    imageLine();

//}



function doBlink() {
    // Blink, Blink, Blink...
    var blink = document.all.tags("BLINK")
    for (var i = 0; i < blink.length; i++)
        blink[i].style.visibility = blink[i].style.visibility == "" ? "hidden" : ""
}

function startBlink() {
    // Make sure it is IE4
    if (document.all)
        setInterval("doBlink()", 500)
}
window.onload = startBlink;

