/*window.addEvent('domready', function() {
 activateStartseitenTeaser();
 });
 function activateStartseitenTeaser() {
 alert('Startseitenteaser');
 }*/
//mod peter
var paging_OBJ = new Object;
paging_OBJ.voting = 0;
paging_OBJ.umfrage = 0;
paging_OBJ.forumpost = 0;
paging_OBJ.forumdetails = 0;
//ende mod





function toggleSitemap() {
	if($('sitemap')) {
		if($('sitemap').style.display == 'none') {
			$('sitemap').style.display = 'block';
			$('sitemapToggler').style.background = 'url(/media/images/hintergrund/icon-close.png) left center no-repeat';
			$('sitemapToggler').innerHTML = gt('javascript','Sitemap ausblenden');
		} else if($('sitemap').style.display == 'block') {
			$('sitemap').style.display = 'none';
			$('sitemapToggler').style.background = 'url(/media/images/hintergrund/icon-open.png) left center no-repeat';
			$('sitemapToggler').innerHTML = gt('javascript','Sitemap einblenden');
		}
	}
}

function getSurvey(ident, what){

    min = 0;
    max = 2147483647;
    var zufall = Math.floor(Math.random() * (max - min + 1)) + min;

    myurl = '/includes/php/community/survey.php?AJAX=true&survey_action=ajaxGetSurvey&rand=' + zufall;

    var ajcall = new Request({
        url: myurl,
        async: false,
        data: {
            'ident': ident,
            'sid': what
        },
        onComplete: function(responseText){
            document.getElementById(ident).innerHTML = responseText;
        }
    }).send();
}


function getVoting(ident, what, layout){

    min = 0;
    max = 2147483647;
    var zufall = Math.floor(Math.random() * (max - min + 1)) + min;

    myurl = '/includes/php/community/voting.php?AJAX=true&voting_action=getAjaxVoting&rand=' + zufall;

    var ajcall = new Request({
        url: myurl,
        async: false,
        data: {
            'hash': what,
            'type': ident,
            'layout': layout
        },
        onComplete: function(responseText){
            document.getElementById(ident).innerHTML = responseText;
        }
    }).send();
}

function getVotingMyvoycer(ident, what, layout, edit_hash){

    min = 0;
    max = 2147483647;
    var zufall = Math.floor(Math.random() * (max - min + 1)) + min;

    myurl = '/includes/php/community/voting.php?AJAX=true&voting_action=getAjaxVoting&showResult=true&rand=' + zufall;

    var ajcall = new Request({
        url: myurl,
        async: false,
        data: {
            'hash': what,
            'type': ident,
            'layout': layout
        },
        onComplete: function(responseText){
            document.getElementById(ident).innerHTML = responseText;
            var place = document.getElementById(ident + "_hash");
            if (place) {
                place.setAttribute('href', "/my-voycer/meine-votings.html?voting_action=createVoting&edit=1&hash=" + what);
            }
        }
    }).send();
}

function getVotingPublic(ident, what, layout){

    min = 0;
    max = 2147483647;
    var zufall = Math.floor(Math.random() * (max - min + 1)) + min;

    myurl = '/includes/php/community/voting.php?AJAX=true&voting_action=getAjaxVoting&showResult=true&rand=' + zufall;

    var ajcall = new Request({
        url: myurl,
        async: false,
        data: {
            'hash': what,
            'type': ident,
            'layout': layout
        },
        onComplete: function(responseText){
            document.getElementById(ident).innerHTML = responseText;
            var place = document.getElementById(ident + "_hash");
            if (place) {
                place.setAttribute('href', "/1clickvoting/" + what + ".html");
            }
        }
    }).send();
}



function doVotingAjaxCall(ident, what, layout, maxanswers){

    var dovote = false;
    var myAnswer = new Array();



    if(maxanswers=="" || maxanswers==false || !maxanswers || maxanswers=="undefined")
    {
    	maxanswers=0;
	}

    var cc=0;
	$A($$('#' + ident+" input")).each(function(el){

			if ((el.type=="radio" || el.type=="checkbox") && el.checked == true) {
            myAnswer[cc]= el.value;
            dovote = true;
            cc++;
			}



	});

    min = 0;
    max = 2147483647;
    var zufall = Math.floor(Math.random() * (max - min + 1)) + min;

    //myurl = '/includes/php/community/voting.php?AJAX=true&voting_action=getAjaxVoting&rand=' + zufall;


    if (dovote == true  && (myAnswer.length<=maxanswers || maxanswers=="0")) {
        myurl = '/includes/php/community/voting.php?AJAX=true&voting_action=ajax_vote&rand=' + zufall;

        var ajcall = new Request({
            url: myurl,
            async: false,
            data: {
                'hash': what,
                'answer': myAnswer,
                'type': ident,
                'layout': layout
            },
            onComplete: function(responseText){
                document.getElementById(ident).innerHTML = responseText;
            }
        }).send();
    }
    else {
    	if(myAnswer.length>maxanswers )
    	{
    		alert(gt('javascript',"Sie können maximal ")+maxanswers+gt('javascript'," Antworten auswählen!"));
    	}
    	else
    	{
    		alert(gt('javascript',"Bitte mindestens eine Antwort anklicken!"));
    	}


    }
}

function checkVotingAnswers(ident, maxanswers)
{
	var dovote = false;
    var myAnswer = new Array();

    if(maxanswers=="" || maxanswers==false || !maxanswers || maxanswers=="undefined")
    {
    	maxanswers=0;
	}


    var cc=0;
	$A($$('#' + ident+" input")).each(function(el){

			if ((el.type=="radio" || el.type=="checkbox") && el.checked == true) {
            myAnswer[cc]= el.value;
            dovote = true;
            cc++;
			}



	});

	if(dovote == true  && (myAnswer.length<=maxanswers || maxanswers=="0"))
	{
		return true;
	}
	else
	{
		if(myAnswer.length>maxanswers )
		{
			alert(gt('javascript',"Sie können maximal ")+maxanswers+gt('javascript'," Antworten auswählen!"));

		}
		else
		{
			alert(gt('javascript',"Bitte mindestens eine Antwort anklicken!"));

		}
		return false;
	}


}





function sendmailto(mail1, mail2){
    document.location.replace('mailto:' + mail1 + '@' + mail2);
}


var pagecall = function(strGet, strData){
    var tp = "";
    var tmp = new Request.JSON({
        method: 'post',
        encoding: 'utf-8',
        data: strData,
        url: strGet,
        async: false,
        onComplete: function(response){
            tp = response;
        }
    }).post();
    // FK
    return tp;
}



function prev_news(){
    var tmp = pagecall("/ajax/calls/getnews.php", "type=prev&news_id=" + news_init);
    $('newscontent').innerHTML = tmp.html;
    news_init = tmp.data.id;
}

function next_news(){
    var tmp = pagecall("/ajax/calls/getnews.php", "type=next&news_id=" + news_init);
    $('newscontent').innerHTML = tmp.html;

    if (tmp.data.id == null) {
        $('news_nextid').innerHTML = '&nbsp;';
    }
    else {
        news_init = tmp.data.id;
        $('news_nextid').innerHTML = '<a onclick="next_news();" href="#">'+gt('javascript','next')+'</a>';
    }

}

//var tmp = pagecall("chkr","pageid=" + $('pageid').value );

function checkusername(obj){

    myurl = '/includes/php/ajax/checkUserName.php';
    var ajcall = new Request({
        url: myurl,
        async: false,
        data: {
            'check': obj.value
        },
        onComplete: function(responseText){
            checkusernameverarbeitung(responseText);
        }
    }).send();
}

function checkusernameverarbeitung(text){
    alert(text);
}


function makeAjax(editfield, userid, value, divobj, action){

    if (action == "editcheckbox") {
        var htmldata = ajaxPhpCallFunc("ajax_form_mich_submit", action, "userid=" + userid + "&divobjid=" + divobj.id);
        divobj.innerHTML = htmldata;
    }
    else
        if (action == 'savecheckbox') {
            var htmldata = ajaxPhpCallFunc("ajax_form_mich_submit", action, "userid=" + userid + "&divobjid=" + divobj.id + "&value=" + value);
            divobj.innerHTML = htmldata;
            innerHtmlNotEmpty('interessenText', 'div_interessen', 'formRow clearfix');
        }

    getAjaxPercentage("mich", userid, action);
}

function makeAjax2(editfield, userid, value, divobj, action){
    if (action == "editcheckbox") {
        var htmldata = ajaxPhpCallFunc("ajax_interessen_urlaub", action, "userid=" + userid + "&divobjid=" + divobj.id);
        divobj.innerHTML = htmldata;
    }
    else
        if (action == 'savecheckbox') {
            var htmldata = ajaxPhpCallFunc("ajax_interessen_urlaub", action, "userid=" + userid + "&divobjid=" + divobj.id + "&value=" + value);
            divobj.innerHTML = htmldata;
            innerHtmlNotEmpty('urlaubText', "div_ajax_urlaub", 'formRow clearfix');
        }

    getAjaxPercentage("mich", userid, action);
}

function makeAjax3(editfield, userid, value, divobj, action){
    if (action == "editcheckbox") {
        var htmldata = ajaxPhpCallFunc("ajax_interessen_feierabend", action, "userid=" + userid + "&divobjid=" + divobj.id);
        divobj.innerHTML = htmldata;
    }
    else
        if (action == 'savecheckbox') {
            var htmldata = ajaxPhpCallFunc("ajax_interessen_feierabend", action, "userid=" + userid + "&divobjid=" + divobj.id + "&value=" + value);
            divobj.innerHTML = htmldata;
            innerHtmlNotEmpty('feierabendText', "div_ajax_feierabend", 'formRow clearfix');
        }

    getAjaxPercentage("mich", userid, action);
}

function makeAjax4(editfield, userid, value, divobj, action){
    if (action == "editcheckbox") {
        var htmldata = ajaxPhpCallFunc("ajax_interessen_rumlaufen", action, "userid=" + userid + "&divobjid=" + divobj.id);
        divobj.innerHTML = htmldata;
    }
    else
        if (action == 'savecheckbox') {
            var htmldata = ajaxPhpCallFunc("ajax_interessen_rumlaufen", action, "userid=" + userid + "&divobjid=" + divobj.id + "&value=" + value);
            divobj.innerHTML = htmldata;
            innerHtmlNotEmpty('rumlaufenText', "div_ajax_rumlaufen", 'formRow clearfix');
        }

    getAjaxPercentage("mich", userid, action);
}

function ajaxImageUpload(action, userid, image){
    if (action == "edit") {
        document.getElementById('profilbild_text').style.display = 'inline';
        document.getElementById('profil_beschreibung').style.display = 'none';
    }
    else
        if (action == "save") {
            var result = ajaxPhpCallFunc("ajax_image_upload", action, "userid=" + userid + "&image=" + image);
        }
        else {
            document.getElementById('profilbild_text').style.display = 'none';
            document.getElementById('profil_beschreibung').style.display = 'inline';
        }
}

function acceptRejectQuestionsDyn(OBJid){
    var result = '';
    var ul = $(OBJid).getElementsByTagName('input');
    var count = 0;
    for (i = 0; i < ul.length; i++) {
        if (ul[i].checked && count < 3) {
            count++;
            if (result == '') {
                result = ul[i].value;
            }
            else {
                result += '@' + ul[i].value;
            }
        }
    }
    return result;
}

function acceptRejectQuestions(){
    var result = '';
    var ul = $('div_aj_interessen').getElementsByTagName('input');
    var count = 0;
    for (i = 0; i < ul.length; i++) {
        if (ul[i].checked) {
            count++;
            if (result == '') {
                result = ul[i].value;
            }
            else {
                result += '@' + ul[i].value;
            }
        }
    }
    return result;
}

function getAjaxPercentage(form, userid, action){
    if (action == "save" || action == "savelarge") {
        var htmldata = ajaxPhpCallFunc("ajax_form_percentage", action, "form=" + form + "&userid=" + userid);
        htmldata = JSON.decode(htmldata);
        if (document.getElementById('ajax_percentage')) {
            document.getElementById('ajax_percentage').innerHTML = htmldata[0];
        }
    }
}

