// ----- PopUp Funktion -----
function pop(file) {
    var x_size = window.screen.width;
    x_size = x_size - 620;
    x_size = x_size / 2;
    x_size = Math.round(x_size);

    var y_size = window.screen.height;
    y_size = y_size - 600;
    y_size = y_size / 2;
    y_size = Math.round(y_size);
    y_size -= 50;

    popupwindow = window.open(file,"pophelp","scrollbars=yes,toolbar=no,location=no,directories=no,status=no,menubar=no,width=620,height=600, left=" + x_size + ",top=" + y_size);
    popupwindow.focus();
    return false;
}

function switchVisibility(switchID, referer) {
	Element.extend(referer);
	if (referer.className == "open") {
		referer.className = "closed";
		Effect.BlindUp(switchID, { duration: 0.2 });
	} else {
		referer.className = "open";
		Effect.BlindDown(switchID, { duration: 0.2 });
	}
	return false;
}

/**
 *
 * @access public
 * @return void
 *
 */
function loadVisibility() {
    var openElements = $$(".closed");
    if (openElements.length > 0) {
        for (var i=0; i<openElements.length; i++) {
            var onclick = openElements[i].readAttribute("onclick");
            var tmp = onclick.split("'");
            $(tmp[1]).hide();
        }
    }
}
addOnload(loadVisibility);

/**
 *
 * @access public
 * @return void
 **/
function setCaptionOpacity() {
    var element = $("calculator_head").down();
    element.setOpacity(0.8);
}

/**
 * Hilfe-Scroller
 *
 * @clerk       Tobias Kivelip <live@kleink.de>
 * @author      Tobias Kivelip <tobi@kivelip.net>
 * @copyright   Copyright (c) 2009, Tobias Kivelip
 * @since       05. Januar 2009
 * ------------------------------------------------------------------------- */
/**
 * CSS-ID des Containers
 *
 * @var string
 */
var tkHELP_CSSID = "help_content";

/**
 * Absätze pro Seite
 *
 * @var integer
 */
var tkHELP_perPage = 3;

/**
 * Aktuelle Seite
 *
 * @var integer
 */
var tkHELP_page;

/**
 * Letzte Seite
 *
 * @var integer
 */
var tkHELP_lastPage;

/**
 * Absätze
 *
 * @var integer
 */
var tkHELP_paragraphs;


/**
 * Hilfe-Scroller initalisieren
 *
 * @author      Tobias Kivelip <tobi@kivelip.net>
 * @since       05. Januar 2009
 */
function tkHELP_init() {
    tkHELP_page = 1;
    tkHELP_paragraphs = $(tkHELP_CSSID).childElements();
    tkHELP_lastPage = Math.ceil(tkHELP_paragraphs.length / tkHELP_perPage);
    tkHELP_pageSettings();
    tkHELP_loadPage();
}

/**
 * Zu einer Seite springen
 *
 * @author              Tobias Kivelip <tobi@kivelip.net>
 * @since               05. Januar 2009
 * @param integer to    Positiver (vor) oder negativer (zurück) Wert in Relation
 *                      zur aktuellen Seitenposition
 */
function tkHELP_jump(to) {
    tkHELP_page += to;
    tkHELP_pageSettings();
    tkHELP_loadPage();
    return false;
}

/**
 *
 * @access public
 * @return void
 **/
function tkHELP_pageSettings() {
    // Sicherstellen, dass die Seitenzahl nicht kleiner als 1 wird
    if (tkHELP_page < 1) {
        tkHELP_page = 1;
    }
    // Sicherstellen, dass die Seitenzahl größer als die letzte Seite wird
    if (tkHELP_page > tkHELP_lastPage) {
        tkHELP_page = tkHELP_lastPage;
    }
    // Linken Scroller deaktivieren, falls erste Seite
    if (tkHELP_page==1) {
        $("scroll_left").className=" disabled";
    } else {
        $("scroll_left").className=" enabled";
    }
    // Rechten Scroller deaktivieren, falls letzte Seite
    if (tkHELP_page==tkHELP_lastPage) {
        $("scroll_right").className=" disabled";
    } else {
        $("scroll_right").className=" enabled";
    }
}

/**
 * Aktuelle Site laden
 *
 * @author      Tobias Kivelip <tobi@kivelip.net>
 * @since       05. Januar 2009
 */
function tkHELP_loadPage() {
    // Ersten anzuzeigenden Absatz bestimmen
    var start = ((tkHELP_page - 1) * tkHELP_perPage);
    // Alle Absätze durchlaufen und ein- bzw. ausblenden
    for (var i=0; i<tkHELP_paragraphs.length; i++) {
        if (i>=start && i<=(start + (tkHELP_perPage - 1))) {
            if (tkHELP_paragraphs[i].className == "close") {
                tkHELP_paragraphs[i].hide();
                Effect.Appear(tkHELP_paragraphs[i],{duration:1});
            } else {
                tkHELP_paragraphs[i].show();
            }
            tkHELP_paragraphs[i].className = " open";
        } else {
            if (tkHELP_paragraphs[i].className == "open") {
                tkHELP_paragraphs[i].show();
                Effect.Puff(tkHELP_paragraphs[i],{duration:0.5});
            } else {
                tkHELP_paragraphs[i].hide();
            }
            tkHELP_paragraphs[i].className = " close";
        }
    }
}




