var fil_gemarbeit; var fil_lvarbeit; var pageakt=1; var pagetotal=1; var totalitems = 0; var user=false; var captcha_id; var uid = 0; var PHPSESSID=""; var last = new Array(); last.returnfunc=''; last.task=''; last.page='1'; if (typeof mdb_single_ma_uid === 'undefined') { var mdb_single_ma_uid = 0; } function loadobj (returnfunc, task) { //returns dataobj or error/Called by everything needs to be rendered/give dataobject to function in parameter1 jQuery('#div_loading').fadeIn(250); search_set_fil_sel(); var fil_name = jQuery('#input_search_name').val(); var fil_ort = jQuery('#input_search_ort').val(); var fil_themen = jQuery('#input_search_themen').val(); var search_type = jQuery("input[name='search_type']:checked").val(); var order = jQuery("#order").val(); if (search_type == null) { search_type = "region"; } jQuery.post(interface_adress + "interface/?PHPSESSID="+PHPSESSID+"", {secret:secret,source:server, search_type:search_type,task:task,pagination_akt:pageakt,order:order,fil_themen:fil_themen,fil_gemarbeit:fil_gemarbeit,fil_lvarbeit:fil_lvarbeit,fil_name:fil_name,fil_ort:fil_ort,fil_uid:mdb_single_ma_uid}, function(data) { var result; try{ data = JSON.parse(jQuery.base64.decode(data)); PHPSESSID = data.PHPSESSID; if (data.error_num == 0) { last.page=data.pagination.akt; pageakt=data.pagination.akt; pagetotal=data.pagination.total; last.returnfunc=returnfunc; last.task=task; totalitems=data.pagination.totalitems; user = data.from; window[returnfunc](data); } else { error(data.error_num,data.error_desc); } } catch(err) { error("0", "Das Objekt konnte nicht verarbeitet werden: " + err); } }); } function error(num, desc) { var html = "

Fehler #" + num + "

"; html += "

" + desc + "

"; html += '

'; jQuery("#pagination1").hide(); jQuery("#pagination2").hide(); jQuery("#mdb_search").hide(); jQuery("#mdb_search_result").hide(); jQuery("#mdb_details").hide(); jQuery("#mdb_error").html(html); //artButtonSetup("button"); jQuery('#div_loading').fadeOut(250); } function initial_filter(data) { var html = ''; var html1 = ''; var html2 = ''; for (var i=0;i
'; i++; if (data.fil_gemarbeit[i] != null) { var value = data.fil_gemarbeit[i]; var tag = maketagname(value); html2 = html2 + '
'; } } html = '
' + html1 + '' + html2 + '
'; jQuery('#mdb_search_gemarbeit_list').html(html); jQuery('#mdb_search_gemarbeit_list').trigger('create'); html1 = ''; html2 = ''; for (var i=0;i
'; i++; if (data.fil_lvarbeit[i] != null) { var value = data.fil_lvarbeit[i]; var tag = maketagname(value); html2 = html2 + '
'; } } html = '
' + html1 + '' + html2 + '
'; jQuery('#mdb_search_lvarbeit_list').html(html); jQuery('#mdb_search_lvarbeit_list').trigger('create'); jQuery('#div_loading').fadeOut(250); } function pagination(action) { jQuery("#pagination1").show(); jQuery("#pagination2").show(); if (action == "prev") { pageakt = parseInt(pageakt) - 1 loadobj(last.returnfunc, last.task); } else if (action == "next") { pageakt = parseInt(pageakt) + 1 loadobj(last.returnfunc, last.task); } else { if (pageakt == 1) { jQuery('#pgn1_paginationprev').hide(); jQuery('#pgn2_paginationprev').hide(); } else { jQuery('#pgn1_paginationprev').show(); jQuery('#pgn2_paginationprev').show(); } if (pageakt >= pagetotal) { jQuery('#pgn1_paginationnext').hide(); jQuery('#pgn2_paginationnext').hide(); } else { jQuery('#pgn1_paginationnext').show(); jQuery('#pgn2_paginationnext').show(); } jQuery('#pgn1_paginationakt').html(pageakt); jQuery('#pgn1_paginationtotal').html(pagetotal); jQuery('#pgn1_paginationitems').html(totalitems); jQuery('#pgn2_paginationakt').html(pageakt); jQuery('#pgn2_paginationtotal').html(pagetotal); jQuery('#pgn2_paginationitems').html(totalitems); } } function search_set_fil_sel() { fil_gemarbeit = ''; fil_lvarbeit = ''; jQuery('input:checkbox:checked').map(function() { if (jQuery(this).attr('id').substring(0,3) === 'gem') { if (fil_gemarbeit !='') { fil_gemarbeit += '|*|'; } fil_gemarbeit += jQuery(this).attr('name'); } else if (jQuery(this).attr('id').substring(0,2) === 'lv') { if (fil_lvarbeit !='') { fil_lvarbeit += '|*|'; } fil_lvarbeit += jQuery(this).attr('name'); } }).get() } function search_hideform() { jQuery('#mdb_search').slideUp(); jQuery("#pagination1").slideUp(); jQuery("#pagination2").slideUp(); pageakt = 1; loadobj('search_render_results','mitarbeiter'); } function search_render_results(data) { if (data.pagination.total == 0) { var html = 'Es wurden keine Mitarbeiter gefunden. Bitte passe Deine Suchkriterien an.'; } else { var html = mitarbeiter (data.mitarbeiter); } jQuery('#mdb_search_result').html(html); pagination(''); //artButtonSetup("button"); jQuery('#mdb_search_result').slideDown(250); jQuery('#div_loading').fadeOut(250); } jQuery(document).ready(function() { jQuery("#mdb_nojs_notice").hide(); jQuery("#div_loading").show(); if (typeof mdb_view != 'undefined') { if (mdb_view == 'mdb_single_ma') { loadobj ("initial_view_single_ma", "mitarbeiter") } else { loadobj('initial_filter','filter'); jQuery("#mdb_search").fadeIn(250); } } else { loadobj('initial_filter','filter'); jQuery("#mdb_search").fadeIn(250); } }); function mdb_sel_order_change() { if (jQuery( "#order" ).val() == "name") { jQuery('#order_1').attr('checked', 'checked'); jQuery('.mdb_order_notice').hide(); search_hideform(); } else { jQuery('#order_2').attr('checked', 'checked'); jQuery('.mdb_order_notice').show(); search_hideform(); } } function maketagname(string) { if (string != null) { string = string.replace(/ /g, ""); string = string.replace(/\s/g, ""); string = string.replace(/\W/g, ""); return string.toLowerCase(); } } function mitarbeiter (dataobj) { var html = ''; html += ''; jQuery.each(dataobj, function(index, value) { //Gemeinde oder Ort var ort = ''; var gemeinde = ''; var mitarbeitgemeinde = ''; var mitarbeitlandesverband = ''; var themen = ''; if (value.plz != null) { ort += value.plz + " "; } if (value.ort != null) { ort += value.ort; } if (value.gemeinde != null){ gemeinde = value.gemeinde; } if (value.mitarbeitgemeinde != null) { mitarbeitgemeinde = value.mitarbeitgemeinde; } if (value.mitarbeitlandesverband != null) { mitarbeitlandesverband = value.mitarbeitlandesverband; } if (value.themen != null) { themen = value.themen; } html += ''; html += ''; html += ''; html += ''; }); html += '
' + value.name + '
'; if(jQuery("input[name='search_type']:checked").val() == "global") { html += value.landesverband + "
"; } html += ort + '
' + gemeinde + '
'+value.firstname + ' ' + value.lastname+''; if (mitarbeitgemeinde != "") { html += 'Mitarbeit: ' + mitarbeitgemeinde + '
'; } if (mitarbeitlandesverband != "") { html += 'im Landesverband: ' + mitarbeitlandesverband + '
'; } if (themen != "") { html += 'Referatsthemen: ' + themen; } html += '

'; return html; } function initial_view_single_ma (dataobj) { jQuery('#div_loading').fadeOut(250); viewdetails(dataobj.mitarbeiter[0]); } function viewdetails (mitarbeiter) { jQuery('#mdb_details_name').html(mitarbeiter.firstname + ' ' + mitarbeiter.lastname); jQuery('#mdb_details_image').attr("src", mitarbeiter.image); jQuery('#mdb_details_image').attr("alt", mitarbeiter.firstname + ' ' + mitarbeiter.lastname); jQuery('#mdb_details_image').attr("title", mitarbeiter.firstname + ' ' + mitarbeiter.lastname); jQuery('#mdb_details_adress').html(mitarbeiter.adresse); jQuery('#mdb_details_plz').html(mitarbeiter.plz); jQuery('#mdb_details_stadt').html(mitarbeiter.ort); jQuery('#mdb_details_telefon').html(mitarbeiter.phone); jQuery('#mdb_details_gemeinde').html(mitarbeiter.gemeinde); if (mitarbeiter.bezirk == "") { jQuery('#mdb_details_landesverband').html(mitarbeiter.landesverband); } else { jQuery('#mdb_details_landesverband').html(mitarbeiter.landesverband + " (" + mitarbeiter.bezirk + ")"); } jQuery('#mdb_details_gemarbeit').html(mitarbeiter.mitarbeitgemeinde); jQuery('#mdb_details_lvleitung').html(mitarbeiter.mitarbeitlandesverband); jQuery('#mdb_details_kontaktperson').html(mitarbeiter.kontaktperson); jQuery('#mdb_details_zurperson').html(mitarbeiter.zurperson); jQuery('#mdb_details_themen').html(mitarbeiter.themen); jQuery('#mdb_details_moderate_link').html(''); if (typeof mdb_details_build_moderate_link == 'function' && mitarbeiter.eid != false) { mdb_details_build_moderate_link(mitarbeiter.eid); } jQuery('#mdb_email_name').html(mitarbeiter.firstname + ' ' + mitarbeiter.lastname); if (user.lastname) { jQuery('#mdb_email_message').html('Hallo ' + mitarbeiter.firstname + ' ' + mitarbeiter.lastname + ", \r\n\r\n\r\nGruß\r\n" + user.firstname + " " + user.lastname); jQuery('#mdb_email_p_sender_name').hide(0); jQuery('#mdb_email_p_sender').hide(0); jQuery('#mdb_email_sender_name').removeClass('required'); jQuery('#mdb_email_sender').removeClass('required'); jQuery('#mdb_email_sender_name').removeAttr('required'); jQuery('#mdb_email_sender').removeAttr('required'); jQuery('#mdb_email_sender_name').removeAttr('aria-required'); jQuery('#mdb_email_sender').removeAttr('aria-required'); } else { jQuery('#mdb_email_message').html('Hallo ' + mitarbeiter.firstname + ' ' + mitarbeiter.lastname + ", \r\n\r\n\r\nGruß\r\n"); jQuery('#mdb_email_p_sender_name').show(0); jQuery('#mdb_email_p_sender').show(0); jQuery('#mdb_email_sender_name').addClass('required'); jQuery('#mdb_email_sender').addClass('required'); jQuery('#mdb_email_sender_name').attr('required','required'); jQuery('#mdb_email_sender').attr('required','required'); jQuery('#mdb_email_sender_name').attr('aria-required','true'); jQuery('#mdb_email_sender').attr('aria-required','true'); } uid = mitarbeiter.uid; if (typeof mdb_view != 'undefined') { if (mdb_view == 'mdb_single_ma') { jQuery(".mdb_back_to_search").hide(); } } jQuery('#mdb_search_result').slideUp(250); jQuery('#pagination1').slideUp(250); jQuery('#pagination2').slideUp(250); jQuery('#mdb_email').slideUp(250); jQuery('#mdb_details').slideDown(250); //artButtonSetup("button"); window.scrollTo(0, 208); } function mdb_send_email() { if (jQuery('#mdb_email_d_email').val() != "") { alert('Spamverdacht. Bitte lade die Seite erneut: 1'); return; } if (jQuery('#mdb_email').is(":hidden")) { alert('Spamverdacht. Bitte lade die Seite erneut: 2'); return; } if (jQuery('#mdb_email_captcha_input').val() == "") { alert('Bitte übertrage den Sicherheitscode in das Feld!'); return; } if (document.formvalidator.isValid(document.mdb_email_form) == true) { var message = jQuery('#mdb_email_message').val(); var sender = jQuery('#mdb_email_sender').val(); var sender_name = jQuery('#mdb_email_sender_name').val(); var captcha = jQuery('#mdb_email_captcha_input').val(); jQuery('#div_loading').fadeIn(250); jQuery('#mdb_email').fadeOut(250); jQuery.post(interface_adress + "interface/?PHPSESSID="+PHPSESSID+"", {secret:secret,source:server, search_type:'global',task:'sendmail',message:message,sender:sender,sender_name:sender_name,uid:uid,captcha:captcha,captcha_id:captcha_id}, function(data) { try{ data = JSON.parse(jQuery.base64.decode(data)); PHPSESSID = data.PHPSESSID; if (data.error_num == 0) { jQuery('#div_loading').fadeOut(250); alert("Die Nachricht wurde erfolgreich gesendet. Du erhältst eine Kopie."); jQuery('#mdb_details').fadeIn(250); return false; } else { if (data.error_num == 10) { jQuery('#div_loading').fadeOut(250); jQuery('#mdb_email').fadeIn(250); jQuery('#mdb_email_captcha_input').val(""); mdb_load_captcha(); alert(data.error_desc); return false; } error(data.error_num,data.error_desc); return false; } } catch(err) { error("0", "Das Objekt konnte nicht verarbeitet werden."); } }); return true; } } function mdb_load_captcha() { jQuery('#mdb_email_captcha_image').attr('src',interface_adress + "libs/securimage/mdb_show.php?PHPSESSID="+PHPSESSID+"&secret="+secret+"&source="+server+"&search_type=global&task=get_captcha&"+ Math.random()); return true; } //Funcitons for deleting function del_utf8_decode(utftext) { //returns utf8_string 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; }