if (!Base64) {
    var Base64 = {

        // private property
        _keyStr: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",

        // public method for encoding
        encode: function(input){
            var output = "";
            var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
            var i = 0;

            input = Base64._utf8_encode(input);

            while (i < input.length) {

                chr1 = input.charCodeAt(i++);
                chr2 = input.charCodeAt(i++);
                chr3 = input.charCodeAt(i++);

                enc1 = chr1 >> 2;
                enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
                enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
                enc4 = chr3 & 63;

                if (isNaN(chr2)) {
                    enc3 = enc4 = 64;
                }
                else
                    if (isNaN(chr3)) {
                        enc4 = 64;
                    }

                output = output +
                this._keyStr.charAt(enc1) +
                this._keyStr.charAt(enc2) +
                this._keyStr.charAt(enc3) +
                this._keyStr.charAt(enc4);

            }

            return output;
        },

        // public method for decoding
        decode: function(input){
            var output = "";
            var chr1, chr2, chr3;
            var enc1, enc2, enc3, enc4;
            var i = 0;

            input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");

            while (i < input.length) {

                enc1 = this._keyStr.indexOf(input.charAt(i++));
                enc2 = this._keyStr.indexOf(input.charAt(i++));
                enc3 = this._keyStr.indexOf(input.charAt(i++));
                enc4 = this._keyStr.indexOf(input.charAt(i++));

                chr1 = (enc1 << 2) | (enc2 >> 4);
                chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
                chr3 = ((enc3 & 3) << 6) | enc4;

                output = output + String.fromCharCode(chr1);

                if (enc3 != 64) {
                    output = output + String.fromCharCode(chr2);
                }
                if (enc4 != 64) {
                    output = output + String.fromCharCode(chr3);
                }

            }

            output = Base64._utf8_decode(output);

            return output;

        },

        // private method for UTF-8 encoding
        _utf8_encode: function(string){
            string = string.replace(/\r\n/g, "\n");
            var utftext = "";

            for (var n = 0; n < string.length; n++) {

                var c = string.charCodeAt(n);

                if (c < 128) {
                    utftext += String.fromCharCode(c);
                }
                else
                    if ((c > 127) && (c < 2048)) {
                        utftext += String.fromCharCode((c >> 6) | 192);
                        utftext += String.fromCharCode((c & 63) | 128);
                    }
                    else {
                        utftext += String.fromCharCode((c >> 12) | 224);
                        utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                        utftext += String.fromCharCode((c & 63) | 128);
                    }

            }

            return utftext;
        },

        // private method for UTF-8 decoding
        _utf8_decode: function(utftext){
            var string = "";
            var i = 0;
            var c = c1 = c2 = 0;

            while (i < utftext.length) {

                c = utftext.charCodeAt(i);

                if (c < 128) {
                    string += String.fromCharCode(c);
                    i++;
                }
                else
                    if ((c > 191) && (c < 224)) {
                        c2 = utftext.charCodeAt(i + 1);
                        string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                        i += 2;
                    }
                    else {
                        c2 = utftext.charCodeAt(i + 1);
                        c3 = utftext.charCodeAt(i + 2);
                        string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                        i += 3;
                    }

            }

            return string;
        }
    }
}

function ajaxFormFieldCall(strTable, strTableField, htmlFieldName, strPostValues, action){
    if (action == "save") {
        var value = document.getElementById(htmlFieldName).value;
        var htmldata = ajaxPhpCallFunc("ajax_form_field", action, strPostValues + "&value=" + Base64.encode(JSON.encode(value)), 1);
        if (htmldata == "@error") {
            if (document.getElementById(htmlFieldName + 'Save')) {
                document.getElementById(htmlFieldName + 'Save').style.display = 'none';
                document.getElementById(htmlFieldName + 'Edit').style.display = 'block';
                innerHtmlNotEmpty(strTableField + 'Text', "div_ajax_" + htmlFieldName, 'formRow clearfix');
            }
            else {
                document.getElementById(strTableField + 'Save').style.display = 'none';
                document.getElementById(strTableField + 'Edit').style.display = 'block';
                innerHtmlNotEmpty(strTableField + 'Text', "div_ajax_" + htmlFieldName, 'formRow clearfix');
            }
        }
        else {
            if (document.getElementById(htmlFieldName + 'Save')) {
                document.getElementById(htmlFieldName + 'Save').style.display = 'block';
                document.getElementById(htmlFieldName + 'Edit').style.display = 'none';
                document.getElementById(htmlFieldName + 'Text').innerHTML = htmldata;
                document.getElementById(htmlFieldName).value = htmldata;
                document.getElementById(htmlFieldName).value = document.getElementById(htmlFieldName).value.replace(/<br \/>/g, '\n');
            }
            else {
                document.getElementById(strTableField + 'Save').style.display = 'block';
                document.getElementById(strTableField + 'Edit').style.display = 'none';
                document.getElementById(strTableField + 'Text').innerHTML = htmldata;
                document.getElementById(htmlFieldName).value = htmldata;
                document.getElementById(htmlFieldName).value = document.getElementById(htmlFieldName).value.replace(/<br \/>/g, '\n');
            }

            if (htmlFieldName != 'profilnachricht') {
                innerHtmlNotEmpty(strTableField + 'Text', "div_ajax_" + htmlFieldName, 'formRow clearfix');
            }
        }
    }
    else
        if (action == "edit") {
            if (document.getElementById(htmlFieldName + 'Save')) {
                document.getElementById(htmlFieldName + 'Save').style.display = 'none';
                document.getElementById(htmlFieldName).innerHTML = document.getElementById(htmlFieldName).innerHTML.replace(/&lt;br \/&gt;/g, '\n');
                document.getElementById(htmlFieldName + 'Edit').style.display = 'block';
            }
            else {
                document.getElementById(htmlFieldName).innerHTML = document.getElementById(htmlFieldName).innerHTML;
                document.getElementById(strTableField + 'Save').style.display = 'none';
                document.getElementById(strTableField + 'Edit').style.display = 'block';
            }
        }
        else {

        }
}


function innerHtmlNotEmpty(htmlIdForCheck, htmlIdForChange, keepingClass){

    if (document.getElementById(htmlIdForCheck)) {
        if (document.getElementById(htmlIdForCheck).innerHTML == '') {
            if (document.getElementById(htmlIdForChange)) {
                document.getElementById(htmlIdForChange).className = keepingClass + " noContent";
            }
        }
        else {
            if (document.getElementById(htmlIdForChange)) {
                document.getElementById(htmlIdForChange).className = keepingClass + " contentOk";
            }
        }
    }
}


//avatar uploadbox show / hidden
function uploadboxShowHidden(shownr){

    var frame_OBJ = $('avatar_upload_frame');
    var link_OBJ = $('link_avatar_upload');
    //var profil_OBJ  		= $('profil_text');
    var new_upload_view = $('avatar_upload_view_frame');
    var bild_text = $('avatar_img_uploadtext');


    if (frame_OBJ && link_OBJ && new_upload_view && bild_text) {

        //alles auf display none setzten

        frame_OBJ.addClass('invisible');
        link_OBJ.style.display = "none";
        //profil_OBJ.addClass('invisible');
        new_upload_view.addClass('invisible');
        bild_text.addClass('invisible');

        switch (shownr) {
            case 1:
                //bildupload frame anzeichen
                frame_OBJ.removeClass('invisible');
                bild_text.removeClass('invisible');
                break;

            case 2:
                //bildupload ok und ueberpruefen des Bildes
                new_upload_view.removeClass('invisible');
                break;

            case 3:
                //anzeichen Link und Profiltxt
                //profil_OBJ.removeClass('invisible');
                //link_OBJ.style.display = "";

                break;

            case 4:
                //anzeichen Link und Profiltxt
                //profil_OBJ.removeClass('invisible');
                //link_OBJ.style.display = "";
                frame_OBJ.removeClass('invisible');
                bild_text.removeClass('invisible');

                break;

            default:
                break;
        }

    }

}


//avatare upload
function avatarUpload(datenOBJ){

    if (datenOBJ.fehler == 0) {

        //erstellen bild OBJ
        var bildview_OBJ = $('avatar_steckbrief');

        if (bildview_OBJ) {
            bildview_OBJ.src = datenOBJ.filepath + "/" + "80_" + datenOBJ.filename;
            uploadboxShowHidden(2);
        }
    }
    else {
        alert(gt('javascript','Es ist ein Fehler beim Bildupload aufgetreten!'));
    }

    var viewBild_OBJ = $('avatar_steckbrief');
}

//upload avatar img OK form User
function avatarUploadUserOk(){
    //copy img form, user/img_puffer to user
    var copy_img = ajaxPhpCallFunc("ajax_avatar", "avatarCopyFormpufferToUser", "status=1");
    copy_img = JSON.decode(copy_img);

    if (copy_img[0] == 1) {
        //uploadboxShowHidden(4);
        location.href = "/my-voycer/mein-profil.html";
    }
    else {
        uploadboxShowHidden(1);
        alert(gt('javascript',"Es ist ein Fehler aufgetreten!")+"\n"+gt('javascript','Bitte versuchen Sie es noch einmal.'));
    }
}


// bildgalerie suche ajax call fuer folgedropdown
function getGalerieNameByThema(action, page){
    if (page != '') {
        var htmldata = ajaxPhpCallFunc("getGalerieNameByPage", action, "page=" + page);
        $('galerie').innerHTML = htmldata;
    }
}

function setFormAction(action, galid, galname){
    var htmldata = ajaxPhpCallFunc("getGalerieURL", action, "galid=" + galid + "&galname=" + galname);
    $('frmFotoFinder').action = htmldata;
}

/* TB - Tools links unter der Navi - Aufklappen */
function showHideTools(what){
    var toolList = new Array();
    toolList.push("tool_BMI");
    toolList.push("tool_kalorien");
    toolList.push("tool_eisprung");
    for (i = 0; i < toolList.length; i++) {
        if (toolList[i] != what) {
            $(toolList[i]).className = "";
        }
        else {
            $(toolList[i]).className = "open";
        }
    }
}

/* Links per Javascript aufrufen */
function goto(newUrl, target){
    if (target != "_blank") {
        document.location.href = newUrl;
    }
    else {
        //blank = window.open(newUrl, "newwindow", "width=800,height=600,left=100,top=200,resizable=yes,menubar=yes,scrollbars=yes");
        blank = window.open(newUrl, "newwindow");
    }
}

/* Navi in Artikeln - Zugeordnete Rubrik highlighten */
function showNavi(what){
    naviElements = $('navSub').getElementsByTagName('li');
    for (i = 0; i < naviElements.length; i++) {
        liID_name = naviElements[i].id;
        liID = liID_name.split("_"); // Aufbau = li, nr, count ul, titel
        if (what == liID[3]) { // Treffer
            if (liID[1] < naviElements.length - 1) {
                $(naviElements[i + 1].id).className += " activePost";
            }
            if (liID[1] > 0) {
                $(naviElements[i - 1].id).className += " activePre";
            }
            $(liID_name).className += " active";
        }
    }
}

/* TB - AdServer prÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼fen, ob Banner ausgeliefert werden oder nicht */
var adCheck = "";
var adContent = "";
var adCheckMarker = "AdId=-3"; // Wenn dieser String zurÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã¢â‚¬Â ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¼ckkommt, gibt es keine Werbung
function checkAdTag(adDiv){
    adCheck = $(adDiv).innerHTML;
    if (strpos(adCheck, adCheckMarker) == 0) {
        if (adDiv == "bannerWrapper") {
            // Innenbereich verschiebt sich 90px nach unten
            $('innerPageWrapper').style.top = "90px";
        }
        return true; // Es gibt Werbung
    }
    else {
        return false; // Es gibt keine Werbung
    }
}

function strpos(haystack, needle, offset){
    var i = (haystack + '').indexOf(needle, offset);
    return i === -1 ? false : i;
}

/* TB - Forum aufrufen aus Select-Liste */
function gotoSelectedForum(selectId){
    forumId = document.getElementById(selectId)[document.getElementById(selectId).selectedIndex].value;
    url = "/meinungs-bibliothek/diskussion/internet/index.html,f" + forumId;

    document.location.href = url;

}

