function op(e){var w,u;u=window.location.href;w=window.open(u+(u.indexOf('?')!=-1?'&':'?')+'style=popup'+(e.c?'&popup='+e.c:'')+(e.x?'&x='+e.x:'')+(e.y?'&y='+e.y:''),'POPUP','width='+(e.x?e.x:'')+'px,height='+(e.y?e.y:'')+'px,scrollbars=1,resizable=1,menubar=0,location=0');w.focus();return true;}
function ri(e,d){if(e.value==d)e.value='';else if(e.value=='')e.value=d;}
function s(a,b){if(document.forms[a]==undefined)return false;if(b!=undefined){for(var c in b){document.forms[a][c].value=b[c];}}
document.forms[a].submit();return true;}
function s2(a,b){if(document.forms[a]==undefined)return false;c=document.getElementById('next_page');c.value=b;document.forms[a].submit();return true;}
function fs(){return true;var width_scrollbar=22;var width_website=990;var padding_left=45;var w,h,l,a,c,bw,cw;a=document.getElementById('f_l');w=(window.innerWidth!=null?window.innerWidth:document.documentElement&&document.documentElement.clientWidth?document.documentElement.clientWidth:document.body!=null?document.body.clientWidth:null);if(!w||!a)return false;w-=width_scrollbar;bw=width_website;l=bw+padding_left;cw=w<l?(w>bw?w:bw):l;a.style.width=cw-bw+'px';return true;}
function fa(a,i){document.forms.form['_action'].value=a;if(i)document.forms.form['_item'].value=i;document.forms.form.submit();}
function getRetailersAndVehicleTypes(r,args){var _r,_vt;_r=document.getElementById('selectRetailers');_vt=document.getElementById('selectRetailerVehicleTypes');if(document.getElementById('max_retailers')){for(var i=0;i<=document.getElementById('max_retailers').value;i++){var ad;ad=document.getElementById('adress['+i+']');if(ad!=null)
ad.style.display='none';}
var ad;ad=document.getElementById('adress['+_r.value+']')
if(ad!=null)
ad.style.display='block';}
if(!_r||!_vt)return;if(!r){if(!args){args={};if(_vt.selectedIndex!=0)args.r=_r.value;if(_r.selectedIndex!=0)args.vt=_vt.value;}
args.sp='get_retailers_and_vehicle_types';executeSp(false,args);}
else{if(r.retailers||r.vehicle_types){if(_r&&r.retailers){fixedSelectInsert(_r,r.retailers);}
if(_vt&&r.vehicle_types){fixedSelectInsert(_vt,r.vehicle_types);}
cc('buttonRetailerDetail',_r.value?'button':'hidden');}}}
function getRetailersAndServices(r,args){var _r,_s;_r=document.getElementById('selectRetailers');_s=document.getElementById('selectRetailerServices');if(document.getElementById('max_retailers')){for(var i=0;i<=document.getElementById('max_retailers').value;i++){var ad;ad=document.getElementById('adress['+i+']');if(ad!=null)
ad.style.display='none';}
var ad;ad=document.getElementById('adress['+_r.value+']')
if(ad!=null)
ad.style.display='block';}
for(var i=0;i<=document.getElementById('max_services').value;i++){var ad;ad=document.getElementById('service['+i+']');if(ad!=null)
ad.style.display='none';}
var ad;ad=document.getElementById('service['+_s.value+']')
if(ad!=null)
ad.style.display='block';if(!_r||!_s)return;if(!r){if(!args){args={};if(_s.selectedIndex!=0)args.r=_r.value;if(_r.selectedIndex!=0)args.s=_s.value;}
args.sp='get_retailers_and_services';executeSp(false,args);}
else{if(r.retailers||r.services){if(_r&&r.retailers){fixedSelectInsert(_r,r.retailers)}
if(_s&&r.services){fixedSelectInsert(_s,r.services)}
cc('buttonRetailerDetail',_r.value?'button':'hidden');}}}
function getRetailersAndStaffPositions(r,args){var _r,_s;_r=document.getElementById('selectRetailers');_p=document.getElementById('selectRetailerStaffPositions');if(document.getElementById('max_retailers')){for(var i=0;i<=document.getElementById('max_retailers').value;i++){var ad;ad=document.getElementById('adress['+i+']');if(ad!=null)
ad.style.display='none';}
var ad;ad=document.getElementById('adress['+_r.value+']')
if(ad!=null)
ad.style.display='block';}
if(!_p)return;if(!r){if(!args){args={};if(_r!=undefined&&_p.selectedIndex!=0)args.r=_r.value;if(_r==undefined||_r.selectedIndex!=0)args.p=_p.value;}
args.sp='get_retailers_and_staff_positions';executeSp(false,args);}
else{if(r.retailers||r.positions){if(_r&&r.retailers){fixedSelectInsert(_r,r.retailers)}
if(_p&&r.positions){fixedSelectInsert(_p,r.positions)}}}}
function getPersonalDataAccountView(r,args){var _in,_out;_in=document.getElementById('personalDataInput');_out=document.getElementById('personalDataOutput');_link1=document.getElementById('personalDataLink1');_auth=document.getElementById('personalDataAuthAccount');_create=document.getElementById('personalDataCreateAccount');if(!_in||!_out)return;if(_auth)cc(_auth,'hidden');if(_create)cc(_create,'hidden');if(!r){cc('personalDataError','hidden');cc('personalDataSuccess','hidden');args={};args.sp='get_personal_data_account_view';executeSp(false,args);}
else{if(r.output){getPersonalData();}
else{cc(_in,' ');cc(_out,'hidden');cc(_link1,' ');}}}
function getPersonalData(r,args){var _in,_out;_in=document.getElementById('personalDataInput');_out=document.getElementById('personalDataOutput');_create=document.getElementById('personalDataCreateAccount');_auth=document.getElementById('personalDataAuthAccount');_email=document.getElementById('pd_email');_link1=document.getElementById('personalDataLink1');if(!_in||!_out||!_email)return;if(!r){cc('personalDataError','hidden');cc('personalDataSuccess','hidden');if(!args){args={};args.email=_email.value;}
if(args.change){cc(_in,' ');cc('buttonDeletePersonalDataAccount','button');cc(_out,'hidden');}
else{args.sp='get_personal_data';executeSp(false,args);}}
else{cc(_auth,'hidden');cc(_create,'hidden');if(r.auth_first){cc(_in,'hidden');cc(_out,'hidden');cc(_link1,'hidden');cc(_auth,' ');}
else if(r.data){var e;for(var i in r.data){e=document.getElementById('pd_'+i);if(e)e.value=r.data[i];if(i=='date_of_birth'&&e.value!='0000-00-00'){var date=e.value;date=date.split('-');updateDate('pd_date_of_birth',date.length==3?new Date(date[0],(date[1]-1),date[2]):false);}}
var _msg=document.getElementById('personalDataOutputMessage');_msg.innerHTML=r.data.title?window.globals.dict['title_'+r.data.title]:'';_msg.innerHTML+=r.data.degree?' '+r.data.degree:'';_msg.innerHTML+=r.data.firstname?' '+r.data.firstname:'';_msg.innerHTML+=r.data.lastname?' '+r.data.lastname:'';_msg.innerHTML+=r.data.street||r.data.zip_code||r.data.locality?'<br />':'';_msg.innerHTML+=r.data.street?r.data.street:'';_msg.innerHTML+=r.data.zip_code?', '+r.data.zip_code:'';_msg.innerHTML+=r.data.locality?' '+r.data.locality:'';_msg.innerHTML+=r.data.phone?'<br />'+window.globals.dict.phone+': '+r.data.phone:'';_msg.innerHTML+=r.data.phone_company?'<br />'+window.globals.dict.phone_company+': '+r.data.phone_company:'';_msg.innerHTML+=r.data.cell_phone?'<br />'+window.globals.dict.cell_phone+': '+r.data.cell_phone:'';_msg.innerHTML+=r.data.fax?'<br />'+window.globals.dict.fax+': '+r.data.fax:'';cc(_in,'hidden');cc(_out,' ');}else{cc(_in,' ');cc(_out,'hidden');}}}
function savePersonalData(r,args){var _in,_out;_in=document.getElementById('personalDataInput');_out=document.getElementById('personalDataOutput');_auth=document.getElementById('personalDataAuthAccount');_email=document.getElementById('pd_email');_create=document.getElementById('personalDataCreateAccount');if(!_in||!_auth||!_email)return;if(!r){cc('personalDataError','hidden');cc('personalDataSuccess','hidden');if(!args){args={};var f=['title','degree','firstname','lastname','street','zip_code','locality','phone','phone_company','cell_phone','fax','date_of_birth'];for(var i=0;i<f.length;i++){args[f[i]]=document.getElementById('pd_'+f[i]).value;}}
args.sp='save_personal_data';executeSp(false,args);}
else{if(r.auth_first){cc(_in,'hidden');cc(_create,' ');}
else if(r.success){cc(_in,'hidden');getPersonalData();}
else if(r.error){var _error=document.getElementById('personalDataError');var _errorMsg=document.getElementById('personalDataErrorMessage');if(_errorMsg){_errorMsg.innerHTML=r.error;cc(_error,' ');}}}}
function getPersonalData_logout(r,args){_link1=document.getElementById('personalDataLink1');_link1_1=document.getElementById('personalDataLink1_1');_in=document.getElementById('personalDataInput');_out=document.getElementById('personalDataOutput');if(!r){args={};args.sp='get_personal_data_logout';executeSp(false,args);}else{if(r.success){var _success=document.getElementById('personalDataSuccess');var _successMsg=document.getElementById('personalDataSuccessMessage');if(_successMsg){_successMsg.innerHTML=r.success;}
cc(_success,' ');cc(_link1,' ');cc(_link1_1,'hidden');cc(_in,' ');cc(_out,'hidden');var f=['email','title','degree','firstname','lastname','street','zip_code','locality','phone','phone_company','cell_phone','fax','date_of_birth'];for(var i=0;i<f.length;i++){document.getElementById('pd_'+f[i]).value='';}
updateDate('pd_date_of_birth',false,false);}}}
function getPersonalDataPWLost(r,args){if(!r){args={};args.email=document.getElementById('pd_email').value;args.sp='get_personal_data_pw_lost';executeSp(false,args);}else{if(r.success){var _success=document.getElementById('personalDataSuccess');var _successMsg=document.getElementById('personalDataSuccessMessage');if(_successMsg){_successMsg.innerHTML=r.success;}
cc(_success,' ');}
if(r.error){var _error=document.getElementById('personalDataError');var _errorMsg=document.getElementById('personalDataErrorMessage');if(_errorMsg){_errorMsg.innerHTML=r.error;cc(_error,' ');}}}}
function createPersonalDataAccount(r,args){var _in,_out,_create;_in=document.getElementById('personalDataInput');_create=document.getElementById('personalDataCreateAccount');_email=document.getElementById('pd_email');if(!_in||!_create||!_email)return;if(!r){cc('personalDataError','hidden');cc('personalDataSuccess','hidden');if(!args){args={};var f=['email','user_password','password_check','title','degree','firstname','lastname','street','zip_code','locality','phone','phone_company','cell_phone','fax','date_of_birth'];for(var i=0;i<f.length;i++){args[f[i]]=document.getElementById('pd_'+f[i]).value;}}
args.sp='create_personal_data_account';executeSp(false,args);}
else{if(r.success){cc(_create,'hidden');cc(_in,' ');var _success=document.getElementById('personalDataSuccess');var _successMsg=document.getElementById('personalDataSuccessMessage');if(_successMsg){switch(window.globals.template){case'inquiry_prebook':_successMsg.innerHTML=window.globals.dict.success_personal_data_account_created;break;default:_successMsg.innerHTML=window.globals.dict.success_personal_data_opt_in_sent;}
cc(_success,' ');}}
else if(r.error){var _error=document.getElementById('personalDataError');var _errorMsg=document.getElementById('personalDataErrorMessage');if(_errorMsg){_errorMsg.innerHTML=r.error;cc(_error,' ');}}}}
function authPersonalDataAccount(r,args){var _in,_out;_out=document.getElementById('personalDataOutput');_auth=document.getElementById('personalDataAuthAccount');_link1_1=document.getElementById('personalDataLink1_1');if(!_out||!_auth)return;if(!r){cc('personalDataError','hidden');cc('personalDataSuccess','hidden');if(!args){args={};args.u=document.getElementById('pd_email').value;args.p=document.getElementById('pd_password').value;}
args.sp='auth_personal_data_account';executeSp(false,args);}
else{if(r.success){cc(_link1_1,' ');getPersonalData();}
else{var _error=document.getElementById('personalDataError');var _errorMsg=document.getElementById('personalDataErrorMessage');if(_errorMsg){_errorMsg.innerHTML=r.error;cc(_error,' ');}}}}
function deletePersonalDataAccount(r,args){var _email,_out;_in=document.getElementById('personalDataInput');_auth=document.getElementById('personalDataAuthAccount');_email=document.getElementById('pd_email');if(!_in||!_auth||!_email)return;if(!r){cc('personalDataError','hidden');cc('personalDataSuccess','hidden');args={};args.sp='delete_personal_data_account';executeSp(false,args);}
else{if(r.auth_first){cc(_in,'hidden');cc(_auth,' ');}
else if(r.success){var f=['email','title','degree','firstname','lastname','street','zip_code','locality','phone','phone_company','cell_phone','fax','date_of_birth'];for(var i=0;i<f.length;i++){document.getElementById('pd_'+f[i]).value='';}
updateDate('pd_date_of_birth',false,false);cc('buttonDeletePersonalDataAccount','button hidden');}
else{}}}
function addToBasket(r,args){if(!r){if(!args)args={};args.sp='add_to_basket';args.sp_loading='get_basket_widget';executeSp(false,args);}
else{updateBasketWidget();}}
function updateBasketWidget(r,args){_basket=document.getElementById('basket');if(!_basket)return;if(!r){args={};args.sp='get_basket_widget';executeSp(false,args);}
else{if(r.html){_basket.innerHTML=r.html;}}}
function addUpload(upload){var i,id,cont,form;var tr,td,label,txt,input,a;cont=document.getElementById('uploads');if(!cont)return;id=0;for(i=0;i<cont.childNodes.length;i++){if(cont.childNodes[i].nodeName=='TR'){id++;}}
tr=document.createElement('tr');if(upload){tr.setAttribute('id',upload.tmp_name);form=document.getElementById('form');input=document.createElement('input');input.setAttribute('id','retainUpload_'+upload.tmp_name);input.setAttribute('type','hidden');input.setAttribute('name','retainUpload['+upload.tmp_name+']');input.setAttribute('value',1);form.appendChild(input);td=document.createElement('td');td.setAttribute('class','label');td.setAttribute('className','label');txt=document.createTextNode(window.globals.dict.remove);a=document.createElement('a');a.setAttribute('href','javascript:void(0);');a.onclick=function(){removeUpload(upload.tmp_name);}
a.appendChild(txt);td.appendChild(a);tr.appendChild(td);td=document.createElement('td');txt=document.createTextNode("\u00a0");td.appendChild(txt);tr.appendChild(td);td=document.createElement('td');txt=document.createTextNode(upload.name);td.appendChild(txt);tr.appendChild(td);}
else{td=document.createElement('td');td.setAttribute('class','label');td.setAttribute('className','label');txt=document.createTextNode(window.globals.dict.info_upload);label=document.createElement('label');label.setAttribute('for','upload'+id);label.appendChild(txt);txt=document.createTextNode(':');td.appendChild(label);td.appendChild(txt);tr.appendChild(td);td=document.createElement('td');txt=document.createTextNode("\u00a0");td.appendChild(txt);tr.appendChild(td);td=document.createElement('td');input=document.createElement('input');input.setAttribute('type','file');input.setAttribute('id','upload'+id);input.setAttribute('name','upload'+id);td.appendChild(input);tr.appendChild(td);}
cont.appendChild(tr);}
function removeUpload(upload){var cont,tr,i,count;cont=document.getElementById('uploads');if(!cont)return;document.getElementById('retainUpload_'+upload).value='';tr=document.getElementById(upload);cont.removeChild(tr);count=0;for(i=0;i<cont.childNodes.length;i++){if(cont.childNodes[i].nodeName=='TR'){count++;}}
if(count==0)addUpload();}
function toggleSearchMode(){var b=document.getElementById('buttonToggleAdvancedSearch');var sm=document.getElementById('searchMode');if(!sm)return;switch(sm.value){case'advanced':sm.value='simple';cc('advancedSearch','hidden');cc('simpleSearch',' ');b.value=window.globals.dict.show_advanced_search_options+' \u003e';break;case'simple':sm.value='advanced';cc('advancedSearch',' ');cc('simpleSearch','hidden');b.value=window.globals.dict.hide_advanced_search_options+' \u003e';break;}}
function getUsedVehicles(r,args){var x=true;var sm=document.getElementById('searchMode');if(!r){if(!args)args={};args.searchMode=sm.value;var v,key,x;var i,opts,item;switch(sm.value){case'advanced':opts=['brand','model','build','colour','engine','accessory','gear','state','price_min','price_max','yo_initial_registration_min','yo_initial_registration_max','km_min','km_max','power_min','power_max','is_leasable','is_demonstration_car','is_used_car','code','location'];break;case'simple':opts=['brand','model','build','location','price_min','price_max','yo_initial_registration_min','yo_initial_registration_max'];break;}
for(i=0;i<opts.length;i++){key=opts[i]
item=document.getElementById((sm.value=='simple'?'simpleSearch':'search')+'_'+key);if(!args[key]){v=[];switch(item.type){case'select-one':case'select-multiple':for(x=0;x<item.options.length;x++){if(item.options[x].selected){v.push(item.options[x].value);}}
break;case'checkbox':if(item.checked)v.push(item.value);break;case'text':if(item.value)v.push(item.value);break;}
if(v.length)args[key]=v.join(',');}}
bKlickHappend=false;order=['price','km','initial']
for(i=opts.length+1;i<(opts.length+order.length+1);i++){v=[];key=order[i-(opts.length+1)]
item_title=document.getElementById('order_'+key+'_title');item=document.getElementById('order_'+key);item_text=document.getElementById('order_'+key+'_text');if(eval('args.order_'+key+'==1')){if(item_title.style.fontWeight=='bold'){asc=(item.value=='asc')?0:1;}else{for(j=opts.length+1;j<(opts.length+order.length+1);j++){v=[];key2=order[j-(opts.length+1)]
item_title2=document.getElementById('order_'+key2+'_title');item2=document.getElementById('order_'+key2);item_text2=document.getElementById('order_'+key2+'_text');item_title2.style.fontWeight='normal';item2.value='asc';item_text2.innerHTML='&gt;';}
item_title.style.fontWeight='bold';asc=1;}
if(asc==1){item.value='asc';item_text.innerHTML='&gt;';}else{item.value='desc';item_text.innerHTML='&lt;';}
args['order_'+key]=item.value;args['offset']=0;bKlickHappend=true;}}
if(!bKlickHappend){order=['price','km','initial']
for(i=opts.length+1;i<(opts.length+order.length+1);i++){v=[];key=order[i-(opts.length+1)]
item=document.getElementById('order_'+key);item_title=document.getElementById('order_'+key+'_title');if(item_title.style.fontWeight=='bold')
args['order_'+key]=item.value;}}
args.showResults=true;args.sp='get_used_vehicles';args.sp_loading='get_used_vehicles';executeSp(false,args);}
else{var i,opts,opt,item;opts=['brand','model','build','location','colour','engine','accessory','gear','state','price_min','price_max','yo_initial_registration_min','yo_initial_registration_max','km_min','km_max','power_min','power_max'];for(i=0;i<opts.length;i++){opt=opts[i];if(!r[opt])continue;switch(opt){case'brand':case'model':case'build':case'location':case'price_min':case'price_max':case'yo_initial_registration_min':case'yo_initial_registration_max':item=document.getElementById('simpleSearch_'+opt);fixedSelectInsert(item,r[opt]);item=document.getElementById('search_'+opt);fixedSelectInsert(item,r[opt]);break;default:item=document.getElementById('search_'+opt);fixedSelectInsert(item,r[opt]);}}
if(r.countVehicles){var e;e=document.getElementById('buttonSubmitSearch');if(e)e.innerHTML=r.countVehicles+' '+(r.countVehicles>1?window.globals.dict.show_vehicles:window.globals.dict.show_vehicle)+' \u003e';e=document.getElementById('countVehicles');if(e)e.innerHTML=r.countVehicles+' '+(r.countVehicles>1?window.globals.dict.vehicles_selected:window.globals.dict.vehicle_selected);}
cc('countVehicles',r.countVehicles?'bigger visible':'bigger hidden');if(r.html){var list=document.getElementById('searchResult');list.innerHTML=r.html;cc(list,'visible');var list=document.getElementById('searchOrder');if(r.html.indexOf("Keine Ergebnisse")==-1)
cc(list,'visible');else
cc(list,'hidden');}}}
function fixedSelectInsert(item,s){while(item.options.length>0){item.options[0]=null;}
var a=s.split('</option>');for(ia=0;ia<a.length-1;ia++){var xa=a[ia].split('"');var atitel=xa[2].split('>')[1];atitel=atitel.replace(/&gt;/g,'>');atitel=atitel.replace(/&amp;/g,'&');var oN=new Option(atitel,xa[1],a[ia].indexOf('selected')!=-1,a[ia].indexOf('selected')!=-1);item.options[item.options.length]=oN;}}
function addToWatchlist(r,args){var sp_message=document.getElementById('sp_message_body');if(sp_message){sp_message.innerHTML='';cc(sp_message,'sp_message hidden');}
if(!r){args.sp='add_to_watchlist';args.sp_loading='add_to_watchlist_'+args.id;executeSp(false,args);}
else{if(r.success){if(sp_message){sp_message.innerHTML=r.success;cc(sp_message,'sp_message success');}
cc('addToWatchlist_'+r.id,'hidden');cc('linkGoToWatchlist','visible');}}}
