//-------------------------------------------------------------------------------
function archiveClearSimpleMask() {
//-------------------------------------------------------------------------------
    $('#archiveSimpleSearchMask select option:selected').removeAttr('selected')
    $('#archiveSimpleSearchMask input:text').val('')
    $('#archiveSimpleSearchMask input:checkbox:checked').removeAttr('checked')
}

//-------------------------------------------------------------------------------
function archiveClearExpertMask() {
//-------------------------------------------------------------------------------
    $('#archiveExpertSearchMask select option:selected').removeAttr('selected')
    $('#archiveExpertSearchMask input:text').val('')
    $('#archiveExpertSearchMask input:checkbox:checked').removeAttr('checked')
}

//-------------------------------------------------------------------------------
function intClearMask() {
//-------------------------------------------------------------------------------
    $('#intSearchMask select option:selected').removeAttr('selected')
    $('#intSearchMask input:text').val('')
}


//-------------------------------------------------------------------------------
function checkComment() {
//-------------------------------------------------------------------------------
    if (! $('#commenttitel').val().trim()) {
        alert('Geben Sie bitte einen Titel ein!')
        $('#commenttitel').focus()
        return false
    }
    if (! $('#commenttext').val().trim()) {
        alert('Geben Sie bitte einen Kommentar ein!')
        $('#commenttext').focus()
        return false
    }
    return true
}

//-------------------------------------------------------------------------------
function reportComment() {
//-------------------------------------------------------------------------------
    if (confirm('Wollen Sie diesen Beitrag melden?'))
        ;
}

//-------------------------------------------------------------------------------
function checkForum() {
//-------------------------------------------------------------------------------
    if (! $('input[name="titel"]').val().trim()) {
        alert('Geben Sie bitte einen Titel ein!')
        $('input[name="titel"]').focus()
        return false
    }
    if (! $('textarea[name="text"]').val().trim()) {
        alert('Geben Sie bitte einen Beitrag ein!')
        $('textarea[name="text"]').focus()
        return false
    }
    return true
}

//-------------------------------------------------------------------------------
function deTag(sIn) {
//-------------------------------------------------------------------------------
    var sOut

 	sOut = ('' + sIn).replace(/&nbsp;/g, ' ');
 	sOut = sOut.replace(/&shy;/g, '');
	sOut = sOut.replace(/<\/?[^>]+(>|$)/g, "");
	sOut = sOut.replace(/\s+/g, ' ')
	return sOut.replace(/(^\s+|\s+$)/g, '')
}

//-------------------------------------------------------------------------------
function softLeft(sIn, l) {
//-------------------------------------------------------------------------------
    var sOut = sIn
    if (sOut.length>l) {
        sOut = sOut.substr(0, sOut.lastIndexOf(' ', l))
    }
    return sOut
}

//-------------------------------------------------------------------------------
function stellenClearMask() {
//-------------------------------------------------------------------------------
    $('#stellenSuchmaske select option:selected').removeAttr('selected')
    $('#stellenSuchmaske input:text').val('')
    $('#stellenSuchmaske input:checkbox:checked').removeAttr('checked')
}

//-------------------------------------------------------------------------------
function jobMailClearMask() {
//-------------------------------------------------------------------------------
    $('#stellenSuchmaske select option:selected').removeAttr('selected')
    $('#stellenSuchmaske input:text').val('')
    $('#stellenSuchmaske input:checkbox:checked').removeAttr('checked')
    userJobmailMaskCalc()
}

//-------------------------------------------------------------------------------
function checkdate(input){
//-------------------------------------------------------------------------------
    var validformat=/^\d{2}\.\d{2}\.\d{2,4}$/ //Basic check for format validity
    var returnval=false

    if (!validformat.test(input)) return false

    var dayfield=input.split(".")[0]
    var monthfield=input.split(".")[1]
    var yearfield=input.split(".")[2]
    var dayobj = new Date(yearfield, monthfield-1, dayfield)
    if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
        return false
    else
        return true
}

