/**
 * XML SEARCH ENGINE V.1.0.0 BETA
 * This Is Not A Freeware Product
 * Copyrighted By Sebastian Nette
 */
function SearchObject(a){this.name=a;this.add_p="";this.stack=[];this.run=0;this.pos=0;this.host="";this.ident="";this.entries=0;this.per_page=10;this.page=1;this.pages=1;this.max_links=5;this.contents=0;this.factor=0;this.timeout=0;this.flexible=false;this.interfaces=0;this.order="";this.num=3;this.filter_cl="*";this.filter_pa="*";this.filter_pr="*";this.filter_ca="*";this.filter_ty="*";this.filter_tr="A_M";this.filter_ac="R_N";this.sd=0};SearchObject.prototype.init=function(){this.per_page=fetch('angeb').value;this.setHeight()};SearchObject.prototype.next=function(){if(this.stack.length>0){if(this.pos==0){var a=this.stack[0];this.stack.shift();if(a['ident']=="stop"){this.stop();Ajax.GET("get_xml_data.php?action=lists&entries="+this.entries+"&id="+this.ident,this.name+".check_redirection()",1)}else{this.host=a['host'];this.ident=a['ident'];this.run=1;this.send_request()}}else{this.send_request()}}else{if(this.pos!=0){this.send_request()}else{this.run=0}}};SearchObject.prototype.send_request=function(){if(this.num==5){this.num=0}Ajax.GET("get_xml_data.php?action=search"+this.add_p+"&id="+this.ident+"&xml="+this.host+"&page=1&i="+this.num+"&pos="+this.pos+"&per_page="+this.per_page+this.add_param,this.name+".handle_response()",1);this.num++};SearchObject.prototype.handle_response=function(){var a=Ajax.response.documentElement;var b=a.getElementsByTagName("response")[0].childNodes[0].nodeValue;if(b=="DONE"||b=="ERROR"||b=="NEXT"){if(b=="DONE"||b=="ERROR"){this.add_p="";this.pos=0;this.run=0}if(b=="DONE"||b=="NEXT"){var c=parseInt(a.getElementsByTagName("entries")[0].childNodes[0].nodeValue);this.add2counter(c);this.entries=c;if(b=="NEXT"){var g=a.getElementsByTagName("add_param")[0].childNodes[0].nodeValue;this.add_p=g;this.pos+=c}var d=a.getElementsByTagName("content")[0].childNodes[0].nodeValue;this.set_content(d);this.set_pagelinks()}if(this.pos!=0){this.send_request()}else{this.next()}}else if(b=="XML"){this.sd=1;this.send_request()}};SearchObject.prototype.check_redirection=function(){var a=Ajax.response.documentElement;var b=a.getElementsByTagName("response")[0].childNodes[0].nodeValue;if(b=="REDIRECT"&&this.sd==0){var c=a.getElementsByTagName("ident")[0].childNodes[0].nodeValue;var d=a.getElementsByTagName("zeit_a")[0].childNodes[0].nodeValue;var e=a.getElementsByTagName("zeit_b")[0].childNodes[0].nodeValue;var f=a.getElementsByTagName("datum_a")[0].childNodes[0].nodeValue;var g=a.getElementsByTagName("datum_b")[0].childNodes[0].nodeValue;document.location.href='./results.html?id='+c+"&zeit_a="+d+"&datum_a="+f+"&zeit_b="+e+"&datum_b="+g}};SearchObject.prototype.add2counter=function(i){fetch('angebote_counter_bottom').innerHTML=i;fetch('angebote_counter_top').innerHTML=fetch('angebote_counter_bottom').innerHTML};SearchObject.prototype.set_pagelinks=function(){var a="<li class=\"first\">Seite</li>\n";this.pages=Math.ceil(this.entries/this.per_page);var b,end;var c=Math.floor(this.max_links/2);if(this.page-c<1){b=1;end=this.max_links}else if(this.page+c>this.pages){b=this.pages-this.max_links+1;end=this.pages}else{b=this.page-c;end=this.page+(this.max_links-c)-1}if(end>this.pages){end=this.pages}if(b<1){b=1}if(b>1){}if(this.page!=1){a+="<li class=\"first\"><a href=\"javascript:"+this.name+".get_page("+(this.page-1)+")\">&lt;</a></li>\n"}else{a+="<li class=\"first\">&lt;</li>\n"}if(b>1){}for(var i=b;i<=end;i++){a+="<li><a href=\"javascript:"+this.name+".get_page("+(i)+")\">"+(i==this.page?"<b>"+i+"</b>":i)+"</a></li>\n"}if(end<this.pages){}if(this.page!=this.pages){a+="<li><a href=\"javascript:"+this.name+".get_page("+(this.page+1)+")\">&gt;</a></li>\n"}else{a+="<li>&gt;</li>\n"}if(end<this.pages){}fetch('pagelinks_bottom').innerHTML=a;fetch('pagelinks_top').innerHTML=a};SearchObject.prototype.set_content=function(c){var d=my_trim(c);if(d!=""){if(d!=my_trim(fetch('results_holder').innerHTML)){fetch('results_holder').innerHTML=c}this.contents=1}};SearchObject.prototype.get_page=function(i){this.page=i;this.set_pagelinks();if(this.stack.length<2){this.update()}};SearchObject.prototype.update=function(){if(fetch('update_loader')){fetch('update_loader').style.display=''}this.setHeight();var a="get_xml_data.php?action=update&id="+this.ident+"&page="+this.page+"&per_page="+this.per_page+this.get_filters();if(Ajax.run==0){Ajax.GET(a,this.name+".handle_response_page(1)",1)}else{Ajax2.GET(a,this.name+".handle_response_page(2)",1)}};SearchObject.prototype.handle_response_page=function(a){if(a==1){var b=Ajax.response.documentElement}else{var b=Ajax2.response.documentElement}var c=b.getElementsByTagName("response")[0].childNodes[0].nodeValue;if(c=="UPDATE"){var d=b.getElementsByTagName("entries")[0].childNodes[0].nodeValue;this.entries=d;fetch('angebote_counter_bottom').innerHTML=this.entries;fetch('angebote_counter_top').innerHTML=this.entries;if(this.entries==0){if(fetch('search_no_results')){fetch('search_no_results').style.display=''}fetch('pagelinks_bottom').innerHTML='Keine Mietwagen gefunden';fetch('pagelinks_top').innerHTML='Keine Mietwagen gefunden';fetch('results_holder').innerHTML=''}else{if(fetch('search_no_results')){fetch('search_no_results').style.display='none'}this.set_pagelinks()}var e=b.getElementsByTagName("content")[0].childNodes[0].nodeValue;this.set_content(e);if(fetch('update_loader')){fetch('update_loader').style.display='none'}}};SearchObject.prototype.Add=function(a,b){if(a=="start"){if(this.flexible){this.add_param="&timeout="+Math.ceil(this.timeout/this.interfaces)}else{this.add_param="&timeout="+this.timeout}if(this.run==0){this.run=1;this.next()}}else{var c=new Object();c['ident']=a;c['host']=b;this.stack[this.stack.length]=c;if(b!=""){this.interfaces++}}};SearchObject.prototype.stop=function(){if(this.entries==0){if(fetch('search_no_results')){fetch('search_no_results').style.display=''}fetch('pagelinks_bottom').innerHTML='Keine Mietwagen gefunden';fetch('pagelinks_top').innerHTML='Keine Mietwagen gefunden'}else{if(fetch('search_sort_options')){fetch('search_sort_options').style.display=''}this.enable_filters()}fetch('search_waiter').style.display='none'};SearchObject.prototype.start=function(){if(fetch('search_no_results')){fetch('search_no_results').style.display='none'}if(fetch('search_sort_options')){fetch('search_sort_options').style.display='none'}};SearchObject.prototype.enable_filters=function(){var a=get_tags("input");var l=a.length;for(var i=0;i<l;i++){if(a[i].type=="checkbox"){a[i].disabled=false;if(a[i].className!="checked"){a[i].checked=false}else{a[i].checked=true}}}fetch("angeb").disabled=false;fetch("angeb2").disabled=false};SearchObject.prototype.get_filters=function(){var a="";a+="&filter_cl="+this.filter_cl;a+="&filter_ty="+this.filter_ty;a+="&filter_pr="+this.filter_pr;a+="&filter_pa="+this.filter_pa;a+="&filter_ca="+this.filter_ca;a+="&filter_tr="+this.filter_tr;a+="&filter_ac="+this.filter_ac;return a};SearchObject.prototype.goto_car=function(a){document.location.href='./goto_car.php?car_id='+a};SearchObject.prototype.setHeight=function(){if(fetch('search_min_height')){if(this.contents==0){fetch('search_min_height').style.height=100*this.per_page+'px'}else{if(fetch('search_min_height').style.height!=fetch('results_holder').offsetHeight){fetch('search_min_height').style.height=fetch('results_holder').offsetHeight}}}};var Search=new SearchObject("Search");Search.init();