function gotoSelectedForumThreadNew(selectId){
    forumId = document.getElementById(selectId)[document.getElementById(selectId).selectedIndex].value;
    url = "/meinungs-bibliothek/diskussion/index.html,np&forum_id=" + forumId;

    document.location.href = url;

}

/**
 * Suche
 *
 **/
/* Suche */
var mybib = {};

function mybib_cat(obj, what, ident){
    var content = '<select id="thema" name="thema" tabindex="14" >';
    var myurl = '/includes/php/community/voting.php?AJAX=true&voting_action=' + what;
    if (ident && obj != 0) {
        var ajcall = new Request({
            url: myurl,
            async: false,
            data: {
                'data': obj
            },
            onComplete: function(responseText){
                content += responseText;
            }
        }).send();


    }
    else {
        content += '<option value="0">'+gt('javascript','Alle')+'</option>';
    }
    content += "</select>";
    document.getElementById(ident).innerHTML = content;
}

function start_orderby(data){




	clearPaging();
	clearOrderbyFilter();


	mybib.orderbyfilter = data;

	var arrow = "";

	if (mybib.orderbyfilter_position == "asc") {
		mybib.orderbyfilter_position = "desc";
	}
	else {
		mybib.orderbyfilter_position = "asc";

	}



	if ($('arrow_' + mybib.orderbyfilter)) {

		$('arrow_' + mybib.orderbyfilter).set("src", '/media/images/umfragen/' + mybib.orderbyfilter_position + '.gif');
	}
	else {
		arrow = new Element('img', {
			'src': '/media/images/umfragen/' + mybib.orderbyfilter_position + '.gif',
			'id': 'arrow_' + mybib.orderbyfilter
		});
		arrow.injectInside($(mybib.orderbyfilter));

	}
	$(data).addClass("activated");



	if ($("searchtabs")) {

		$A($$('#searchtabs li')).each(function(el){

			if (el.hasClass("active") == true) {
				var tmp = el.id;
				mybib.orderbyfilter_tab = tmp.replace(/li_/g, "");

			}

		});
	}
	else {

		mybib.orderbyfilter_tab = $('search_what').name;
	}





    mybib_seach_all(1);



}
function setLayout_orderby(){

	var arrow = "";
	if ($('arrow_' + mybib.orderbyfilter)) {

		$('arrow_' + mybib.orderbyfilter).set("src", '/media/images/umfragen/' + mybib.orderbyfilter_position + '.gif');
	}
	else {
		arrow = new Element('img', {
			'src': '/media/images/umfragen/' + mybib.orderbyfilter_position + '.gif',
			'id': 'arrow_' + mybib.orderbyfilter
		});
		arrow.injectInside($(mybib.orderbyfilter));

	}
	$(mybib.orderbyfilter).addClass("activated");

	if ($("searchtabs")) {

		$A($$('#searchtabs li')).each(function(el){

			if (el.hasClass("active") == true) {
				var tmp = el.id;
				mybib.orderbyfilter_tab = tmp.replace(/li_/g, "");

			}

		});
	}
	else {
		mybib.orderbyfilter_tab = $('search_what').name;
	}
}

function clearOrderbyFilter(){
    //Orderby Filter
    mybib.orderbyfilter_tab = false;
    mybib.orderbyfilter = false;

    cleanFilterArrows();
}
//Blendet bei bestimmten Fällen ein Filterlink aus bsp: Diskussions Themen die Teilnehmer
function filter_options_control(tab)
{

	$A($$('#orderbyfilter a')).each(function(el){
	 	el.style.display="inline";
    });

	if (tab == "search_details")
	{
		var orderby_voter=$('orderby_voter');
		if(orderby_voter)
		{
			orderby_voter.style.display="none";
		}

	}
}


function cleanFilterArrows(){

    $A($$('#orderbyfilter a')).each(function(el){
        if (el.hasClass("activated") == true) {

            if ($('arrow_' + el.id)) {
                $(el.id).removeClass("activated");
                $('arrow_' + el.id).dispose();

            }
        }
    });
}