//-------------------------------------------------------------------------------
function queryString(ji) {
//-------------------------------------------------------------------------------
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i=0;i<gy.length;i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return ft[1];
        }
    }
    return ''
}

//-------------------------------------------------------------------------------
function checkEmail(s) {
    reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
    return reg.test(s)
}

//-------------------------------------------------------------------------------
function meinDAE(mode) {
//-------------------------------------------------------------------------------
    if ($.cookie('useremail')>'') {
        location.href = '/meinDAE'
        return
    }
    $('.GIFframe').show()
    $('.PDFframe').hide()
    $('#dialogMeinDAE').remove()
    $('\
    <div id="dialogMeinDAE">\
        <div id="dialogMeinDAElogin">\
            <h3>Login</h3>\
            <form action="" id="formLogin" method="post" onsubmit="return formLoginSubmit()">\
            <div class="label">E-Mail-Adresse</div>\
            <input class="input" type="text" name="useremail" />\
            <div class="label">Passwort</div>\
            <input class="input" type="password" name="userpassword" />\
            <input class="button" type="submit" value="Login" />\
            </form>\
            <div id="dialogMeinDAEpw">\
                <h3>Passwort vergessen?</h3>\
                <p>Geben Sie bitte Ihre E-Mail-Adresse ein. Sie erhalten per E-Mail ein neues Passwort, das Sie ändern können.</p>\
                <form action="" id="formSendPW" method="post" onsubmit="return formSendPWSubmit()">\
                <div class="label">E-Mail-Adresse</div>\
                <input class="input" type="text" name="useremail" />\
                <input class="button" type="submit" value="Passwort zusenden" />\
                </form>\
                <p style="margin-top:4em"><a href="/service/datenschutz" onclick="if (hdl=window.open(\'/service/datenschutz\', \'Datenschutz\',\'scrollbars=1,resizable=1,width=980,height=600\')) { hdl.focus(); return false; }" target="_blank">Datenschutz &amp; und Datensicherheit</a></p>\
            </div>\
        </div>\
        <div id="dialogMeinDAEregister" style="position:relative">\
            <h3>Registrieren</h3>\
            <p>Mein DÄ bietet Ihnen folgende kostenfreie Vorteile:</p>\
            <ul>\
            <li>Kommentieren Sie Beiträge und diskutieren Sie in Foren</li>\
            <li>Nehmen Sie an der zertifizierten Fortbildung teil (cme)</li>\
            <li>Abonnieren Sie den täglichen Newsletter</li>\
            <li>Speichern Sie Beiträge und Anzeigen in verschiedene Merklisten</li>\
            <li>Erhalten Sie die zu Ihrem Profil passenden Stellenanzeigen</li>\
            <li>Bewerben Sie sich online</li>\
            <li>Lesen die das Deutsches Ärzteblatt als ePaper (mit Abo-Nummer)</li>\
            </ul>\
            <form action="" id="formRegister" onsubmit="return formRegisterSubmit()">\
            <div class="label">E-Mail-Adresse</div>\
            <input class="input" type="text" name="useremail" />\
            <div class="label">Benutzername</div><div>(für Kommentare und als Forenteilnehmer)</div>\
            <input class="input" type="text" name="username" />\
            <p>Als Abonnent des Deutschen Ärzteblattes haben Sie mit der Eingabe Ihrer Abo-Nummer Zugriff auf das ePaper.</p>\
            <div class="label" onmouseover="$(\'#helpABO\').toggle()" onmouseout="$(\'#helpABO\').toggle()">Abo-Nummer für ePaper</div>\
            <div id="helpABO" style="top:250px">\
            Ihre Abo-Nummer finden Sie auf dem Adressaufkleber zwischen den beiden Rautenzeichen (#):\
            <div class="aufkleber">\
            <div class="absender">Deutscher Ärzte-Verlag GmbH, 50832 Köln; DP AG PVSt – Entgelt bezahlt</div>\
            <div class="adresse">*47227#<span class="marker">001234567890123</span>#0808*<br />\
            Herrn<br />Max Mustermann</div>\
            </div>\
            </div>\
            <input onmouseover="$(\'#helpABO\').toggle()" onmouseout="$(\'#helpABO\').toggle()"\
            class="input" type="text" name="abonummer" />\
            <input class="button" type="submit" value="Registrieren" />\
            </form>\
        </div>\
        <div class="clear"></div>\
    </div>\
    ').dialog( {
        dialogClass: 'dialogMeinDAE',
        draggable: false,
        modal: true,
        resizable: false,
        width: 700,
        position: [200,160],
        open: function() {
            switch (mode) {
                case 'register':
                    $('#dialogMeinDAEregister input[name="useremail"]').focus() 
                    break;
            }
        },
        close: function() {
            $('.GIFframe').hide()
            $('.PDFframe').show()
        }
    } );
}

