function URLEncode(plaintext){var SAFECHARS="0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz"+"-_.!~*'()";var gs="0123456789ABCDEF";var encoded="";for(var i=0;i<plaintext.length;i++){var ch=plaintext.charAt(i);if(ch==" "){encoded+="+";}else if(SAFECHARS.indexOf(ch)!=-1){encoded+=ch}else{var charCode=ch.charCodeAt(0);if(charCode>255){encoded+="+"}else{encoded+="%";encoded+=gs.charAt((charCode>>4)&0xF);encoded+=gs.charAt(charCode&0xF);}}}return encoded};function URLDecode(encoded){var gu="0123456789ABCDEFabcdef";var plaintext="";var i=0;while(i<encoded.length){var ch=encoded.charAt(i);if(ch=="+"){plaintext+=" ";i++}else if(ch=="%"){if(i<(encoded.length-2)&&gu.indexOf(encoded.charAt(i+1))!=-1&&gu.indexOf(encoded.charAt(i+2))!=-1){plaintext+=unescape(encoded.substr(i,3));i+=3}else{plaintext+="%[ERROR]";i++}}else{plaintext+=ch;i++}}return plaintext};var msgloadlk="<div style='color:#0165a0; font-weight:bold'>Daten werden geladen ...</div>";var last=""
var actual="";var checkSeniors=":-(";var projekteId=0
function openDemo(source){demoWin=window.open(source,'popupfenster','width=900,height=780,left=0,top=0,resizable=yes,scrollbars=no');demoWin.opener=self;dwin=demoWin;}
function openProfile(source){demoWin=window.open(source,'popupfenster','width=900,height=600,left=0,top=0,resizable=yes,scrollbars=yes,location=no,menubar=no,status=no,toolbar=no');demoWin.opener=self;dwin=demoWin;}
function bremen(){document.getElementById('bremenausschreibungen').style.display='block';document.getElementById('topausschreibungen').style.display='none';document.getElementById('brementitle').style.backgroundImage='url(<?= $root ?>pics/backtitle-right.png)';document.getElementById('brementitle').style.color='#FFFFFF';document.getElementById('toptitle').style.backgroundColor='#eaf4fe';document.getElementById('toptitle').style.color='#006699';document.getElementById('br').style.color='#FFFFFF';document.getElementById('to').style.color='#006699';}
function top(){document.getElementById('bremenausschreibungen').style.display='none';document.getElementById('topausschreibungen').style.display='block';document.getElementById('brementitle').style.background='url(<?= $root ?>pics/backtitle-right-clear.png)';document.getElementById('brementitle').style.color='#006699';document.getElementById('toptitle').style.backgroundColor='#01649e';document.getElementById('toptitle').style.color='#FFFFFF';document.getElementById('br').style.color='#006699';document.getElementById('to').style.color='#FFFFFF';}
function chkInputText(){params=chkInputText.arguments;if(params.length>=2){try{if((typeof params[0]=="object")&&params[0].nodeType==1&&params[0].nodeName.toUpperCase()=="INPUT"){switch(params[1]){case'T':if(params[0].value.length>0){return true;}else{return false;}
break;case'N':break;case'D':break;case'L':break;case'Select-0':if(params[0].value!=0){return true;}else{return false;}
default:return false;break;}}else{return false;}}catch(e){return false;}}else{return false;}}
function clearForm(id){try{if(document.getElementById(id)){document.getElementById(id).reset();}else{eval('document.'+id+'.reset();');}}catch(e){}}
function validateMe(){if(arguments[0]){object=arguments[0];}else{return false;}
retorno=true;if(object.className.substring(object.className.length-3,object.className.length).toUpperCase()=="BAD"){Style=object.className.substring(0,object.className.length-3);}else{Style=object.className;}
BADStyle=Style+"BAD";switch(object.nodeName.toUpperCase()){case"INPUT":if(object.type.toUpperCase()=="TEXT"){object.className=Style;if(object.value==""||object.value.length<1){object.className=BADStyle;retorno=false;}else{if(arguments[1]){switch(arguments[1].toUpperCase()){case"DECIMAL":object.className=Style;if(!IsNumericInputText(object)){object.className=BADStyle;retorno=false;}else{object.value=object.value.replace(",",".");object.value=parseFloat(object.value).toFixed(2);}
break;case"DECIMAL+":object.className=Style;if(!IsNumericPositiveInputText(object)){object.className=BADStyle;retorno=false;}else{object.value=object.value.replace(",",".");object.value=parseFloat(object.value).toFixed(2);}
break;case"INTEGER":if(!IsNumericPositiveInputText(object)){object.className=BADStyle;retorno=false;}else{object.value=parseInt(object.value);}
break;}}}}
break;case"SELECT":if(object.value==0){object.className=BADStyle;retorno=false;}
break;case"TEXTAREA":object.className=Style;if(object.value==0){object.className=BADStyle;retorno=false;}
break;}
return retorno;}
function IsNumericPositiveInputText(control){var temp=control.value.replace(",",".");if(IsNumeric(temp)){if(temp>=1){return true;}else{return false;}}else{return false;}}
function IsNumericInputText(control){if(IsNumeric(control.value)){if(control.value>=0){return true;}else{return false;}}else{return false;}}
function IsNumeric(value){if(isNaN(parseFloat(value))){return false;}else{return true;}}
function setNormalStylesToForm(idForm){var f=document.getElementById(idForm);if(f){for(var i=0;i<f.elements.length;i++){if(f.elements[i].className){if(f.elements[i].className.substring(f.elements[i].className.length-3,f.elements[i].className.length).toUpperCase()=="BAD"){Style=f.elements[i].className.substring(0,f.elements[i].className.length-3);}else{Style=f.elements[i].className;}
f.elements[i].className=Style;}}}}
function validateForm(id){var f=document.getElementById(id);var retorno=true;var control=null;if(f){for(var i=0;i<f.elements.length;i++){if(f.elements[i].className){if(f.elements[i].className.substring(f.elements[i].className.length-3,f.elements[i].className.length).toUpperCase()=="BAD"){Style=f.elements[i].className.substring(0,f.elements[i].className.length-3);}else{Style=f.elements[i].className;}
BADStyle=Style+"BAD";}
if(f.elements[i].name){if(f.elements[i].name.substring(0,2)=="__"){continue;}}
switch(f.elements[i].nodeName.toUpperCase()){case"INPUT":if(f.elements[i].type.toUpperCase()=="TEXT"){f.elements[i].className=Style;if(f.elements[i].value==""||f.elements[i].value.length<1){f.elements[i].className=BADStyle;retorno=false;if(control==null){control=f.elements[i];}}else{if(f.elements[i].id){var retorno2=true;switch(f.elements[i].id.substring(0,3).toUpperCase()){case"DEC":retorno2=validateMe(f.elements[i],'decimal');break;case"DEP":retorno2=validateMe(f.elements[i],'decimal+');break;case"INT":retorno2=validateMe(f.elements[i],'integer');break;}
if(!retorno2){retorno=retorno2;if(control==null){control=f.elements[i];}}}}}
break;case"SELECT":f.elements[i].className=Style;if(f.elements[i].value==0){f.elements[i].className=BADStyle;retorno=false;if(control==null){control=f.elements[i];}}
break;case"TEXTAREA":f.elements[i].className=Style;if(f.elements[i].value==0){f.elements[i].className=BADStyle;retorno=false;if(control==null){control=f.elements[i];}}
break;}}
if(control!=null){control.focus();}
return retorno;}else{return false;}}
function zeige(obj){for(var i=0;i<divsTips.length;i++){document.getElementById(divsTips[i]).style.display="none";}
if(document.getElementById(obj.id+"-hilfe")){document.getElementById(obj.id+"-hilfe").style.display="block";}}
function verstecke(obj){if(document.getElementById(obj.id+"-hilfe")){document.getElementById(obj.id+"-hilfe").style.display="none";}}
function mayorReferenceYear(control,dependence){if(onlyYears(control)){if(parseInt(control.value)<parseInt(dependence.value)){dependence.value=parseInt(control.value);}}}
function onlyYearsMinus(control,reference){if(onlyYears(control)){if(parseInt(control.value)>parseInt(reference.value)){control.value=reference.value;}else{if(parseInt(control.value)<MinimumYear){control.value=MinimumYear;}}}}
function onlyYears(control){if(isNaN(parseInt(control.value))){alert('Only Years');return false;}else{if(parseInt(control.value)>MaximumYear||parseInt(control.value)<MinimumYear){control.value=MinimumYear;return false}else{return true;}}}
var msgloadAk="<div style='color:#0165a0; font-weight:bold'>Daten werden geladen ...</div>";var msgblanksAk="Bitte füllen Sie alle Felder aus.";function editAkkreditierung(idForm,id){if(!validateForm(idForm)){alert(msgblanksAk);return false;}
var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){showAkkreditierung();}}
objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send(createStringPost(idForm)+"&EditAkkreditierung="+id+"&qualification="+qualification);}}
function manageAkkreditierung(obj,SelectElement,divForm,divTable){if(SelectElement.value=="R"){removeAkkreditierung(obj);}
if(SelectElement.value=="E"){divForm.style.display="block";divTable.style.display="none";}}
function removeAkkreditierung(element){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){var _div_ak=document.getElementById("div_Akkreditierung");if(parseInt(objReq.responseText)>0&&!isNaN(parseInt(objReq.responseText))){_div_ak.removeChild(element);var g=_div_ak.getElementsByTagName('div');if(g.length==0){switchFormAkkreditierung();}}}}
var a=element.id.split("_");objReq.open("GET",Root+"jsincrono.php?RemAkkreditierung="+a[1]+"&qualification="+qualification,true);objReq.send(null);}}
function showAkkreditierung(){var _div_ak=document.getElementById("div_Akkreditierung");_div_ak.innerHTML=msgloadAk+_div_ak.innerHTML;var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){_div_ak.innerHTML=objReq.responseText;}}
objReq.open("GET",Root+"jsincrono.php?ShowAkkreditierung=1&qualification="+qualification,true);objReq.send(null);}}
function switchFormAkkreditierung(){var _tbl_ak=document.getElementById("tbl_Akkreditierung");var _add_ak=document.getElementById("div_add_Akkreditierung");_tbl_ak.style.display="block";_add_ak.style.display="none";}
function addAkk(){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){showAkkreditierung();clearForm("frm_Akkreditierung");}}
objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send(createStringPost("frm_Akkreditierung")+"&NewAkkreditierung=1&qualification="+qualification);}}
function addAkkreditierung(){if(!validateForm("frm_Akkreditierung")){alert(msgblanksAk);return false;}
addAkk();var _tbl_ak=document.getElementById("tbl_Akkreditierung");var _ak=document.getElementById("div_Akkreditierung");var _add_ak=document.getElementById("div_add_Akkreditierung");_ak.style.display="block";_tbl_ak.style.display="none";_add_ak.style.display="block";}
function switchProfilText(){document.getElementById("AreaProfil").style.display="none";document.getElementById("textAreaProfil").style.display="block";}
function switchBerufserfahrung(){document.getElementById("AreaBerufserfahrung").style.display="none";document.getElementById("textAreaBerufserfahrung").style.display="block";}
function showProfilText(){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){var _div_ak=document.getElementById("div_profil_text");_div_ak.innerHTML=objReq.responseText;}}
objReq.open("GET",Root+"jsincrono.php?ShowProfilText=1&qualification="+qualification,true);objReq.send(null);}}
function showProfilBerufserfahrung(){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){var _div_ak=document.getElementById("div_berufserfahrung");_div_ak.innerHTML=objReq.responseText+" Jahre ";}}
objReq.open("GET",Root+"jsincrono.php?ShowProfilBerufserfahrung=1&qualification="+qualification,true);objReq.send(null);}}
function editBerufserfahrung(control){if(isNaN(parseInt(control.value))){alert('Bitte nur positive ganze Zahlen eingeben.');return false;}else{if(parseInt(control.value)<0){alert('Bitte nur positive ganze Zahlen eingeben.');return false;}else{control.value=parseInt(control.value);}}
var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){if(objReq.responseText!="0"){document.getElementById("textAreaBerufserfahrung").style.display="none";document.getElementById("div_berufserfahrung").innerHTML="saving...";document.getElementById("AreaBerufserfahrung").style.display="block";showProfilBerufserfahrung();}}}
objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send(createStringPost("frm_berufserfahrung")+"&EditProfilBerufserfahrung=1&qualification="+qualification);}}
function editProfilText(){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){if(objReq.responseText!="0"){document.getElementById("textAreaProfil").style.display="none";document.getElementById("div_profil_text").innerHTML='saving...';document.getElementById("AreaProfil").style.display="block";showProfilText();}}}
objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send(createStringPost("frm_profil")+"&EditProfilText=1&qualification="+qualification);}}
var disappeardelay=250
var enableanchorlink=0
var hidemenu_onclick=1
var ie5=document.all
var ns6=document.getElementById&&!document.all
function getposOffset(what,offsettype){var totaloffset=(offsettype=="left")?what.offsetLeft:what.offsetTop;var parentEl=what.offsetParent;while(parentEl!=null){totaloffset=(offsettype=="left")?totaloffset+parentEl.offsetLeft:totaloffset+parentEl.offsetTop;parentEl=parentEl.offsetParent;}
return totaloffset;}
function showhide(obj,e,visible,hidden){if(ie5||ns6)
dropmenuobj.style.left=dropmenuobj.style.top=-500
if(e.type=="click"&&obj.visibility==hidden||e.type=="mouseover")
obj.visibility=visible
else if(e.type=="click")
obj.visibility=hidden}
function iecompattest(){return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body}
function clearbrowseredge(obj,whichedge){var edgeoffset=0
if(whichedge=="rightedge"){var windowedge=ie5&&!window.opera?iecompattest().scrollLeft+iecompattest().clientWidth-15:window.pageXOffset+window.innerWidth-15
dropmenuobj.contentmeasure=dropmenuobj.offsetWidth
if(windowedge-dropmenuobj.x<dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.contentmeasure-obj.offsetWidth}
else{var topedge=ie5&&!window.opera?iecompattest().scrollTop:window.pageYOffset
var windowedge=ie5&&!window.opera?iecompattest().scrollTop+iecompattest().clientHeight-15:window.pageYOffset+window.innerHeight-18
dropmenuobj.contentmeasure=dropmenuobj.offsetHeight
if(windowedge-dropmenuobj.y<dropmenuobj.contentmeasure){edgeoffset=dropmenuobj.contentmeasure+obj.offsetHeight
if((dropmenuobj.y-topedge)<dropmenuobj.contentmeasure)
edgeoffset=dropmenuobj.y+obj.offsetHeight-topedge}}
return edgeoffset}
function dropdownmenu(obj,e,dropmenuID){if(window.event)event.cancelBubble=true
else if(e.stopPropagation)e.stopPropagation()
if(typeof dropmenuobj!="undefined")
dropmenuobj.style.visibility="hidden"
clearhidemenu()
if(ie5||ns6){obj.onmouseout=delayhidemenu
dropmenuobj=document.getElementById(dropmenuID)
if(hidemenu_onclick)dropmenuobj.onclick=function(){dropmenuobj.style.visibility='hidden'}
dropmenuobj.onmouseover=clearhidemenu
dropmenuobj.onmouseout=ie5?function(){dynamichide(event)}:function(event){dynamichide(event)}
showhide(dropmenuobj.style,e,"visible","hidden")
dropmenuobj.x=getposOffset(obj,"left")
dropmenuobj.y=getposOffset(obj,"top")
dropmenuobj.style.left=dropmenuobj.x-clearbrowseredge(obj,"rightedge")+"px"
dropmenuobj.style.top=dropmenuobj.y-clearbrowseredge(obj,"bottomedge")+obj.offsetHeight+"px"}
return clickreturnvalue()}
function clickreturnvalue(){if((ie5||ns6)&&!enableanchorlink)return false
else return true}
function contains_ns6(a,b){while(b.parentNode)
if((b=b.parentNode)==a)
return true;return false;}
function dynamichide(e){if(ie5&&!dropmenuobj.contains(e.toElement))
delayhidemenu()
else if(ns6&&e.currentTarget!=e.relatedTarget&&!contains_ns6(e.currentTarget,e.relatedTarget))
delayhidemenu()}
function delayhidemenu(){delayhide=setTimeout("dropmenuobj.style.visibility='hidden'",disappeardelay)}
function clearhidemenu(){if(typeof delayhide!="undefined")
clearTimeout(delayhide)}
var msgloadAus="<div style='color:#0165a0; font-weight:bold'>Daten werden geladen ...</div>";var msgblanks="Bitte füllen Sie alle Felder aus.";function manageAusbildungKommentar(control,idcontent){var divKomm=document.getElementById(idcontent);var divContentkomm=document.getElementById("div_kommentar_Ausbildung");divContentkomm.removeChild(divKomm);if(control.value=="R"){var textAreaKomment=document.getElementById("textkommentAus");textAreaKomment.value="";var buttonAdkmm=document.getElementById("btn_Kmmtr_Aus");buttonAdkmm.style.display="block";editKommentarAus();divContentkomm.style.display="none";}else{switchKommentarAusbildung();}}
function showKommentarAusbildung(){var d=document.getElementById("div_kommentar_Ausbildung");d.innerHTML=msgloadAus;var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){if(objReq.responseText!="0"){d.innerHTML=objReq.responseText;}}}
objReq.open("GET","jsincrono.php?ShowKommentarAusbildung=1&qualification="+qualification,true);objReq.send(null);}}
function editKommentarAus(){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){if(objReq.responseText!="0"){showKommentarAusbildung();}}}
objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send(createStringPost("frm_komm_Ausbildung")+"&EditKommentarAusbildung=1&qualification="+qualification);}}
function editKommentarAusbildung(){editKommentarAus();document.getElementById("div_kommentar_Ausbildung_text").style.display="none";document.getElementById("div_kommentar_Ausbildung").style.display="block";document.getElementById("btn_Kmmtr_Aus").style.display="none";}
function switchKommentarAusbildung(){var textAreakomment=document.getElementById("div_kommentar_Ausbildung_text");var buttonAdkmm=document.getElementById("btn_Kmmtr_Aus");if(textAreakomment.style.display=="none"){textAreakomment.style.display="block";buttonAdkmm.style.display="none";}else{textAreakomment.style.display="none";buttonAdkmm.style.display="block";}}
function manageAusbildung(obj,SelectElement,divForm,divTable){if(SelectElement.value=="R"){removeAusbildung(obj);}
if(SelectElement.value=="E"){divForm.style.display="block";divTable.style.display="none";}}
function editAusbildung(idForm,id){if(validateForm(idForm)){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){showAusbildung();}}
objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send(createStringPost(idForm)+"&EditAusbildung="+id+"&qualification="+qualification);}else{alert("No object http.")}}else{alert(msgblanks);}}
function removeAusbildung(element){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){var _div_aus=document.getElementById("div_Ausbildung");if(parseInt(objReq.responseText)>0&&!isNaN(parseInt(objReq.responseText))){_div_aus.removeChild(element);var u=_div_aus.getElementsByTagName('div');if(u.length==0){document.getElementById("tbl_Ausbildung").style.display="block";document.getElementById("btnshowAddAusbildung").value=" Ausbildung speichern";}}}}
var a=element.id.split("_");objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send("RemAusbildung="+a[1]+"&qualification="+qualification);}}
function showAusbildung(){var _div_aus=document.getElementById("div_Ausbildung");_div_aus.innerHTML=msgloadAus+_div_aus.innerHTML;var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){_div_aus.style.display="block";_div_aus.innerHTML=objReq.responseText;frms=_div_aus.getElementsByTagName('form');for(var i=0;i<frms.length;i++){frms[i].ausbildung_beruf.value=frms[i].beruf_hidden.value;}}}
objReq.open("GET",Root+"jsincrono.php?ShowAusbildung=1&qualification="+qualification,true);objReq.send(null);}}
function switchFormAusbildung(){var _tbl_aus=document.getElementById("tbl_Ausbildung");var _div_aus=document.getElementById("div_Ausbildung");var g=_div_aus.getElementsByTagName("div");if(g.length>1){_div_aus.style.display="block";_tbl_aus.style.display="none";}else{_div_aus.style.display="none";_tbl_aus.style.display="block";}}
function switchAusbulding(control){var _tbl_aus=document.getElementById("tbl_Ausbildung");if(_tbl_aus.style.display=="none"){_tbl_aus.style.display="block";control.value=" Ausbildung speichern";}else{if(validateForm("frmAusbildung")){addAusbildung();var _tbl_aus=document.getElementById("tbl_Ausbildung");var _div_aus=document.getElementById("div_Ausbildung");_tbl_aus.style.display="none";_div_aus.style.display="block";control.value=" Ausbildung hinzufügen";}else{alert(msgblanks);setTimeout("setNormalStylesToForm('frmAusbildung')",3000);}}}
function addAusbildung(){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){if(parseInt(objReq.responseText)>0&&!isNaN(parseInt(objReq.responseText))){showAusbildung();clearForm("frmAusbildung");}}}
objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send(createStringPost("frmAusbildung")+"&NewAusbildung=1&qualification="+qualification);}}
var weekend=[0,6];var weekendColor="#e0e0e0";var fontface="Verdana";var fontsize=2;var restricted="00.00.0000";var gNow=new Date();var ggWinCal;isNav=(navigator.appName.indexOf("Netscape")!=-1)?true:false;isIE=(navigator.appName.indexOf("Microsoft")!=-1)?true:false;Calendar.Months=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];Calendar.DOMonth=[31,28,31,30,31,30,31,31,30,31,30,31];Calendar.lDOMonth=[31,29,31,30,31,30,31,31,30,31,30,31];function Calendar(p_item,p_WinCal,p_month,p_year,p_format,restricted,maxdays){if((p_month==null)&&(p_year==null))return;if(p_WinCal==null)
this.gWinCal=ggWinCal;else
this.gWinCal=p_WinCal;this.restricted=restricted;this.maxdayss=maxdays;if(p_month==null){this.gMonthName=null;this.gMonth=null;this.gYearly=true;}else{this.gMonthName=Calendar.get_month(p_month);this.gMonth=new Number(p_month);this.gYearly=false;}
this.gYear=p_year;this.gFormat=p_format;this.gBGColor="white";this.gFGColor="black";this.gTextColor="black";this.gHeaderColor="black";this.gReturnItem=p_item;}
Calendar.get_month=Calendar_get_month;Calendar.get_daysofmonth=Calendar_get_daysofmonth;Calendar.calc_month_year=Calendar_calc_month_year;Calendar.print=Calendar_print;function Calendar_get_month(monthNo){return Calendar.Months[monthNo];}
function Calendar_get_daysofmonth(monthNo,p_year){if((p_year%4)==0){if((p_year%100)==0&&(p_year%400)!=0)
return Calendar.DOMonth[monthNo];return Calendar.lDOMonth[monthNo];}else
return Calendar.DOMonth[monthNo];}
function Calendar_calc_month_year(p_Month,p_Year,incr){var ret_arr=new Array();if(incr==-1){if(p_Month==0){ret_arr[0]=11;ret_arr[1]=parseInt(p_Year)-1;}
else{ret_arr[0]=parseInt(p_Month)-1;ret_arr[1]=parseInt(p_Year);}}else if(incr==1){if(p_Month==11){ret_arr[0]=0;ret_arr[1]=parseInt(p_Year)+1;}
else{ret_arr[0]=parseInt(p_Month)+1;ret_arr[1]=parseInt(p_Year);}}
return ret_arr;}
function Calendar_print(){ggWinCal.print();}
function Calendar_calc_month_year(p_Month,p_Year,incr){var ret_arr=new Array();if(incr==-1){if(p_Month==0){ret_arr[0]=11;ret_arr[1]=parseInt(p_Year)-1;}
else{ret_arr[0]=parseInt(p_Month)-1;ret_arr[1]=parseInt(p_Year);}}else if(incr==1){if(p_Month==11){ret_arr[0]=0;ret_arr[1]=parseInt(p_Year)+1;}
else{ret_arr[0]=parseInt(p_Month)+1;ret_arr[1]=parseInt(p_Year);}}
return ret_arr;}
new Calendar();Calendar.prototype.getMonthlyCalendarCode=function(){var vCode="";var vHeader_Code="";var vData_Code="";vCode=vCode+"<TABLE BORDER=1 width=255 BGCOLOR=\""+this.gBGColor+"\">";vHeader_Code=this.cal_header();vData_Code=this.cal_data();vCode=vCode+vHeader_Code+vData_Code;vCode=vCode+"</TABLE>";return vCode;}
Calendar.prototype.show=function(){var vCode="";this.gWinCal.document.open();this.wwrite("<html>");this.wwrite("<head><title>gP-Kalender</title>");this.wwrite("</head>");this.wwrite("<body "+"link=\""+this.gLinkColor+"\" "+"vlink=\""+this.gLinkColor+"\" "+"alink=\""+this.gLinkColor+"\" "+"text=\""+this.gTextColor+"\">");this.wwriteA("<div style='width: 250px; text-align: center; padding-bottom: 10px;'><FONT FACE='"+fontface+"' SIZE=2 color= black><B>");this.wwriteA(this.gMonthName+" "+this.gYear);this.wwriteA("</B></FONT></div>");var prevMMYYYY=Calendar.calc_month_year(this.gMonth,this.gYear,-1);var prevMM=prevMMYYYY[0];var prevYYYY=prevMMYYYY[1];var nextMMYYYY=Calendar.calc_month_year(this.gMonth,this.gYear,1);var nextMM=nextMMYYYY[0];var nextYYYY=nextMMYYYY[1];this.wwrite("<TABLE WIDTH='255' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#B9E0F7'><TR><TD ALIGN=center>");this.wwrite("[<A HREF=\""+"javascript:window.opener.Build("+"'"+this.gReturnItem+"', '"+this.gMonth+"', '"+(parseInt(this.gYear)-1)+"', '"+this.gFormat+"'"+", '"+restricted+"', "+this.maxdays+");"+"\"><<<\/A>]</TD><TD ALIGN=center>");this.wwrite("[<A HREF=\""+"javascript:window.opener.Build("+"'"+this.gReturnItem+"', '"+prevMM+"', '"+prevYYYY+"', '"+this.gFormat+"'"+", '"+restricted+"', "+this.maxdayss+");"+"\"><<\/A>]</TD><TD ALIGN=center>");this.wwrite("[<A HREF=\"javascript:window.print();\">Drucken</A>]</TD><TD ALIGN=center>");this.wwrite("[<A HREF=\""+"javascript:window.opener.Build("+"'"+this.gReturnItem+"', '"+nextMM+"', '"+nextYYYY+"', '"+this.gFormat+"'"+", '"+restricted+"', "+this.maxdayss+");"+"\">><\/A>]</TD><TD ALIGN=center>");this.wwrite("[<A HREF=\""+"javascript:window.opener.Build("+"'"+this.gReturnItem+"', '"+this.gMonth+"', '"+(parseInt(this.gYear)+1)+"', '"+this.gFormat+"'"+", '"+restricted+"', "+this.maxdayss+");"+"\">>><\/A>]</TD></TR></TABLE><BR>");vCode=this.getMonthlyCalendarCode();this.wwrite(vCode);this.wwrite("</font></body></html>");this.gWinCal.document.close();}
Calendar.prototype.showY=function(){var vCode="";var i;var vr,vc,vx,vy;var vxf=285;var vyf=200;var vxm=5;var vym;if(isIE)vym=75;else if(isNav)vym=25;this.gWinCal.document.open();this.wwrite("<html>");this.wwrite("<head><title>Calendar</title>");this.wwrite("<style type='text/css'>\n<!--");for(i=0;i<12;i++){vc=i%3;if(i>=0&&i<=2)vr=0;if(i>=3&&i<=5)vr=1;if(i>=6&&i<=8)vr=2;if(i>=9&&i<=11)vr=3;vx=parseInt(vxf*vc)+vxm;vy=parseInt(vyf*vr)+vym;this.wwrite(".lclass"+i+" {position:absolute;top:"+vy+";left:"+vx+";}");}
this.wwrite("-->\n</style>");this.wwrite("</head>");this.wwrite("<body "+"link=\""+this.gLinkColor+"\" "+"vlink=\""+this.gLinkColor+"\" "+"alink=\""+this.gLinkColor+"\" "+"text=\""+this.gTextColor+"\">");this.wwrite("<div style='width: 250px; text-align: center; padding-bottom: 10px;'><FONT FACE='"+fontface+"' SIZE=2><B>");this.wwrite("Year : "+this.gYear);this.wwrite("</B></FONT></div>");var prevYYYY=parseInt(this.gYear)-1;var nextYYYY=parseInt(this.gYear)+1;this.wwrite("<TABLE WIDTH='255' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#e0e0e0'><TR><TD ALIGN=center>");this.wwrite("[<A HREF=\""+"javascript:window.opener.Build("+"'"+this.gReturnItem+"', null, '"+prevYYYY+"', '"+this.gFormat+"'"+", '"+restricted+"', "+this.maxdayss+");"+"\" alt='Prev Year'><<<\/A>]</TD><TD ALIGN=center>");this.wwrite("[<A HREF=\"javascript:window.print();\">Print</A>]</TD><TD ALIGN=center>");this.wwrite("[<A HREF=\""+"javascript:window.opener.Build("+"'"+this.gReturnItem+"', null, '"+nextYYYY+"', '"+this.gFormat+"'"+", '"+restricted+", "+this.maxdayss+");"+"\">>><\/A>]</TD></TR></TABLE><BR>");var j;for(i=11;i>=0;i--){if(isIE)
this.wwrite("<DIV ID=\"layer"+i+"\" CLASS=\"lclass"+i+"\">");else if(isNav)
this.wwrite("<LAYER ID=\"layer"+i+"\" CLASS=\"lclass"+i+"\">");this.gMonth=i;this.gMonthName=Calendar.get_month(this.gMonth);vCode=this.getMonthlyCalendarCode();this.wwrite(this.gMonthName+"/"+this.gYear+"<BR>");this.wwrite(vCode);if(isIE)
this.wwrite("</DIV>");else if(isNav)
this.wwrite("</LAYER>");}
this.wwrite("</font><BR></body></html>");this.gWinCal.document.close();}
Calendar.prototype.wwrite=function(wtext){this.gWinCal.document.writeln(wtext);}
Calendar.prototype.wwriteA=function(wtext){this.gWinCal.document.write(wtext);}
Calendar.prototype.cal_header=function(){var vCode="";vCode=vCode+"<TR>";vCode=vCode+"<TD WIDTH='14%'><FONT SIZE='2' FACE='"+fontface+"' COLOR='"+this.gHeaderColor+"'><B>Son</B></FONT></TD>";vCode=vCode+"<TD WIDTH='14%'><FONT SIZE='2' FACE='"+fontface+"' COLOR='"+this.gHeaderColor+"'><B>Mon</B></FONT></TD>";vCode=vCode+"<TD WIDTH='14%'><FONT SIZE='2' FACE='"+fontface+"' COLOR='"+this.gHeaderColor+"'><B>Die</B></FONT></TD>";vCode=vCode+"<TD WIDTH='14%'><FONT SIZE='2' FACE='"+fontface+"' COLOR='"+this.gHeaderColor+"'><B>Mit</B></FONT></TD>";vCode=vCode+"<TD WIDTH='14%'><FONT SIZE='2' FACE='"+fontface+"' COLOR='"+this.gHeaderColor+"'><B>Don</B></FONT></TD>";vCode=vCode+"<TD WIDTH='14%'><FONT SIZE='2' FACE='"+fontface+"' COLOR='"+this.gHeaderColor+"'><B>Fre</B></FONT></TD>";vCode=vCode+"<TD WIDTH='16%'><FONT SIZE='2' FACE='"+fontface+"' COLOR='"+this.gHeaderColor+"'><B>Sam</B></FONT></TD>";vCode=vCode+"</TR>";return vCode;}
Calendar.prototype.cal_data=function(){var vDate=new Date();vDate.setDate(1);vDate.setMonth(this.gMonth);vDate.setFullYear(this.gYear);var vFirstDay=vDate.getDay();var vDay=1;var vLastDay=Calendar.get_daysofmonth(this.gMonth,this.gYear);var vOnLastDay=0;var vCode="";vCode=vCode+"<TR>";for(i=0;i<vFirstDay;i++){vCode=vCode+"<TD WIDTH='14%'"+this.write_weekend_string(i)+"><FONT SIZE='2' FACE='"+fontface+"'> </FONT></TD>";}
for(j=vFirstDay;j<7;j++){vCode=vCode+"<TD WIDTH='14%'"+this.write_weekend_string(j)+"><FONT SIZE='2' FACE='"+fontface+"'>"+"<A HREF='#' "+"onClick=\"if("+this.restrictedDate(this.format_data(vDay))+"){self.opener.document."+this.gReturnItem+".value='"+
this.format_data(vDay)+"';self.opener.document."+this.gReturnItem+".focus();window.close();}else{alert('Ungültiges Datum');return false};\">"+
this.format_day(vDay)+"</A>"+"</FONT></TD>";vDay=vDay+1;}
vCode=vCode+"</TR>";for(k=2;k<7;k++){vCode=vCode+"<TR>";for(j=0;j<7;j++){vCode=vCode+"<TD WIDTH='14%'"+this.write_weekend_string(j)+"><FONT SIZE='2' FACE='"+fontface+"'>"+"<A HREF='#' "+"onClick=\"if("+this.restrictedDate(this.format_data(vDay))+"){self.opener.document."+this.gReturnItem+".value='"+
this.format_data(vDay)+"';self.opener.document."+this.gReturnItem+".focus();window.close();}else{alert('Ungültiges Datum');return false};\">"+
this.format_day(vDay)+"</A>"+"</FONT></TD>";vDay=vDay+1;if(vDay>vLastDay){vOnLastDay=1;break;}}
if(j==6)
vCode=vCode+"</TR>";if(vOnLastDay==1)
break;}
for(m=1;m<(7-j);m++){if(this.gYearly)
vCode=vCode+"<TD WIDTH='14%'"+this.write_weekend_string(j+m)+"><FONT SIZE='2' FACE='"+fontface+"' COLOR='gray'> </FONT></TD>";else
vCode=vCode+"<TD WIDTH='14%'"+this.write_weekend_string(j+m)+"><FONT SIZE='2' FACE='"+fontface+"' COLOR='gray'>"+m+"</FONT></TD>";}
return vCode;}
Calendar.prototype.format_day=function(vday){var vNowDay=gNow.getDate();var vNowMonth=gNow.getMonth();var vNowYear=gNow.getFullYear();if(vday==vNowDay&&this.gMonth==vNowMonth&&this.gYear==vNowYear)
return("<FONT COLOR=\"RED\"><B>"+vday+"</B></FONT>");else
return(vday);}
Calendar.prototype.write_weekend_string=function(vday){var i;for(i=0;i<weekend.length;i++){if(vday==weekend[i])
return(" BGCOLOR=\""+weekendColor+"\"");}
return"";}
Calendar.prototype.restrictedDate=function(fecha){if(this.restricted!="00.00.0000"){var array=new Array();var date1=new Date();var date2=new Date();array=this.restricted.split(".");date1.setFullYear(parseInt(array[2]),parseInt(array[1])-1,parseInt(array[0]))
var referenceDate=new Array();var MyDate=new Date(parseInt(array[2]),parseInt(array[1])-1,parseInt(array[0]));referenceDate=fecha.split(".");date2.setFullYear(parseInt(referenceDate[2]),parseInt(referenceDate[1])-1,parseInt(referenceDate[0]));var retorno='true';if(referenceDate[2]>=array[2]){if(referenceDate[2]==array[2]){if(referenceDate[1]>=array[1]){if(referenceDate[1]==array[1]){if(referenceDate[0]>array[0]){retorno='true';}else{retorno='false';}}else{retorno='true';}}else{retorno='false';}}else{retorno='true';}}else{retorno='false';}
var n=new Date();n.setFullYear(parseInt(array[2]),parseInt(array[1])-1,parseInt(array[0]));n.setDate(date1.getDate()+parseInt(this.maxdayss));if(retorno=='false'){return retorno;}else{if(this.maxdayss>0){if(date2<n){return'true';}else{return'false';}}else{return'true';}}}else{return'true';}}
Calendar.prototype.format_data=function(p_day){var vData;var vMonth=1+this.gMonth;vMonth=(vMonth.toString().length<2)?"0"+vMonth:vMonth;var vMon=Calendar.get_month(this.gMonth).substr(0,3).toUpperCase();var vFMon=Calendar.get_month(this.gMonth).toUpperCase();var vY4=new String(this.gYear);var vY2=new String(this.gYear.substr(2,2));var vDD=(p_day.toString().length<2)?"0"+p_day:p_day;switch(this.gFormat){case"MM\/DD\/YYYY":vData=vMonth+"\/"+vDD+"\/"+vY4;break;case"MM\/DD\/YY":vData=vMonth+"\/"+vDD+"\/"+vY2;break;case"MM-DD-YYYY":vData=vMonth+"-"+vDD+"-"+vY4;break;case"MM-DD-YY":vData=vMonth+"-"+vDD+"-"+vY2;break;case"DD\/MON\/YYYY":vData=vDD+"\/"+vMon+"\/"+vY4;break;case"DD\/MON\/YY":vData=vDD+"\/"+vMon+"\/"+vY2;break;case"DD-MON-YYYY":vData=vDD+"-"+vMon+"-"+vY4;break;case"DD-MON-YY":vData=vDD+"-"+vMon+"-"+vY2;break;case"DD\/MONTH\/YYYY":vData=vDD+"\/"+vFMon+"\/"+vY4;break;case"DD\/MONTH\/YY":vData=vDD+"\/"+vFMon+"\/"+vY2;break;case"DD-MONTH-YYYY":vData=vDD+"-"+vFMon+"-"+vY4;break;case"DD-MONTH-YY":vData=vDD+"-"+vFMon+"-"+vY2;break;case"DD\/MM\/YYYY":vData=vDD+"\/"+vMonth+"\/"+vY4;break;case"DD\/MM\/YY":vData=vDD+"\/"+vMonth+"\/"+vY2;break;case"DD-MM-YYYY":vData=vDD+"-"+vMonth+"-"+vY4;break;case"DD-MM-YY":vData=vDD+"-"+vMonth+"-"+vY2;break;default:vData=vMonth+"\/"+vDD+"\/"+vY4;}
vData=vDD+"."+vMonth+"."+vY4;return vData;}
function Build(p_item,p_month,p_year,p_format,restricted,maxdays){var p_WinCal=ggWinCal;gCal=new Calendar(p_item,p_WinCal,p_month,p_year,p_format,restricted,maxdays);gCal.gBGColor="white";gCal.gLinkColor="black";gCal.gTextColor="black";gCal.gHeaderColor="darkgreen";if(gCal.gYearly)gCal.showY();else gCal.show();}
function show_calendar(){p_item=arguments[0];if(arguments[1]==null)
p_month=new String(gNow.getMonth());else
p_month=arguments[1];if(arguments[2]==""||arguments[2]==null)
p_year=new String(gNow.getFullYear().toString());else
p_year=arguments[2];if(arguments[3]==null)
p_format="MM/DD/YYYY";else
p_format=arguments[3];vWinCal=window.open("","Calendar","width=270,height=250,status=no,resizable=yes,top=300,left=600");vWinCal.opener=self;ggWinCal=vWinCal;if(arguments[4]==null||arguments[4]==0){restricted="00.00.0000";}else{restricted=arguments[4];}
if(arguments[5]==null||arguments[5]==0){maxdays=-1;}else{if(!isNaN(parseInt(arguments[5]))){maxdays=parseInt(arguments[5]);}else{maxdays=14;}}
Build(p_item,p_month,p_year,p_format,restricted,maxdays);}
function show_yearly_calendar(p_item,p_year,p_format){if(p_year==null||p_year=="")
p_year=new String(gNow.getFullYear().toString());if(p_format==null||p_format=="")
p_format="MM/DD/YYYY";var vWinCal=window.open("","Calendar","scrollbars=yes");vWinCal.opener=self;ggWinCal=vWinCal;Build(p_item,null,p_year,p_format,restricted,maxdays);}
var msgloadSo="<div style='color:#0165a0; font-weight:bold'>Daten werden geladen ...</div>";var msgblanksSo="Bitte füllen Sie alle Felder aus.";function manageSonstige(obj,SelectElement,divForm,divTable){if(SelectElement.value=="R"){removeSonstige(obj);}
if(SelectElement.value=="E"){divForm.style.display="block";divTable.style.display="none";}}
function editSonstige(idForm,id){if(!validateForm(idForm)){alert(msgblanksSo);return false;}
var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){showSonstige();}}
objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send(createStringPost(idForm)+"&EditSonstige="+id+"&qualification="+qualification);}}
function removeSonstige(element){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){var _div_so=document.getElementById("div_Sonstige");if(parseInt(objReq.responseText)>0&&!isNaN(parseInt(objReq.responseText))){_div_so.removeChild(element);var g=_div_so.getElementsByTagName('div');if(g.length==0){switchFormSonstige();}}}}
var a=element.id.split("_");objReq.open("GET",Root+"jsincrono.php?RemSonstige="+a[1]+"&qualification="+qualification,true);objReq.send(null);}}
function showSonstige(){var _div_so=document.getElementById("div_Sonstige");_div_so.innerHTML=msgloadSo+_div_so.innerHTML;var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){_div_so.innerHTML=objReq.responseText;frms=_div_so.getElementsByTagName('form');for(var i=0;i<frms.length;i++){frms[i].sonstigekenntnisse_niveau.value=frms[i].niveau_hidden.value;}}}
objReq.open("GET",Root+"jsincrono.php?ShowSonstige=1&qualification="+qualification,true);objReq.send(null);}}
function switchFormSonstige(){var _tbl_so=document.getElementById("tbl_Sonstige");var _add_so=document.getElementById("div_add_Sonstige");_tbl_so.style.display="block";_add_so.style.display="none"}
function addSons(){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){showSonstige();clearForm("frm_Sonstige");}}
objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send(createStringPost("frm_Sonstige")+"&NewSonstige=1&qualification="+qualification);}}
function addSonstige(){if(!validateForm("frm_Sonstige")){alert(msgblanksSo);return false;}
addSons();var _tbl_so=document.getElementById("tbl_Sonstige");var _add_so=document.getElementById("div_add_Sonstige");var _so=document.getElementById("div_Sonstige");_so.style.display="block";_tbl_so.style.display="none";_add_so.style.display="block"}
var ordencolumna=0;function ordenar(columna,table){var tabla=document.getElementById(table);var cuerpo=tabla.getElementsByTagName("tbody")[0];var filas=cuerpo.getElementsByTagName("tr");if(filas.length>1){var arreglofilas=new Array();var largo=filas.length;for(var u=0;u<largo;u++){arreglofilas[u]=filas[u].cloneNode(true);}
if(ordencolumna==columna){arreglofilas.reverse();}else{ordencolumna=columna;var itm=cuerpo.rows[0].cells[ordencolumna].innerHTML;sorti=ComparaPalabras;if(itm.match(/^\d\d[\/-]\d\d[\/-]\d\d\d\d$/))sorti=ts_sort_date;if(itm.match(/^\d\d[\/-]\d\d[\/-]\d\d$/))sorti=ts_sort_date;if(itm.match(/^[?£$]/))sorti=ts_sort_currency;if(itm.match(/^[\d\.]+$/))sorti=ComparaNumeros;arreglofilas.sort(sorti);}
var nuevoCuerpo=document.createElement("tbody");var largo2=arreglofilas.length;for(var j=0;j<largo2;j++){nuevoCuerpo.appendChild(arreglofilas[j]);}
tabla.replaceChild(nuevoCuerpo,cuerpo);}}
function ts_getInnerText(el){if(typeof el=="string")return el;if(typeof el=="undefined"){return el};if(el.innerText)return el.innerText;var str="";var cs=el.childNodes;var l=cs.length;for(var i=0;i<l;i++){switch(cs[i].nodeType){case 1:str+=ts_getInnerText(cs[i]);break;case 3:str+=cs[i].nodeValue;break;}}
return str;}
function ComparaPalabras(a,b){var vala=ts_getInnerText(a.getElementsByTagName("TD")[ordencolumna]);var valb=ts_getInnerText(b.getElementsByTagName("TD")[ordencolumna]);vala=vala.toUpperCase();valb=valb.toUpperCase();var resultado;if(vala==valb){resultado=0;}else{if(vala>valb){resultado=1;}else{resultado=-1;}}
return resultado;}
function ComparaNumeros(a,b){var vala=parseInt(a.getElementsByTagName("TD")[ordencolumna].firstChild.nodeValue);var valb=parseInt(b.getElementsByTagName("TD")[ordencolumna].firstChild.nodeValue);return vala-valb;}
function ts_sort_date(a,b){aa=a.cells[ordencolumna].innerHTML;bb=b.cells[ordencolumna].innerHTML;if(aa.length==10){dt1=aa.substr(6,4)+aa.substr(3,2)+aa.substr(0,2);}else{yr=aa.substr(6,2);if(parseInt(yr)<50){yr='20'+yr;}else{yr='19'+yr;}
dt1=yr+aa.substr(3,2)+aa.substr(0,2);}
if(bb.length==10){dt2=bb.substr(6,4)+bb.substr(3,2)+bb.substr(0,2);}else{yr=bb.substr(6,2);if(parseInt(yr)<50){yr='20'+yr;}else{yr='19'+yr;}
dt2=yr+bb.substr(3,2)+bb.substr(0,2);}
if(dt1==dt2)return 0;if(dt1<dt2)return-1;return 1;}
function ts_sort_currency(a,b){aa=ts_getInnerText(a.getElementsByTagName("TD")[ordencolumna]).replace(/[^0-9.]/g,'');bb=ts_getInnerText(b.getElementsByTagName("TD")[ordencolumna]).replace(/[^0-9.]/g,'');return parseFloat(aa)-parseFloat(bb);}
function ts_sort_numeric(a,b){aa=parseFloat(ts_getInnerText(a.cells[SORT_COLUMN_INDEX]));if(isNaN(aa))aa=0;bb=parseFloat(ts_getInnerText(b.cells[SORT_COLUMN_INDEX]));if(isNaN(bb))bb=0;return aa-bb;}
var msgloadSp="<div style='color:#0165a0; font-weight:bold'>Daten werden geladen ...</div>";var msgblanksSp="Bitte füllen Sie alle Felder aus.";function editSprachen(idForm,id){if(!validateForm(idForm)){alert(msgblanksSp);return false;}
var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){showSprachen();}}
objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send(createStringPost(idForm)+"&EditSprachen="+id+"&qualification="+qualification);}}
function manageSprachen(obj,SelectElement,divForm,divTable){if(SelectElement.value=="R"){removeSprachen(obj);}
if(SelectElement.value=="E"){divForm.style.display="block";divTable.style.display="none";}}
function removeSprachen(element){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){var _div_sp=document.getElementById("div_Sprachen");if(parseInt(objReq.responseText)>0&&!isNaN(parseInt(objReq.responseText))){_div_sp.removeChild(element);var g=_div_sp.getElementsByTagName('div');if(g.length==0){switchFormSprachen();}}}}
var a=element.id.split("_");objReq.open("GET",Root+"jsincrono.php?RemSprachen="+a[1]+"&qualification="+qualification,true);objReq.send(null);}}
function showSprachen(){var _div_sp=document.getElementById("div_Sprachen");_div_sp.innerHTML=msgloadSp+_div_sp.innerHTML;var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){_div_sp.innerHTML=objReq.responseText;frms=_div_sp.getElementsByTagName('form');for(var i=0;i<frms.length;i++){frms[i].sprachkenntnisse_niveau.value=frms[i].niveau_hidden.value;}}}
objReq.open("GET",Root+"jsincrono.php?ShowSprachen=1&qualification="+qualification,true);objReq.send(null);}}
function switchFormSprachen(){var _tbl_sp=document.getElementById("tbl_Sprachen");var _add_sp=document.getElementById("div_add_Sprachen");_tbl_sp.style.display="block"
_add_sp.style.display="none";}
function addSpr(){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){showSprachen();clearForm("frm_Sprachen");}}
objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send(createStringPost("frm_Sprachen")+"&NewSprachen=1&qualification="+qualification);}}
function addSprachen(){if(!validateForm("frm_Sprachen")){alert(msgblanksSp);return false;}
addSpr();var _tbl_sp=document.getElementById("tbl_Sprachen");var _add_sp=document.getElementById("div_add_Sprachen");var _sp=document.getElementById("div_Sprachen");_sp.style.display="block";_tbl_sp.style.display="none"
_add_sp.style.display="block";}
var msgloadSt="<div style='color:#0165a0; font-weight:bold'>Daten werden geladen ...</div>";var msgblanksSt="Bitte füllen Sie alle Felder aus.";function manageStudiumKommentar(control,idcontent){var divKomm=document.getElementById(idcontent);var divContentkomm=document.getElementById("div_kommentar_Studium");divContentkomm.removeChild(divKomm);if(control.value=="R"){var textAreaKomment=document.getElementById("textkommentStu");textAreaKomment.value="";var buttonAdkmm=document.getElementById("btn_Kmmtr_Stu");editKommentarSt();buttonAdkmm.style.display="block";divContentkomm.style.display="none";}else{switchKommentarStudium();}}
function showKommentarStudium(){var d=document.getElementById("div_kommentar_Studium");d.innerHTML=msgloadSt;var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){if(objReq.responseText!="0"){d.innerHTML=objReq.responseText;}}}
objReq.open("GET",Root+"jsincrono.php?ShowKommentarStudium=1&qualification="+qualification,true);objReq.send(null);}}
function switchStudium(obj){var tbl=document.getElementById("tbl_Studium");if(tbl.style.display=="none"){tbl.style.display="block";obj.value=" Studium speichern";}else{if(validateForm("frm_Studium")){addStudium(obj);var tbl=document.getElementById("tbl_Studium");var ds=document.getElementById("div_Studium");ds.style.display="block";tbl.style.display="none";obj.value=" Studium hinzufügen";}else{alert(msgblanksSt)
setTimeout("setNormalStylesToForm('frm_Studium')",3000);}}}
function switchKommentarStudium(){var textAreakomment=document.getElementById("div_kommentar_Studium_text");var buttonAdkmm=document.getElementById("btn_Kmmtr_Stu");if(textAreakomment.style.display=="none"){textAreakomment.style.display="block";buttonAdkmm.style.display="none";}else{textAreakomment.style.display="none";buttonAdkmm.style.display="block";}}
function editKommentarSt(){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){if(objReq.responseText!="0"){showKommentarStudium();}}}
objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send(createStringPost("frm_komm_Studium")+"&EditKommentarStudium=1&qualification="+qualification);}}
function editKommentarStudium(){editKommentarSt();document.getElementById("div_kommentar_Studium_text").style.display="none";document.getElementById("div_kommentar_Studium").style.display="block";document.getElementById("btn_Kmmtr_Stu").style.display="none";}
function editStudium(idForm,id){if(!validateForm(idForm)){alert(msgblanksSt);return false;}
var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){showStudium();}}
objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send(createStringPost(idForm)+"&EditStudium="+id+"&qualification="+qualification);}}
function manageStudium(obj,SelectElement,divForm,divTable){if(SelectElement.value=="R"){removeStudium(obj);}
if(SelectElement.value=="E"){divForm.style.display="block";divTable.style.display="none";}}
function removeStudium(element){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){var _div_st=document.getElementById("div_Studium");if(parseInt(objReq.responseText)>0&&!isNaN(parseInt(objReq.responseText))){_div_st.removeChild(element);var g=_div_st.getElementsByTagName('div');if(g.length==0){var tbl=document.getElementById("tbl_Studium");tbl.style.display="block";}}}}
var a=element.id.split("_");objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send("RemStudium="+a[1]+"&qualification="+qualification);}}
function showStudium(){var _div_st=document.getElementById("div_Studium");_div_st.innerHTML=msgloadSt+_div_st.innerHTML;var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){_div_st.innerHTML=objReq.responseText;frms=_div_st.getElementsByTagName('form');for(var i=0;i<frms.length;i++){frms[i].studium_hochschule.value=frms[i].hochschule_hidden.value;frms[i].studium_studiengang.value=frms[i].studiengang_hidden.value;}}}
objReq.open("GET",Root+"jsincrono.php?ShowStudium=1&qualification="+qualification,true);objReq.send(null);}}
function switchFormStudium(){var _tbl_st=document.getElementById("tbl_Studium");var _add_st=document.getElementById("div_add_Studium");if(_tbl_st.style.display=="block"){_tbl_st.style.display="none";_add_st.style.display="block";}else{_tbl_st.style.display="block";_add_st.style.display="none";}}
function addStudium(){var objReq=doajax();if(objReq){objReq.onreadystatechange=function(){if(objReq.readyState==4){showStudium();clearForm("frm_Studium");}}
objReq.open("POST",Root+"jsincrono.php",true);objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');objReq.send(createStringPost("frm_Studium")+"&NewStudium=1&qualification="+qualification);}}
function AreThereBlanks(content){var AreThere=false;if(content.length){for(var i=0;i<content.length;i++){if(content.charAt(i)==" "||content.charAt(i)=="."){return true;}}
return AreThere;}else{return true;}}
function validate(sender,myarray,err_hd){var err_msg=!err_hd?new Array('Folgende Fehler sind aufgetreten:\n'):new Array(err_hd+'\n');var error=false;for(i=0;i<myarray.length;i++){field=document.forms[sender.name].elements[myarray[i][0]];if(myarray[i][1].indexOf('e')>-1){if(!field.value){error=true;err_msg.push(myarray[i][2]);}}
else if(myarray[i][1].indexOf('m')>-1){if(field.value){var usr="([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";var domain="([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";var regex="^"+usr+"\@"+domain+"$";var myrxp=new RegExp(regex);var check=(myrxp.test(field.value));if(check!=true){error=true;err_msg.push(field.value+": "+myarray[i][2]);}}}
else if(myarray[i][1].indexOf('n')>-1){var num_error=false;if(field.value){var myvalue=field.value;var num=myvalue.match(/[^0-9]/gi)
var dot=myvalue.match(/\./g);var com=myvalue.match(/,/g);if(num!=null){num_error=true;}
else if((dot!=null)&&(dot.length>1)){num_error=true;}
else if((com!=null)&&(com.length>1)){num_error=true;}
else if((com!=null)&&(dot!=null)){num_error=true;}}
if(num_error==true){error=true;err_msg.push(myvalue+" "+myarray[i][2]);}}
else if(myarray[i][1].indexOf('r')>-1){var regexp=myarray[i][3];if(field.value){if(!regexp.test(field.value)||AreThereBlanks(field.value)){error=true;err_msg.push(field.name+": "+myarray[i][2]);}}}
else if(myarray[i][1].indexOf('p')>-1){var myvalue=field.value;var reg=/,-{1,}|\.-{1,}/;var nantest_value=myvalue.replace(reg,"");var num=nantest_value.match(/[^0-9,\.]/gi)
sep=myarray[i][1].substr(1,1)?myarray[i][1].substr(1,1):',';if(field.value){var myvalue=field.value.replace(/\./,',');if(myvalue.indexOf(',')==-1){field.value=myvalue+sep+'00';}
else if(myvalue.indexOf(",--")>-1){field.value=myvalue.replace(/,--/,sep+'00');}
else if(myvalue.indexOf(",-")>-1){field.value=myvalue.replace(/,-/,sep+'00');}
else if(!myvalue.substring(myvalue.indexOf(',')+2)){error=true;err_msg.push(field.value+" "+myarray[i][2]);}
else if(myvalue.substring(myvalue.indexOf(',')+3)!=''){error=true;err_msg.push(field.value+" "+myarray[i][2]);}
else if(num!=null){error=true;err_msg.push(field.value+" "+myarray[i][2]);}}}
else if(myarray[i][1].indexOf('c')>-1){var noble=new Array("de","von","van","der","d","la","da","of");var newvalue='';var myvalue=field.value.split(/\b/);for(k=0;k<myvalue.length;k++){newvalue+=myvalue[k].substr(0,1).toUpperCase()+myvalue[k].substring(1);}
for(k=0;k<noble.length;k++){var reg=new RegExp("\\b"+noble[k]+"\\b","gi");newvalue=newvalue.replace(reg,noble[k]);}
field.value=newvalue;}
else if(myarray[i][1].indexOf('b')>-1){if(!field.checked){error=true;err_msg.push(myarray[i][2]);}}
else if(myarray[i][1].indexOf('h')>-1){error=true;for(var x=0;x<field.length;x++){if(field[x].checked==true){error=false;break;}}
err_msg.push(myarray[i][2]);}
else if(myarray[i][1].indexOf('s')>-1){var asdf=false;for(var x=0;x<field.length;x++){if(field.options[x].selected==true){if(field.options[x].value==0){asdf=true;break;}}}
if(asdf==true){error=true;err_msg.push(myarray[i][2]);}}}
if(error){err_msg=err_msg.join('\n\xB7 ');alert(err_msg);return false;}
else{return true;}}
var offsetxpoint=-160
var offsetypoint=20
var ie=document.all
var ns6=document.getElementById&&!document.all
var enabletip=false
if(ie||ns6)
var tipobj=document.all?document.all["dhtmltooltip"]:document.getElementById?document.getElementById("dhtmltooltip"):""
function ietruebody(){return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body}
function ddrivetip(thetext,thecolor,thewidth){if(ns6||ie){if(typeof thewidth!="undefined")tipobj.style.width=thewidth+"px"
if(typeof thecolor!="undefined"&&thecolor!="")tipobj.style.backgroundColor=thecolor
tipobj.innerHTML=thetext
enabletip=true
return false}}
function positiontip(e){if(enabletip){var curX=(ns6)?e.pageX:event.clientX+ietruebody().scrollLeft;var curY=(ns6)?e.pageY:event.clientY+ietruebody().scrollTop;var rightedge=ie&&!window.opera?ietruebody().clientWidth-event.clientX-offsetxpoint:window.innerWidth-e.clientX-offsetxpoint-20
var bottomedge=ie&&!window.opera?ietruebody().clientHeight-event.clientY-offsetypoint:window.innerHeight-e.clientY-offsetypoint-20
var leftedge=(offsetxpoint<0)?offsetxpoint*(-1):-1000
if(rightedge<tipobj.offsetWidth)
tipobj.style.left=ie?ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px":window.pageXOffset+e.clientX-tipobj.offsetWidth+"px"
else if(curX<leftedge)
tipobj.style.left="5px"
else
tipobj.style.left=curX+offsetxpoint+"px"
if(bottomedge<tipobj.offsetHeight)
tipobj.style.top=ie?ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px":window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px"
else
tipobj.style.top=curY+offsetypoint+"px"
tipobj.style.visibility="visible"}}
function hideddrivetip(){if(ns6||ie){enabletip=false
tipobj.style.visibility="hidden"
tipobj.style.left="-1000px"
tipobj.style.backgroundColor=''
tipobj.style.width=''}}
document.onmousemove=positiontip




