// remote scripting library // (c) copyright 2005 modernmethod, inc var sajax_debug_mode = false; var sajax_request_type = "GET"; var sajax_target_id = ""; var sajax_failure_redirect = ""; function sajax_debug(text) { if (sajax_debug_mode) alert(text); } function sajax_init_object() { sajax_debug("sajax_init_object() called..") var A; var msxmlhttp = new Array( 'Msxml2.XMLHTTP.5.0', 'Msxml2.XMLHTTP.4.0', 'Msxml2.XMLHTTP.3.0', 'Msxml2.XMLHTTP', 'Microsoft.XMLHTTP'); for (var i = 0; i < msxmlhttp.length; i++) { try { A = new ActiveXObject(msxmlhttp[i]); } catch (e) { A = null; } } if(!A && typeof XMLHttpRequest != "undefined") A = new XMLHttpRequest(); if (!A) sajax_debug("Could not create connection object."); return A; } var sajax_requests = new Array(); function sajax_cancel() { for (var i = 0; i < sajax_requests.length; i++) sajax_requests[i].abort(); } function sajax_do_call(func_name, args) { var i, x, n; var uri; var post_data; var target_id; sajax_debug("in sajax_do_call().." + sajax_request_type + "/" + sajax_target_id); target_id = sajax_target_id; if (typeof(sajax_request_type) == "undefined" || sajax_request_type == "") sajax_request_type = "GET"; uri = "/scripts/js-file.php"; if (sajax_request_type == "GET") { if (uri.indexOf("?") == -1) uri += "?rs=" + escape(func_name); else uri += "&rs=" + escape(func_name); uri += "&rst=" + escape(sajax_target_id); uri += "&rsrnd=" + new Date().getTime(); for (i = 0; i < args.length-1; i++) uri += "&rsargs[]=" + escape(args[i]); post_data = null; } else if (sajax_request_type == "POST") { post_data = "rs=" + escape(func_name); post_data += "&rst=" + escape(sajax_target_id); post_data += "&rsrnd=" + new Date().getTime(); for (i = 0; i < args.length-1; i++) post_data = post_data + "&rsargs[]=" + escape(args[i]); } else { alert("Illegal request type: " + sajax_request_type); } x = sajax_init_object(); if (x == null) { if (sajax_failure_redirect != "") { location.href = sajax_failure_redirect; return false; } else { sajax_debug("NULL sajax object for user agent:\n" + navigator.userAgent); return false; } } else { x.open(sajax_request_type, uri, true); // window.open(uri); sajax_requests[sajax_requests.length] = x; if (sajax_request_type == "POST") { x.setRequestHeader("Method", "POST " + uri + " HTTP/1.1"); x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); } x.onreadystatechange = function() { if (x.readyState != 4) return; sajax_debug("received " + x.responseText); var status; var data; var txt = x.responseText.replace(/^\s*|\s*$/g,""); status = txt.charAt(0); data = txt.substring(2); if (status == "") { // let's just assume this is a pre-response bailout and let it slide for now } else if (status == "-") alert("Error: " + data); else { if (target_id != "") document.getElementById(target_id).innerHTML = eval(data); else { try { var callback; var extra_data = false; if (typeof args[args.length-1] == "object") { callback = args[args.length-1].callback; extra_data = args[args.length-1].extra_data; } else { callback = args[args.length-1]; } callback(eval(data), extra_data); } catch (e) { sajax_debug("Caught error " + e + ": Could not eval " + data ); } } } } } sajax_debug(func_name + " uri = " + uri + "/post = " + post_data); x.send(post_data); sajax_debug(func_name + " waiting.."); delete x; return true; } // wrapper for load_letter_berufe function x_load_letter_berufe() { sajax_do_call("load_letter_berufe", x_load_letter_berufe.arguments); } // wrapper for load_berufsfelder function x_load_berufsfelder() { sajax_do_call("load_berufsfelder", x_load_berufsfelder.arguments); } // wrapper for load_berufe function x_load_berufe() { sajax_do_call("load_berufe", x_load_berufe.arguments); } // wrapper for load_formberufe function x_load_formberufe() { sajax_do_call("load_formberufe", x_load_formberufe.arguments); } // wrapper for loadBundesland function x_loadBundesland() { sajax_do_call("loadBundesland", x_loadBundesland.arguments); } // wrapper for loadBezirk function x_loadBezirk() { sajax_do_call("loadBezirk", x_loadBezirk.arguments); } // wrapper for setLimit function x_setLimit() { sajax_do_call("setLimit", x_setLimit.arguments); } // wrapper for addAnfrage function x_addAnfrage() { sajax_do_call("addAnfrage", x_addAnfrage.arguments); } // wrapper for delAnfrage function x_delAnfrage() { sajax_do_call("delAnfrage", x_delAnfrage.arguments); } // wrapper for loadAnbieter function x_loadAnbieter() { sajax_do_call("loadAnbieter", x_loadAnbieter.arguments); } // wrapper for saveSearch function x_saveSearch() { sajax_do_call("saveSearch", x_saveSearch.arguments); } // wrapper for loadSearch function x_loadSearch() { sajax_do_call("loadSearch", x_loadSearch.arguments); } // wrapper for delSearch function x_delSearch() { sajax_do_call("delSearch", x_delSearch.arguments); } /* ################################################################## */ /* JavaScript Funktionen fuer EPCOM Self-Edit 3.x Author: p.pirker & j.zauner, epcom it-systeme Datum: 21.06.2005 Version: 1.1 (c): 2005 by EPCOM /* ################################################################## */ if(top.SelfeditFrame){ if(top.SelfeditFrame.kat) { var $katnav=top.SelfeditFrame.kat; } if(top.SelfeditFrame.center) { var $main=top.SelfeditFrame.center.main; } if(top.SelfeditFrame.center) { var $nav=top.SelfeditFrame.center.nav; } if(top.SelfeditFrame.head) { var $top=top.SelfeditFrame.head; } if(top.SelfeditFrame.bottom) { var $bottom=top.SelfeditFrame.bottom; } } /* ################################################################## */ var PopupWin=false; var selectVals=Array(); function getFrameObject(frame){ if(frame=='katnav' && top.SelfeditFrame.kat ){ return top.SelfeditFrame.kat; }else if(frame=='main' && top.SelfeditFrame.center){ return top.SelfeditFrame.center.main; }else if(frame=='nav' && top.SelfeditFrame.center){ return top.SelfeditFrame.center.nav; }else if(frame=='top' && top.SelfeditFrame.head){ return top.SelfeditFrame.head; }else if(frame=='bottom' && top.SelfeditFrame.bottom){ return top.SelfeditFrame.bottom; }else{ return undefined; } } function openPopup(page,fb,fh,options){ if(PopupWin && PopupWin.closed==false){PopupWin.close(); } bb=screen.availWidth; bh=screen.availHeight; l=(bb-fb)/2; t=(bh-fh)/2; if(options==undefined){ $winopt="toolbar=no,menubar=no,location=no,scrollbars=auto,dependent=yes"; $winopt+=",resizable=no,fullscreen=0"; }else{ $winopt=options; } $winopt+=",width="+fb+",height="+fh+",left="+l+",top="+t ; if(page=='http://www.epcom.cc/sehelp/index.php'){ PopupWin = this.open(page, "PopupHelpWin", $winopt); }else{ PopupWin = this.open(page, "PopupWin", $winopt); } } /*#################################################################*/ function getIFrameDocument($ifObj){ var $doc=($ifObj.contentWindow || $ifObj.contentDocument); if ($doc.document) { $doc = $doc.document; } return $doc; } /*#################### TRIM Funktionen ###################################*/ /* */ function ltrim(str){ var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(0)) != -1) { var j=0, i = s.length; while (j < i && whitespace.indexOf(s.charAt(j)) != -1) j++; s = s.substring(j, i); } return s; } function rtrim(str){ var whitespace = new String(" \t\n\r"); var s = new String(str); if (whitespace.indexOf(s.charAt(s.length-1)) != -1) { var i = s.length - 1; // Get length of string while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) i--; s = s.substring(0, i+1); } return s; } function trim(str){ return rtrim(ltrim(str)).toString(); } /*################ Mail checker ######################################*/ function chkfilled(feld,feldname,$lang) { if(!$lang){$lang="de";} if($lang=="de"){ $alert=encStr('Bitte füllen Sie das Feld ' + feldname + ' aus!'); }else{ $alert='Please fill in the field ' + feldname + '!'; } if (feld.value == "") { alert($alert); if(feld.parentNode.style.visibility=='visible'){ feld.focus(); } return false; } return true; } function chkemail(feld,$lang) { if(!$lang){$lang="de";} var txt=feld.value; return chkmail(txt,$lang); } function chkmail(txt,$lang) { if(!$lang){$lang="de";} if($lang=="de"){ $alert=encStr('Sie müssen eine gültige E-Mailadresse eingeben'); }else{ $alert="You have to fill in a valid email-adress"; } if (txt.search(/ /) != -1){ alert($alert); return false; } if ( txt == ""){ alert($alert); return false; } ary1=txt.split('\@'); if ( ary1[0].length < 2){ alert($alert); return false; } if ( ary1[1] == null || ary1[1] == "" ){ alert($alert); return false; } ary2=ary1[1].split('\.'); if ( ary2[1] == null || ary2[1] == "" ){ alert($alert); return false; } return true; } /*#################################################################*/ function chknr(nr,doalert) { if(doalert==undefined){ doalert=true; } chkZ=1; for(i=0;i "9") && (nr.charAt(i) != "," && nr.charAt(i) != ".")){ chkZ = -1; } } if(chkZ == -1){ if(doalert){ alert(encStr('Sie dürfen nur Zahlen verwenden!')); } return false; } return true; } /*#################################################################*/ function chkdate(ChkDate,silent) { if(silent==undefined){ silent=false; } var Year=parseInt(ChkDate.substring(6,10), 10); var Month=parseInt(ChkDate.substring(3,5), 10); var Day=parseInt(ChkDate.substring(0,2), 10); var errMsg=encStr('Sie müssen ein gültiges Datum eingeben! (z.B.: 27.04.2024)'); if ((ChkDate.charAt(2)==".") && (ChkDate.charAt(5)==".") && (ChkDate.length==10)) { if ((Day<=31) && (Day>=1) && (Month>=1) && (Month<=12)) { if((Month==1) || (Month==3) || (Month==5) || (Month==7) || (Month==8) || (Month==10) || (Month==12)) { return true; } else { if ((Day<=30) && (Day>=1)) { if((Month==4) || (Month==6) || (Month==9) || (Month==11)) { return true; } else { if ((Day<=28) && (Day>=1)) { return true; } else { if(Day==29) { if ((Year%4)==0) { if ((Year%100)!=0) { return true; } else { if ((Year%400)==0) { return true; } else { return false; } } } else { if(!silent){ alert (errMsg); } return false; } } else { if(!silent){ alert (errMsg); } return false; } } } } else { if(!silent){ alert (errMsg); } return false; } } } else { if(!silent){ alert (errMsg); } return false; } } else { if(!silent){ alert (errMsg); } return false; } } /*#################################################################*/ function chkTime(tStr,doAlert){ var reg=/^[0-2]\d:[0-5]\d(:[0-5]\d)?$/; if(!reg.test(tStr)){ if(doAlert==undefined || doAlert==true || doAlert==1){ alert(encStr('Sie müssen eine gültige Zeit eingeben! (z.B.: 08:39 oder 08:39:35)')); } return false; } return true; } /*#################################################################*/ function chkSelectedValue(obj,doAlert){ var val=obj.value; if(val=='' || val==' ' || val=='0' || val=='null'){ if(doAlert==undefined || doAlert==true || doAlert==1){ var ddName=obj.name; if(obj.title){ ddName=obj.title; } alert(encStr('Bitte wählen Sie einen Eintrag aus dem Dropdown "'+ddName+'" aus.')); } return false; }else{ return true; } } /*#################################################################*/ function isChecked(id){ chkObject=document.getElementById('icon' + id); if(chkObject){ if(chkObject.src.indexOf('checkboxno')!=-1){ return false; }else{ return true; } }else{ alert('Objekt ' + id + ' nicht gefunden'); return false; } } /*#################################################################*/ function picSelected(id){ chkObject=document.getElementById('icon' + id); if(chkObject){ if(chkObject.src.indexOf('/selfedit/icon/bild.gif')!=-1){ return false; }else{ return true; } }else{ alert('Objekt ' + id + ' nicht gefunden'); return false; } } /*#################################################################*/ xtime=false; function showTooltip($text){ if($text!='' && $text!=''){ if(top.document.getElementById("tooltip")){ $tt=top.document.getElementById("tooltip"); go='top.document.getElementById("tooltip").style.visibility="visible"'; }else if(top.picdbhead.document.getElementById("tooltip")){ $tt=top.picdbhead.document.getElementById("tooltip"); go='top.picdbhead.document.getElementById("tooltip").style.visibility="visible"'; }else{ alert('nix gfunden'); return; } with($tt){ if(xtime){clearTimeout(xtime);} if($text=='hide'){ style.visibility='hidden'; }else{ xtime=window.setTimeout(go,500); innerHTML=$text; } } } } /* ################################################################## */ function encStr(txt){ if(txt != undefined){ txt=txt.replace(/ä/g,'%E4'); txt=txt.replace(/ö/g,'%F6'); txt=txt.replace(/ü/g,'%FC'); txt=txt.replace(/Ä/g,'%C4'); txt=txt.replace(/Ü/g,'%DC'); txt=txt.replace(/Ö/g,'%D6'); txt=txt.replace(/ß/g,'%DF'); } return unescape(txt); } /* ################################################################## */ function aktDate(type){ if(type==undefined){ type='date'; } var d=new Date(); var j=d.getYear(); if(j<1900){ j+=1900; } //FireFox startet die Jahresberechnung bei 1900 mit 0 var dStr=''; if(type=='date'){ dStr=fmtDatePart(d.getDate()) + '.' + fmtDatePart((d.getMonth()+1)) + '.' + j; }else if(type=='time'){ dStr=fmtDatePart(d.getHours()) + ':' + fmtDatePart(d.getMinutes()) + ':' + fmtDatePart(d.getSeconds()); }else if(type=='timestamp'){ dStr=fmtDatePart(d.getDate()) + '.' + fmtDatePart((d.getMonth()+1)) + '.' + j + ' ' + fmtDatePart(d.getHours()) + ':' + fmtDatePart(d.getMinutes()); }else if(type=='timestamp_secs'){ dStr=fmtDatePart(d.getDate()) + '.' + fmtDatePart((d.getMonth()+1)) + '.' + j + ' ' + fmtDatePart(d.getHours()) + ':' + fmtDatePart(d.getMinutes()) + ':' + fmtDatePart(d.getSeconds()); } return dStr; } /* ################################################################## */ function fmtDatePart(dPart){ if(dPart<10){ return '0'+dPart; }else{ return dPart; } } /* ################################################################## */ function setSelected(selectId,selVal){ if(document.getElementById(selectId)){ var objSel=document.getElementById(selectId); for(var i=0;i < objSel.length;i++){ if(objSel[i].value==selVal){ objSel.selectedIndex=i; return; } } } } /* Funktion wurde angepasst da arr.length undefined liefert for(var j=0;j < arr.length; j++){ */ function fillSelect(objSelect,arr){ objSelect.options.length=0; if(arr.length==undefined){ arr=obj2array(arr); } var i=0; for(var j=0;j < arr.length; j++){ obj=arr[j]; opt=document.createElement("option"); opt.value=obj[0]; opt.text=encStr(obj[1]); objSelect.appendChild(opt); i++; } if(selectVals!=undefined && objSelect.id){ if(selectVals[objSelect.id]){ for(i=0;i < objSelect.options.length;i++){ if(objSelect.options[i].value==selectVals[objSelect.id]){ objSelect.selectedIndex=i; } } }else{ objSelect.selectedIndex=0; } } } function obj2array(obj){ var tmpObj; var fillArr=[]; var fillCnt=0; for (x in obj){ tmpObj=obj[x]; fillArr[fillCnt++]=[tmpObj[0],tmpObj[1]]; } return fillArr; } /** * Logging in die Console von FireBug * @param string str Der Text, der Protokolliert werden soll * @param string level Der Loglevel (debug|info|warn|error) * @param boolean force Soll ein Alert ausgegeben werden, wenn die Konsole nicht verfügbar ist? */ function devLog(str,level,force){ if(force==undefined){ force=false; } var debugWindow=document.getElementById('debug_window'); /** * Internet Explorer bzw. FireFox ohne der Erweiterung * Firebug haben kein Element window.console */ if(window.console && window.console.log){ if(level==undefined){ level='debug'; } /** * Opera implementiert window.console für die Fehlerkonsole * es gibt jedoch kein Element window.console.debug */ if(window.console.debug){ if(level=='debug'){ console.debug(str); }else if(level=='info'){ console.info(str); }else if(level=='warn'){ console.warn(str); }else if(level=='error'){ console.error(str); }else{ console.log(str); //Eigentlich auch wieder debug } }else{ console.log(str); //Eigentlich auch wieder debug } }else{ if(force==true && debugWindow==null){ alert('Konsole nicht gefunden (FF mit FireBug). DEBUG: ' + str); } } if(debugWindow!=null){ var text=new Element('pre',{ 'text':str, 'styles':{ 'white-space':'pre-wrap' } }); var d=new Element('div',{ styles:{ 'display':'block' }, 'class':'debug_list' }); text.inject(d); d.inject(debugWindow); } } /* ################################################################## */ function getDoc(doc){ if(doc.getElementById('ifDiv')){ if(doc.getElementById('ifDiv').style.visibility=='visible'){ var iF=doc.getElementById('subiframe'); doc=(iF.contentWindow || iF.contentDocument); if (doc.document) { doc = doc.document; } } } return doc; } /* ################################################################## */ function clickRegister(index){ parent.location.href=parent.document.getElementById('reg' + index).href; } /* ################################################################## */ /* ################################################################## */ function chkIsAdmin($noError){ $isAdmin=false; if($isAdmin==false && !$noError){ alert(encStr('Diese Funktion steht nur Administratoren zur Verfügung.')); } return false; } var searched=false; var anbieterId; var anbieterVisible=false; var hideAnbieter=false; var selectVals=new Array(); function getStammBeruf(letter){ if(letter==undefined){ if(document.getElementById('berufsfeld_id').value=='viewall'){ document.getElementById('stammberuf_id').selectedIndex=0; document.getElementById('searchform').submit(); }else{ if(document.getElementById('berufsfeld_id').selectedIndex==0){ document.getElementById('div_stammberuf_id').style.display='none'; }else{ document.getElementById('div_stammberuf_id').style.display='block'; x_load_berufe(document.getElementById('berufsfeld_id').value,cb_load_berufe); } } }else{ document.getElementById('div_stammberuf_id').style.display='block'; document.getElementById('sType').value='berufsindex'; document.getElementById('letter').value=letter; if(document.getElementById('div_berufsgruppe_id')){ document.getElementById('berufsgruppe_id').selectedIndex=0 document.getElementById('div_berufsgruppe_id').style.display='none'; } x_load_letter_berufe(letter,cb_load_berufe); } } function getFormStammBeruf(){ if(document.getElementById('form_berufsfeld_id').selectedIndex==0){ document.getElementById('div_form_stammberuf_id').style.display='none'; }else{ document.getElementById('div_form_stammberuf_id').style.display='block'; x_load_formberufe(document.getElementById('form_berufsfeld_id').value,cb_load_formstammberufe); } } function cb_load_berufe(arr){ fillSelect(document.getElementById('stammberuf_id'),obj2array(arr)); } function cb_load_formstammberufe(arr){ fillSelect(document.getElementById('form_stammberuf_id'),obj2array(arr)); } function getBerufsFelder(){ document.getElementById('sType').value='berufsgruppe'; var objid='div_berufsfeld_id'; if(document.getElementById('div_letterlist')){ document.getElementById('div_letterlist').style.display='none'; } document.getElementById('div_stammberuf_id').style.display='none'; if(document.getElementById('berufsgruppe_id').selectedIndex==0){ document.getElementById(objid).style.display='none'; }else{ x_load_berufsfelder(document.getElementById('berufsgruppe_id').value,cb_load_berufsfelder); } } function getFormBerufsFelder(){ document.getElementById('div_form_stammberuf_id').style.display='none'; x_load_berufsfelder(document.getElementById('form_berufsgruppe_id').value,0,cb_load_formberufsfelder); } function cb_load_berufsfelder(arr){ devLog('v3 cb_load_berufsfelder ' + JSON.encode(obj2array(arr))); document.getElementById('div_berufsfeld_id').style.display='block'; fillSelect(document.getElementById('berufsfeld_id'),obj2array(arr)); } function cb_load_formberufsfelder(arr){ document.getElementById('div_form_berufsfeld_id').style.display='block'; fillSelect(document.getElementById('form_berufsfeld_id'),obj2array(arr)); } function loadSelect(objid,type){ if(type=='berufsfeld'){ } } function getBundesland(){ if(document.getElementById('einsatzgebiet_id').value==1){ x_loadBundesland(document.getElementById('einsatzgebiet_id').value,cb_loadBundesland); }else{ document.getElementById('div_bundesland_id').style.display='none'; document.getElementById('bundesland_id').selectedIndex=0; document.getElementById('div_bezirk_id').style.display='none'; document.getElementById('bezirk_id').selectedIndex=0; } } function cb_loadBundesland(arr){ document.getElementById('div_bundesland_id').style.display='inline'; fillSelect(document.getElementById('bundesland_id'),obj2array(arr)); } function getBezirk(){ if(document.getElementById('bundesland_id').selectedIndex < 2){ document.getElementById('div_bezirk_id').style.display='none'; if(document.getElementById('bundesland_id').selectedIndex==1){ document.getElementById('searchform').submit(); } }else{ x_loadBezirk(document.getElementById('bundesland_id').value,cb_loadBezirk); } } function cb_loadBezirk(arr){ document.getElementById('div_bezirk_id').style.display='inline'; fillSelect(document.getElementById('bezirk_id'),obj2array(arr)); } function setLimit(){ x_setLimit(document.getElementById('limit').value,cb_setLimit); } function cb_setLimit(limit){ if(searched){ document.getElementById('searchform').submit(); } } function loadAnbieter(id,dsid){ if(anbieterId==id){ showAnbieter(id,dsid); }else{ anbieterId=id; x_loadAnbieter(id,dsid,cb_loadAnbieter); } } function cb_loadAnbieter(arr){ id=arr[0][0]; dsid=arr[0][1]; html=arr[0][2]; //alert('test' + id); document.getElementById('div_anbieter').innerHTML=html; showAnbieter(id,dsid); } function showAnbieter(anbieterid,dsid){ h=15; l=absLeft(document.getElementById('anbieter'+dsid)); t=absTop(document.getElementById('anbieter'+dsid)); document.getElementById('div_anbieter').style.visibility='visible'; document.getElementById('div_anbieter').style.left=l; document.getElementById('div_anbieter').style.top=t+h; anbieterVisible=true; } function hideAnbieter(){ document.getElementById('div_anbieter').style.visibility='hidden'; anbieterVisible=false; } function absLeft(el) { if(el){ if(el.offsetParent){ return el.offsetLeft+absLeft(el.offsetParent); }else{ return el.offsetLeft; } } } function absTop(el) { if(el){ if(el.offsetParent){ return el.offsetTop+absTop(el.offsetParent); }else{ return el.offsetTop; } } } function addAnfrage(id){ x_addAnfrage(id,cb_addAnfrage); } function cb_addAnfrage(arr){ var personal=arr[0]; var txt=arr[1]; if(document.getElementById('anfrageListe')){ document.getElementById('anfrageListe').innerHTML=txt; if(document.getElementById('personal'+personal)){ document.getElementById('personal'+personal).className='ds-search-listed'; alert('Inserat Nr ' + personal + ' wurde in Ihre Sammelliste aufgenommen.'); }else{ alert('personal'+personal+' nicht gefunden'); } }else{ alert(txt); } } function delAnfrage(id){ if(confirm(html2js('Sind Sie sicher, dass Sie die Daten löschen wollen?
ACHTUNG! - Dieser Vorgang kann nicht rückgängig gemacht werden!'))){ x_delAnfrage(id,cb_delAnfrage); } } function cb_delAnfrage(arr){ location.href='/anfrage.php'; } var chkFilled=Array(); var cntFilled=0; var chkDate=Array(); var cntDate=0; var chkRadio=Array(); var cntRadio=0; var chkBox=Array(); var cntBox=0; var chkPass=Array(); var cntPass=0; function chkUnternehmen(){ for($i=0;$i < chkFilled.length;$i++){ if(document.getElementById(chkFilled[$i]).value==''){ alert('Das Feld "' + document.getElementById(chkFilled[$i]).title + '" muss ausgefüllt werden!'); document.getElementById(chkFilled[$i]).focus(); return false; } } if(document.getElementById('tel').value=='' && document.getElementById('mobil').value==''){ alert('Bitte geben Sie Ihre Festnetz- oder Mobiltelefonnummer an!'); return false; } for($i=0;$i < chkDate.length;$i++){ if(!chkdate(document.getElementById(chkDate[$i]).value,true)){ alert('Das Feld "' + document.getElementById(chkDate[$i]).title + '" muss ein gültiges Datum enthalten!'); document.getElementById(chkDate[$i]).focus(); return false; } } for($i=0;$i < chkRadio.length;$i++){ var isChecked=false; for($j=0;$j < document.getElementsByName(chkRadio[$i]).length;$j++){ if(document.getElementsByName(chkRadio[$i])[$j].checked==true){ isChecked=true; } } if(isChecked==false){ alert('Das Feld "' + document.getElementsByName(chkRadio[$i])[0].title + '" muss ausgefüllt werden!'); return false; } } for($i=0;$i < chkBox.length;$i++){ var isChecked=false; for($j=0;$j < document.getElementsByName(chkBox[$i]).length;$j++){ if(document.getElementsByName(chkBox[$i])[$j].checked==true){ isChecked=true; } } if(isChecked==false){ alert('Das Feld "' + document.getElementsByName(chkBox[$i])[0].title + '" muss ausgefüllt werden!'); return false; } } for($i=0;$i < chkPass.length;$i++){ if(document.getElementById(chkPass[$i]).value!=document.getElementById(chkPass[$i]+'2').value){ alert('Die Passwöter stimmen nicht überein! Bitte wiederholen Sie Ihre Eingaben.'); document.getElementById(chkPass[$i]).value=''; document.getElementById(chkPass[$i]+'2').value=''; document.getElementById(chkPass[$i]).focus(); return false; } if(document.getElementById(chkPass[$i]).value.length < 6){ alert('Ihr Passwort muss aus mindestens 6 Zeichen bestehen!'); document.getElementById(chkPass[$i]).value=''; document.getElementById(chkPass[$i]+'2').value=''; document.getElementById(chkPass[$i]).focus(); return false; } } return true; } function chkPersonal(){ for($i=0;$i < chkFilled.length;$i++){ if(document.getElementById(chkFilled[$i]).value==''){ alert('Das Feld "' + document.getElementById(chkFilled[$i]).title + '" muss ausgefüllt werden!'); document.getElementById(chkFilled[$i]).focus(); return false; } } for($i=0;$i < chkDate.length;$i++){ if(!chkdate(document.getElementById(chkDate[$i]).value,true)){ alert('Das Feld "' + document.getElementById(chkDate[$i]).title + '" muss ein gültiges Datum enthalten!'); document.getElementById(chkDate[$i]).focus(); return false; } } for($i=0;$i < chkRadio.length;$i++){ var isChecked=false; for($j=0;$j < document.getElementsByName(chkRadio[$i]).length;$j++){ if(document.getElementsByName(chkRadio[$i])[$j].checked==true){ isChecked=true; } } if(isChecked==false){ alert('Das Feld "' + document.getElementsByName(chkRadio[$i])[0].title + '" muss ausgefüllt werden!'); return false; } } for($i=0;$i < chkBox.length;$i++){ var isChecked=false; for($j=0;$j < document.getElementsByName(chkBox[$i]).length;$j++){ if(document.getElementsByName(chkBox[$i])[$j].checked==true){ isChecked=true; } } if(isChecked==false){ alert('Das Feld "' + document.getElementsByName(chkBox[$i])[0].title + '" muss ausgefüllt werden!'); return false; } } for($i=0;$i < chkPass.length;$i++){ if(document.getElementById(chkPass[$i]).value!=document.getElementById(chkPass[$i]+'2').value){ alert('Die Passwörter stimmen nicht überein! Bitte wiederholen Sie Ihre Eingaben.'); document.getElementById(chkPass[$i]).value=''; document.getElementById(chkPass[$i]+'2').value=''; document.getElementById(chkPass[$i]).focus(); return false; } if(document.getElementById(chkPass[$i]).value.length < 6){ alert('Ihr Passwort muss aus mindestens 6 Zeichen bestehen!'); document.getElementById(chkPass[$i]).value=''; document.getElementById(chkPass[$i]+'2').value=''; document.getElementById(chkPass[$i]).focus(); return false; } } // Pr�fen der Berufsauswahl if(document.getElementById('form_berufsgruppe_id').selectedIndex==0){ alert('Sie müssen die Berufsgruppe auswählen!'); return false; }else{ if(document.getElementById('form_berufsfeld_id').selectedIndex==0){ alert('Sie müssen das Berufsfeld auswählen!'); return false; }else{ if(document.getElementById('form_stammberuf_id').selectedIndex==0){ alert('Sie müssen den Beruf auswählen!'); return false; } } } // Pr�fen der Mobilit�tsbereitschaft var chkMobile=false; for(i=0;i < document.getElementsByName('ma_einsatzgebiet_id').length;i++){ if(document.getElementsByName('ma_einsatzgebiet_id')[i].checked){ chkMobile=true; } } if(chkMobile==false){ if(document.getElementById('ma_anz_bl').selectedIndex!=0){ for(i=0;i < document.getElementById('ma_anz_bl').value;i++){ if(document.getElementById('ma_bl_'+i).selectedIndex==0){ alert('Alle Bundesländer-Dropdowns müssen definiert sein!'); return false; } } }else if(document.getElementById('ma_anz_bz').selectedIndex!=0){ for(i=0;i < document.getElementById('ma_anz_bz').value;i++){ if(document.getElementById('ma_bz_'+i).selectedIndex==0){ alert('Alle Bezirks-Dropdowns müssen definiert sein!'); return false; } } }else{ alert('Sie müssen die Mobilitätsbereitschaft definieren!'); return false; } } var heute=new Date(2024,4-1,27,0,0,0); if(document.getElementById('gebdatum').value!=''){ if(chkdate(document.getElementById('gebdatum').value,true)){ var gebParts=document.getElementById('gebdatum').value.split('.'); var endDate=new Date(gebParts[2],gebParts[1]-1,gebParts[0],23,59,59); if(endDate.getTime()>=heute.getTime()){ alert('Das Geburtsdatum kann nicht in der Zukunft sein!'); return false; } }else{ alert('Sie müssen ein gültiges Datum im Format 27.04.2024 verwenden!'); return false; } } if(document.getElementById('memo').value.length>80){ alert('Der Inserattext darf maximal 80 Zeichen lang sein, der von Ihnen verwendete Text beträgt ' + document.getElementById('memo').value.length + ' Zeichen!'); return false; } return true; } function chkInserat(){ for($i=0;$i < chkFilled.length;$i++){ if(document.getElementById(chkFilled[$i]).value==''){ alert('Das Feld "' + document.getElementById(chkFilled[$i]).title + '" muss ausgefüllt werden!'); document.getElementById(chkFilled[$i]).focus(); return false; } } for($i=0;$i < chkDate.length;$i++){ if(!chkdate(document.getElementById(chkDate[$i]).value,true)){ alert('Das Feld "' + document.getElementById(chkDate[$i]).title + '" muss ein gültiges Datum enthalten!'); document.getElementById(chkDate[$i]).focus(); return false; } } if(!calcInserat(true)){ return false; } for($i=0;$i < chkRadio.length;$i++){ var isChecked=false; for($j=0;$j < document.getElementsByName(chkRadio[$i]).length;$j++){ if(document.getElementsByName(chkRadio[$i])[$j].checked==true){ isChecked=true; } } if(isChecked==false){ alert('Das Feld "' + document.getElementsByName(chkRadio[$i])[0].title + '" muss ausgefüllt werden!'); return false; } } for($i=0;$i/gi,"\n"); return str; } function setSearch(){ var i=0; var ortId=''; for(i=0;i < document.getElementsByName('arbeitsort').length;i++){ if(document.getElementsByName('arbeitsort')[i].checked){ ortId=document.getElementsByName('arbeitsort')[i].id; } } if(ortId=='arbeitsort_wechselnd'){ document.getElementById('div_einsatzgebiet_id').style.display='inline'; document.getElementById('div_bundesland_id').style.display='none'; document.getElementById('div_bezirk_id').style.display='none'; }else if(ortId=='arbeitsort_fix'){ document.getElementById('div_einsatzgebiet_id').style.display='none'; document.getElementById('div_bundesland_id').style.display='inline'; } } function loadMaEinsatzgebiet(){ for(i=0;i < document.getElementsByName('ma_einsatzgebiet_id').length;i++){ if(document.getElementsByName('ma_einsatzgebiet_id')[i].checked){ //x_loadBundesland(document.getElementsByName('ma_einsatzgebiet_id')[i].value,0,1,cb_loadMaBundesland); document.getElementById('ma_anz_bl').selectedIndex=0; document.getElementById('ma_bl_div').style.display='none'; document.getElementById('ma_anz_bz').selectedIndex=0; document.getElementById('ma_bz_div').style.display='none'; } } } function loadMaBundesland(){ for(i=0;i < document.getElementsByName('ma_einsatzgebiet_id').length;i++){ document.getElementsByName('ma_einsatzgebiet_id')[i].checked=false; } document.getElementById('ma_anz_bz').selectedIndex=0; document.getElementById('ma_bz_div').style.display='none'; x_loadBundesland(1,1,0,cb_loadMaBundesland); } function cb_loadMaBundesland(arr){ var i=0; var html=''; var obj; var fillArr=[]; var fillCnt=0; for (x in arr){ obj=arr[x]; fillArr[fillCnt++]=[obj[0],obj[1]]; } for(i=0;i < document.getElementById('ma_anz_bl').value;i++){ html+='
'; } document.getElementById('ma_bl_div').style.display='inline'; document.getElementById('ma_bl_div').innerHTML=html; for(i=0;i < document.getElementById('ma_anz_bl').value;i++){ fillSelect(document.getElementById('ma_bl_'+i),fillArr); } } function loadMaBezirk(){ for(i=0;i < document.getElementsByName('ma_einsatzgebiet_id').length;i++){ document.getElementsByName('ma_einsatzgebiet_id')[i].checked=false; } document.getElementById('ma_anz_bl').selectedIndex=0; document.getElementById('ma_bl_div').style.display='none'; x_loadBezirk(0,1,0,cb_loadMaBezirk); } function cb_loadMaBezirk(arr){ var i=0; var html=''; var obj; var fillArr=new Array(); var fillCnt=0; for (x in arr){ obj=arr[x]; fillArr[fillCnt++]=Array(obj[0],obj[1]); } for(i=0;i < document.getElementById('ma_anz_bz').value;i++){ html+='
'; } document.getElementById('ma_bz_div').style.display='inline'; document.getElementById('ma_bz_div').innerHTML=html; for(i=0;i < document.getElementById('ma_anz_bz').value;i++){ fillSelect(document.getElementById('ma_bz_'+i),fillArr); } } function excludeAnbieter(){ var i=0; var notinids=''; for(i=0;i < document.getElementsByName('anbieter').length;i++){ if(document.getElementsByName('anbieter')[i].checked==false){ if(notinids!=''){ notinids+=', '; } notinids+=document.getElementsByName('anbieter')[i].value; } } opener.document.getElementById('notinids').value=notinids; opener.document.getElementById('allpb').checked=false; self.close(); } function calcInserat(onsubmit){ if(onsubmit==undefined){ onsubmit=false; } var InseratPerDay=1; var heute=new Date(2024,4-1,27,0,0,0); var val='' var alertBox=true; if(document.getElementById('bis').value!=''){ if(chkdate(document.getElementById('bis').value,true)){ var endParts=document.getElementById('bis').value.split('.'); var endDate=new Date(endParts[2],endParts[1]-1,endParts[0],23,59,59); if(endDate.getTime()<=heute.getTime()){ val='Das Ende des Inserats muss in der Zukunft sein!'; }else{ var days=parseInt((endDate.getTime()-heute.getTime())/1000/60/60/24)+1; if(days==1){ val='1 Tag zu € '; }else{ val=days + ' Tage zu je € '; } val+=InseratPerDay+': € '+(days*InseratPerDay); alertBox=false; } }else{ val='Das Format für das Datum ist Falsch! Das richtige Format ist TT.MM.JJJJ'; } }else{ val='Bitte geben Sie das Ende des Inserats im Format TT.MM.JJJJ an.'; } document.getElementById('calcInserat').innerHTML=val; if(onsubmit==true){ if(alertBox==true){ alert(val); return false; }else{ return true; } } } function sofortAnfrage(id){ if(confirm('Wollen Sie sofort eine Anfrage an den entsprechenden Personalbereitsteller stellen?\nACHTUNG - Alle Einträge aus Ihrer Sammelliste werden gesendet!')){ x_addAnfrage(id,cb_addSofortAnfrage); } } function cb_addSofortAnfrage(arr){ if(self.name=='PopupWin'){ opener.location.href='/anfrage.php?send=1'; self.close(); }else{ var personal=arr[0]; var txt=arr[1]; if(document.getElementById('anfrageListe')){ document.getElementById('anfrageListe').innerHTML=txt; if(document.getElementById('personal'+personal)){ document.getElementById('personal'+personal).className='ds-search-listed'; location.href='/anfrage.php?send=1'; }else{ alert('personal'+personal+' nicht gefunden'); } }else{ alert(txt); } } } function preCheckInserat(){ if(document.getElementById('bis').value!=''){ calcInserat(); } } function chkAnfrage(){ if(chkDefault()==false){ return false; } return true; } function chkDefault(){ for($i=0;$i < chkFilled.length;$i++){ if(document.getElementById(chkFilled[$i]).value==''){ alert('Das Feld "' + document.getElementById(chkFilled[$i]).title + '" muss ausgefüllt werden!'); document.getElementById(chkFilled[$i]).focus(); return false; } } for($i=0;$i < chkDate.length;$i++){ if(!chkdate(document.getElementById(chkDate[$i]).value,true)){ alert('Das Feld "' + document.getElementById(chkDate[$i]).title + '" muss ein gültiges Datum enthalten!'); document.getElementById(chkDate[$i]).focus(); return false; } } for($i=0;$i < chkRadio.length;$i++){ var isChecked=false; for($j=0;$j < document.getElementsByName(chkRadio[$i]).length;$j++){ if(document.getElementsByName(chkRadio[$i])[$j].checked==true){ isChecked=true; } } if(isChecked==false){ alert('Das Feld "' + document.getElementsByName(chkRadio[$i])[0].title + '" muss ausgefüllt werden!'); return false; } } for($i=0;$i'; document.getElementById('loadSearch').firstChild.nodeValue=loadStr; } function loadSearch(){ if(document.getElementById('searchprofiles').style.visibility=='visible'){ document.getElementById('searchprofiles').innerHTML=''; document.getElementById('searchprofiles').style.visibility='hidden'; document.getElementById('searchprofiles').style.display='none'; document.getElementById('loadSearch').firstChild.nodeValue='Gespeicherte Suchprofile'; }else{ x_loadSearch(1,cb_loadSearch); } } function cb_loadSearch(arr){ loadStr=arr[0]; html=arr[1]; document.getElementById('searchprofiles').style.visibility='visible'; document.getElementById('searchprofiles').style.display='inline'; document.getElementById('searchprofiles').innerHTML='
' + html + '
'; document.getElementById('loadSearch').firstChild.nodeValue='Suchprofile ausblenden'; } function delSearchProfile(id){ if(id!=undefined && id>0){ if(confirm('Sind Sie sicher, dass Sie diese Suche löschen wollen?')){ x_delSearch(id,cb_loadSearch); } } } function getInfo(){ txt=''; if(document.getElementById('searchTools')){ txt+='searchTools: ' + document.getElementById('searchTools').style.visibility + "\n"; txt+='searchTools: ' + document.getElementById('searchTools').style.display + "\n"; }else{ txt+='searchTools: nicht vorhanden!' + "\n"; } if(document.getElementById('div_limit')){ txt+='div_limit: ' + document.getElementById('div_limit').style.visibility + "\n"; txt+='div_limit: ' + document.getElementById('div_limit').style.display + "\n"; }else{ txt+='div_limit: nicht vorhanden!' + "\n"; } if(document.getElementById('firstNewSearch')){ txt+='firstNewSearch: ' + document.getElementById('firstNewSearch').style.visibility + "\n"; txt+='firstNewSearch: ' + document.getElementById('firstNewSearch').style.display+ "\n"; txt+='firstNewSearch: ' + document.getElementById('firstNewSearch').innerHTML + "\n"; }else{ txt+='firstNewSearch: nicht vorhanden!' + "\n"; } alert(txt); } function loadData(){ if(document.getElementById('loadData')){ var scrolled=0; if(document.all){ // IE scrolled=document.body.scrollTop; }else{ // FireFox scrolled=window.pageYOffset; } document.getElementById('loadData').style.top=scrolled + 'px'; document.getElementById('loadDataInfo').style.top+=scrolled + 'px'; document.getElementById('loadData').style.display='inline'; document.getElementById('loadDataText').style.display='inline'; } }