function mybib_seach_all(pagingaktiv,load){
	if(!$chk(load)){
		load=0;
	}

    //mod peter
    if (pagingaktiv != 1) {
        clearPaging();
        clearOrderbyFilter();

    }
    //ende mod


    hideMybibBoxes();

    var begriff_wert = "";
    var kategorie_wert = "";
    var thema_wert = "";
    var status_wert = "";
	var filter_wert = "";
	var datum_wert = "";
	var start_datum_wert = "";
	var end_datum_wert = "";

    if ($('suchbegriff')) {
        begriff_wert = $('suchbegriff').value
    }

    if ($('kategorie')) {
        kategorie_wert = $('kategorie').value
    }
    if ($('thema')) {
        thema_wert = $('thema').value
    }

    if($chk($('ckb_filter_aktiv')) && $chk($('ckb_filter_beendet'))){
    	if ($('ckb_filter_aktiv').checked && $('ckb_filter_beendet').checked){
    		status_wert = 0;
    	} else {
    		if ($('ckb_filter_aktiv').checked)
    			status_wert = 1
    		if ($('ckb_filter_beendet').checked)
    			status_wert = 2
    	}

    	if (!$('ckb_filter_aktiv').checked && !$('ckb_filter_beendet').checked)
    		status_wert = 3

    } else {
    	if ($('status')) {
    		status_wert = $('status').value
    	}
    }

	if ($('filter')) {
		if ($('filter').value == "datum") {
			datum_wert = validate_datum($('datum').value);
			if (!datum_wert) {
				return false;
			} else {
				$('datum').value = datum_wert;
			}
		}
		if ($('filter').value == "zeitraum") {
			start_datum_wert = validate_datum($('start_datum').value)
			end_datum_wert = validate_datum($('end_datum').value)
			if (!start_datum_wert) {
				return false;
			} else {
				$('start_datum').value = start_datum_wert;
			}

			if (!end_datum_wert) {
				return false;
			} else {
				$('end_datum').value = end_datum_wert;
			}

			if (Date.parse(date_germantous(end_datum_wert)) < Date.parse(date_germantous(start_datum_wert))){
				alert(gt('javascript','Das Enddatum liegt vor dem Startdatum!'));
				return false;
			}
		}
        filter_wert = $('filter').value
    }


    var postdata = 'data=search';

    if($('customer') && $('customer').value){
        if($('customer').value != "" && $('customer').value != 0){
            postdata += "&customer="+ $('customer').value;
        }
    }

    /*
     postdata += "&begriff="+ $('suchbegriff').value;
     postdata += "&kategorie="+ $('kategorie').value;
     postdata += "&thema="+ $('thema').value;
     postdata += "&status="+ $('status').value;
     */
    postdata += "&begriff=" + begriff_wert;
    postdata += "&kategorie=" + kategorie_wert;
    postdata += "&thema=" + thema_wert;
    postdata += "&status=" + status_wert;
	postdata += "&filter=" + filter_wert;
	postdata += "&datum=" + datum_wert;
	postdata += "&start_datum=" + start_datum_wert;
	postdata += "&end_datum=" + end_datum_wert;


    if (mybib.orderbyfilter) {
        postdata += "&orderbyfilter=" + mybib.orderbyfilter;
        postdata += "&position=" + mybib.orderbyfilter_position;
        postdata += "&orderbyfilterwhat=" + mybib.orderbyfilter_tab;
    }

    if ($chk($('ckb_search_umfrage_orderby'))) {
        postdata += "&ckb_search_umfrage_orderby=" + $('ckb_search_umfrage_orderby').value;
    }
    if ($chk($('ckb_search_voting_orderby'))) {
        postdata += "&ckb_search_voting_orderby=" + $('ckb_search_voting_orderby').value;
    }
    if ($chk($('ckb_search_themen_orderby'))) {
        postdata += "&ckb_search_themen_orderby=" + $('ckb_search_themen_orderby').value;
    }



    /* FILTER init*/

    $A($$('#orderbyfilter a')).each(function(el){
        el.setAttribute('onclick', 'start_orderby(' + el.id + ');');
        el.onclick = function(){

            start_orderby(el.id);
        }
    });

    /* FILTER init end */

    mybib.themen = {
        "checked": false,
        "thema": {}
    }, mybib.color = ["rot", "hellgrau", "gelb", "gruen", "orange", "blau", "schwarz", "beige", "dunkelblau", "tuerkis", "mint", "dunkelgruen", "rosa", "braun", "violett"];


    if (!$chk(mybib.filter)) {
        mybib.filter = new Hash({
            type: 'all'
        })
    }
	if(load == 1){
		mybib.filter.type = 0;
	}

    postdata += "&azfilter=" + mybib.filter.type;

    if ($chk($('azpaging'))) {
        $('azpaging').innerHTML = '';
        var tmp = String.fromCharCode(64 + i)
        var active = '';
        var span = new Element('li', {
            'style': 'padding: 0 5px 0 5px;'
        });

        //alert(mybib.filter.type);

        if (mybib.filter.type == 0) {
            active = 'active';
        }
        else {
            active = '';
        }
        var spana = new Element('a', {
            'rel': '0',
            'href': 'javascript:;',
            'onclick': 'mybib_change_content(this)',
            'class': active
        });
        spana.innerHTML = '0';
        spana.onclick = function(){
            mybib_change_content(this);
        }


        spana.injectInside(span);
        span.injectInside($('azpaging'));

        for (var i = 1; i < 27; i++) {
            var tmp = String.fromCharCode(64 + i)
            var span = new Element('li', {
                'style': 'padding: 0 5px 0 5px;'
            });
            if (mybib.filter.type == tmp) {
                active = 'active';
            }
            else {
                active = '';
            }

            var spana = new Element('a', {
                'rel': '' + tmp + '',
                'href': 'javascript:;',
                'onclick': 'mybib_change_content(this)',
                'class': active
            });
            spana.innerHTML = tmp;
            spana.onclick = function(){
                mybib_change_content(this);
            }
            spana.injectInside(span);
            span.injectInside($('azpaging'));
        };

        var span = new Element('li', {
            'style': 'padding: 0 5px 0 5px;'
        });
        if (mybib.filter.type == 'all') {
            active = 'active';
        }
        else {
            active = '';
        }

        var spana = new Element('a', {
            'rel': 'all',
            'href': 'javascript:;',
            'onclick': 'mybib_change_content(this)',
            'class': active
        });
        spana.innerHTML = 'Alle';
        spana.onclick = function(){
            mybib_change_content(this);
        }

        spana.injectInside(span);
        span.injectInside($('azpaging'));
    }


    //PHPSESSID vorhanden?
    var postSESSION_str = '';
    if(_PHPSESSID()){
        postSESSION_str += "&PHPSESSID="+_PHPSESSID();
    }

    if ($chk($('ckb_search_voting')) && ($('ckb_search_voting').checked || $('ckb_search_voting').value == 1)) {

        postdata += "&ckb_search_voting=1";
        mybib.themen.checked = true;
        if($('customer') && $('customer').value == "0"){
            mybib.themen.thema.search_voting = {
                name: gt('javascript','Votings'),
                //url: '/includes/php/vengine/voting.php?voting_action=showVoting&hash=#hash#'+postSESSION_str+'#votingtop',
                //ergurl: '/includes/php/vengine/voting.php?voting_action=showVoting&hash=#hash#&showResult=true'+postSESSION_str+'#votingtop'
                url: 'http://www.muenchenstimmt.de/voting/votings-ansehen.html?voting_action=showVoting&hash=#hash#'+postSESSION_str,
                ergurl: 'http://www.muenchenstimmt.de/voting/votings-ansehen.html?voting_action=showVoting&hash=#hash#&showResult=true'+postSESSION_str


            };
        }else if($('customer') && $('customer').value != ""){
            mybib.themen.thema.search_voting = {
                name: gt('javascript','Votings'),
                url: '/includes/php/vengine/voting.php?voting_action=showVoting&hash=#hash#'+postSESSION_str+'#votingtop',
                ergurl: '/includes/php/vengine/voting.php?voting_action=showVoting&hash=#hash#&showResult=true'+postSESSION_str+'#votingtop'


            };
        }else{
            mybib.themen.thema.search_voting = {
                name: gt('javascript','Votings'),
                url: '/1clickvoting/#hash#.html',
                ergurl: '/1clickvoting/result/#hash#.html'
            };
        }
    }
    if ($chk($('ckb_search_umfrage')) && ($('ckb_search_umfrage').checked || $('ckb_search_umfrage').value == 1)) {
        postdata += "&ckb_search_umfrage=1";
        mybib.themen.checked = true;
        mybib.themen.thema.search_umfrage = {
            name: gt('javascript','Umfragen'),
            url: '/umfrage.html?sid=',
            ergurl: '/meinungs-bibliothek/umfragen/ergebniss_details.html?sid='
        };

    }
    if ($chk($('ckb_search_themen')) && ($('ckb_search_themen').checked || $('ckb_search_themen').value == 1)) {
        postdata += "&ckb_search_themen=1";
        mybib.themen.checked = true;
        mybib.themen.thema.search_themen = {
            name: gt('javascript','Diskussions-Themen'),
            url: '/meinungs-bibliothek/diskussion/internet/index.html,t'
        };
    }
    if ($chk($('ckb_search_details')) && ($('ckb_search_details').checked || $('ckb_search_details').value == 1)) {
        postdata += "&ckb_search_details=1";
        mybib.themen.checked = true;
        mybib.themen.thema.search_details = {
            name: gt('javascript','Diskussions-Beiträge'),
            url: '/meinungs-bibliothek/diskussion/internet/index.html,lp',
            special: '#post_'
        };
    }


    //mod peter paging
    postdata += "&page_voting=" + paging_OBJ.voting + "&page_umfrage=" + paging_OBJ.umfrage + "&page_forumpost=" + paging_OBJ.forumpost + "&page_forumdetails=" + paging_OBJ.forumdetails;


    if (mybib.themen.checked == false) {
        alert(gt("javascript","Bitte mindestens einen Suchbereich auswählen."));
    }
    else {

        min = 0;
        max = 2147483647;
        var zufall = Math.floor(Math.random() * (max - min + 1)) + min;

        mybib.erg = pagecall("/ajax/calls/mybibsearch.php?rand=" + zufall +''+postSESSION_str, postdata);


        if ($chk($('searchtabs'))) {
            $('searchtabs').innerHTML = '';
        }
        $('searchcontent').innerHTML = '';



        if ($chk($('searchtabs'))) {
            var i = 0;
            var done = false;
            var ii = 0;
            $each(mybib.themen.thema, function(typ, index){


                if (mybib.orderbyfilter_tab == index) {
                    done = true;
                }


                ii++;
            });


            $each(mybib.themen.thema, function(typ, index){

                if (typeof typ == "object") {
                    var li = new Element('li', {
                        'id': 'li_' + index
                    });

                    if (done == false) {
                        if ((i == 1 && ii > 1) || (i == 0 && ii < 2)) {
                            li.addClass('active');
                            mybib.themen.thema.active = index;
                        }
                    }
                    if (mybib.orderbyfilter_tab == index) {
                        li.addClass('active');
                        mybib.themen.thema.active = index;
						// Achtung muss das Wirklich raus  -> Probleme beim sortieren von doppelten einträgen
                        //mybib_change_tab(index);


                    }


                    var lia = new Element('a', {
                        'id': 'a_' + index,
                        'href': 'javascript:;',
                        'onclick': 'mybib_change_tab("' + index + '",1)',
                        'titel': typ
                    });
                    lia.onclick = function(){
                        mybib_change_tab(index, 1);
                    }

                    lia.innerHTML = typ.name;
                    lia.injectInside(li);

                    li.injectInside($('searchtabs'));
                    i++;
                    mybib.themen.thema.last = index;

                }

            })
            $('li_' + mybib.themen.thema.last).addClass('last');
        }
        else {
            var i = 0;
            $each(mybib.themen.thema, function(typ, index){
                if (i == 0) {

                    mybib.themen.thema.active = index;
                }
                i++;
            });
        }


        var myurl="";
        var i = 0;
        var real_counter = 0;
        $each(mybib.erg.data[mybib.themen.thema.active], function(typ, index){




            var li = new Element('li', {
                'class': mybib.color[i] + ' clearfix'
            });

            var lih4 = new Element('h4', {});
            lih4.injectInside(li);


			if (typ.endetyp == 'beendet') {
				myurl=mybib.themen.thema[mybib.themen.thema.active].ergurl;
			}
			else
			{
				myurl=mybib.themen.thema[mybib.themen.thema.active].url;
			}

                        var target_type = '_blank';
                        if($('customer') && $('customer').value != ""){
                            target_type='_self';
                        }
                        if($('customer') && $('customer').value == "0"){
                            target_type='_parent';
                        }

			if ($chk(typ.description)) {
				var lih4a = new Element('a', {
					'href':  replace_url(myurl,typ.id),
					'target': target_type,
					'title': typ.description
				});
			}
			else
			{
                            var lih4a = new Element('a', {
                                'href': replace_url(myurl,typ.id),
                                'target': target_type
                            });
			}

            lih4a.innerHTML = typ.name;
            lih4a.injectInside(lih4);
            
            if ($chk(mybib.themen.thema[mybib.themen.thema.active].ergurl) && $chk($('ckb_search_umfrage')) && $('ckb_search_umfrage').checked ){
            	
                var lip = new Element('p', {
                    'class': 'right'
                });
                lip.injectInside(li);
				var theurl="";
				if(typ.insearchengine_show_result =="N")
				{
					theurl="javascript:alert(gt('javascript','Die Ergebnisse dieser Umfrage stehen nur dem Umfrage-Ersteller zur Verfügung!'));"
					var target_type="_self";
				}
				else
				{
					theurl=replace_url(mybib.themen.thema[mybib.themen.thema.active].ergurl,typ.id);
                                        var target_type = '_blank';
                                        if($('customer') && $('customer').value != ""){
                                            target_type='_self';
                                        }
                                        if($('customer') && $('customer').value == "0"){
                                            target_type='_parent';
                                        }
				}
                if ($chk(typ.description)) {
					var pa = new Element('a', {
						'href': theurl,
						'target': target_type,
						'title': typ.description
					});

				}
				else {
					var pa = new Element('a', {
						'href': theurl,
						'target': target_type
					});
				}
                pa.innerHTML = gt('javascript','Ergebnisse ansehen');
                pa.injectInside(lip);
            //              var mybr = new Element('br', {});
            // mybr.injectInside(li);
            }

            if ($chk(typ.aktiv) && typ.aktiv === 'Ja') {
                var lip = new Element('p', {
                    'class': 'right'
                });
                lip.injectInside(li);
                var pa = new Element('a', {
                    'href': mybib.themen.thema[mybib.themen.thema.active].url + typ.id+"a",
                    'target': '_blank'
                });
                pa.innerHTML = gt('javascript','Teilnehmen');
                pa.injectInside(lip);

            }

        	if ($chk(typ.user) && typ.user !== null) {
                var lip = new Element('p', {
                    'class': 'autor'
                });
                lip.injectInside(li);
                var lia = new Element('a', {
                    'href': '/community/steckbrief/anschauen.html?userid=' + typ.uid,
                    'target': '_blank'
                });
                lia.innerHTML = gt('javascript','Von:')+'&nbsp;' + typ.user;
                lia.injectInside(lip);
                                var liam = new Element('a', {
                        'href': "javascript:sendMessage('"+ typ.uid + "');"
                    });
                    liam.innerHTML = '<img src="/media/images/forum/icon_nachrichtanautor-trans.gif" title="'+gt('javascript','Nachricht senden')+'" alt="'+gt('javascript','Nachricht senden')+'">';
                liam.injectInside(lip);
            }
            else {
                var lip = new Element('p', {
                    'class': 'autor'
                });
                lip.injectInside(li);
                lip.innerHTML = gt('javascript','Von: unbekannt');
            }
           
            if ($chk(typ.start)) {
                var lip = new Element('p', {
                    'class': 'left'
                });
                lip.innerHTML = gt('javascript','Start: ') + typ.start;
                lip.injectInside(li);
            }

            if ($chk(typ.ende)) {
                var lip = new Element('p', {
                    'class': 'left'
                });
                 if ( typ.endetyp == 'beendet' ) {
                    lip.addClass('ablaufdatumBeendet')
                }
                lip.innerHTML = gt('javascript','Ablaufdatum: ') + typ.ende;
                lip.injectInside(li);
            }


			if ($chk(typ.cat_id) || $chk(typ.topic_id)) {
/*				var lip = new Element('br', {
					'class': 'left'
				});
				lip.injectInside(li);
*/
				if ($chk(typ.cat_id)) {
					var lip = new Element('p', {
						'class': 'left'
					});
					lip.innerHTML = gt('javascript','Kategorie: ') + typ.cat_id;
					lip.injectInside(li);
				}
				if ($chk(typ.topic_id)) {
					var lip = new Element('p', {
						'class': 'left'
					});
					lip.innerHTML = gt('javascript','Thema: ') + typ.topic_id;
					lip.injectInside(li);
				}

			}



            /*
            if ($chk(typ.aktiv)) {
                var lip = new Element('p', {
                    'class': 'left'
                });
                lip.innerHTML = 'Status:&nbsp;' + typ.aktiv;
                lip.injectInside(li);
            }
            */



            if ($chk(typ.anzahl)) {
                var lip = new Element('p', {
                    'class': 'left'
                });
                lip.innerHTML = gt('javascript','Teilnehmer: ') + typ.anzahl;
                lip.injectInside(li);
            }
			if ($chk(typ.participated) && typ.participated!=0) {
                var lip2 = new Element('img', {
                    'src': '/media/images/hintergrund/icon-yes-trans.gif',
					'alt': gt('javascript','bereits teilgenommen'),
					'title': gt('javascript','bereits teilgenommen'),
					'style':'margin-left:2px; width:14px; height:14px;',
					'width':'14px',
					'height':'14px'
                });

                lip2.injectInside(lih4);
        	}

			if ($chk(typ.closedFlag) && typ.closedFlag!=0   && ($chk(typ.ende) && typ.ende=="nie") ) {
                var lip3 = new Element('img', {
                    'src': '/media/images/hintergrund/icon-no-trans.gif',
					'alt': gt('javascript','Teilnahme nicht möglich'),
					'title': gt('javascript','Teilnahme nicht möglich'),
					'style':'margin-left:2px; width:14px; height:14px;',
					'width':'14px',
					'height':'14px'
                });

                lip3.injectInside(lih4);
        	}



            li.injectInside($('searchcontent'));

            i++;
			real_counter++;
            if (i > mybib.color.length-1) {
                i = 0;
            }
        });





        if (real_counter === 0) {
            var li = new Element('li', {
                'class': mybib.color[0] + ' clearfix'

            });

            var lih4 = new Element('h4', {});
            lih4.innerHTML = gt('javascript','Es wurden keine Ergebnisse gefunden.');
            lih4.injectInside(li);
			if ($('orderbyfilter')) {
				$('orderbyfilter').style.display = "none";
			}
			li.injectInside($('searchcontent'));
        }
        else {
			if ($('orderbyfilter')) {
				$('orderbyfilter').style.display = "inline";
			}
        }
    }


    //mod peter erstellen paging
    viewPaging(mybib.themen.thema.active);


}

/*Aktuelle Votings Aktuelle Umfragen, die Voycer Cloud und Aktuelle Diskussionen werden ausgeblendet wenn die Suche gestartet wird*/
function hideMybibBoxes(){

    var result_box = $('resultBox');
    if (result_box != null) {
        result_box.style.display = "inline";
    }


    var noResult = $('noResult');
    if (noResult != null) {
        noResult.style.display = "inline";

        $('searchString1').innerHTML = $('suchbegriff').value;
        $('searchString2').innerHTML = $('suchbegriff').value;

    }
    var top20Box = $('top20Box');

    if (top20Box != null) {
        //top20Box.style.display = "none"; //mod Max
    }
    var otherBoxes = $('otherBoxes');
    if (otherBoxes != null) {
        otherBoxes.style.display = "none";
    }
}