//--------------------------------------------------------------------------------
function formRegisterSubmit() {
//--------------------------------------------------------------------------------
    var status, statusText

    email = $.trim($('#formRegister input[name="useremail"]').val())
    username = $.trim($('#formRegister input[name="username"]').val())
    abonr = $.trim($('#formRegister input[name="abonummer"]').val())
//alert('formRegisterSubmit')

    if (!checkEmail(email)) {
        alert('Keine gültige E-Mail-Adresse!')
        $('#formRegister input[name="useremail"]').focus()
        return false
    }

    if (username.length>0 && username.length<4) {
        alert('Der Benutzername muss mindestens 4 Zeichen lang sein!')
        $('#formRegister input[name="username"]').focus()
        return false
    }

    $.get('/callback/ajax-user.asp?m=register&d=' + Math.random() + '&u=' + encodeURIComponent(username) +
            "&e=" + encodeURIComponent(email) + "&a=" + encodeURIComponent(abonr), function(data) {
        eval(data)
        switch (status) {
            case '0':
                alert(statusText);
                $('#dialogMeinDAE').dialog('destroy').remove(); 
                break;
            default:
                alert('FEHLER: ' + statusText); 
                break;
        }
    } ).error(function(xhr, ajaxOptions, thrownError) { alert('FEHLER ' + thrownError ) })
    return false;
}

//--------------------------------------------------------------------------------
function formSendPWSubmit() {
//--------------------------------------------------------------------------------
    var status, statusText
//alert('formSendPWSubmit')

    email = $('#formSendPW input[name="useremail"]').val()
    if (!checkEmail(email)) {
        alert('Bitte geben Sie Ihre E-Mail-Adresse an')
        $('#formSendPW input[name="useremail"]').focus()
        return false
    }
    $.get('/callback/ajax-user.asp?m=sendPW&d=' + Math.random() + '&e=' + encodeURIComponent(email), function(data) {
        eval(data)
        switch (status) {
            case '0': 
                alert(statusText); 
                $('#dialogMeinDAE').dialog('destroy').remove(); 
                break;
            default: 
                alert('FEHLER: ' + statusText); 
                break;
        }
    } )
    return false;
}

//--------------------------------------------------------------------------------
function formSendPW(email) {
//--------------------------------------------------------------------------------
    var status, statusText, ret

    if (!checkEmail(email)) {
        alert('Bitte geben Sie Ihre E-Mail-Adresse an')
        return false
    }
    $.get('/callback/ajax-user.asp?m=sendPW&d=' + Math.random() + '&e=' + encodeURIComponent(email), function(data) {
        eval(data)
        switch (status) {
            case '0': 
                alert(statusText);
                break;
            default: 
                alert('FEHLER: ' + statusText); 
                break;
        }
    } )
    return false;
}

