wkzF={
plz:'',kreis:'',kn:'',lnk:'',crtdiv:0,crtdivnr:0,maxdiv:0,form:'',json:'',art:'',err:false,knzch:Array(),sai:false,saib:0,saie:0,fest:false,park:false,halt:false,licht:false,rad:false,schtyp:0,far:0,anzSty:0,bb_iframe_loaded:false,bb_count:0,bb_cache:new Array,bb_curr_idx:'',
init:function(){
if(!document.getElementById||!document.createTextNode){return}
wkzF.form=document.getElementById('wkz_div');
if(!wkzF.form){return}
var sty="https://secure.meldebox.de/wkz/css/006/006.css"
if(document.createStyleSheet){
document.createStyleSheet(sty)
}else{
var styles="@import url("+sty+");";
var newSS=document.createElement('link');
newSS.rel='stylesheet';
newSS.href='data:text/css,'+escape(styles);
document.getElementsByTagName("head")[0].appendChild(newSS)
}
wkzF.loadtxt()
},
loadtxt:function()
{
wkzF.load=false;
var ifram=document.createElement('IFRAME');
ifram.src='javascript:""';
ifram.name='bbFrame1';
ifram.id='bbFrame1';
ifram.style.display='none';
wkzF.form.appendChild(ifram);
wkzF.erstelleDiv('kfz_sleep','kfz_sleep',wkzF.form);
var mprot=document.createElement('SCRIPT');
mprot.id='wkz_jsid';
mprot.type='text/javascript';
mprot.src="https://secure.meldebox.de/wkz/aufbau.php";
document.getElementsByTagName('head')[0].appendChild(mprot);
wkzF.loadit2()
},
loadit2:function()
{
if(wkzF.load==false){aktiv=window.setTimeout(wkzF.loadit2,100)}
else{window.clearTimeout(aktiv);wkzF.next()}
},
next:function()
{
wkzF.setVis(); wkzF.bb_init();
},
doit:function()
{
var art1=wkzF.form.kfzFart[0];
art1.onclick=function(){document.getElementById('tblZahl').style.display='none'}
var art2=wkzF.form.kfzFart[1];
art2.onclick=function(){document.getElementById('tblZahl').style.display='block'}
var lie=wkzF.form.kfzFlie;
lie.onclick=function(){if(lie.checked){document.getElementById('kfz_liefer').style.display='block'}else{document.getElementById('kfz_liefer').style.display='none'}}
var sai=wkzF.form.kfz_sai;
sai.onclick=function(){wkzF.sai=sai.checked;wkzF.jscss('swap',document.getElementById('kfz_sai_div'),'hidden','visible')}
var saib=wkzF.form.kfz_anf;
saib.onclick=function(){wkzF.saib=saib.value}
var saie=wkzF.form.kfz_end;
saie.onclick=function(){wkzF.saie=saie.value}
var fest=wkzF.form.kfz_fest;
fest.onclick=function(){wkzF.fest=fest.checked;wkzF.setZubehoer()}
var park=wkzF.form.kfz_park;
park.onclick=function(){wkzF.park=park.checked;wkzF.setZubehoer()}
var licht=wkzF.form.kfz_licht;
licht.onclick=function(){wkzF.licht=licht.checked;wkzF.setZubehoer()}
var halt=wkzF.form.kfz_halt;
halt.onclick=function(){wkzF.halt=halt.checked;wkzF.setZubehoer()}
var rad=wkzF.form.kfz_rad;
rad.onclick=function(){wkzF.rad=rad.checked;wkzF.setZubehoer()}
var schtyp=wkzF.form.kfz_wagen;
schtyp.onchange=function(){wkzF.schtyp=schtyp.value;wkzF.setBestellen(2)}
var far=wkzF.form.kfz_far;
far.onchange=function(){wkzF.far=far.value;wkzF.setBestellen()}
wkzF.plz='92353';
wkzF.kn='';
if(wkzF.plz!=''){wkzF.getLnkByPlz(wkzF.plz)}
else if(wkzF.kn!=''){wkzF.getLnkByKn(wkzF.kn)}
else{wkzF.setDiv('1')}
wkzF.form.style.visibility='visible'
},
addLoadEvent:function(func) {
if(!document.getElementById('wkz_div')){window.setTimeout('wkzF.addLoadEvent('+func+')',1000)}
else{func()}
},
Server:function(fe){
if(wkzF.timer){window.clearTimeout(wkzF.timer)}
wkzF.timer=window.setTimeout('wkzF.loadWarning',10000);
var script=document.getElementById("_mS");
if(script){script.parentNode.removeChild(script)}
script=document.createElement('script');
script.type='text/javascript';
script.id="_mS";
script.src="https://secure.meldebox.de/wkz/"+fe;
var head=document.getElementsByTagName("head")[0];
head.appendChild(script)
},
loadWarning:function(){
alert('Da ist wohl was schiefgegangen')
},
getZulstellen:function(nr,g){
if(document.getElementById('kfz_zul_data')){document.getElementById("kfz_zul").parentNode.removeChild(document.getElementById('kfz_zul_data'))}
var obj=document.getElementById("kfz_zul");
wkzF.jscss('add',obj,'height');
if(g){wkzF.Server('inc/_getStellen.php?nr='+nr+'&g')}
else{wkzF.Server('inc/_getStellen.php?nr='+nr)}
},
setZulstellen:function(){
if(wkzF.timer){window.clearTimeout(wkzF.timer)}
var obj=document.getElementById("kfz_zul");
var tdiv,lnk,i=0;
var text='';
while(obj.childNodes.length>0){obj.removeChild(obj.firstChild)}
while(wkzF.json[i]&&wkzF.json[i]['kreis']){
tdiv=wkzF.createDiv('div');
tdiv.innerHTML="
"+wkzF.json[i]['zeichen']+" - "+wkzF.json[i]['kreis']+"
";
obj.appendChild(tdiv);
i++
}
},
getLnk:function(land,kreis,kn){
wkzF.Server('inc/_getKFZ.php?land='+land+'&kreis='+kreis+'&kn='+kn)
},
getLnkByPlz:function(plz){
wkzF.setDiv(1);
wkzF.Server('inc/_getKFZ.php?plz='+plz)
},
getLnkByKn:function(kn){
wkzF.setDiv(1);
wkzF.Server('inc/_getKFZ.php?kn='+kn)
},
setInhaltoId:function(id,inh)
{
if(document.getElementById(id)){document.getElementById(id).innerHTML=inh}
else{alert(id)}
},
pageBestellen:function(lnk,kn,kreis){
if(wkzF.timer){window.clearTimeout(wkzF.timer)}
wkzF.form.city.value=kn;
wkzF.setInhaltoId('kfz1a',wkzF.createTable('1','Zulassungsbezirk:',kreis));
var arr=wkzF.getPos(document.getElementById("kfz_zul"));
if(!document.getElementById('kfz_zul_data')){
var zulData=wkzF.createDiv('kfz_zul_data');
zulData.id='kfz_zul_data';
zulData.style.height=arr[3]+"px";
zulData.style.width=arr[2]+"px";
zulData.style.top=arr[1]+"px";
zulData.style.left=arr[0]+"px";
zulData.style.display="block";
document.getElementById("kfz_zul").parentNode.appendChild(zulData)
}else{
zulData=document.getElementById('kfz_zul_data')
}
wkzF.kn=kn;
wkzF.lnk=lnk;
wkzF.kreis=kreis;
zulData.innerHTML="
Option A: Online-Reservierung
Nutzen Sie die Online-Reservierung des Zulassungsbezirks und bestellen Sie anschließend die passenden Nummernschilder bei uns.
| Option B: Reservierungsservice
Wir reservieren Ihr Wunschkennzeichen für Sie. Bei Erfolg erhalten Sie zusätzlich die passenden Nummernschilder von uns. Info
|
";
var btn=wkzF.createButton('Hier reservieren - '+wkzF.kreis,lnk,kn,kreis);
var obj=document.getElementById('kfz_lnk');
if(obj.hasChildNodes()){obj.removeChild(obj.firstChild)}
obj.appendChild(btn)
},
setPageBestellen:function()
{
document.getElementById('kfzFgeb').parentNode.parentNode.style.display='none';
wkzF.form.kfz_kn11.value=wkzF.kn;
wkzF.art=1;
if(wkzF.jscss('check',document.getElementById('kfz_reservieren'),'visible'))wkzF.jscss('swap',document.getElementById('kfz_reservieren'),'visible','hidden');
if(wkzF.jscss('check',document.getElementById('kfz_bestellen'),'hidden'))wkzF.jscss('swap',document.getElementById('kfz_bestellen'),'hidden','visible');
wkzF.setDiv(2)
},
pageReservieren:function(kn,kreis,txt){
if(wkzF.timer){window.clearTimeout(wkzF.timer)}
wkzF.art=2;
wkzF.form.city.value=kn;
var reservTxt=document.getElementById('kfz_reservieren').firstChild;
if(!txt){reservTxt.innerHTML='Der Zulassungsbezirk '+kreis+' bietet leider keine Online-Reservierung an.
Nutzen Sie stattdessen unseren kostenlosen Reservierungsservice. '}
else{reservTxt.innerHTML=''}
document.getElementById('kfzFgeb').parentNode.parentNode.style.display='block';
wkzF.setInhaltoId('kfz1a',wkzF.createTable('1','Zulassungsbezirk:',kreis));
wkzF.kn=kn;
for(var i=2;i<=4;i++){wkzF.form["kfz_kn"+i+"1"].value=kn}
if(wkzF.jscss('check',document.getElementById('kfz_reservieren'),'hidden'))wkzF.jscss('swap',document.getElementById('kfz_reservieren'),'hidden','visible');
if(wkzF.jscss('check',document.getElementById('kfz_bestellen'),'visible'))wkzF.jscss('swap',document.getElementById('kfz_bestellen'),'visible','hidden');
wkzF.setDiv(2)
},
setBestellen:function(nr,ziel){
var err=0;
var typ=Array('PKW Einzeilig','PKW Zweizeilig','Motorrad','Anhänger');
var sai=document.getElementById('kfz_sai');
wkzF.knzch=Array();
var obj=wkzF.form;
if(wkzF.art==1){
kn=wkzF.pruefeKennzeichen('kfz_kn1');
crtkn=kn[0]+' '+kn[1]+' '+kn[2]+', ';
if(kn==false){err++}
}else if(wkzF.art==2){
var crtkn='';
for(var i=2;i<=4;i++){
if(kn=wkzF.pruefeKennzeichen('kfz_kn'+i,1)){
if(kn.length){crtkn+=kn[0]+' '+kn[1]+' '+kn[2]+', '}
}else if(kn==false){err++}
}
if(crtkn==0){err++}
}
if(wkzF.form.kfz_sai.checked){
if(wkzF.pruef('kfz_anf','pulldown')==1||wkzF.pruef('kfz_end','pulldown')==1){err++}
}
if(wkzF.art==1&&wkzF.pruef('kfz_sicher','checkbox'))
{
wkzF.sleep(0);err++
}
else{wkzF.sleep(1)}
if(nr)
{
var errDiv=document.getElementById('kfz_BErr');
if(err>0){
errDiv.innerHTML="Bitte prüfen Sie Ihre Eingaben."
}else{
errDiv.innerHTML="";
wkzF.setInhaltoId('kfz2a',wkzF.createTable('2','Wunschkennzeichen:',crtkn+typ[wkzF.form.kfz_wagen.value]))
if(ziel){wkzF.setDiv(ziel)}
}
}
},
pruefeKennzeichen:function(name,typ){
var obj,err=0,val='';
obj=wkzF.form;
var kenn=Array();
var regChar=(typ)?'[^a-zA-ZöüäÖÜÄ*\s]':'[^a-zA-ZöüäÖÜÄ\s]';
var regNum=(typ)?'[^0-9*\s]|^0+':'[^0-9\s]|^0+';
if(typ){val=obj[name+"2"].value+obj[name+"3"].value}
if(typ&&val!='')
{
for(i=1;i<=3;i++){
obj[name+i].style.border='1px solid #fff';
if(i<3){re=new RegExp(regChar)}
else{re=new RegExp(regNum)}
if(obj[name+i].value.match(re)||obj[name+i].value==''){
obj[name+i].style.border='1px solid red';
err++
}else{
kenn.push(obj[name+i].value.toUpperCase())
}
}
if(err==0){wkzF.knzch.push(kenn.join('-'));return kenn}
else{return false}
}else if(typ&&val==''){
return true
}else if(!typ){
for(i=1;i<=3;i++){
obj[name+i].style.border='1px solid #fff';
if(i<3){re=new RegExp(regChar)}
else{re=new RegExp(regNum)}
if(obj[name+i].value.match(re)||obj[name+i].value==''){
obj[name+i].style.border='1px solid red';
err++
}else{
kenn.push(obj[name+i].value.toUpperCase())
}
}
if(err==0){wkzF.knzch.push(kenn.join('-'));return kenn}
else{return false}
}
},
setZubehoer:function(b,ziel){
var errText='',txt,sum=0,zubaus=false,zub=Array(106.50,1.99,14.95,12.00,0.00);
var objLicht=document.getElementById('kfz_LichtErr');
var errDiv=document.getElementById('kfz_ZErr');
objLicht.style.display='none';
errDiv.innerHTML='';
if(!ziel){ziel=4}
obj=wkzF.form.kfzZ;
if(obj[0].checked&&(wkzF.form.kfz_wagen.value==1||wkzF.form.kfz_wagen.value==2)){
objLicht.style.display='block';
errDiv.innerHTML='Bitte prüfen Sie Ihre Eingaben.';
return false
}
for(i=0;iZubehör:',txt));
wkzF.setDiv(ziel)
}else{
wkzF.setInhaltoId('kfz3a',wkzF.createTable('3','Zubehör:',txt))
}
},
setPersDaten:function(ziel){
var err=0;
err+=wkzF.pruef('kfzFrede','radio');
err+=wkzF.pruef('kfzFname','notempty');
err+=wkzF.pruef('kfzFvorname','notempty');
err+=wkzF.pruef('kfzFstr','notempty');
err+=wkzF.pruef('kfzFplz','notempty','',4,'','min');
err+=wkzF.pruef('kfzFort','notempty','',2,'','min');
if(wkzF.form.kfzFlie.checked)
{
err+=wkzF.pruef('kfzFredeL','radio');
err+=wkzF.pruef('kfzFnameL','notempty');
err+=wkzF.pruef('kfzFvornameL','notempty');
err+=wkzF.pruef('kfzFstrL','notempty');
err+=wkzF.pruef('kfzFplzL','notempty','',4,'','min');
err+=wkzF.pruef('kfzFortL','notempty','',2,'','min')
}
err+=wkzF.pruef('kfzFtel','notempty','',6,'','min');
err+=wkzF.pruef('kfzFmail1','email');
err+=wkzF.pruef('kfzFmail2','email');
err+=wkzF.pruef('kfzFmail','same');
if(wkzF.art==2){
err+=wkzF.pruef('kfzFgeb','notempty');
err+=wkzF.pruef('kfzFzul','date')
}
err+=wkzF.pruef('kfzFart','radio');
if(wkzF.form.kfzFart[1].checked){
err+=wkzF.pruef('kfzFinh','notempty','',2,'','min');
err+=wkzF.pruef('kfzFkont','notempty');
err+=wkzF.pruef('kfzFblz','notempty')
}
err+=wkzF.pruef('kfzFAGB','checkbox');
err+=wkzF.pruef('kfzFEin','checkbox');
if(err!=0){document.getElementById("kfz_PErr").innerHTML="Prüfen Sie die rot markierten Felder."}
else if(wkzF.form.kfzFart[1].checked){
wkzF.Server('inc/_checkBank.php?b2='+wkzF.form.kfzFkont.value+'&b3='+wkzF.form.kfzFblz.value+'&ziel='+ziel)
}else{
document.getElementById("kfz_PErr").innerHTML='';
wkzF.setInhaltoId('kfz4a',wkzF.createTable('4','Persönliche Daten:','Vollständig'));
wkzF.setDiv(ziel)
}
},
setPersDaten2:function(ziel){
if(wkzF.timer){window.clearTimeout(wkzF.timer)}
document.getElementById("kfz_PErr").innerHTML='';
wkzF.setInhaltoId('kfz4a',wkzF.createTable('4','Persönliche Daten:','Vollständig'));
wkzF.setDiv(ziel)
},
setServerData:function(){
var fo=wkzF.form;
var txt="n="+fo.kfzFname.value;
txt+="&v="+fo.kfzFvorname.value;
for(var i=0;i")
}
wkzF.Server("inc/setData.php?"+txt);
},
reset:function(html)
{
if(wkzF.timer){window.clearTimeout(wkzF.timer)}
wkzF.setInhaltoId('kfz5a',wkzF.createTable('5','Übersicht',' '));
wkzF.setInhaltoId('kfz4a',wkzF.createTable('4','Persönliche Daten',' '));
wkzF.setInhaltoId('kfz3a',wkzF.createTable('3','Zubehör',' '));
wkzF.setInhaltoId('kfz2a',wkzF.createTable('2','Wunschkennzeichen',' '));
document.getElementById('kfz_liefer').style.display='none';
wkzF.jscss('remove',document.getElementById('kfz_sai_div'),'visible');
wkzF.form.reset();
document.getElementById('kfz5b').innerHTML=html;
wkzF.maxdiv=0
},
pruefAkt:function(nr)
{
if(wkzF.maxdiv>wkzF.crtdivnr)
{
switch(wkzF.crtdivnr){
case 1:
wkzF.setDiv(nr);break;
case 2:
wkzF.setBestellen(1,nr);break;
case 3:
wkzF.setZubehoer(1,nr);break;
case 4:
wkzF.setPersDaten(nr);break
}
}
else{wkzF.setDiv(nr)}
},
setRegioAbo:function(nr)
{
wkzF.form['produkt_id'].value=nr
},
regioabo:function(id)
{
var err=0;
err+=wkzF.pruef('regio_agb','checkbox');
err+=wkzF.pruef('produkt_id','notempty');
if(err==0){wkzF.Server("inc/regioabo.php?id="+id+"&nr="+wkzF.form['produkt_id'].value)}
},
setDiv:function(nr)
{
if(nr==5){wkzF.setServerData()}
var tempObj=document.getElementById('kfz'+nr+'b');
if(wkzF.crtdiv!=0)
{
var node=wkzF.crtdiv;
if(node.nodeType==1&&node.id&&node.id.substr(node.id.length-1)!='a'&&wkzF.jscss('check',node,'visible')){
wkzF.jscss('swap',node,'visible','hidden')
}
}
wkzF.crtdivnr=nr;
wkzF.crtdiv=tempObj;
if(nr>wkzF.maxdiv){wkzF.maxdiv=nr}
if(nr==5){wkzF.setInhaltoId('kfz5a',wkzF.createTable('5','Übersicht:',' '))}
wkzF.jscss('swap',tempObj,'hidden','visible');
if(nr==2&&wkzF.art==1&&wkzF.pruef('kfz_sicher','checkbox')){wkzF.sleep(0)}
else{wkzF.sleep(1)}
var pos=wkzF.getPos(wkzF.form);
wkzF.bb_save_state()
},
createDiv:function(id)
{
var tempObj=document.createElement('div');
tempObj.id=id;
return tempObj
},
erstelleDiv:function(id,cls,obj)
{
var div=document.createElement("DIV");
if(id){div.id=id}
if(cls){div.className=cls}
if(obj){obj.appendChild(div)}
else{wkzF.form.appendChild(div)}
return div
},
createButton:function(txt,to,kn,kreis){
var tempObj=document.createElement('input');
tempObj.type='button';
tempObj.value=txt;
tempObj.className='btn_reserv';
tempObj.onclick=function(){this.blur();window.open(to)}
return tempObj
},
createLink:function(fkt,txt){
var tempObj=document.createElement('a');
tempObj.appendChild(document.createTextNode(txt));
tempObj.setAttribute('href','javascript:'+fkt);
return tempObj
},
createTable:function(nr,tit,inh)
{
return ''
},
sleep:function(nr){
var slp=document.getElementById("kfz_sleep");
if(nr==0)
{
var arr=wkzF.getPos(document.getElementById("kfz_best_inh"));
slp.style.height=arr[3]+"px";
slp.style.width=arr[2]+"px";
slp.style.top=arr[1]+"px";
slp.style.left=arr[0]+"px";
slp.style.display="block"
}
else{slp.style.display="none"}
},
getPos:function(obj){
var hei,wid,posX=0,posY=0;
hei=obj.offsetHeight;
wid=obj.offsetWidth;
if(obj.offsetParent){
posX=obj.offsetLeft;
posY=obj.offsetTop;
while((obj=obj.offsetParent)&&(obj.id!='p_body')){
//alert(obj.id);
posX+=obj.offsetLeft;
posY+=obj.offsetTop;
}
}
return Array(posX,posY,wid,hei)
},
jscss:function(a,o,c1,c2)
{
switch (a){
case 'swap':
o.className=!wkzF.jscss('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
break;
case 'add':
if(!wkzF.jscss('check',o,c1)){o.className+=o.className?' '+c1:c1}
break;
case 'remove':
var rep=o.className.match(' '+c1)?' '+c1:c1;
o.className=o.className.replace(rep,'');
break;
case 'check':
return new RegExp('\\b'+c1+'\\b').test(o.className)
break
}
},
open:function(url)
{
var win=window.open('https://secure.meldebox.de/wkz/'+url,'','width=410,height=500,scrollbars=yes,toolbar=yes,menubar=yes,resizable=yes');
win.focus()
},
pruef:function(elem,art,num,anz,typ,gen){
var form=wkzF.form;
var act=form[elem];
if(art=='notempty'){
if(act.value==''){
wkzF.setColor(elem,1);return 1
}else{
if(typ){
var ErgTyp;
if(typ=='int'){var intSuche=/\D/}
else if(typ=='str'){var intSuche=/\d/}
ErgTyp=intSuche.exec(act.value);
if(ErgTyp){
wkzF.setColor(elem,1);
return 1
}
}
var Suche=/\S/;
var Ergebnis;
Ergebnis=Suche.exec(act.value);
if(gen)
{
if(gen=='min'&&act.value.lengthanz)
{
wkzF.setColor(elem,1);
return 1
}
}
else if(anz&&act.value.length!=anz)
{
wkzF.setColor(elem,1);
return 1
}
if(Ergebnis&&Ergebnis.length>0){wkzF.setColor(elem,0);return 0}
else{
wkzF.setColor(elem,1);
return 1
}
return 0
}
}
else if(art=='email'){
if(wkzF.checkEmail(act.value)){
wkzF.setColor(elem,1);return 1
}
}
else if(art=='pulldown'){
if(0==act.value) {
wkzF.setColor(elem,1);return 1
}
}
else if(art=='same') {
var obj_1=form[elem+'1'];
var obj_2=form[elem+'2'];
if (obj_1.value!=obj_2.value){
wkzF.setColor(elem+'1',1);
wkzF.setColor(elem+'2',1);
return 1
}
}
else if(art=='radio'){
var j,err=0;
for(j=0;j