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 += '
' + value.name + ' ';
if(jQuery("input[name='search_type']:checked").val() == "global") {
html += value.landesverband + " ";
}
html += ort + ' ' + gemeinde + '
';
html += '
';
html += '
';
if (mitarbeitgemeinde != "") {
html += 'Mitarbeit: ' + mitarbeitgemeinde + ' ';
}
if (mitarbeitlandesverband != "") {
html += 'im Landesverband: ' + mitarbeitlandesverband + ' ';
}
if (themen != "") {
html += 'Referatsthemen: ' + themen;
}
html += '
';
});
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;
}