function mybib_change_content(that){
    $('searchcontent').innerHTML = '';
    var i = 0;
    mybib.filter.type = that.rel;
    var tmp = $A($$("#innerContentWrapper #azpaging li a.active"));
    tmp[0].removeClass('active');
    that.addClass('active');
    mybib_seach_all();

}

//mod peter view Paging
function viewPaging(tabname){

    var paging_layer_OBJ = $('searchpagingdiv');
    var paging_table_OBJ = $('searchpagingtable');
    var paging_table_OBJ2 = $('searchpagingtable2');
    var row_list_OBJ = "";
    var row_list_OBJ2 = "";
    var pagingname = "paging_" + tabname;

    if (paging_layer_OBJ && paging_table_OBJ && paging_table_OBJ2) {
        row_list_OBJ = paging_table_OBJ.getElementsByTagName("td");
        row_list_OBJ2 = paging_table_OBJ2.getElementsByTagName("td");

        //setzten last button
        if (mybib.erg.data[pagingname].last != null && mybib.erg.data[pagingname].last >= "0") {
            row_list_OBJ[0].innerHTML = '<a href="javascript:loadNewPagingSite( ' + mybib.erg.data[pagingname].last + ', \'' + tabname + '\' );" target="_self"><<</a>';
            row_list_OBJ2[0].innerHTML = '<a href="javascript:loadNewPagingSite( ' + mybib.erg.data[pagingname].last + ', \'' + tabname + '\' );" target="_self"><<</a>';
        }
        else {
            row_list_OBJ[0].innerHTML = "";
            row_list_OBJ2[0].innerHTML = "";
        }

        //setzten Seiten angabe
        if (mybib.erg.data[pagingname].max_page > 0) {
            row_list_OBJ[1].innerHTML = gt('javascript','Seite ') + mybib.erg.data[pagingname].akt_page + gt('javascript',' von ') + mybib.erg.data[pagingname].max_page;
            row_list_OBJ2[1].innerHTML = gt('javascript','Seite ') + mybib.erg.data[pagingname].akt_page + gt('javascript',' von ') + mybib.erg.data[pagingname].max_page;
        }
        else {
            row_list_OBJ[1].innerHTML = "";
            row_list_OBJ2[1].innerHTML = "";
        }

        //setzten next button
        if (mybib.erg.data[pagingname].next != "" && mybib.erg.data[pagingname].next > 0) {
            row_list_OBJ[2].innerHTML = '<a href="javascript:loadNewPagingSite( ' + mybib.erg.data[pagingname].next + ', \'' + tabname + '\' );" target="_self">>></a>';
            row_list_OBJ2[2].innerHTML = '<a href="javascript:loadNewPagingSite( ' + mybib.erg.data[pagingname].next + ', \'' + tabname + '\' );" target="_self">>></a>';
        }
        else {
            row_list_OBJ[2].innerHTML = "";
            row_list_OBJ2[2].innerHTML = "";
        }

    }
}

function loadNewPagingSite(page, tabname){

    switch (tabname) {
        case "search_voting":
            paging_OBJ.voting = page;
            break;

        case "search_umfrage":
            paging_OBJ.umfrage = page;
            break;

        case "search_themen":
            paging_OBJ.forumpost = page;
            break;

        case "search_details":
            paging_OBJ.forumdetails = page;
            break;
    }

    mybib_seach_all(1);
    mybib_change_tab(tabname);

}

function clearPaging(){

    paging_OBJ.voting = 0;
    paging_OBJ.umfrage = 0;
    paging_OBJ.forumpost = 0;
    paging_OBJ.forumdetails = 0;

    var paging_table_OBJ = $('searchpagingtable');
    var paging_table_OBJ2 = $('searchpagingtable2');
    var row_list_OBJ = "";
    var row_list_OBJ2 = "";

    if (paging_table_OBJ) {
        row_list_OBJ = row_list_OBJ = paging_table_OBJ.getElementsByTagName("td");
        for (var i = 0; i < row_list_OBJ.length; i++) {
            if (row_list_OBJ[i]) {
                row_list_OBJ[i].innerHTML = "";
            }
        }

        row_list_OBJ2 = row_list_OBJ = paging_table_OBJ2.getElementsByTagName("td");
        for (var i = 0; i < row_list_OBJ2.length; i++) {
            if (row_list_OBJ2[i]) {
                row_list_OBJ2[i].innerHTML = "";
            }
        }

    }

}

//ende Mod




function mybib_change_tab(that, filter){

	filter_options_control(that);

    if (filter) {
        cleanFilterArrows();

    }

    /*
     $('li_'+mybib.themen.thema.active).removeClass('active');
     mybib.themen.thema.active = that;
     $('li_'+mybib.themen.thema.active).addClass('active');
     */
    var tmp_OBJ = $('li_' + mybib.themen.thema.active);
    if (tmp_OBJ) {
        tmp_OBJ.removeClass('active');
    }
    mybib.themen.thema.active = that;
    tmp_OBJ = $('li_' + mybib.themen.thema.active);
    if (tmp_OBJ) {
        tmp_OBJ.addClass('active');
    }


    viewPaging(that);


    $('searchcontent').innerHTML = '';
    var i = 0;
    $each(mybib.erg.data[mybib.themen.thema.active], function(typ, index){
        var li = new Element('li', {
            'class': mybib.color[i] + ' clearfix'
        });

        var lih4 = new Element('h4', {});
        lih4.injectInside(li);

        var special = "";
        if (mybib.themen.thema[mybib.themen.thema.active].special) {
            special = mybib.themen.thema[mybib.themen.thema.active].special + typ.id;

        }

            var target_type = '_blank';
            if($('customer') && $('customer').value != ""){
                target_type='_self';
            }
            if($('customer') && $('customer').value == "0"){
                target_type='_parent';
            }
		if ($chk(typ.description)) {
			var lih4a = new Element('a', {
				'href': replace_url(mybib.themen.thema[mybib.themen.thema.active].url , typ.id )+ special,
				'target': target_type,
				'title': typ.description
			});
		}
		else
		{
			var lih4a = new Element('a', {
				'href': replace_url(mybib.themen.thema[mybib.themen.thema.active].url , typ.id )+ special,
				'target': target_type
			});
		}

        lih4a.innerHTML = typ.name;
        lih4a.injectInside(lih4);

        if ($chk(mybib.themen.thema[mybib.themen.thema.active].ergurl) && that != 'search_voting') {
            var lip = new Element('p', {
                'class': 'right'
            });
            lip.injectInside(li);
            var pa = new Element('a', {
                'href': replace_url(mybib.themen.thema[mybib.themen.thema.active].ergurl ,typ.id),
                'target': target_type
            });
            pa.innerHTML = gt('javascript','Ergebnisse ansehen');
            pa.injectInside(lip);
			/*var mybr = new Element('br', {});
			mybr.injectInside(li);*/
        }

        if ($chk(typ.aktiv) && typ.aktiv === 'Ja') {
            var lip = new Element('p', {
                'class': 'right'
            });
            lip.injectInside(li);
            var pa = new Element('a', {
                'href': replace_url(mybib.themen.thema[mybib.themen.thema.active].url , typ.id),
                'target': target_type
            });
            pa.innerHTML = gt('javascript','Teilnehmen');
            pa.injectInside(lip);

        }


        if ($chk(typ.user) && typ.user !== null) {
            var lip = new Element('p', {
                'class': 'autor sucheuser'
            });
            lip.injectInside(li);
            var lia = new Element('a', {
                'href': '/community/steckbrief/anschauen.html?userid=' + typ.uid,
                'target': '_blank'
            });
            lia.innerHTML = gt('javascript','Von: ') + typ.user;
            lia.injectInside(lip);
						var liam = new Element('a', {
	                'href': "javascript:sendMessage('"+ typ.uid + "');"
	            });
	            liam.innerHTML = '<img src="/media/images/forum/icon_nachrichtanautor-trans.gif" title="'+gt('javascript','Nachricht senden')+'" alt="'+gt('javascript','Nachricht senden')+'">';
                liam.injectInside(lip);
        }
        else {
            var lip = new Element('p', {
                'class': 'autor'
            });
            lip.injectInside(li);
            lip.innerHTML = gt('javascript','Von: unbekannt');
        }

        if ($chk(typ.start)) {
            var lip = new Element('p', {
                'class': 'left'
            });
            lip.innerHTML = gt('javascript','Start: ') + typ.start;
            lip.injectInside(li);
        }
		if ($chk(typ.ende)) {
                var lip = new Element('p', {
                    'class': 'left'
                });
                if ( typ.endetyp == 'beendet' ) {
                    lip.addClass('ablaufdatumBeendet')
                }
                if ( typ.endetyp == 'beendet' ) {
                    lip.addClass('ablaufdatumBeendet')
                }
                lip.innerHTML = gt('javascript','Ablaufdatum: ') + typ.ende;
                lip.injectInside(li);
            }

        // if ($chk(typ.aktiv)) {
        //     var lip = new Element('p', {
        //         'class': 'left'
        //     });
        //     lip.innerHTML = 'Status:&nbsp;' + typ.aktiv;
        //     lip.injectInside(li);
        // }

        if ($chk(typ.anzahl)) {
            var lip = new Element('p', {
                'class': 'left'
            });
            lip.innerHTML = gt('javascript','Teilnehmer: ') + typ.anzahl;
            lip.injectInside(li);
        }



		if ($chk(typ.participated) && typ.participated!=0) {
                var lip2 = new Element('img', {
                    'src': '/media/images/hintergrund/icon-yes-trans.gif',
					'alt': gt('javascript','bereits teilgenommen'),
					'title': gt('javascript','bereits teilgenommen'),
					'style':'margin-left:2px; width:14px; height:14px;',
					'width':'14px',
					'height':'14px'
                });


                lip2.injectInside(lih4);
        	}
		if ($chk(typ.closedFlag) && typ.closedFlag!=0    && ($chk(typ.ende) && typ.ende=="nie") ) {
            var lip3 = new Element('img', {
                'src': '/media/images/hintergrund/icon-no-trans.gif',
				'alt': gt('javascript','Teilnahme nicht möglich'),
				'title': gt('javascript','Teilnahme nicht möglich'),
				'style':'margin-left:2px; width:14px; height:14px;',
				'width':'14px',
				'height':'14px'
            });

            lip3.injectInside(lih4);
    	}




		if ($chk(typ.cat_id) || $chk(typ.topic_id)) {
				var lip = new Element('br', {
					'class': 'left'
				});
				lip.injectInside(li);

				if ($chk(typ.cat_id)) {
					var lip = new Element('p', {
						'class': 'left'
					});
					lip.innerHTML = gt('javascript','Kategorie: ') + typ.cat_id;
					lip.injectInside(li);
				}
				if ($chk(typ.topic_id)) {
					var lip = new Element('p', {
						'class': 'left'
					});
					lip.innerHTML = gt('javascript','Thema: ') + typ.topic_id;
					lip.injectInside(li);
				}

			}


        li.injectInside($('searchcontent'));

        i++;
        if (i > mybib.color.length) {
            i = 0;
        }
    });

    if (i === 0) {
        var li = new Element('li', {
            'class': mybib.color[0] + ' clearfix'
        });

        var lih4 = new Element('h4', {});
        lih4.innerHTML = gt('javascript','Es wurden keine Ergebnisse gefunden.');
		if ($('orderbyfilter')) {
				$('orderbyfilter').style.display = "none";
			}
        lih4.injectInside(li);

        li.injectInside($('searchcontent'));

    }
	else
	{
		if ($('orderbyfilter')) {
				$('orderbyfilter').style.display = "inline";
			}
	}
}


var mymarginaltoplist = {};

mymarginaltoplist.color = ["rot", "hellgrau", "gelb", "gruen", "orange", "blau", "schwarz", "beige", "dunkelblau", "tuerkis", "mint", "dunkelgruen", "rosa", "braun", "violett"];




