//! jshelper v0.22 (c) fduerr 2008-02-07 9:27:29

var x_objs=new Array();
function xmlhttpInstance(){for(var i=0;i<x_objs.length&&x_objs[i]&&x_objs[i].readyState>0;i++);if(!x_objs[i]){if(!window.XMLHttpRequest){if(window.ActiveXObject)
window.XMLHttpRequest=function(){for(var v=5;v>0;v--){try{return new ActiveXObject((v==1?'Microsoft':'Msxml2')+'.XMLHTTP'+(v>2?'.'+v+'.0':''))}catch(e){}}return null};else if(window.createRequest)
window.XMLHttpRequest=function(){try{return new window.createRequest}catch(e){};return null};}if(window.XMLHttpRequest){try{x_objs[i]=new window.XMLHttpRequest()}catch(e){debugException(e,'xmlhttpInstance')}};}return x_objs[i];}
function xmlhttpInit(){if(x_objs.length==0)
xmlhttpInstance();return x_objs.length;}
function xmlhttpGet(params,onready,path,sync,user,password){return xmlhttpPost(params,null,onready,path,sync,user,password);}
function xmlhttpPost(params,data,onready,path,sync,user,password){var state=-1;var proto=location.protocol;if(path){var i=path.indexOf(':')+1;if(i>0&&i<8){proto=path.substr(0,i);path=path.substr(i);}if(proto!=location.protocol){alert('XMLHttp: '+location.protocol+'//'+location.host+' conflicts with requested '+proto);return null;}}if(!path)
path='/cp_utl/cp_utl.php';var x=xmlhttpInstance();if(x){if(typeof(data)!=='string')
data=null;try{x.open(data===null?'GET':'POST',proto+'//'+location.host+path+'?'+params+cookie_get('fe_typo_user','&sid='),!sync,user,password);if(data!==null){x.setRequestHeader('Content-Type','application/x-www-form-urlencoded');x.setRequestHeader('Content-Length',data.length);}if(onready)
x.onreadystatechange=function(){if(x.readyState==4){if(x.status==200)
onready(x.responseText,x);else
alert('XMLHttp: Status='+x.status);x.abort();}};x.send(data);}catch(e){debugException(e,'xmlhttpPost')};}return x;}
function xmlhttpAbort(x,msg){try{if(!x){for(var i=0;i<x_objs.length;i++)
if(x_objs[i]&&x_objs[i].readyState>0)
x_objs[i].abort();}else if(x.readyState>0)
x.abort();if(msg)
alert(typeof(msg)=='string'?msg:'XMLHttp aborted');}catch(e){debugException(e,'xmlhttpAbort')};}
function debugException(e,where){if(!where)
where='Unlocalized';alert(where+' Exception: '+e.name+' '+e.message)}
function $(id){try{var el=(typeof(id)==='object'?id:(document.getElementById?document.getElementById(id):(document.all?document.all[id]:null)));}catch(e){};return(typeof(el)==='object'?el:null)}
function $$(id,val){var v,el=$(id);if(el){var b=/checkbox|radio/.test(el.type);v=(!b||el.checked?el.value:'');if(typeof(val)!=='undefined'){if(b)
el.checked=val;else
el.value=val;}}return v;}
function $$$(id,show){var b=false,el=$(id);if(el){try{b=(el.style.visibility=='visible');if(typeof show!='undefined')
el.style.visibility=(show?'visible':'hidden');}catch(e){};}return b;}
function debug(x){var w=window.open();if(w){for(var i in x) w.document.write(i+' = '+x[i]+'<br/>');}else alert('debug() failed to open popup window');}
Date.fixYear=function(year,limit2k){var y=(typeof(year)=='number'?year:parseInt(year,10));if(typeof(limit2k)!="number")
limit2k=25;return isNaN(y)?0:(y<=limit2k?y+2000:(y<100?y+1900:y));}
Date.fixMonth=function(month){var m=(typeof(month)=='number'?month:parseInt(month,10));return isNaN(m)||m<1||m>12?0:m;}
Date.fixDay=function(day){var d=(typeof(day)=='number'?day:parseInt(day,10));return isNaN(d)||d<1||d>31?0:d;}
Date.isLeapYear=function(year){return year % 4==0&&(year % 100!=0||year % 400==0);}
Date.daysInMonth=function(month,year){return month==2?(Date.isLeapYear(year)?29:28):30+((0x0AD5>>(month-1))&1);}
Date.isValid=function(day,month,year){var y=Date.fixYear(year),m=Date.fixMonth(month),d=Date.fixDay(day);return(y>0&&m>0&&d>0&&d<=Date.daysInMonth(m,y));}
Date.toISOString=function(day,month,year,hour,minute,second,millisecs,flags){var s=fmt='';if(typeof(flags)=='undefined')
flags=(day?4:0)|(typeof(millisecs)!='undefined'?3:(typeof(second)!='undefined'?2:(typeof(hour)!='undefined'?1:0)));if(flags&0x0c){fmt=(flags&8?'%04d%02d%02d':'%04d-%02d-%02d');s=fmt.sprintf(Date.fixYear(year),Date.fixMonth(month),Date.fixDay(day));}if(flags&=3){fmt=' %02d:%02d';if(flags>1)
fmt+=(flags==2?':%02d':':%02d,%03d');s+=fmt.sprintf(Number(hour),Number(minute),Number(second),Number(millisecs));}return s.trim();}
Date.prototype.toISOString=function(flags){return Date.toISOString(this.getDate(),this.getMonth()+1,this.getFullYear(),this.getHours(),this.getMinutes(),this.getSeconds(),this.getMilliseconds(),typeof(flags)=='undefined'?4:Number(flags));}
Date.prototype.fromISOString=function(iso_date_time){var result=0;var a=iso_date_time.split(' ');for(var i=0;i<a.length&&i<2;i++){var d=/(\d{4})-?(\d\d)-?(\d\d)/.exec(a[i]);if(d&&d.length>3){this.setYear(Number(d[1]));this.setMonth(Number(d[2])-1);this.setDate(Number(d[3]));result|=(a[i].indexOf('-')>0?4:6);}else{var t=/(\d\d):(\d\d):?(\d\d)?,?(\d{1,3})?/.exec(a[i]);if(t&&t.length>2){this.setHours(Number(t[1]));this.setMinutes(Number(t[2]));this.setSeconds(t.length>3?Number(t[3]):0);this.setMilliseconds(t.length>4?Number(t[4]):0);result|=(t.length-2);}}}return result;}
Date.inRange=function(day,month,year,range){if(!Date.isValid(day,month,year))
return false;if(!range)
return true;var iStart,iEnd,n,s;var day=Date.fixDay(day);var month=Date.fixMonth(month);var year=Date.fixYear(year);var dt=new Date(year,month-1,day);range=range.replace(/@weekday/g,dt.getDay());range=range.replace(/@day/g,day);range=range.replace(/@month/g,month);range=range.replace(/@year/g,year);range=range.replace(/@date/g,'\''+Date.toISOString(day,month,year)+'\'');while((iStart=range.indexOf('@('))>=0){iEnd=range.indexOf(')',iStart+1);if(iEnd<0)
break;s=range.substring(iStart+2,iEnd);if(!/^\d{4}-\d\d-\d\d$/.test(s)){var d=new Date(),a;var re=/([+\-]?\d+)\s*([dwmy])/g;while(a=re.exec(s)){n=parseInt(a[1]);switch(a[2]){case 'y':d.setFullYear(d.getFullYear()+n);break;case 'm':d.setMonth(d.getMonth()+n);break;case 'w':n*=7;default:d.setDate(d.getDate()+n);}}s=d.toISOString();}range=range.substr(0,iStart)+'\''+s+'\''+range.substr(iEnd+1);}try{return eval(range);}catch(e){alert('Date.inRange() syntax: '+range);return false;}}
String.prototype.ucfirst=function(flags){if(isNaN(flags))
flags=0x21;var s=(flags&0x100)?this:this.trim();return((flags&0xf0)?((flags&0xf0)==0x10?s.substr(0,1).toLowerCase():s.substr(0,1).toUpperCase()):s.substr(0,1))+((flags&0x0f)?((flags&0x0f)==0x01?s.substr(1).toLowerCase():s.substr(1).toUpperCase()):s.substr(1));}
String.prototype.trim=function(where,trimChars){var iStart=0,iEnd=this.length;if(!trimChars)
trimChars=' \t\r\n\v\f';if(where!==2)
for(;iStart<iEnd&&trimChars.indexOf(this.charAt(iStart))>=0;iStart++);if(where!==1)
for(;iEnd>iStart&&trimChars.indexOf(this.charAt(iEnd-1))>=0;iEnd--);return this.substring(iStart,iEnd);}
String.prototype.indexOfWQ=function(searchValue,fromIndex,withStringQuotes){do{var i=this.indexOf(searchValue,fromIndex);fromIndex=i+1;}while(this.isQuotedAt(i,withStringQuotes));return i;}
String.prototype.isQuotedAt=function(atIndex,withStringQuotes){if(atIndex<0)
atIndex+=this.length;if(atIndex<=0||atIndex>=this.length)
return false;var bs=0,quote='';for(var i=0;i<atIndex;i++){var c=this.charAt(i);if(c=='\\')++bs;else{if(withStringQuotes&&(bs % 2==0)&&(c=='\''||c=='"')){if(c===quote)
quote='';else if(quote=='')
quote=c;}bs=0;}}return(quote.length>0||bs % 2>0);}
String.prototype.parseInterval=function(){var re=/\s*(\d+)\s*([wdhms])[a-z]*(.*)/i;var a=[],str=this,n=0,sec=0;while(a=re.exec(str)){n=parseInt(a[1]);switch(a[2].toLowerCase()){case 'w':n*=7;case 'd':n*=24;case 'h':n*=60;case 'm':n*=60;case 's':break;default:throw new SyntaxError('parseInterval '+this);}sec+=n;str=a[3];}return sec;}
String.prototype.sprintf=function(){var re=/([^%]*)%([ 0])?(-)?(\d+)?(\.\d+)?([%bcdufoxXs])(.*)/;var a=[],i_arg=0,str=this;while(a=re.exec(str)){var fmt=a[6],s='%';if(fmt!='%'&&i_arg<arguments.length){var p=arguments[i_arg++];var pad=a[2]?a[2]:' ';var width=a[4]?parseInt(a[4],10):-1;if(isNaN(width)) width=-1;var prec=(a[5]&&fmt=='f')?parseInt(a[5].substring(1),10):-1;if(isNaN(prec)) prec=-1;var n=(fmt=='f'?parseFloat(p):parseInt(p));if(isNaN(n)) n=0;if(fmt=='b') p=n.toString(2);else if(fmt=='c') p=String.fromCharCode(n);else if(fmt=='d') p=n;else if(fmt=='u') p=Math.abs(n);else if(fmt=='f') p=(prec>=0)?Math.round(n*Math.pow(10,prec))/Math.pow(10,prec):n;else if(fmt=='o') p=n.toString(8);else if(fmt=='x') p=n.toString(16).toLowerCase();else if(fmt=='X') p=n.toString(16).toUpperCase();for(p=String(p);p.length<width;p=(a[3]=='-'?p+pad:pad+p));}str=a[1]+p+a[7];}return str;}
String.prototype.splitre=function(sep,limit){var a=[],r=[],s=this,i=0,j;var re=new RegExp(sep),re2=new RegExp(sep+'(.*)');if(isNaN(limit))
limit=0;while(true){j=s.search(re);if(--limit==0||j==-1){a[i]=s;break;}else{a[i++]=s.substr(0,j);r=re2.exec(s);s=r[1];}}return a;}
String.prototype.splitq=function(sep,limit){var sl=sep.length;var a=[],i=0,j=0,s=this;if(isNaN(limit))
limit=0;while(true){j=s.indexOf(sep,j);if(--limit==0||j==-1){a[i]=s;break;}if(!s.isQuotedAt(j)){a[i++]=s.substr(0,j);s=s.substr(j+sl);j=0;}else
j+=sl;}return a;}
String.prototype.splitq_=function(sep,limit){for(var a=this.split(sep),i=a.length-2;i>=0;i--)
if(a[i].substr(-1)=='\\'&&!a[i].isQuotedAt(-1)||(limit&&i>=limit-1)){a[i]=a[i].concat(sep,a[i+1]);for(j=i+1;j<a.length-1;j++)
a[j]=a[j+1];delete a[j];}}
String.prototype.stripslashes=function(){return this.replace(/\\(.)/g,'$1');}
String.prototype.toUTF8=function(){for(var i=c=0,s='';i<this.length;i++)
s+=((c=this.charCodeAt(i))<0x80?String.fromCharCode(c):(c<0x800?String.fromCharCode((c>>6)|0xc0):(String.fromCharCode((c>>12)|0xe0)+String.fromCharCode(((c>>6)&0x3f)|0x80)))+String.fromCharCode((c&0x3f)|0x80));return s;}
String.prototype.fromUTF8=function(){for(var i=c=0,s='';i<this.length;i++)
s+=String.fromCharCode((c=this.charCodeAt(i))<0x80?c:((c>=0xc0&&c<0xe0?((c&0x3f)<<6):(((c&0x0f)<<12)|((this.charCodeAt(++i)&0x3f)<<6)))|(this.charCodeAt(++i)&0x3f)));return s;}
String.prototype.fromJSON=function(){if(/^[\],:{}\s]*$/.test(this.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(:?[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,'')))
return eval('('+this+')');throw new SyntaxError('parseJSON');}
String.prototype.mod=function(div){var l,t,r=0;for(var a=0;a<this.length;a+=l){t=r?String(r):'';l=9-t.length;r=parseInt(t+this.substr(a,l),10) % div;}return r;}
function fillSelectFromArray(el,arr_str,def,sep){var i=-1;el=$(el);if(el){var a=(typeof(arr_str)=='Array'?arr_str:arr_str.splitq(sep?sep:'|'));for(i=el.length;--i>=0;el.options[i]=null);for(i=0;i<=a.length-2&&a[i].length>0;i+=2)
el.options[i>>1]=new Option(a[i+1],a[i]);i>>=1;if(i&&def)
el.value=def;}return i;}
function eventTarget(e){return e&&e.target?e.target:window.event.srcElement;}
function fnFocus(e){try{eventTarget(e).style.backgroundColor='#dddddd'}catch(e){}}
function fnBlur(e){try{eventTarget(e).style.backgroundColor='#ffffff'}catch(e){}}
function dayBlur(e){fnBlur(e);var node=eventTarget(e);if(!node)
return;var s=node.value;var a=/(\d{2})(\d{2})(\d*)/.exec(s);if(!a)
a=/(\d+)[\.\-\/](\d+)[\.\-\/]?(\d*)/.exec(s);if(!a)
a=/(\d+)/.exec(s);if(a){var i=getElementIndex(node);node.value=a[1];if(a.length>2&&a[2]>0&&a[2]<=12&&i>=0)
node.form.elements[i+1].selectedIndex=a[2];if(a.length>3&&i>=0)
node.form.elements[i+2].value=Date.fixYear(a[3]);if(node.onchange)
node.onchange();}}
function dayKeyPress(e){var key=0;if(!e) e=event;if(e){key=e.which?e.which:e.keyCode;if(key==13) dayBlur(e);}return key<32||'0123456789.-/'.indexOf(String.fromCharCode(key))>=0;}
function getElementIndex(el){for(var i=0;i<el.form.elements.length;i++)
if(el.form.elements[i].name===el.name) return i;return-1;}
function cookie_enabled(){document.cookie='_c_=';return(document.cookie.indexOf('_c_')>=0);}
function cookie_set(c,v,t){c+='='+encode(v);if(t){var d=new Date();d.setFullYear(d.getFullYear()+2);c+=';expires='+d.toGMTString();}document.cookie=c;}
function cookie_get(c,prefix){var s=document.cookie+';';var i=s.indexOf(c+'=');return(i>=0)?prefix+s.substring(i+c.length+1,s.indexOf(';',i)):'';}
function cookie_delete(name){var d=new Date(0);document.cookie=name+'=; expires='+d.toGMTString();}
document.setCookie=function(name,value,interval){var expires="";var sec=typeOf(interval)=='string'?interval.parseInterval():Number(interval);if(sec){var date=new Date();date.setTime(date.getTime()+sec*1000);expires="; expires="+date.toGMTString();}this.cookie=name+"="+value+expires+"; path=/";}
document.getCookie=function(name){var nameEQ=name+"=";var ca=this.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')
c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)
return c.substring(nameEQ.length,c.length);}return null;}
document.clearCookie=function(name){this.setCookie(name,"",-1);}
function onLoad(){if(self.location!=top.location)
top.location.replace(window.location.href);var tags=['input','select','textarea'];for(var t in tags){var a=document.getElementsByTagName(tags[t]);for(var i=0;i<a.length;i++){if(parseInt(t,10)>0||'text|password|checkbox'.indexOf(a[i].type)>=0){registerEH('onfocus',fnFocus,a[i]);if(i<a.length-1&&a[i].name.search(/_d\]?$/)>0&&a[i+1].name.search(/_[my]\]?$/)>0){registerEH('onblur',dayBlur,a[i]);registerEH('onkeypress',dayKeyPress,a[i]);}else registerEH('onblur',fnBlur,a[i]);}}}}
function registerOnLoad(fn){var old=window.onload;window.onload=(typeof(window.onload)=='function')?function(){if(old) old();if(fn) fn();}:fn;}
function registerEH(ev,fn,el_or_id){var el=el_or_id?(typeof(el_or_id)=='string'?$(el_or_id):el_or_id):window;if(typeof(el)=='object'){var old=el[ev];el[ev]=typeof(old)=='function'?(function(e){if(old)old(e);fn(e)}):fn;}}
function registerOnBlur(fn,el_or_id){var el=(typeof(el_or_id)=='string'?$(el_or_id):el_or_id);if(el){var old=el.onblur;el.onblur=(typeof(el.onblur)=='function')?function(e){if(old) old(e);if(fn) fn(e);}:fn;}}
function validate_form(frm,alert_color,transmit_rules){var rules=frm._validation_rules_.value.trim();if(!rules)
return true;if(alert_color==null)
alert_color=0xffa0a0;if(alert_color!==false&&alert_color>=0){validate_form(frm,'#%06x'.sprintf(alert_color),true);alert_color=false;}var i,j,i_re_start,i_re_end,re,el,names;var a=rules.split(/\s*\/\/\s*/);for(i=0;i<a.length&&a[i].length>0;i+=5){names=a[i].split(/\s+/);for(j=0,i_re_start=i_re_end=0;j<names.length&&names[j].length>0;j++){if(i_re_end>=0)
i_re_end=a[i+1].indexOfWQ('/',i_re_start);re=new RegExp(a[i+1].substring(i_re_start,i_re_end>0?i_re_end:a[i+1].length));if(i_re_end>=0)
i_re_start=i_re_end+1;el=frm.elements[names[j]];if(!el)
alert('validate_form: undefined '+names[j]);else if(!re.test($$(el))){if(alert_color)
el.style.backgroundColor=alert_color;else{validate_eval(a[i+2],frm.name,names,j);try{frm[names[j]].focus()}catch(e){};return false;}}}if(!alert_color){for(j=0;j<names.length&&names[j].length>0;j++){if(!validate_eval(a[i+3],frm.name,names,j)){validate_eval(a[i+4],frm.name,names,j);try{frm[names[j]].focus()}catch(e){};return false;}}}}if(!transmit_rules)
frm._validation_rules_.value='';return true;}
function validate_eval(cmd,formName,fieldNames,iName){if(typeof(cmd)!='string')
return true;cmd=cmd.trim();if(!formName)
alert('validate_form: no form name');if(cmd.length<=1||iName<0||iName>=fieldNames.length)
return true;for(var i=j=0;i<=fieldNames.length&&i<10&&(i==0||fieldNames[i-1].length>0);i++){while((j=cmd.indexOf('$'+i))>=0&&(j==0||cmd.charAt(j-1)!='\\')){var subst='document.'+formName+'[\''+fieldNames[i==0?iName:i-1]+'\']';if(cmd.charAt(j+2)!='.')
subst='$$('+subst+')';cmd=cmd.substring(0,j)+subst+cmd.substring(j+2);}}try{return eval(cmd);}catch(e){alert('validate_eval() syntax: '+cmd);return false;};}
function full_name(first,last,title){var s=first+' '+last;if(title)
s=(title.indexOf('.')>=0?title+' '+s:s+' '+title);return s.trim();}
function validate_first_name(id_name,id_gender){var elN=$(id_name?id_name:'first_name');var a,t='',s=elN.value.trim();if(elN.value.substr(0,1)==' ')
t=s;else{var re=/([^ .,;:\-]+)([ .,;:\-]*)/g;while(a=re.exec(s)){t+=a[1].ucfirst();if(a[2])
t+=a[2];}}elN.value=t;if(id_gender!==false)
xmlhttpGet('cmd=gender&name='+escape(t.toUTF8()),function(s){$$((id_gender?id_gender:'gender')+s,1)});return(t.length>0);}
function validate_last_name(id_name,id_title){var elN=$(id_name?id_name:'last_name');var s=elN.value.trim();if(elN.value.substr(0,1)==' '){elN.value=s;return false;}var elT=$(id_title?id_title:'title');var a,i,t,title,name;for(i=elT.options.length-1;i>=0;i--){t=elT.options[i].value;if(t.indexOf('.')>0){if(typeof(re)!='undefined')
delete re;var re=new RegExp('^('+t.replace(/\. ?/g,'\\. ?')+'[ \\.]*)(.*)','i');a=re.exec(s);if(a&&a[1]){s=a[2].trim();break;}}else{if(typeof(re)!='undefined')
delete re;var re=new RegExp('(.+)( '+t+')$','i');a=re.exec(s);if(a&&a[2]){s=a[1].trim();break;}}}if(i>=0)
elT.value=t;t='';if(typeof(re)!='undefined')
delete re;var re=new RegExp('([^ .,;:\-]+)([ .,;:\-]*)','g');for(var j=0;a=re.exec(s);j++){t+=a[1].ucfirst(j<2&&a[2]&&/^[dt]?[ae][lnr]?$|^v[ao][nr]$/i.test(a[1])?0x11:0x21);if(a[2])
t+=a[2];}elN.value=t;return(i>=0);}
function showHeaderImage(enable,file){el=$('header_foto_b');if(el){if(enable)
el.src=file.replace(/\/small\//,'/big/');$$$(el,enable);}}
function showCardData(){var tmpl='#full_name#|#%04d%dob_y#-#%02d%dob_m#-#%02d%dob_d#|#country_iso#|#%04d%date_y#-#%02d%date_m#-#%02d%date_d#|#%06d%member_nr#       #%07d%licence_nr#|';var i=0,j=0,s='',id='',el,s1,s2,s3;with(document){var p=$('cardP');if(p){while(node=p.firstChild)
p.removeChild(node);for(i=0,s='';i<tmpl.length;i++){switch(tmpl.charAt(i)){case "#":j=tmpl.indexOf("#",i+1);id=tmpl.substring(i+1,j);i=(id.charAt(0)=="%"?(id.indexOf("%",1)+1):0);if(id.substring(i)=='full_name'){s2=$$('last_name');s3=$$('title');s1=full_name($$('first_name'),s2,s3);if(s1.length>20)
s1=full_name('',s2,s3);s=s.concat(s1);}else{el=$(id.substring(i));if(el)
s=s.concat(i>0?id.substring(0,i-1).sprintf(el.value):el.value);}i=j;break;case "|":if(s.length>0)
p.appendChild(createTextNode(s.substr(0,20)));p.appendChild(createElement("br"));s="";break;case " ":s=s+String.fromCharCode(160);break;default:s=s+tmpl.charAt(i);}}}}}
function showStepImg(n){var el,s,i;for(i=1;i<=2;i++){if(!n||n==i){el=$('step'+i);if(el)
s=(i==1?(el.value+'x').charAt(0):(el.checked?'0':'x'));el=$('stepimg'+i);if(el)
el.src=el.src.substr(0,el.src.length-5)+s+'.gif';}}}
function moveCrdTxt(x,y,isAbs){var el=$('crdtxt');if(el&&!isNaN(x)&&!isNaN(y)){if(!isAbs){x+=parseFloat(el.style.left);y+=parseFloat(el.style.top);}el.style.left=x+'mm';el.style.top=y+'mm';var d=new Date();d.setFullYear(d.getFullYear()+10);document.cookie='crd_kb_xy='+x+','+y+';expires='+d.toGMTString();}}
function seek_names(nr){var flds='uid AS owner_id,last_name,first_name,title,FROM_DAYS(date_of_birth) AS dob,gender,email,language,static_info_country AS nation,address,city,'+'tx_vdws_account_type AS kop,tx_vdws_account_blz AS blz,tx_vdws_account_nr AS kto,tx_vdws_account_owner AS account_owner,tx_vdws_account_bank AS bank';var el,elN,v
if(!isNaN(nr)){if(nr==0){elN=$('last_name');v=elN.value;elN.form.reset();elN.value=v;$('first_name').focus();}else
xmlhttpGet('cmd=addr&'+'&seek='+nr+'.&fmt='+escape(flds),function(s){var f,v,i,j,r;var af=flds.split(',');var av=s.splitq('|');for(i=0;i<af.length;i++){f=af[i];v=(i<av.length?av[i].stripslashes():'');j=f.indexOf(' AS ');if(j>0)
f=f.substr(j+4);if(f=='gender')
$$(f,v=='1'?'F':'M');else if(f=='dob'){$$('dob_y',parseInt(v.substr(0,4),10));$$('dob_m',parseInt(v.substr(5,2),10));$$('dob_d',parseInt(v.substr(8,2),10));}else if(f=='address'){r=v.split('|');$$('sendto',r[0]);$$('co',r[1]);$$('street',r[2]);}else if(f=='city'){r=v.split('|');$$('country',r[0]);$$('zip',r[1]);$$('city',r[2]);}else
$$(f,v);}n=parseInt($$('blz'),10);if($$('kop')=='DD'&&(isNaN(n)||n<10000000))
$$('kop','BT');showPayment();});}else if((el=$('seek_name'))&&(elN=$('last_name'))&&(v=elN.value)&&v.length>=3){xmlhttpGet('cmd=addr&'+'&seek='+escape(v.toUTF8())+'&limit=30&fmt='+escape('uid, CONCAT(last_name,\',\',first_name) AS name, FROM_DAYS(date_of_birth) AS dob'),function(s){var el=$('seek_name');var a=s.splitq('|');for(var i=0,s='0|<Neue Adresse>|';i<a.length;i+=3)
s=s.concat(a[i]+'|'+a[i+1]+' '+a[i+2]+'|');fillSelectFromArray('seek_name',s);$$$(el,i>3);seek_names(0);if(i>3)
el.focus();});}}
function showPayment(which,set_focus){if(typeof(which)=='undefined')
which=$$('kop');var a=['AC','BT','CC','DD','FC','PP'],el;for(var i in a){el=$('kop_'+a[i]);if(el)
el.style.display=(a[i]==which?'block':'none');}if(which=='DD'){el=$('blz');if(el){if(parseInt(el.value,10)>0)
blz_check('blz|cnt|lst|bank');else
el.value='';}if($$('kto').length>1)
kto_check('blz|kto|chk')
else
$$('kto','');}else if(which=='BT'){el=$('account_bic');if(el)
checkBIC(0);}if(el&&set_focus)
el.focus();}
function checkBIC(showErr){var err=false;var bic=$$('account_bic');if(!bic)
err='Bitte geben Sie den Swift-BIC-Code Ihrer Bank an';else{var a=bic.match(/^([A-Z]{4})([A-Z]{2})([A-Z0-9]{2,5})$/);if(!a)
err='Dies ist keine korrekte BIC!';else if('AD|AT|BE|CY|FI|FR|ES|GR|IE|IT|LU|MT|MC|NL|PT|SM|SI|'.indexOf(a[2])<0)
err='Tut uns leid - aus diesem Land akzeptieren wir keine Vorabkasse';}if(err){if(showErr)
alert(err);if(showErr===2)
$('account_bic').focus();}return $$$('iban_info',!err);}
function blz_bad(blz,or_zip){return(isNaN(blz)||blz>99999999||(or_zip?(blz<1000||blz>99999&&blz<10000000):(blz<10000000)))}
function kto_bad(kto){return(isNaN(kto)||kto<100||kto>999999999999)}
function blz_check(flds){var n=0,a=flds.split('|');var blz=parseInt($$(a[0]),10);var xmlhttp=xmlhttpInit();if(blz_bad(blz,xmlhttp))
alert('Bitte 8-stellige Bankleitzahl'+(xmlhttp?' oder Postleitzahl':'')+' der Bank eingeben!');else
n=xmlhttp?-1:1;$$(a[1],n);if(n<0)
xmlhttpGet('cmd=bc&'+(blz<=99999?'zip=':'blz=')+parseInt(blz,10),function(s){var n=fillSelectFromArray(a[2],s);$$(a[1],n);if(n>0){if(a[3]&&!$$(a[3]))
$$(a[3],$$(a[2]).substr(9))}else alert(a[4]?a[4]:'Bitte Bankleitzahl '+blz+' korrigieren!')},'https:');}
function kto_check(flds){var a=flds.split('|');var blz=parseInt($$(a[0]),10);var kto=parseInt($$(a[1]),10);var n=blz_bad(blz)||kto_bad(kto)?0:(xmlhttpInit()?-1:1);$$(a[2],n);if(n<0)
xmlhttpGet('cmd=bc&blz='+blz+'&kto='+kto,function(s){var r=parseInt(s,10);if(isNaN(r)) r=-2;$$(a[2],r);if(r!==1) alert(a[3]?a[3]:((r?'Bankleitzahl':'Kontonummer')+' ist falsch - bitte korrigieren!'))},'https:');else if(n==0)
alert('Bitte Kontendaten korrigieren!');}
function bank_check(flds){var a=flds.split('|');var blz=parseInt($$(a[0]),10);var kto=parseInt($$(a[1]),10);if(blz_bad(blz)||kto_bad(kto)){alert('Bitte Bankverbindung korrigieren (BLZ='+blz+' Konto='+kto+')');return false;}return parseInt($$(a[2]))==1&&parseInt($$(a[3]))>0?true:confirm(a[4]?a[4]:'Ist die Bankverbindung WIRKLICH korrekt?');}
function iban_check(iban,errmsg){var ok=false;iban=iban.replace(/^IBAN|[\s\-_\/\.]/gi,'').toUpperCase();var a=iban.match(/^([A-Z]{2}\d\d)([0-9A-Z]{8,30})$/);if(a){iban=a[2]+a[1];var i=0,c,cA='A'.charCodeAt(0);while(i<iban.length){c=iban.charCodeAt(i)-cA;if(c>=0)
iban=iban.substr(0,i)+String(c+10)+iban.substr(++i);++i;}ok=(iban.mod(97)==1);}if(!ok&&errmsg)
alert(typeof(errmsg)=='String'?errmsg:'IBAN nicht korrekt!');return ok;}
function email_check(s){return /^[\w\.\-]+@[\w\.\-]+$/.test(s);}
function isTest(){return location.host.substr(0,8)=='192.168.';}