//--------------------------------------------------------------------------------
function formLoginSubmit() {
//--------------------------------------------------------------------------------
    var status, statusText, ret = false
//alert('formLoginSubmit')

    email = $('#formLogin input[name="useremail"]').val()
    if (!checkEmail(email)) {
        alert('Bitte geben Sie Ihre E-Mail-Adresse an')
        $('#formLogin input[name="useremail"]').focus()
        return false
    }
    password = $('#formLogin input[name="userpassword"]').val()
    if (!password) {
        alert('Bitte geben Sie Ihre Passwort ein')
        $('#formLogin input[name="userpassword"]').focus()
        return false
    }
    $.ajax( {
        url: '/callback/ajax-user.asp?m=checkLogin&d=' + Math.random() + '&e=' + encodeURIComponent(email) + '&p=' + encodeURIComponent(password),
        success: function(data) {
            eval(data)
            switch (status) {
                case '0': ret = true; break;
                default: alert('FEHLER: ' + statusText); ret = false; break;
            }
        },
        async: false
    } )
    return ret
}

//--------------------------------------------------------------------------------
function userdataSubmit() {
//--------------------------------------------------------------------------------
    var status, statusText

    email = $.trim($('.userDataMask input[name="email"]').val())
    username = $.trim($('.userDataMask input[name="username"]').val())
    abonr = $.trim($('.userDataMask input[name="abonr"]').val())
    efn = $.trim($('.userDataMask input[name="efn"]').val())
    pw1 = $.trim($('.userDataMask input[name="password"]').val())
    pw2 = $.trim($('.userDataMask input[name="password2"]').val())

    if (!checkEmail(email)) {
        alert('Keine gültige E-Mail-Adresse!')
        $('.userDataMask input[name="email"]').focus()
        return false
    }
    if (email != $.cookie('useremail')) {
        id = userIdByEmail(email)
        if (id>0 && id != $.cookie('userid')) {
            alert('Diese E-Mail-Adresse ist bereits registriert! (<%= USEREMAIL %>')
            return false
        }
    }
    if (username.length>0 && username.length<4) {
        alert('Der Benutzername muss mindestens 4 Zeichen lang sein!')
        $('.userDataMask input[name="username"]').focus()
        return false
    }
    if (username>'' && username != $.cookie('username')) {
        id = userIdByUsername(username)
        if (id>0 && id != $.cookie('userid')) {
            alert('Dieser Benutzername ist bereits registriert!')
            return false
        }
    }
    if (abonr>'') {
        if (! checkAbonr(abonr)) {
            alert('Das ist keine gültige Abo-Nummer!')
            return false
        }
        id = userIdByAbonr(abonr)
        if (id>0 && id != $.cookie('userid')) {
            alert('Diese Abo-Nummer ist bereits registriert!')
            return false
        }
    }
    if (efn>'') {
        if (! checkEFN(document.getElementById('efn'))) return false
        id = userIdByEFN(efn)
        if (id>0 && id != $.cookie('userid')) {
            alert('Diese EFN ist bereits registriert!')
            return false
        }
    }

    if (pw1>'' || pw2>'') {
        if (pw1 != pw2) {
            alert('Die Passwort-Wiederholung stimmt nicht\nmit dem Passwort überein!')
            return false
        }
    }
    return true;
}

//--------------------------------------------------------------------------------
function checkLogin(email, password) {
//--------------------------------------------------------------------------------
    var status, statusText, ret = false
//alert('formLoginSubmit')

    if (!checkEmail(email)) {
        alert('Bitte geben Sie Ihre E-Mail-Adresse an')
        return false
    }
    if (!password) {
        alert('Bitte geben Sie Ihre Passwort ein')
        return false
    }
    $.ajax( {
        url: '/callback/ajax-user.asp?m=checkLogin&d=' + Math.random() + '&e=' + encodeURIComponent(email) + '&p=' + encodeURIComponent(password),
        success: function(data) {
            eval(data)
            switch (status) {
                case '0': ret = true; break;
                default: alert('FEHLER: ' + statusText); ret = false; break;
            }
        },
        async: false
    } )
    return ret
}

//--------------------------------------------------------------------------------
function userIdByEmail(email) {
//--------------------------------------------------------------------------------
    var ret = -1

    $.ajax( {
        url: '/callback/ajax-user.asp?m=userIdByEmail&d=' + Math.random() + '&e=' + encodeURIComponent(email),
        success: function(data) {
            var id = 0
            eval(data)
            ret = id
        },
        async: false
    } )
    return ret
}