function marginaltoplist_init_tab(that){
    $A($$('#marginalFilterArea input')).each(function(el){
        if (el.checked) {
            mymarginaltoplist.FilterArea = el.value;
        }
        el.setAttribute('onclick', 'mymarginaltoplist_change_radio(this);');
        el.onclick = function(){
            mymarginaltoplist_change_radio(this);
        }
    });

    $A($$('#marginalFilter input')).each(function(el){
        if (el.checked) {
            mymarginaltoplist.Filter = el.value;
        }
        el.setAttribute('onclick', 'mymarginaltoplist_change_radio(this);');
        el.onclick = function(){
            mymarginaltoplist_change_radio(this);
        }

    });

    $A($$('#marginalTabBox li')).each(function(el){


        if (el.hasClass('active')) {

            mymarginaltoplist.mytab = el.id;
        }

        el.setAttribute('onclick', 'mymarginaltoplist_change_tab(this);');
        el.onclick = function(){
            mymarginaltoplist_change_tab(this);
        }
    });

    marginaltoplistCall();

}

function mymarginaltoplist_change_tab(that){
    $A($$('#marginalTabBox li')).each(function(el){
        $(el).removeClass('active');
    });
    $(that.id).addClass('active');
    mymarginaltoplist.mytab = that.id;
    marginaltoplistCall();
}

function mymarginaltoplist_change_radio(that){

    if (that.name == "toptype") {
        mymarginaltoplist.FilterArea = that.value;
    }
    if (that.name == "filter") {
        mymarginaltoplist.Filter = that.value;
    }
    marginaltoplistCall();
}

function marginaltoplistCall(){


    min = 0;
    max = 2147483647;
    var zufall = Math.floor(Math.random() * (max - min + 1)) + min;

    var postdata = "&filterArea=" + mymarginaltoplist.FilterArea;
    postdata += "&toptab=" + mymarginaltoplist.mytab;
    postdata += "&filter=" + mymarginaltoplist.Filter;

    mymarginaltoplist.returnData = pagecall("/ajax/calls/marginaltoplist.php?rand=" + zufall, postdata);
    marginaltoplistrenderContent();

}

function marginaltoplistrenderContent(){


    $('marginalTopContent').innerHTML = "";
    if (mymarginaltoplist.returnData.data) {


        var i = 0;
        $each(mymarginaltoplist.returnData.data, function(typ, index){


            if (typ.name) {

                if (i >= (mymarginaltoplist.color.length - 1)) {
                    i = 0;
                }
                i++;

				if ( typeof mymarginaltoplist.color[i]  == 'undefined') {
					i = 0;
				}

                var li = new Element('li', {
                    'class': mymarginaltoplist.color[i]
                });




                if (typ.ende == 'beendet') {
    				var myurl=mymarginaltoplist.returnData.data.ergebnisurl;
    			}
    			else
    			{
    				var myurl=mymarginaltoplist.returnData.data.myurl;
    			}


				if ($chk(typ.description)) {
					 var lia = new Element('a', {
	                    'href': replace_url(myurl,typ.id),
	                    'target': '_blank',
						'title': typ.description
					});
				}
				else
				{
		               var lia = new Element('a', {
		                    'href': replace_url(myurl,typ.id),
		                    'target': '_blank'
		                });
				}


                lia.innerHTML = typ.name;
                lia.injectInside(li);



				if (mymarginaltoplist.returnData.data.ergebnisurl) {

					if(typ.insearchengine_show_result=="N")
					{
						var theurl="javascript:alert(gt('javascript','Die Ergebnisse dieser Umfrage stehen nur dem Umfrage-Ersteller zur Verfügung!'));";
						var thetarget="_self";
					}
					else
					{
						var theurl=replace_url(mymarginaltoplist.returnData.data.ergebnisurl, typ.id);
						var thetarget="_blank";
					}

					var mybr = new Element('br', {});
					mybr.injectInside(li);
					var lia2 = new Element('a', {
						'href': theurl,
						'target': thetarget,
						'style': ' text-decoration:underline;'
					});
					lia2.innerHTML = gt('javascript','Ergebnis anzeigen');
					lia2.injectInside(li);




				}

				if ($chk(typ.participated) && typ.participated!=0) {

	                var lip2 = new Element('img', {
	                    'src': '/media/images/hintergrund/icon-yes-trans.gif',
						'alt': gt('javascript','bereits teilgenommen'),
						'title': gt('javascript','bereits teilgenommen'),
						'style':'margin-left:2px; width:14px; height:14px;',
						'width':'14px',
						'height':'14px'
	                });
				   	lip2.injectInside(li);
        		}

				if($chk(typ.ende))
						{
							if(typ.ende=="nie")
							{
								var isExpired=false;
							}
							else
							{
								var isExpired=true;
							}
						}
						else
						{
							var isExpired=false;
						}

				if ( $chk(typ.closedFlag) && typ.closedFlag!=0 && isExpired==false ) {
	                var lip3 = new Element('img', {
	                    'src': '/media/images/hintergrund/icon-no-trans.gif',
						'alt': gt('javascript','Teilnahme nicht möglich'),
						'title': gt('javascript','Teilnahme nicht möglich'),
						'style':'margin-left:2px; width:14px; height:14px;',
						'width':'14px',
						'height':'14px'
	                });

	                lip3.injectInside(li);
	        	}




                li.injectInside($('marginalTopContent'));

            }
        });

        $('toplistlink').href = mymarginaltoplist.returnData.data.toplist;

    }


    if (i == 0) {
        var li = new Element('li', {
            'class': mymarginaltoplist.color[0] + ' clearfix'

        });
        var liha = new Element('h4', {});
        liha.innerHTML = gt('javascript','Es wurden keine Ergebnisse gefunden.');
        liha.injectInside(li);
        li.injectInside($('marginalTopContent'));
    }
}


/*******************************************/
function mybibstart_init_tab(that){

    mybib.startpage = {
        "checked": false,
        "thema": {}
    };

    var tmpfirst = {};
    var count = 0;
    $A($$('#mybibstart li a')).each(function(el){
        if (count === 0) {
            count++;
            tmpfirst = el;
        }
        el.setAttribute('onclick', 'mybibstart_change_tab(this);');
        el.onclick = function(){
            mybibstart_change_tab(this);
        }
    });

    mybibstart_change_tab(tmpfirst);

    /*

     $A($$('.cms_toolbar')).each(function(el)

     {

     */

}

function mybibstart_change_tab(that){
    if ($chk(mybib.startpage.thema.active)) {
        $('li_' + mybib.startpage.thema.active.id).removeClass('active');
    }
    mybib.startpage.thema.active = that;
    $('li_' + mybib.startpage.thema.active.id).addClass('active');

    min = 0;
    max = 2147483647;
    var zufall = Math.floor(Math.random() * (max - min + 1)) + min;

    var postdata = that.id + '=1';
    mybib.ergstart = pagecall("/ajax/calls/mybibsearchstart.php?rand=" + zufall, postdata);

    if ($chk(mybib.ergstart) && $chk(mybib.ergstart.data)) {

        /*
         $('thead_mybibs').innerHTML = '';
         $('top50').href = mybib.ergstart.html;

         var mylink=mybib.ergstart.data;


         $each(mybib.ergstart.data, function(typ, index){
         var tr = new Element('tr', { } );
         var td1 = new Element('td',{ });
         td1.innerHTML = '<a href="'+mylink[0].content+typ.id+'" target="_blank">'+typ.name+'</a>';
         td1.injectInside(tr);
         var td1 = new Element('td',{ });
         td1.innerHTML = typ.scounter + ' Teilnehmer';
         td1.injectInside(tr);
         tr.injectInside($('thead_mybibs'));

         });

         */
        $('thead_mybibs').innerHTML = '';


        if (mybib.ergstart.html != "") {
            $('top50').style.display = "inline";
            $('top50').href = mybib.ergstart.html;
        }
        else {
            $('top50').style.display = "none";
        }


        var mylink = mybib.ergstart.data;

        var content = '<table cellspacing="0" cellpadding="0" border="0" width="100%" summary="'+gt('javascript','Tabellenbeschreibung')+'" >';
        var c = 0;
        $each(mybib.ergstart.data, function(typ, index){
            if (mylink[c].content) {
                var mylinker = mylink[c].content;
            }
            else {
                var mylinker = mylink[0].content;
            }
            content += '<tr><td><a href="' + replace_url(mylinker , typ.id) + '" target="_blank">' + typ.name + '</a></td>';


            content +='<td width="32">';
            if ($chk(typ.closedFlag) && typ.closedFlag!=0 ) {
            	content += '<img style="margin:0; padding:0;" src="/media/images/hintergrund/icon-no-trans.gif" alt="'+gt('javascript','Teilnahme nicht möglich')+" title="+gt('javascript','Teilnahme nicht möglich')+'" />';
            }
            if( typ.participated == 1){
            	content += '<img style="margin:0; padding:0;" src="/media/images/hintergrund/icon-yes-trans.gif" alt="'+gt('javascript','bereits teilgenommen')+'" title="'+gt('javascript','bereits teilgenommen')+'" />';
            }

            content += '</td>';


            content += '<td width="100px" >' + typ.scounter + gt('javascript',' Teilnehmer')+'</td></tr>';
            c++;
        });
        content += "</table>";
        $('thead_mybibs').innerHTML = content;

    }
    else {
        $('thead_mybibs').innerHTML = '';


        $('top50').href = 'javascript:;';

        $('thead_mybibs').innerHTML = '<table cellspacing="0" cellpadding="0" border="0" width="100%" summary="'+gt('javascript','Tabellenbeschreibung')+'" ><tr><td>'+gt('javascript','Es liegen hierfür noch keine Empfehlungen vor.')+'</td></tr></table>';

        /*$('thead_mybibs').innerHTML = '';

         $('top50').href = 'javascript:;';

         var tr = new Element('tr', { } );

         var td1 = new Element('td',{ });

         td1.innerHTML = 'Es liegen hierfür noch keine Empfehlungen vor.';

         td1.injectInside(tr);

         var td1 = new Element('td',{ });

         td1.innerHTML = ' ';

         td1.injectInside(tr);

         tr.injectInside($('thead_mybibs')); */

    }

}



// mybib.startpage
// mybibs_nv
// mybibs_nu
// mybibs_av
// mybibs_au
// mybibs_ve

/*******************************************************/



function ajaxPhpCallFunc(name_file, phpFunction, postvars_string, json){
    var daten = "";
    if (!json) {
        var myAjax = new Request({
            url: '/includes/php/ajax/' + name_file + '.php?phpFunction=' + phpFunction,
            method: 'post',
            encoding: 'utf-8',
            async: false,
            data: postvars_string,
            onComplete: function(responseText){
                daten = responseText;
            }
        }).send();
    }
    else {
        var myAjax = new Request.JSON({
            url: '/includes/php/ajax/' + name_file + '.php?phpFunction=' + phpFunction,
            method: 'post',
            encoding: 'utf-8',
            async: false,
            data: postvars_string,
            onComplete: function(responseText){
                daten = responseText;
            }
        }).send();
    }
    return daten;
}

function getColorKey(id, counter){
    var colors = new Array("rot", "hellgrau", "gelb", "gruen", "orange", "blau", "schwarz", "beige", "dunkelblau", "tuerkis", "mint", "dunkelgruen", "rosa", "braun", "violett");

    if (counter > colors.length) {
        counter = 0;
    }

    return counter;

}

function bookmarksite(title, url){
    if (window.sidebar) // firefox
        window.sidebar.addPanel(title, url, "");

    else
        if (window.opera && window.print) { // opera
            var elem = document.createElement('a');
            elem.setAttribute('href', url);
            elem.setAttribute('title', title);
            elem.setAttribute('rel', 'sidebar');
            elem.click();
        }
        else
            if (document.all)// ie
                window.external.AddFavorite(url, title);
}

var show_somthing = false;
function showSomething(id){
    if (id) {
        if (show_somthing == true) {
            document.getElementById(id).style.display = 'none';
            show_somthing = false;
        }
        else {
            document.getElementById(id).style.display = 'inline';
            show_somthing = true;
        }
    }

}