//--------------------------------------------------------------------------------
function userIdByUsername(username) {
//--------------------------------------------------------------------------------
    var ret = -1

    $.ajax( {
        url: '/callback/ajax-user.asp?m=userIdByUsername&d=' + Math.random() + '&u=' + encodeURIComponent(username),
        success: function(data) {
            var id = 0
            eval(data)
            ret = id
        },
        async: false
    } )
    return ret
}

//--------------------------------------------------------------------------------
function userIdByAbonr(abonr) {
//--------------------------------------------------------------------------------
    var ret = -1

    $.ajax( {
        url: '/callback/ajax-user.asp?m=userIdByAbonr&d=' + Math.random() + '&a=' + encodeURIComponent(abonr),
        success: function(data) {
            var id = 0
            eval(data)
            ret = id
        },
        async: false
    } )
    return ret
}

//--------------------------------------------------------------------------------
function checkAbonr(abonr) {
//--------------------------------------------------------------------------------
    var ret = 0

    $.ajax( {
        url: '/callback/ajax-user.asp?m=checkAbonr&d=' + Math.random() + '&a=' + encodeURIComponent(abonr),
        success: function(data) {
            eval(data)  // gibt ret=1/0 zurück
        },
        async: false
    } )
    return ret
}

//--------------------------------------------------------------------------------
function userIdByEFN(efn) {
//--------------------------------------------------------------------------------
    var ret = -1

    $.ajax( {
        url: '/callback/ajax-user.asp?m=userIdByEFN&d=' + Math.random() + '&e=' + encodeURIComponent(efn),
        success: function(data) {
            var id = 0
            eval(data)
            ret = id
        },
        async: false
    } )
    return ret
}

//-------------------------------------------------------------------------------
function userBewerbungsUnterlage(evt) {
//-------------------------------------------------------------------------------
    if (evt) {
        line = $(evt.target).parentsUntil('#userBewerbungsUnterlagen .items')
        id = line.attr('id').replace(/\D*(\d+)/, '$1')
        titel = $('#' + line.attr('id') + ' div.title a').html()
    } else {
        id = 0
        titel = ''
    }
    $('\
    <div id="dlgUserBewerbungsUnterlage" title="Bewerbungsunterlage ' + (id ? 'ändern' : 'anlegen') + '">\
    <form method="post" enctype="multipart/form-data" action="/callback/userbewerbung.asp">\
    <input type="hidden" name="id" value="' + id + '" />\
    <div class=""label"">Name der Unterlage</div>\
    <input type="text" name="filetitle" class="input" value="' + titel.replace(/"/g, '&quot;') + '" />\
    <div class=""label"">Datei</div>\
    <input type="file" name="file" class="input" />\
    <hr />\
    <input type="submit" value="Speichern" />\
    <input type="button" value="Löschen" onclick="userBewerbungsUnterlageDelete(' + id + ')" />\
    <input type="button" value="Abbrechen" onclick="$(\'#dlgUserBewerbungsUnterlage\').dialog(\'destroy\').remove()" />\
    </form>\
    </div>\
    ').dialog( { modal: true, resizable: false, width: 380, dialogClass: 'bewerbungsUnterlage' } )
}

//-------------------------------------------------------------------------------
function userBewerbungsUnterlageDelete(id) {
//-------------------------------------------------------------------------------
    if (confirm('Wollen Sie diese Unterlage wirklich löschen?')) {
        $('#dlgUserBewerbungsUnterlage').dialog('destroy').remove()
        location = '/callback/userbewerbungdel.asp?id=' + id
    }
}


//-------------------------------------------------------------------------------
function stellenBewerben(id) {
//-------------------------------------------------------------------------------
    var absender, anschrift, betreff, unterlagen, foto, unterlagen, useremail

    useremail = absender = anschrift = betreff = unterlagen = foto = unterlagen = ''
    url = '/callback/ajax-bewerbung.asp?m=getBewerbungsUnterlagen&t=' + $.cookie('useraccesstoken') + '&d=' + Math.random()
    $.ajax( {
        url: url,
        success: function(data) { 
            $.each(data.split(/\n/), function(idx, val) {
                if (val) {
                    eval(val)
                    unterlagen += '<li><a href="' + filename + '" target="_blank">' + filetitle + '</a></li>'
                }
            } )
        },
        async: false
    } )
    url = '/callback/ajax-bewerbung.asp?m=getBewerbung&t=' + $.cookie('useraccesstoken') + '&id=' + id + '&d=' + Math.random()
    $.get(url, function(data) {
        eval(data)
        if (! useremail) {
            alert('Bitte prüfen Sie Ihre Bewerbungsdaten unter "Mein DÄ"\nKeine E-Mail-Adresse hinterlegt!')
        } else {
            if (! absender) {
                alert('Bitte richten Sie zuerst Ihre Bewerbungsdaten unter "Mein DÄ" ein!')
            } else {
                $('\
                    <div title="Online-Bewerbung" id="stellenBewerben">\
                    <div class="blatt">\
                    <form action="/callback/bewerbung.asp">\
                    <input type="hidden" name="id" value="' + id + '" />\
                    ' + (foto>'' ? '<img src="' + foto + '" class="foto" />' : '') + '\
                    <div class="absender">' + absender + '</div>\
                    <div class="anschrift">' + anschrift + '</div>\
                    <div class="betreff">' + betreff + '</div>\
                    <textarea name="freitext"></textarea>\
                    <input type="button" value="Abbrechen" onclick="$(\'#stellenBewerben\').dialog(\'close\').remove()" />\
                    <input type="submit" value="Bewerbung absenden" />\
                    <div class="unterlagen">Bewerbungsunterlagen<ul>' + unterlagen + '</ul></div>\
                    </form>\
                    </div>\
                    </div>\
                ').dialog( { modal: true, resizable: false, width: 600, dialogClass: 'stellenBewerben' } );
            }
        }
    } )
}

//-------------------------------------------------------------------------------
function bewerbungLoeschen(id) {
//-------------------------------------------------------------------------------
    if (confirm('Wollen Sie diese Bewerbung wirklich löschen?')) {
        url = '/callback/ajax-bewerbung.asp?m=bewerbungDel&t=' + $.cookie('useraccesstoken') + '&id=' + id + '&d=' + Math.random()
        $.ajax( {
            url: url,
            error: function(data) { alert("ERR: " + data) },
            success: function(data) { $('#bewerbung-' + id).remove() },
            async: false
        } )
    }
}

//-------------------------------------------------------------------------------
function dialogClipboardName(id, name) {
//-------------------------------------------------------------------------------
    $('\
    <div id="dlgNewClipboard" title="Merkliste ' + (id>0 ? 'ändern' : 'anlegen') + '">\
    <form action="/callback/clipboard.asp">\
    <input type="hidden" name="mode" value="cbName" />\
    <input type="hidden" name="id" value="' + id + '" />\
    <div class=""label"">Name</div>\
    <div class="input"><input size="30" maxlength="100" type="text" name="name" value="' + name.replace("'", "\'") + '" /></div>\
    <div class="clear"></div><br />\
    <input type="submit" name="save" value="Speichern" />\
    ' + (id>0 ? '<input type="submit" name="delete" value="Löschen" onclick="return confirm(\'Wirklich löschen?\')" />' : '') + '\
    <input type="button" value="Abbrechen" onclick="$(\'#dlgNewClipboard\').dialog(\'destroy\').remove();" />\
    </form>\
    </div>\
    ').dialog( { modal: true, width: 350, resizable: false, dialogClass: 'dialog' } )
}


//-------------------------------------------------------------------------------
function checkObject(obj, name) {
//-------------------------------------------------------------------------------
    if (! $.trim($(obj).val())) {
        alert('Bitte füllen Sie das Feld "' + name + '" aus!')
        $(obj).focus()
        return false
    }
    return true
}

//-------------------------------------------------------------------------------
function checkNum(obj, name) {
//-------------------------------------------------------------------------------
    if (! $.isNumeric($(obj).val())) {
        alert('Bitte geben Sie in das Feld "' + name + '" nur Ziffern ein!')
        $(obj).focus()
        return false
    }
    return true
}

//------------------------------------------------------------------
function checkLuhn(s) {
	var numero = s;
	var totalcarte=0;
	var dnum=0;
	var test=0;

	for (var i = numero.length; i >= 1 ;  i--) {
		test=test+1;
		num = numero.charAt(i-1);
		if ((test % 2) != 0)
			totalcarte=totalcarte+parseInt(num)
		else {
			dnum=parseInt(num)*2;
			if (dnum >= 10)
				totalcarte=totalcarte+1+dnum-10
			else
				totalcarte=totalcarte+dnum;
		}
	}
	if ((totalcarte % 10) != 0) return (false)
	return(true)
}

//------------------------------------------------------------------
function checkEFN(f) {
	if (f.value.length != 15) {
		alert("Die EFN muss 15-stellig sein!");
		f.focus();
		return (false);
	}

	if (! checkLuhn(f.value)) {
		alert("Die Prüfziffer der EFN ist nicht korrekt!");
		f.focus();
		return (false);
	}
	return(true)
}

//-------------------------------------------------------------------------------
function checkAnzeigenAufgabeForm(f) {
//-------------------------------------------------------------------------------
    if (! checkObject(f.name_v, 'Name, Vorname')) return false
    if (! checkObject(f.strasse, 'Straße')) return false
    if (! checkObject(f.plz_ort, 'PLZ, Ort')) return false
    if (! checkObject(f.telefon, 'Telefon')) return false
    if (! checkObject(f.email, 'E-Mail')) return false
    if (! checkEmail(f.email.value)) {
        alert('Bitte geben Sie eine gültige E-Mail-Adresse an!')
        f.email.focus()
        return false
    }
    if (! checkObject(f.institut, 'Geldinstitut')) return false
    if (! checkObject(f.blz, 'BLZ')) return false
    if (! checkNum(f.blz, 'BLZ')) return false
    if (! checkObject(f.konto, 'Konto')) return false
    if (! checkNum(f.konto, 'Konto')) return false
    if (! $(f.rubrik).val()) {
        alert('Bitte wählen Sie eine Rubrik aus!!')
        f.rubrik.focus()
        return false
    }
    switch ($('input[name="heft"]:checked').val()) {
        case 'next':
            break;
        case 'val':
            if (! checkObject(f.nummer, 'Heft Nr.')) return false
            //if (! checkNum(f.nummer, 'Heft Nr.')) return false
            break;
        default:
            alert('Bitte wählen Sie die Ausgabe, in der die Anzeige erscheinen soll!')
            $('input[name="heft"]').focus()
            return false
    }
    if (! checkObject(f.z1, 'Zeile 1')) return false
    return true
}

//-------------------------------------------------------------------------------
function archiveShowImg(url) {
//-------------------------------------------------------------------------------
    id = url.replace(/^.*id=(\d+).*$/, '$1')
    if (hdl = window.open(url, 'archiveImg' + id, 'width=900,height=665')) {
        hdl.focus()
        return false
    } else {
        return true
    }
}

//-------------------------------------------------------------------------------
function shareDialog(url, title) {
//-------------------------------------------------------------------------------
    $('\
    <div id="dlgShare" title="Teilen">\
    <a rel="nofollow" target="_blank" title="Mit Facebook-Freunden teilen" href="http://www.facebook.com/"\
    onclick="window.open(\'http://www.facebook.com/sharer.php?u=' + url + '&t=' + title + '\');return false;">\
    <img src="/img/bookmarks/facebook.gif" border="0" /></a>\
    <a rel="nofollow" href="http://twitter.com/home/" \
    onclick="window.open(\'http://twitter.com/home/?status='+encodeURIComponent(title + ' ' + url) +'\');return false;" \
    title="Twittern">\
    <img src="//www.aerzteblatt.de/img/bookmarks/twitter.gif" border="0"></a>\
    <a rel="nofollow" href="http://www.studivz.net/" \
    onclick="window.open(\'http://www.studivz.net/Link/Selection/Url/?u='+encodeURIComponent(url)+'&desc='+encodeURIComponent(title)+'\');return false;" \
    title="Mit Schüler-Studi-Mein-VZ teilen"><img src="//www.aerzteblatt.de/img/bookmarks/vz.gif" border="0"></a>\
    <a rel="nofollow" href="http://www.xing.com/" \
    onclick="window.open(\'http://www.xing.com/app/user?op=share;url='+encodeURIComponent(url)+'\');return false" \
    title="Ihren XING-Kontakten zeigen"><img src="//www.aerzteblatt.de/img/bookmarks/xing.gif" border="0" /></a>\
    <a rel="nofollow" href="http://www.google.com/" \
    onclick="window.open(\'https://www.google.com/bookmarks/mark?op=add&bkmk='+encodeURIComponent(url)+'&title='+encodeURIComponent(title)+'\');return false" \
    title="Bei Google-Bookmarks eintragen"><img src="//www.aerzteblatt.de/img/bookmarks/google.gif" border="0" /></a>\
    <a rel="nofollow" href="http://www.mendeley.com/" \
    onclick="window.open(\'https://www.mendeley.com/import/?url='+encodeURIComponent(url)+'\');return false" \
    title="Bei Mendeley eintragen"><img src="//www.aerzteblatt.de/img/bookmarks/mendeley.gif" border="0" /></a>\
    ').dialog( { modal: true, resizable: false, dialogClass: 'dialog' } )
}

//-------------------------------------------------------------------------------
function articleWindow(url) {
//-------------------------------------------------------------------------------
    id = url.replace(/^.*id=(\d+).*$/, '$1')
    hdl = window.open(url, 'articleWindow' + id, 'width=700,resizable=1')
    if (hdl) {
        hdl.focus()
        return false
    }
    return true
}

//-------------------------------------------------------------------------------
function downloadWindow(url) {
//-------------------------------------------------------------------------------
    id = url.replace(/^.*id=(\d+).*$/, '$1')
    hdl = window.open(url, 'downloadWindow' + id, 'width=700,resizable=1')
    if (hdl) {
        hdl.focus()
        return false
    }
    return true
}

//-------------------------------------------------------------------------------
function anzeigenWin(url, w, h) {
//-------------------------------------------------------------------------------
    id = url.replace(/.*\/([^\/]+)\.pdf#.*/, '$1')
    w *= 2
    h *= 2
    maxW = 1200
    maxH = 1000
    if (w>maxW) {
        h = h*maxW/w
        w = maxW
    }
    if (h>maxH) {
        w = w*maxH/h
        h = maxH
    }
    hdl = window.open(url, 'anzeigenWindow', 'width=' + Math.round(w) + ',height=' + Math.round(h) + ',resizable=1')
    return false
}

//-------------------------------------------------------------------------------
function userJobmailMask() {
//-------------------------------------------------------------------------------
    $('#jobMailForm input, #jobMailForm select').change(userJobmailMaskCalc)
    $('#jobMailCount').ready(userJobmailMaskCalc)
}

//-------------------------------------------------------------------------------
function userJobmailMaskCalc() {
//-------------------------------------------------------------------------------
    var url = ''

    $('#jobMailCountInner').busy( { img: '/img/layout/busy.gif' } )
    $('#jobMailForm input:checked').each(function() {
        url += '&' + $(this).attr('name') + '=\'' + $(this).val() + '\''
    })
    $('#jobMailForm option:selected').each(function() {
        url += '&' + $(this).parent().attr('name') + '=\'' + $(this).val() + '\''
    })
    url = '/callback/jobmail.asp?t=' + Math.random() + url
    $('#jobMailCountInner').load(url, function() { $('#jobMailCountInner').busy("hide") } )
}