//paging fuer diskussionen
function getDiskussionsPaging(page, contentHtmlID, aktion){
    var contentHtml_OBJ = $(contentHtmlID);

    if (contentHtml_OBJ) {
        var ajaxDaten = ajaxPhpCallFunc("ajax_diskussionen", "getDiskussionsPaging", "page=" + page + "&aktion=" + aktion, 1);

        if (ajaxDaten != "") {
            contentHtml_OBJ.innerHTML = ajaxDaten[0];
        }

    }

    return false;

}


//mod peter Teaser
function showTeaserLayer(num){
    var layername = "startTeaserContentLayer";
    setBrowserLayer(layername, 750, 560);
    var layer_OBJ = $(layername);

    if (layer_OBJ && num > 0) {
        var url = "/includes/php/ajax/teaser.php";
        new Request.JSON({
            url: url,
            method: 'post',
            data: {
                page: num
            },
            onComplete: function(responseHTML){
                var startTeaserLayerInner = $(layername + '_content');
                if (startTeaserLayerInner) {
                    startTeaserLayerInner.align = "left";
                    startTeaserLayerInner.innerHTML = "";
                    startTeaserLayerInner.innerHTML = responseHTML.data;
                }
            }
        }).post(url);

    }
}

//ausgabe Rollenuebersicht fuer die Registrierung
function showRollenRegistrierungLayer(){
    var layername = "startRollenRegistrierungLayer";
    var num = "rollen";
    setBrowserLayer(layername, 750, 450);
    var layer_OBJ = $(layername);

    if (layer_OBJ) {
        var url = "/includes/php/community/account/rollenTeaser.php";
        new Request.JSON({
            url: url,
            method: 'post',
            data: {
                page: num
            },
            onComplete: function(responseHTML){
                var startTeaserLayerInner = $(layername + '_content');
                if (startTeaserLayerInner) {
                    startTeaserLayerInner.align = "left";
                    startTeaserLayerInner.innerHTML = "";
                    startTeaserLayerInner.innerHTML = responseHTML.data;
                }
            }
        }).post(url);

    }
}

//seiten Missbrauch melden
function ajaxMissbrauchCall(postDaten_str){
    var daten = "";

    try {
        //mootools Call
        var myAjax = new Request.JSON({
            url: '/includes/php/ajax/missbrauch.php',
            method: 'post',
            encoding: 'utf-8',
            async: false,
            data: postDaten_str,
            onComplete: function(responseText){
                daten = responseText;
            }
        }).send();
    }
    catch (e) {
        //prototype Call
        var myAjax = new Ajax.Request('/includes/php/ajax/missbrauch.php', {
            method: 'post',
            asynchronous: false,
            parameters: postDaten_str,
            onComplete: function(transport){
                daten = transport.responseText;
                daten = daten.evalJSON()
            }
        });
    }

    return daten;

}




function showMissbrauchLayer(){
    var layername = "missbrauchLayer";
    setBrowserLayer(layername, 680, 440);
    var layer_OBJ = $(layername);
    var layercontent_OBJ = $(layername + '_content');

    if (layer_OBJ && layercontent_OBJ) {
        var postDaten_str = "wert=show";
        var ajaxDaten = ajaxMissbrauchCall(postDaten_str);
        layercontent_OBJ.innerHTML = ajaxDaten.data;
    }
}

function sendMissbrauchForm(){
    //vars
    var fehler = 0;
    var msg = new Array();
    var form_OBJ = $('formular_missbrauch');
    var data_OBJ = new Object;
    var tmp_daten = "";
    var msg_ausgabe = "";

    if (form_OBJ) {
        //auslesen der daten aus der FROM

        //ueberpruefen der anrede
        tmp_daten = document.getElementsByName('missbrauch_anrede');
        data_OBJ.anrede = "";
        for (var i = 0; i < tmp_daten.length; i++) {
            if (tmp_daten[i].checked) {
                data_OBJ.anrede = encodeURIComponent(tmp_daten[i].value);
            }
        }

        if (data_OBJ.anrede.length <= 0) {
            fehler++;
            msg.push(gt('javascript','Bitte geben Sie Ihre Anrede an.'));
        }

        //ende anrede

        //ueberpruefen der vorname
        data_OBJ.vorname = "";
        tmp_daten = $('missbrauch_vorname');
        if (tmp_daten) {
            data_OBJ.vorname = encodeURIComponent(tmp_daten.value);
        }
        //ende vorname

        //ueberpruefen der name
        data_OBJ.nname = "";
        tmp_daten = $('missbrauch_name');
        if (tmp_daten) {
            data_OBJ.nname = encodeURIComponent(tmp_daten.value);
        }
        if (data_OBJ.nname.length <= 0) {
            fehler++;
            msg.push(gt('javascript','Bitte geben Sie Ihren Nachnamen ein.'));
        }
        //ende name

        //ueberpruefen der tel
        data_OBJ.tel = "";
        tmp_daten = $('missbrauch_telefon');
        if (tmp_daten) {
            data_OBJ.tel = encodeURIComponent(tmp_daten.value);
        }
        //ende tel

        //ueberpruefen der email
        data_OBJ.email = "";
        tmp_daten = $('missbrauch_email');
        if (tmp_daten) {
            data_OBJ.email = encodeURIComponent(tmp_daten.value);
        }
        if (data_OBJ.email.length <= 0) {
            msg.push(gt('javascript','Bitte geben Sie Ihre E-Mail Adresse ein.'));
            fehler++;
        }
        //ende name

        //ueberpruefen der Nachricht
        data_OBJ.nachricht = "";
        tmp_daten = $('missbrauch_nachricht');
        if (tmp_daten) {
            data_OBJ.nachricht = encodeURIComponent(tmp_daten.value);
        }
        if (data_OBJ.nachricht.length <= 0) {
            msg.push(gt('javascript','Bitte geben Sie Ihre Nachricht an uns ein.'));
            fehler++;
        }
        //ende Nachricht

        //ueberpruefen der url
        data_OBJ.murl = "";
        tmp_daten = $('missbrauch_url');
        if (tmp_daten) {
            data_OBJ.murl = encodeURIComponent(tmp_daten.value);
        }
        //ende url


        if (fehler == 0) {
            var msg_ausgabe = "";

            try {
                var postDaten_str = "wert=send&daten=" + JSON.encode(data_OBJ);
            }
            catch (e) {
                var postDaten_str = "wert=send&daten=" + Object.toJSON(data_OBJ);
            }

            var ajaxDaten = ajaxMissbrauchCall(postDaten_str);

            switch (ajaxDaten.data) {
                case "ok":
                    closeBrowserLayer();
                    msg_ausgabe = gt('javascript','Der Missbrauch wurde gesendet!');
                    break;

                case "no_email":
                    msg_ausgabe = gt('javascript','Überprüfen Sie Ihre Eingabe!')+"\n\r"+gt('javascript','1. Bitte geben Sie Ihre richtige E-Mail Adresse ein.');
                    break;

                default:
                    closeBrowserLayer();
                    msg_ausgabe = gt('javascript','Es ist ein Fehler aufgetreten!');
                    break;
            }
            alert(msg_ausgabe);

        }
        else {
            //ausgabe der Fehler
            msg_ausgabe = gt('javascript','Überprüfen Sie Ihre Eingabe!')+"\n\r";
            for (var i = 0; i < msg.length; i++) {
                msg_ausgabe += (i + 1) + ". " + msg[i] + "\n\r";
            }

            alert(msg_ausgabe);
        }

    }
}



var checked = false;
function checkAll(what){
    $A($$(what)).each(function(el){
        if (checked == false) {
            el.checked = true;

        }
        else {
            el.checked = false;

        }
    });

    if (checked == false) {
        checked = true;
    }
    else {
        checked = false;
    }

}



var categorieLayer={};
//peter
function showCategorieLayer(ident,cat,topic,cat_id,topic_id,mapType,cat_input,topic_input,topic_multi_select_arr){

	categorieLayer.ident=ident;
	categorieLayer.catfield=cat;
	categorieLayer.topicfield=topic;
	categorieLayer.cat_id=cat_id;
	categorieLayer.topic_id=topic_id;
	if ( typeof mapType != 'undefined' ) {
    	categorieLayer.mapType=mapType;
	} else {
	    categorieLayer.mapType=1;
	}
	if ( typeof cat_input != 'undefined' ) {
    	categorieLayer.cat_input=cat_input;
	} else {
	    categorieLayer.cat_input=null;
	}
	if ( typeof topic_input != 'undefined' ) {
    	categorieLayer.topic_input=topic_input;
	} else {
	    categorieLayer.topic_input=null;
	}


    var layername = "categorieLayer";
            if(typeof CategorieLayerSize_width != "undefined" && typeof CategorieLayerSize_height != "undefined"){
                setBrowserLayer(layername, CategorieLayerSize_width, CategorieLayerSize_height);
            }else{
                setBrowserLayer(layername, 820, 470);
            }
    var layer_OBJ = $(layername);
    var layercontent_OBJ = $(layername + '_content');
    
    /* vEngine Content - Topposition */
    if(typeof(isVengine) !== 'undefined'){
    	layer_OBJ.style.marginTop = '10px';
    	layer_OBJ.style.top = '10px';
    }

    if (layer_OBJ && layercontent_OBJ) {
        var postDaten_str = "wert=show";
		postDaten_str += "&cat_id="+cat_id;
		postDaten_str += "&topic_id="+topic_id;
		postDaten_str += "&type="+categorieLayer.mapType;
        //MOD PS Erweiterung fuer die Multi Topic Selection
		if ( typeof topic_multi_select_arr != 'undefined') {
        	postDaten_str += "&topic_multi_select="+ JSON.encode(topic_multi_select_arr);
		}

           // Nur bestimmte Kategorien anzeigen?
               if ($('requiredCategories')) {
                    postDaten_str += "&requiredCategories="+$('requiredCategories').value;
                }

         //PHPSESSID vorhanden?
         if(_PHPSESSID()){
             postDaten_str += "&PHPSESSID="+_PHPSESSID();
         }

        var ajaxDaten = ajaxUniversalCall('/includes/php/ajax/categoriemap.php',postDaten_str);
        layercontent_OBJ.innerHTML = ajaxDaten.data;
    }
}

function _PHPSESSID()
{
    elements = document.getElementsByName('PHPSESSID');
    for (var i = 0; i < elements.length; i++) {
        if (elements[i].value != "") {
            return elements[i].value;
        }
    }
    return false;
}


function jsonencode(data)
{
	if(typeof JSON != 'undefined') {
		if ( typeof JSON.encode != 'undefined') {
			return JSON.encode(data);
		} else {
			return data.toJSON();
		}

	} else {
		return data.toJSON();
	}

}

function returnCategorieTopic(cat,cat_name,topic,topic_name)
{
	closeBrowserLayer();

	if ( typeof categorieLayer.mapType == 'undefined' || categorieLayer.mapType == 1) {
    	var what='<a href="javascript:;" onclick="showCategorieLayer(\''+categorieLayer.ident+'\',\''+categorieLayer.catfield+'\',\''+categorieLayer.topicfield+'\',\''+cat+'\',\''+topic+'\');" class="categoriemaplink">'+cat_name+'<br>'+topic_name+'</a>';
    	what+='<input type="hidden" id="'+categorieLayer.catfield+'"  name="'+categorieLayer.catfield+'" value="'+cat+'"> ';
    	what+='<input type="hidden" id="'+categorieLayer.topicfield+'" name="'+categorieLayer.topicfield+'" value="'+topic+'"> ';
    	var ident=document.getElementById(categorieLayer.ident);

    	ident.innerHTML=what;
	} else {


	    if (typeof categorieLayer.ident == 'string') {
        	var ident=document.getElementById(categorieLayer.ident);
	    } else {
	        if ( topic_name == 'null' || topic_name == null) {
	            topic_name = gt('javascript','Alle');
	        }

	        var catLink = '<a href="javascript:;" onclick="showCategorieLayer([\''+categorieLayer.ident[0]+'\',\''+categorieLayer.ident[1]+'\'],\''+categorieLayer.catfield+'\',\''+categorieLayer.topicfield+'\',\''+cat+'\',\''+topic+'\','+categorieLayer.mapType+',\''+categorieLayer.cat_input+'\',\''+categorieLayer.topic_input+'\');" class="categoriemaplink">'+cat_name+'</a>';
    	    var topLink = '<a href="javascript:;" onclick="showCategorieLayer([\''+categorieLayer.ident[0]+'\',\''+categorieLayer.ident[1]+'\'],\''+categorieLayer.catfield+'\',\''+categorieLayer.topicfield+'\',\''+cat+'\',\''+topic+'\','+categorieLayer.mapType+',\''+categorieLayer.cat_input+'\',\''+categorieLayer.topic_input+'\');" class="categoriemaplink">'+topic_name+'</a>';

	        if ( categorieLayer.cat_input != null ) {
	            document.getElementById(categorieLayer.cat_input).value = cat;
	        } else {
	            catLink += '<input type="hidden" id="'+categorieLayer.catfield+'"  name="'+categorieLayer.catfield+'" value="'+cat+'"> ';
	        }
	        if ( categorieLayer.topic_input != null ) {
	            document.getElementById(categorieLayer.topic_input).value = topic;
	        } else {
	            topLink += '<input type="hidden" id="'+categorieLayer.topicfield+'" name="'+categorieLayer.topicfield+'" value="'+topic+'"> ';
	        }


	        var catIdent=document.getElementById(categorieLayer.ident[0]);
	        var topIdent=document.getElementById(categorieLayer.ident[1]);

	        catIdent.innerHTML = catLink;
        	topIdent.innerHTML = topLink;
	    }
	}


	//categorieLayer.ident.innerHTML=cat;
}

function clearCategorieLayer(catmap, topicmap, cat,topic, mapType)
{
    var catIdent=document.getElementById(catmap);
    var topIdent=document.getElementById(topicmap);

	var catLink = '<a href="javascript:;" onclick="showCategorieLayer([\''+catmap+'\',\''+topicmap+'\'],\''+catmap+'\',\''+topicmap+'\',\''+cat+'\',\''+topic+'\','+mapType+',\''+cat+'\',\''+topic+'\');" class="categoriemaplink">'+gt('javascript','Alle')+'</a>';
    var topLink = '<a href="javascript:;" onclick="showCategorieLayer([\''+catmap+'\',\''+topicmap+'\'],\''+catmap+'\',\''+topicmap+'\',\''+cat+'\',\''+topic+'\','+mapType+',\''+cat+'\',\''+topic+'\');" class="categoriemaplink">'+gt('javascript','Alle')+'</a>';

    catIdent.innerHTML = catLink;
	topIdent.innerHTML = topLink;

    document.getElementById(cat).value = '';
    document.getElementById(topic).value = '';

}

function setUserInterestLayer(html_OBJ, cat_id, topic_id, name){

        if (html_OBJ.rel.length > 0) {
               html_OBJ.style.textDecoration = "none";
               html_OBJ.style.backgroundColor = "";
               html_OBJ.rel = "";
        }else {
               html_OBJ.style.textDecoration = "underline";
               html_OBJ.style.backgroundColor = "#CCCCCC";
               html_OBJ.rel = cat_id+"::"+topic_id+"::"+name;
        }

}

function selectUserInterestFromLayer(){
    var html_OBJ   = $('categorieLayer');
    var haef_list  = new Array();
    var daten_arr  = new Array();
    var counter    = 0;

    if( html_OBJ ){

        haef_list = html_OBJ.getElementsByTagName('a');

        for(var i=0; i < haef_list.length; i++ ){
            if( haef_list[i].rel && haef_list[i].rel.length > 1 ){
                ref_arr = haef_list[i].rel.split('::');
                var tmp_arr           = new Array();
                tmp_arr['cat_id']     = ref_arr[0];
                tmp_arr['topic_id']   = ref_arr[1];
                tmp_arr['name']       = ref_arr[2];
                daten_arr[counter]    = tmp_arr;
                counter++;
            }
        }
    }

    showUserInterestInProfil( daten_arr );
    closeBrowserLayer();
}

function showUserInterestInProfil( daten_arr ){

    var html_content_OBJ = $('userIntressenBlock');
    var html_str         = '';
    var div_id           = '';

    if (html_content_OBJ && daten_arr.length > 0) {

        html_content_OBJ.innerHTML = '';

        for (var i=0; i < daten_arr.length; i++) {
            div_id = 'userIntressen_' + i;
            html_str = '<input type="hidden" name="user_intress[]" value="'+daten_arr[i]['cat_id']+'::'+daten_arr[i]['topic_id']+'"/>';
            html_str += '<div class="userIntressenText"><p>' + daten_arr[i]['name'] + '</p></div>';
            html_str += '<div class="userIntressenDel"><p><a href="javascript:;" onclick="delUserInterestInProfil(' + i + ');">X</a></p></div>';

            var d  = document.createElement("div");
       	        d.setAttribute('id',div_id);
                d.className = 'userIntressenInfo';
                d.innerHTML = html_str;

            html_content_OBJ.appendChild(d);
        }
    }

}

function getUserInterestInProfil(){
    var daten = ajaxPhpCallFunc('ajax_userintressen', 'selectIntress', '', 1);
    showUserInterestInProfil( daten.data );
}

function getUserInterestTopicIDString(){

      var ausgabe_arr = new Array();
      var daten = ajaxPhpCallFunc('ajax_userintressen', 'selectIntress', '', 1);

      for(var i=0; i < daten.data.length; i++){
          ausgabe_arr.push( daten.data[i].topic_id );
      }

      return ausgabe_arr;
}

function delUserInterestInProfil( divID_nr ){

    var html_OBJ = $('userIntressenBlock');
    var del_OBJ  = $('userIntressen_'+divID_nr);

    if( html_OBJ && del_OBJ ){
           html_OBJ.removeChild(del_OBJ);
    }

}

var messanger={};
function sendMessage(userid,external){

	messanger.userid=userid;


    var postDaten_str = "wert=showForm";
	postDaten_str += "&dev=newMessageAjax&to="+userid;

	if(external)
	{
		postDaten_str += "&external=1";
	}

    var ajaxDaten = ajaxUniversalCall('/includes/php/ajax/ajax_messageToUser.php',postDaten_str);

	if (ajaxDaten.data && ajaxDaten.data != false) {

		var layername = "sendMessageLayer";
		setBrowserLayer(layername, 600, 375);
		var layer_OBJ = $(layername);
		var layercontent_OBJ = $(layername + '_content');

		if (layer_OBJ && layercontent_OBJ) {

			layercontent_OBJ.innerHTML = ajaxDaten.data;

			messanger.theLayer = layercontent_OBJ;

		}
	}
	else
	{
		alert(gt('javascript','Sie müssen eingeloggt sein um Nachrichten schreiben zu können.'));
	}
}

function sendAjaxMessageToUser(myform)
{

	var postDaten_str = "dev=sendMessageAjax&wert=showForm&to="+messanger.userid;
	postDaten_str += "&subject="+myform.subject.value;
	postDaten_str += "&message="+myform.message.value;


	if(myform.email)
	{
		postDaten_str += "&from_email="+myform.email.value;
	}
	if(myform.extern)
	{
		postDaten_str += "&extern="+myform.extern.value;
	}

	var ajaxDaten = ajaxUniversalCall('/includes/php/ajax/ajax_messageToUser.php',postDaten_str);

	if (ajaxDaten.data != false) {

		if(ajaxDaten.msg)
		{
			alert(ajaxDaten.msg);
			if(ajaxDaten.done)
			{
				closeBrowserLayer();
			}

		}
		else
		{
			if(messanger.theLayer)
			{

				messanger.theLayer.innerHTML = ajaxDaten.data;
			}
		}
	}
	else
	{
		alert(gt('javascript','Sie müssen eingeloggt sein um Nachrichten schreiben zu können.'));
	}


}


function ajaxUniversalCall(link,postDaten_str){
    var daten = "";

    try {
        //mootools Call
        var myAjax = new Request.JSON({
            url: link,
            method: 'post',
            encoding: 'utf-8',
            async: false,
            data: postDaten_str,
            onComplete: function(responseText){
                daten = responseText;
            }
        }).send();
    }
    catch (e) {
        //prototype Call
        var myAjax = new Ajax.Request(link, {
            method: 'post',
            asynchronous: false,
            parameters: postDaten_str,
            onComplete: function(transport){
                daten = transport.responseText;
                daten = daten.evalJSON()

            }
        });
    }

    return daten;

}

	function detectSize(what,ident)
	{
		var h=document.getElementById(what).clientHeight;
		var w=document.getElementById(what).clientWidth;

		var data={};
		data.h=h;
		data.w=w;
		return data;
	}


	// openDetailTextLayer by Rico
	function openDetailTextLayer( typ ){

		//-> MiniLayer zumachen
		if( $('overlaywrapper') != null ){
			$('overlaywrapper').innerHTML = "";
		}
		//-< MiniLayer zumachen

		var layername = "detailTextLayer";
	    var postDaten_str = "typ="+typ;
	    var ajaxDaten = ajaxUniversalCall('/includes/php/ajax/ajax_detailtext.php',postDaten_str);

		setBrowserLayer(layername, 600, 375);

		var layer_OBJ = $(layername);
		var layercontent_OBJ = $(layername + '_content');

		if (layer_OBJ && layercontent_OBJ) {
			layercontent_OBJ.innerHTML = ajaxDaten.data;
		}
	}


function gen_datums_feld(that){
	switch (that.value) {
	case "datum":
		$('container_datum_input').setStyle('display', 'inline');
		$('container_zeitraum_input').setStyle('display', 'none');
		break;
	case "zeitraum":
		$('container_zeitraum_input').setStyle('display', 'inline');
		$('container_datum_input').setStyle('display', 'none');

		break;
	default:
		$('container_zeitraum_input').setStyle('display', 'none');
		$('container_datum_input').setStyle('display', 'none');
		break;
	}
}

function validate_datum(date) {


	date = f_tcalParseDate(date);
	if (typeof date != 'undefined') {
		return f_tcalGenerDate (date)
	} else {
		return false
	}


}

function date_germantous(date){

	var datum_array = date.split('.');
	return datum_array[1] + "/" + datum_array[0] + "/" + datum_array[2];

}

function ckb_filter_click(name) {
	var ckb_id = 'ckb_filter_' + name;
	if(!$(ckb_id).checked){
		if(!$('ckb_filter_aktiv').checked && !$('ckb_filter_beendet').checked) {
			if(name == 'aktiv'){
				$('ckb_filter_beendet').checked = true;
			}
			if(name == 'beendet'){
				$('ckb_filter_aktiv').checked = true;
			}
		}
	}
	mybib_seach_all();
}






	function init_payment(clearing_type)
	{


		$('show_payment_selector').style.display='none';
		$('show_payment_form').style.display='block';
		$(clearing_type).style.display='block';

		var hiddenfield = document.createElement('input');
		hiddenfield.setAttribute('name','use_clearing');
		hiddenfield.setAttribute('value','1');
		hiddenfield.setAttribute('type','hidden');
		hiddenfield.setAttribute('id','use_clearing');
		$('show_payment_form').appendChild(hiddenfield);

	}

	function close_payment(clearing_type)
	{
		$('show_payment_selector').style.display='block';
		$('show_payment_form').removeChild($('use_clearing'));
		$('show_payment_form').style.display='none';

		$('elv').style.display='none';
		$('cc').style.display='none';
		$('rec').style.display='none';
		if(payment_clearing)
		{
			$('clearingtype_select').value=payment_clearing;
		}




	}


	function change_clearing(type,alltypes)
	{

		$each(alltypes, function(typ, index){
			if(typ!=type)
			{
				$(typ).style.display='none';
			}
		});

		$(type).style.display='inline';

	}


	function initmybibSearchByReturn(evt)
	{
		if(checkEnter(evt))
		{
			mybib_seach_all();
		}
	}

	function checkEnter(evt) {

		var keyCode = document.layers?evt.which:evt.keyCode;

		if (keyCode == 13) {
		return true;
		}
		return false;
		}


	function replace_url(myurl,ident)
	{

		var ret_url=myurl+ident;
		var res=myurl.search(/#hash#/);

		if(res!=-1)
		{
			ret_url= myurl.replace(/#hash#/g,ident);
		}
		return ret_url;
	}