var CalendarOptions={de:{showWeekdaysInFields:true,useJsTimeSelect:false},fr:{showWeekdaysInFields:false,useJsTimeSelect:false}};function cmCarsCalendarInput(){var T="cmCarsCalendar";var C=null;var g=null;var I="depDate";var j="destDate";var a="";var L="";var R="";var B="";var c="";var P="";var A=0;var w=null;var E=0;var X;var u;var q=navigator.appVersion.search(/Safari/);var v=new Array();var x=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);var O=null;var b="12:00";var F="09:00";this.dateSeperator=".";this.bindDestOnDep=true;this.lastCorrectDepDate=null;this.lastCorrectDestDate=null;var d=null;this.browsingHandles={left:"",right:""};this.opt={showWeekdaysInFields:true,useJsTimeSelect:false};J();function V(){this.opt=CalendarOptions[ApplicationProperties.get("localization")]||this.opt;v=js_tr.calendar["months"];w=m();C=document.getElementById(I);g=document.getElementById(j);var ac=(C)?C.value:"";var Z=(g)?g.value:"";var ab=e(ac);var aa=e(Z);this.lastCorrectDepDate=ab?ab:m();this.lastCorrectDestDate=aa?aa:m();this.dateSeperator=this.getSeperatorFromInitialDate()||this.dateSeperator;if(this.opt.useJsTimeSelect){n()}}this.init=V;function n(){$("#time1, #time2").hide();l("depTime","time1");$("#seldepTime").selectbox({input:"depTime",containerClass:"timeSelect"});l("destTime","time2");$("#seldestTime").selectbox({input:"destTime",containerClass:"timeSelect"})}function J(){if(window.clipboardData&&document.compatMode){if(!window.XMLHttpRequest){X=1;return}}else{if(window.clipboardData){if(!document.createDocumentFragment){X=1;return}}}X=0}function m(){try{return ApplicationProperties.get("actualServerDate")}catch(Z){return this.formatDate(new Date())}}this.getToday=m;function M(){var Z=null;try{Z=this.lastCorrectDepDate.match(/[^0-9]/)}catch(aa){return null}return Z}this.getSeperatorFromInitialDate=M;function r(aa,Z){this.browsingHandles={left:aa,right:Z}}this.setBrowsingHandles=r;function Q(){return this.getDateObject(this.getToday())}this.getTodayDateObject=Q;function p(ad){ad=e(ad);if(!ad){return null}var ab=ad.split(this.dateSeperator);var Z=Number(ab[0]);var ae=Number(ab[1])-1;var aa=Number(ab[2]);var ac=new Date(aa,ae,Z);return ac}this.getDateObject=p;function U(aq,al,av){m();A=av;R=al;B=aq;if(!A){A=0}this.parseDataField(aq);var aw=null,ay,aA,Z;var ax=e(document.getElementById(aq).value);if(false!=ax){var af=ax;ay=Number(af.substr(0,2));aA=Number(af.substr(3,2));Z=Number(af.substr(6,4));if(Z<100){Z+=2000}aw=af}else{if(B==I){aw=this.lastCorrectDepDate}if(B==j){aw=this.lastCorrectDestDate}if(aw==null){aw=m()}ay=Number(aw.substr(0,2));aA=Number(aw.substr(3,2));Z=Number(aw.substr(6,4))}if(B==I){this.lastCorrectDepDate=aw;c=aw}if(B==j){this.lastCorrectDestDate=aw;P=aw}if(A>0){var az=aA+A;if(az/12>1){Z+=parseInt((az-1)/12)}aA=az%12;if(aA==0){aA=12}}else{if(A<0){az=aA+A;if(az<0){aA=az%12+12}else{aA=az}if(aA==0){aA=12}if(az<=0){Z-=-parseInt(az/12)+1}}}var ak=$("#"+R);ak.css("visibility","visible").bgiframe();var au=A==0?ay:null;var ar=this.getSingleCalendarSheet(aq,R,au,aA,Z);ak.html("");var ao=$("<div/>").addClass("sheet left").html(ar).appendTo(ak);if(ak.hasClass("caldiv2")){var at=aA+1;var ai=Z;if(at>12){at=1;ai+=1}var ap=this.getSingleCalendarSheet(aq,R,null,at,ai);var an=$("<div/>").addClass("sheet right").html(ap).appendTo(ak);var ac=$("<a/>").html(I18n.get("calendar","close")).attr("href","#").click(function(){ak.css("visibility","hidden");return false}).addClass("closeBtn");ac.appendTo(ak)}var aj=new Date(Z,aA-1,ay);var aa=this.getBarrierDate(aq);var am=this;var ah=aa.getYear()<aj.getYear()||(aa.getYear()==aj.getYear()&&aa.getMonth()<aj.getMonth());var ag=A-1;var ab=$("<div/>");ab.addClass("callinkl").attr("id","callinkl").html(this.browsingHandles.left).appendTo(ak);if(ah){ab.click(function(){am.showCal(aq,R,ag)})}else{ab.addClass("deactive")}var ad=A+1;var ae=document.createElement("div");ae.className="callinkr";ae.id="callinkr";ae.onclick=function(){am.showCal(aq,R,ad)};ae.innerHTML=this.browsingHandles.right;document.getElementById(R).appendChild(ae);if(!av&&navigator.appName!="Opera"){document.getElementById(aq).select()}}this.showCal=U;function S(aa){if(aa!="depDate"){var Z=e($(C).val());if(Z){return this.getDateObject(Z)}}return this.getTodayDateObject()}this.getBarrierDate=S;function W(al,af,ar,av,Z){var am="";var ai=x;var aw=this.getBarrierDate(al);var ac=aw.getDate();var ah=Number(aw.getMonth())+1;var ao=Number(aw.getDate());var ag=Number(aw.getYear());ag=ag%100;ag=((ag<50)?(2000+ag):(1900+ag));var an;if(ag==Z&&ah==av){an=ac}else{an=0}var ak=false;if(ag<Z||(ag==Z&&ah<av)){ak=true}var au=true;var ap=ai[av];if(av==2){if(((Z%4==0)&&!(Z%100==0))||(Z%400==0)){ap=29}else{ap=28}}var ab=this.getTodayDateObject();ab.setFullYear(Z,av-1,1);var at=ab.getDay()-1;am="<table cellspacing=0 cellpadding=0 width=100% class='cal' bgcolor='#fef7b3'>      <tr><th colspan='7' class='calmonth'>"+v[av]+"&nbsp;"+Z+"</th></tr>      <tr style='color:#000000; font-weight:bold;' class='calDays'>"+js_tr.calendar["days"]+"      <tr>";if(at<0){at=6}for(var aj=0;aj<at;aj++){am+="<td> </td>"}var ad=1;var aa="";while(ad<=ap){for(var aq=at;aq<7;aq++){aa=ad.toString();if(ad<=ap){if(ad<10){aa="0"+aa}var ae;if(av<10){ae="0"+String(av)}else{ae=av}if(ad<an){am+="<td class='caltdold'>";am+=ad+"</td>"}else{if(ad==ar){am+="<td><span class='caltdnow' style='cursor:pointer;' onclick='"+T+'.setDate("'+al+'","'+af+'", "'+aa+"."+ae+"."+Z+"\")'>";am+=aa+"</span></td>"}else{am+="<td><a href='javascript:"+T+'.setDate("'+al+'","'+af+'", "'+aa+"."+ae+"."+Z+"\")'>";am+=aa+"</a></td>"}}}else{am+="<td> </td>"}ad++}am+="</tr><tr>";at=0}am+="</table><div id='calCleaner"+af+"'></div>";return am}this.getSingleCalendarSheet=W;function l(ag,Z){a=ag;try{var ab=document.getElementById(ag).value}catch(ae){return}if(ag=="depTime"){b=ab}else{if(ag=="destTime"){F=ab}}L=Z;var af='<select id="sel'+a+'" size=10 onchange="'+T+'.rewriteTime(this.id)" onClick="'+T+'.rewriteTime(this.id,1)">';var aa=0;for(var ad=0;ad<24;++ad){for(var ac=0;ac<2;++ac){var ah="";if(ad<10){ah="0"}ah+=ad+":";if(ac==0){ah+="00"}else{ah+=ac*30}if(ah==ab){af+='<option  selected="selected" value=\''+ah+"'>"+ah+"</option>";aa=1}else{af+="<option value='"+ah+"'>"+ah+"</option>"}}}af+="</select>";document.getElementById(Z).innerHTML=af}function K(Z,ab){if(!this.opt.useJsTimeSelect){try{document.getElementById(Z).select()}catch(aa){}l(Z,ab)}}this.showTime=K;function z(aa,ac){var Z=aa.substr(3,aa.length);var ab=document.getElementById(Z);var ad=document.getElementById(aa);ab.value=ad.value;y(Z+"Error",0);if(ac==1){u.gotoNext(Z)}}this.rewriteTime=z;function f(aa){if(this.opt.useJsTimeSelect){return}id=(aa.target)?aa.target.id:aa.srcElement.id;if(aa.keyCode==40||aa.keyCode==38){if(id=="depTime"||id=="destTime"){if(q!=-1){if(E==0){E=1}else{E=0;return}}index=document.getElementById("sel"+id).selectedIndex;var Z=index;if(aa.keyCode==40&&index<48){Z=index+1}else{if(index>0){Z=index-1}}document.getElementById("sel"+id).selectedIndex=Z;var ab=document.getElementById("sel"+id).value;document.getElementById(id).value=ab;if(id=="depTime"){b=ab}else{F=ab}}}}this.navigateTime=f;function H(ae){var ad=0;var ac=document.getElementById(ae);var ab=ac.value;var Z=Number(ab.substr(0,2));var aa=Number(ab.substr(3,4));if(ab.search(/\d{2}[:|,|.]\d{2}$/)==-1){ad=1}else{if((Z<0)||(Z>23)||(aa<0)||(aa>59)){ad=1}}if(O!=null){y(ae+"Error",ad)}if(ad==0){if(ae=="depTime"){b=ac.value}else{if(ae=="destTime"){F=ac.value}}}}this.parseTimeField=H;function o(ad,ab){if(!ab){ab=7}if(!ad){return w}var af=Number(ad.substr(0,2));var ae=Number(ad.substr(3,2));var aa=Number(ad.substr(6,4));if(aa<100){aa+=2000}var Z=x;if(((aa%4==0)&&!(aa%100==0))||(aa%400==0)){Z[2]=29}else{Z[2]=28}if((af+ab)>Z[ae]){af=af+ab-Z[ae];ae+=1;if(ae==13){ae=1;aa+=1}}else{af+=ab}if(af<10){af="0"+af}if(ae<10){ae="0"+ae}var ac=af+"."+ae+"."+aa;return ac.replace(/\./g,this.dateSeperator)}this.addInterval=o;function t(ab,aa,Z){Z=e(Z.replace(/\./g,this.dateSeperator));if((c=="")||(P=="")){c=e(document.getElementById("depDate").value);P=e(document.getElementById("destDate").value)}if(ab==I){c=Z;P=G(c,P)?P:this.bindDestOnDep?this.addInterval(Z,7):Z;document.getElementById(j).value=this.formatDate(P);document.getElementById(ab).value=this.formatDate(Z);y(ab+"Error",0)}if(ab==j){P=Z;document.getElementById(j).value=this.formatDate(P);y(j+"Error",0)}u.gotoNext(ab);h()}this.setDate=t;function N(aa){var aa=typeof aa=="Date"?aa:this.getDateObject(aa);if(!aa){throw"formatDate: no valid date object"}var ae=Number(aa.getDate());var ad=Number(aa.getMonth())+1;var ac=Number(aa.getYear());ac=ac%100;ac=((ac<50)?(2000+ac):(1900+ac));if(ae<10){ae="0"+ae}if(ad<10){ad="0"+ad}var ab=ae+"."+ad+"."+ac;if(this.opt.showWeekdaysInFields){var Z=aa.getDay();var af=js_tr.calendar["shortDays"];ab=af[Z]+", "+ab}return ab.replace(/\./g,this.dateSeperator)}this.formatDate=N;function D(aa){var Z=aa.split(".");var ab=Z[2]*10000;ab+=Z[1]*100;ab+=Z[0];return ab}function e(aa){var aa=String(aa);aa=aa.replace(/[A-Za-z\s,]/g,"");if(aa.length>10){return false}var ae=Number(aa.substr(0,2));if(!ae){return false}var ad=Number(aa.substr(3,2));if(!ad){return false}var ab=aa.substr(6,4);var ac=Number(ab);if(!ac||ab.length!=4){return false}var Z=x;if(((ac%4==0)&&!(ac%100==0))||(ac%400==0)){Z[2]=29}else{Z[2]=28}if(ae>Z[ad]){return false}if(ad<1||ad>12){return false}if(ae<1||ae>31){return false}return aa}this.parseDate=e;function i(ag){var aa=String(document.getElementById(ag).value);var ah=0;var af,ab,ad;if(false==e(aa)){aa=aa.replace(/,/g,".");aa=aa.replace(/-/g,".");aa=aa.replace(/\s/g,"");if(aa.match(/.*\..*/)!=null){var ai=new Array();ai=aa.split(".");ad=Number(ai[0]);ab=Number(ai[1]);af=ai[2];if(ad.toString().length==1){ad="0"+ad}if(ab.toString().length==1){ab="0"+ab}if(af.toString().length==2){af="20"+af}else{if(af.toString().length==1){af="200"+af}}if(false==e(ad+"."+ab+"."+af)){ah=0}else{ah=ad+"."+ab+"."+af}}else{if(aa.length==8){ad=aa.substr(0,2);ab=aa.substr(2,2);af=aa.substr(4,4);if(false==e(ad+"."+ab+"."+af)){ad=aa.substr(0,2);ab=aa.substr(3,2);af=aa.substr(6,2);af="20"+af;if(false!=e(ad+"."+ab+"."+af)){ah=ad+"."+ab+"."+af}}else{ah=ad+"."+ab+"."+af}}else{if(aa.length==6){ad=aa.substr(0,2);ab=aa.substr(2,2);af=aa.substr(4,2);af="20"+af;if(false==e(ad+"."+ab+"."+af)){ah=0}else{ah=ad+"."+ab+"."+af}}else{if(aa.length==10){af=aa.substr(0,4);ab=aa.substr(5,2);ad=aa.substr(8,2);if(false!=e(ad+"."+ab+"."+af)){ah=ad+"."+ab+"."+af}}else{ah=0}}}}if(ah!=0){ah=this.formatDate(ah);document.getElementById(ag).value=ah}}else{ah=e(aa)}if(ah==0){y(ag+"Error",1)}else{y(ag+"Error",0);document.getElementById(ag).value=this.formatDate(ah);if(ag==I){c=ah}else{if(ag==j){s()}}}h();var Z=this.getDateObject($(C).val());var ac=this.getDateObject($(g).val());var ae=this.getTodayDateObject();if(Z&&Z.getTime()<ae.getTime()){$(C).val(this.getToday())}if(Z&&ac&&ac.getTime()<Z.getTime()){$(g).val(this.formatDate(this.addInterval(e($(C).val()),7)))}else{if(!Z&&ac&&ac.getTime()<ae.getTime()){$(g).val(this.getToday())}}d=ah}this.parseDataField=i;function h(){depTimeString=depTime=document.getElementById("depTime").value;destTimeString=destTime=document.getElementById("destTime").value;depTime=depTime.replace(/:/,"");destTime=destTime.replace(/:/,"");depDate=document.getElementById("depDate").value;destDate=document.getElementById("destDate").value;if(depDate==destDate){if(parseInt(depTime)>=parseInt(destTime)){b=depTimeString;F=destTimeString;document.getElementById("depTime").value="10:00";document.getElementById("destTime").value="17:00";var Z=document.getElementById("depTimeInput");if(Z&&Z.style.display!="block"){y("depTime",1);y("destTime",1)}}}else{y("depTime",0);y("destTime",0)}}this.checkTimeForSingleDay=h;function s(){var Z=document.getElementById(I).value;var aa=document.getElementById(j).value;if(w==null){w=m()}if(!G(w,aa)){document.getElementById(j).value=aa}}function y(ac,Z){var ab=document.getElementById(ac);if(Z==1){$(ab).addClass("error")}else{try{$(ab).removeClass("error")}catch(aa){}}}this.markErrorField=y;function G(aa,ad){var af=Number(aa.substr(0,2));var ae=Number(aa.substr(3,2));var ac=Number(aa.substr(6,4));var ag=Number(ad.substr(0,2));var ab=Number(ad.substr(3,2));var Z=Number(ad.substr(6,4));if(Z<ac){return false}if((Z==ac)&&(ab<ae)){return false}if((Z==ac)&&(ab==ae)&&(ag<af)){return false}return true}function Y(Z){u=Z}this.setCaller=Y;function k(ab){try{console.log(ab)}catch(aa){try{document.getElementById("logs").innerHTML+=ab+"<br/>"}catch(Z){}}}}var cmCarsCalendar=new cmCarsCalendarInput();function cmCarsSuggest(){var urlSugg=location.protocol+"//"+location.host+"/suggestoutput.php";var gMode=1;var gStLen=3;var searchS="";var searchPage="";var searchI=0;var lastSearchInput=0;this.lastSearchInput=lastSearchInput;var indexMax=0;var indexMin=0;var indexCurr=0;var sugObj=new Object;sugObj.dep=0;sugObj.dest=0;var tabDepFull=new Array();var tabDepCode=new Array();var sugC=new Object;sugC.dep=0;sugC.dest=0;var sugS=new Object;sugS.dep=0;sugS.dest=0;var currC;var safKD=0;var safB=-1;var gExit=0;var gCallerObj;var gMore=0;var gTimeout=300;var gLang;var safB=navigator.appVersion.search(/Safari/);var ajaxRun=0;var gCompensateDest=0;var activeSuggest=$();var avtiveSuggestContent=$();var filterWords=["flughafen","airport","a.roport","a.rodrome"];function setMode(mode){gMode=mode}this.setMode=setMode;function compensateDest(){gCompensateDest=1}this.compensateDest=compensateDest;function listenSearch(field){try{getObj(field).addEventListener("keyup",processKey,false)}catch(e){try{getObj(field).attachEvent("onkeyup",processKey)}catch(f){}}}this.listenSearch=listenSearch;function showError(){try{$(searchI).parent().addClass("error")}catch(e){}}function hideError(){try{$(searchI).parent().removeClass("error")}catch(e){}}function isError(){return $(searchI).parent().hasClass("error")}function processKey(event){if(gExit==1){return}if(typeof(event.keyCode)!="undefined"&&typeof(event.keyCode)!=0&&event.keyCode!=37&&event.keyCode!=39){hideError()}searchI=(event.target)?event.target:event.srcElement;activeSuggest=$("#sug"+searchI.id);activeSuggestContent=activeSuggest.children().first();if(event.keyCode==13){if(gMode==1){fill()}else{fillGeo()}}else{if(indexMax>=0&&(event.keyCode==38||event.keyCode==40)){if(!sugC[searchI.id]){return}if(event.keyCode==40){setNextCode()}if(event.keyCode==38){setPreviousCode()}scrollSuggest()}else{if(event.keyCode==27||event.keyCode==9){gCallerObj.hideDivs()}else{if((event.keyCode>=65&&event.keyCode<=90)||event.keyCode==8||event.keyCode==32||event.keyCode==46){if(gMode==1){docGet(searchI.id+"Airport").value=""}showResults(event)}}}}}this.processKey=processKey;function showResults(field){searchI=(field.target)?field.target:field.srcElement;param=(field.target)?field.target.value:field.srcElement.value;param=getFilteredString(param);if(param.length<3){searchS=param;if(gMode==1){activeSuggest.hide()}else{}if(gMode==1){docGet("submitEnabled").value=1}return}else{if(gMode==1){docGet(searchI.id+"Airport").value=""}}if(param==searchS){if(activeSuggest.is(":hidden")){showError()}return}else{searchS=param}doSearch()}function getFilteredString(s){$.each(filterWords,function(i,word){var reg=new RegExp(word,"gi");s=s.replace(reg,"")});s=$.trim(s);return s}this.showResults=showResults;function doSearch(pForce){if(searchS.length<3){return}force=pForce;if(typeof(pForce)=="undefined"){force=0}if(gMode!=2&&force==0&&gMore==0){if(searchS.length>3&&typeof(sugObj[searchI.id])!="undefined"&&sugObj[searchI.id].length>0&&(searchS.substring(0,gStLen)==sugS[searchI.id])){var sugg=new Array();sugg[0]=new Array();var tmpIndex=0;var tmpCountry=0;var tmpRegion=0;var tmpSearchS=searchS.toLowerCase().replace(" ","-").replace("-","[ -]");for(var i=0;i<sugObj[searchI.id].length;++i){if(sugObj[searchI.id][i][0].length=="4"&&i=="0"){continue}else{if(sugObj[searchI.id][i][0]=="0"){tmpCountry=sugObj[searchI.id][i];tmpRegion=0;continue}else{if(sugObj[searchI.id][i][0]==1){var pass=eval("sugObj[searchI.id]["+i+"][1].toLowerCase().match(/^"+tmpSearchS+"/g)");if(pass){tmpRegion=1;sugg[++tmpIndex]=sugObj[searchI.id][i]}else{tmpRegion=0}tmpCountry=0;continue}}}if(tmpRegion==1){sugg[++tmpIndex]=sugObj[searchI.id][i]}else{if(eval("sugObj[searchI.id]["+i+"][1].toLowerCase().match(/^"+tmpSearchS+"/g)")){if(tmpCountry!=0){sugg[++tmpIndex]=tmpCountry;tmpCountry=0}sugg[++tmpIndex]=sugObj[searchI.id][i]}}}if(sugS[searchI.id]==searchS.substring(0,gStLen)){sugC[searchI.id]=sugg;showSuggest(sugg)}return}if(sugS[searchI.id]==searchS.substring(0,gStLen)){sugC[searchI.id]=sugObj[searchI.id];showSuggest(sugC[searchI.id]);return}}if(gMore==1){gMore=0}var params="query="+escape(searchS.substr(0,3))+"&field="+escape(searchI.id);if(gMode!=1){params+="&mode=2&country="+docGet("country").value}if(force){params+="&force=1"}if(gLang!=-1){params+="&lang="+gLang}if(ajaxRun==0){ajaxRun=1;createAjax(params,execResult,urlSugg)}function execResult(txt,xmL){ajaxRun=0;try{if(txt!=-1&&txt.length>10){eval(txt)}else{if(searchI&&searchI.id){try{activeSuggest.hide();docGet("submitEnabled").value=1;showError()}catch(g){log(g)}}}}catch(f){log(f)}}function geo(field,mode,sugg){currC="";gMode=mode;sugg=translateSuggest(sugg);try{if(gMode==3){gStLen=searchS.length}else{gStLen=3}sugS[searchI.id]=searchS.substring(0,gStLen);sugIO[searchI.id]=docGet("sug"+searchI.id.substr(0,3)+"_iframe");try{sugIB[searchI.id]=getIFrameDocument("sug"+searchI.id.substr(0,3)+"_iframe")}catch(ff){}try{sugIB[searchI.id].getElementById("sugContent").innerHTML=""}catch(ff){gExit=1;return}sugObj[field]=sugg;sugC[field]=sugg}catch(ff){}try{if(field==searchI.id){coords.setXY(field,"sugHolder");showSuggest(sugg)}}catch(ff){}}function sug(field,sugg){sugg=translateSuggest(sugg);try{sugS[searchI.id]=searchS.substring(0,gStLen);activeSuggestContent.html("");sugObj[field]=sugg;sugC[field]=sugg}catch(ff){}try{if(field==searchI.id){showSuggest(sugg)}}catch(ff){}}function actionFailure(){}}function translateSuggest(sugg){var sugArray=new Array();if(gMode>1){var fields=4;var loops=parseInt(sugg.length/fields);for(var i=0;i<loops;++i){sugArray[i]=new Array(sugg[0+(i*fields)],sugg[1+(i*fields)],sugg[2+(i*fields)],sugg[3+(i*fields)])}}else{var fields=2;var loops=parseInt(sugg.length/fields);for(var i=0;i<loops;++i){sugArray[i]=new Array(sugg[0+(i*fields)],sugg[1+(i*fields)])}}return sugArray}function showSuggest(sugg){try{currC=0;var html="";var rows=0;var countryCount=0;tmpRegion=0;if(gMode==2){html+='<div class="sugCountry">'+js_tr.suggest["popular_cities"]+"</div>"}else{if(gMode==3){html+='<div class="sugCountry">'+js_tr.suggest["please_select"]+"</div>"}}for(var i=0;i<sugg.length;++i){if(sugg[i].length>0){if(sugg[i][0]=="0"){if(countryCount==0&&((sugg[0][0]&&sugg[0][0].length>3)||(sugg[1][0]&&sugg[1][0].length>4))){html+='<div class="sugCountry" style="border-top: 1px dashed #005E34;">'+sugg[i][1]+"</div>"}else{html+='<div class="sugCountry">'+sugg[i][1]+"</div>"}countryCount++;tmpRegion=0}else{if(sugg[i][0]==1){html+='<div class="sugRegion">'+sugg[i][1]+" ("+I18n.get("suggest","region")+")</div>";tmpRegion=1}else{if(sugg[i][0]=="more"){html+='<div class="sugCity" id="more" onmouseover="sug.setRow(\'more\')" onclick="sug.fillGeo(\'more\')"><div class="sugMore">'+js_tr.suggest["more_cities"]+"</div></div>"}else{if(gMode==1){var city="";var name=sugg[i][1].replace(/(.{3})(.*)/g,'<span class="first3">$1</span>$2');if(i==0&&sugg[0][0].length==0){continue}else{if(i==0&&sugg[0][0].length==4){city+='<div id="'+sugg[0][0]+'" class="sugAirport" onMouseOver="sug.setRow(\''+sugg[0][0]+"')\" onclick=\"sug.fill('"+sugg[0][0]+"')\">";city+='<span class="first3">'+sugg[0][0].substring(0,3)+"</span> - "+sugg[0][1];city+="</div>"}else{if(sugg[i][0].length>4){countryIcon="";type=sugg[i][0].substring(2,4);if(type=="XX"){countryCode=sugg[i][0].substring(0,2);countryIcon='style="background-image:url(/static/default/global/graphic/flag/flag_'+countryCode+'.gif);background-repeat:no-repeat;background-position:8px 4px;"';countryClass="Country"}else{countryClass="Region"}city+='<div id="'+sugg[i][0]+'" class="sugAirport'+countryClass+'" '+countryIcon+" onMouseOver=\"sug.setRow('"+sugg[i][0]+"')\" onclick=\"sug.fill('"+sugg[i][0]+"')\">";city+=name;if(countryClass=="Region"){city+=" ("+I18n.get("suggest","region")+")"}city+="</div>"}else{city+='<div class="sugCity" id="'+sugg[i][0]+'" onmouseover="sug.setRow(\''+sugg[i][0];city+="')\" onclick=\"sug.fill('"+sugg[i][0]+"')\">"+name+"</div>"}}}}else{if(i==0&&sugg[0][0].length==0){continue}else{if(typeof(sugg[i][2])=="object"){var city='<div class="sugCity" id="'+sugg[i][0]+'" onmouseover="sug.setRow(\''+sugg[i][0];city+='\')" onclick="sug.fillGeo()">';city+="<em>"+parseInt(sugg[i][2].length/3)+" "+sugg[i][1]+" "+js_tr.suggest["show_card"]+"</em></div>"}else{var city='<div class="sugCity" id="'+sugg[i][0]+'" onmouseover=\'sug.setRow("'+sugg[i][0]+"\")'";city+=" onclick='sug.fillGeo(\""+sugg[i][0]+'","'+sugg[i][1].replace(/'/g,"&#39;")+'",'+sugg[i][2]+","+sugg[i][3]+")'>"+sugg[i][1]+"</div>"}}}html+=city}}}++rows}}if(rows>0&&gMode>1){++rows}if(rows==0){activeSuggestContent.html("");activeSuggest.hide();showError();if(gMode!=1){gCallerObj.notFound()}return}else{hideError()}activeSuggestContent.html(html);var iFrameHeight=0;if(sugg[0].length>0){iFrameHeight=3}if(rows>6){iFrameHeight+=rows*18}else{iFrameHeight+=rows*19}if(iFrameHeight>200){iFrameHeight=200}activeSuggest.height(iFrameHeight);activeSuggest.show();docGet("submitEnabled").value=0}catch(ff){log(ff)}}function activateEntry(id){var elm=activeSuggest.find("#"+id);elm.attr("class",elm.attr("class")+"A")}function deactivateEntry(id){var elm=activeSuggest.find("#"+id);elm.attr("class",elm.attr("class").substr(0,elm.attr("class").length-1))}function setNextCode(){var sugg=sugC[searchI.id];var tryNext=0;if(!currC){jumpToFirst()}else{for(var i=0;i<sugg.length;++i){if(sugg[i][0]!=0&&sugg[i][0]!=1){if(tryNext==1){currC=sugg[i][0];activateEntry(currC);return}if(sugg[i][0]==currC){tryNext=1;deactivateEntry(currC)}}}if(tryNext==1){jumpToFirst()}}}function setPreviousCode(){var sugg=sugC[searchI.id];var tryPrevious=0;if(!currC){jumpToLast()}else{var minIndex=1;if(sugg[0].length>0){minIndex=0}for(var i=sugg.length-1;i>=minIndex;--i){if(sugg[i][0]!="undefined"&&sugg[i][0]!=0&&sugg[i][0]!=1){if(tryPrevious==1){currC=sugg[i][0];activateEntry(currC);return}if(sugg[i][0]==currC){tryPrevious=1;deactivateEntry(currC)}}}if(tryPrevious==1){jumpToLast()}}}function jumpToFirst(){var sugg=sugC[searchI.id];if(sugg[0][0]&&sugg[0][0].length>0){currC=sugg[0][0];activateEntry(currC);return}else{for(var i=1;i<sugg.length;++i){if(sugg[i][0]!=0){currC=sugg[i][0];activateEntry(currC);return}}}}function jumpToLast(){var sugg=sugC[searchI.id];for(var i=sugg.length-1;i>=0;--i){if(sugg[i][0]!=0){currC=sugg[i][0];activateEntry(currC);return}}}function scrollSuggest(){var sugg=sugC[searchI.id];maxHeight=180;singleHeight=18;for(var i=0;i<sugg.length;++i){if(sugg[i][0]==currC){var y=singleHeight*i;if(y>maxHeight){var newPos=(parseInt((y/maxHeight))*1)*maxHeight;activeSuggest.scrollTop(newPos)}else{activeSuggest.scrollTop(0)}}}}function setRow(code){if(currC){docGet(currC).className=docGet(currC).className.substr(0,docGet(currC).className.length-1)}docGet(code).className=docGet(code).className+"A";currC=code}this.setRow=setRow;function clearField(field,clearInput){if(field!="dep"&&field!="dest"){throw ("field "+field+" not available")}if(clearInput){$("#"+field).val("")}$("#"+field+"States").val("");$("#"+field+"Airport").val("");$("#"+field+"Country").val("")}this.clearField=clearField;function fill(code,field){var country="";if(!code||code<0){code=currC}if(!field){field=searchI.id}clearField(field);try{sugCity=activeSuggestContent.find("#"+code).html();sugState="XX";if(code.length>4){sugStates="";sugAirport=code.substring(0,2);sugState=code.substring(2,4);if(sugState!="XX"){sugStates=sugState+sugAirport;sugAirport=""}else{country=sugAirport}}else{sugAirport=code.substring(0,3)}if(gCompensateDest==1&&field=="dep"){docGet("dest").value=sugCity.replace(/<[^>]*>/g,"");if(code.length<7){if(sugState!="XX"){docGet("destStates").value=sugStates;docGet("destAirport").value=""}else{docGet("destAirport").value=sugAirport;docGet("destCountry").value=country}}}docGet(field).value=sugCity.replace(/<[^>]*>/g,"");if(code.length<7){if(sugState!="XX"){docGet(field+"States").value=sugStates;docGet(field+"Airport").value=""}else{if(country==""){docGet(field+"Airport").value=sugAirport}}}docGet(field+"Country").value=country;activeSuggestContent.html("");activeSuggest.hide();searchS="";gCallerObj.gotoNext(field)}catch(f){}docGet("submitEnabled").value=1}this.fill=fill;function fillGeo(code,name,xcoord,ycoord,lastField){if(!code||code<0){code=currC}if(typeof(lastField)!="undefined"){field=lastField}else{field=searchI.id}if(code==""){return}if(code=="more"){if(gMore==0){doSearch(1);gMore=1}return}var anotherArray=0;if(!name&&typeof(field)!="undefined"&&typeof(sugC[field])!="undefined"){for(var i=0;i<sugC[field].length;++i){if(typeof(sugC[field][i][0])!="undefined"&&sugC[field][i][0]==code){name=sugC[field][i][1];xcoord=sugC[field][i][2];ycoord=sugC[field][i][3];break}}}if(typeof(xcoord)=="object"){anotherArray=xcoord}if(name==0||typeof(name)=="undefined"){try{}catch(ff){}return false}searchI.value=name;try{activeSuggestContent.html("");try{docGet("sug"+searchI.id.substr(0,3)+"_iframe").style.visibility="hidden"}catch(f){}searchS="";if(anotherArray!=0){gCallerObj.fillMultiGeo(name,anotherArray)}else{gCallerObj.fillGeo(code,name,xcoord,ycoord);docGet("submitEnabled").value=1}currC=""}catch(f){}try{if(searchI.id.length>3){var last=parseInt(searchI.id.substr(3,1))+1;var param="if(document.getElementById('"+searchI.id.substr(0,3)+last+"')){document.getElementById('"+searchI.id.substr(0,3)+last+"').focus();}";setTimeout(param,gTimeout);currC=""}}catch(ff){}}this.fillGeo=fillGeo;function setCaller(obj){gCallerObj=obj}this.setCaller=setCaller;function hide(){activeSuggest.hide()}this.hide=hide;function show(){activeSuggest.show()}function setLang(lang){gLang=lang}this.setLang=setLang;function createAjax(params,successHandler,curl){if(!curl){curl=url}var myAjax=new Ajax();myAjax.url=curl;myAjax.params=params;myAjax.method="POST";myAjax.onSuccess=successHandler;myAjax.onError=ajaxError;myAjax.doRequest()}function ajaxError(msg){ajaxRun=0}function log(msg){try{console.log(msg)}catch(f){try{var tmp=docGet("logs").innerHTML;docGet("logs").innerHTML=msg+"<br/>"+tmp}catch(g){}}}function docGet(nic){return document.getElementById(nic)}}var sug=new cmCarsSuggest();function SearchForm(){var p;var b;var t;var A;var M;var e=location.protocol+"//"+location.host+"/static/default/global/js/ajaxtest.ajx";var s=new Array("dep","dest","depDate","depTime","destDate","destTime");var r=new Array("sugdep","sugdest","cal1","time1","cal2","time2");var E=0;var h="sf";var O=1;this.name=h;var y;var j=-1;var l={destEmptyClass:"initialEmpty"};var J=false;function L(R,U,V){U.init();B();t=R;t.setCaller(this);t.setLang(V);A=U;A.setCaller(this);G();w();try{document.getElementById("dep").focus()}catch(T){}x();$(window).resize(x);$("#dep, #dest").bind("change",function(){i(this.id)});$(document).mousedown(function(){J=true}).mouseup(function(){J=false});K();try{getObj("jsAvailable").value=1}catch(S){}}this.init=L;function q(R,T){try{if(!arguments[2]){document.getElementById("dep").focus()}}catch(S){}x()}this.replace=q;function H(){$("#backCitySelectC").css("display","block");$("#backCity").hide();if($("#dest").hasClass(l.destEmptyClass)){$("#dest").attr("value","")}}function G(){$("body").click(k).bind("keyup",C)}this.listenBody=G;function k(R){m(R)}function w(){for(var R=0;R<s.length;++R){$("#"+s[R]).unbind("focus click",n).bind("focus click",n).blur(P)}$("#depDateP label, #destDateP label, #depDateCaller, #destDateCaller").unbind("click",c).click(c)}this.listenFocusBlur=w;function C(R){var S=(R.target)?R.target.id:R.srcElement.id;if(S=="find"){S=p}if(S){m(R)}if((S=="dep")||(S=="dest")){I(R,S)}else{if((S=="depDate")||(S=="destDate")){u(R)}else{if((S=="depTime")||(S=="destTime")){o(R)}}}}function i(R){switch(R){case"dep":$("#orgDepAirport").val("");$("#orgDestAirport").val("");break;case"dest":$("#orgDestAirport").val("");break}}function n(R){var S=(R.target)?R.target.id:R.srcElement.id;if(S){p=S}else{S=p}if(J){$("#"+S).addClass("focusclicked")}if((S=="dep")||(S=="dest")){I(R,S)}else{z(S,R.type=="focus")}if(R.type=="click"){$("#"+S).removeClass("focusclicked")}}function z(U,S){m(null,U);var R;for(var T=0;T<s.length;++T){if(s[T]==U){R=r[T];break}}if((U=="depDate")||(U=="destDate")){if(S||$("#"+R).css("visibility")=="hidden"){A.showCal(U,R)}else{if(!$("#"+U).hasClass("focusclicked")){document.getElementById("find").focus();$("#"+R).css("visibility","hidden")}}}else{if((U=="depTime")||(U=="destTime")){if(S||$("#"+R).css("visibility")=="hidden"){p=U;document.getElementById(R).style.visibility="visible";A.showTime(U,R)}else{if(!$("#"+U).hasClass("focusclicked")){document.getElementById("find").focus();$("#"+R).css("visibility","hidden")}}}}}function P(R){var S=(R.target)?R.target.id:R.srcElement.id;if((S=="depDate")||(S=="destDate")){A.parseDataField(S)}else{if((S=="depTime")||(S=="destTime")){A.parseTimeField(S)}}document.getElementById("submitEnabled").value=1}function I(R,T){var S=0;S=(R.target)?R.target.id:R.srcElement.id;if(S==T){t.processKey(R)}else{t.fill(-1,T);F(T)}}function u(R){var S=(R.target)?R.target:R.srcElement;if((R.keyCode!=9)&&(R.keyCode!=16)){m()}}function o(R){A.navigateTime(R)}function m(T,U){preventHidingOn=["#cal1","#cal2","#depDateCaller","#destDateCaller"];var V=0;if(T){V=(T.target)?T.target.id:T.srcElement.id}else{if(U){V=U}}if(p=="sugdepTime"||p=="sugdestTime"){return}if((V=="callinkr")||(V=="callinkl")){return}var R=false;if(T){$.each(preventHidingOn,function(W,X){X=$(X).get(0);if(X&&($.contains(X,T.target)||X==T.target)){R=true}})}for(var S=0;S<s.length;++S){if(V!=s[S]&&!R){if(r[S].match(/sug/)){$("#"+r[S]).hide()}else{$("#"+r[S]).css("visibility","hidden")}}}$("iframe").hide()}this.hideDivs=m;function F(S){for(var R=0;R<s.length;++R){if((s[R]==S)&&((R+1)<s.length)){O=0;m();return}}document.getElementById("find").focus();m();return}this.gotoNext=F;function B(){M=0;if(window.clipboardData&&document.compatMode){if(!window.XMLHttpRequest){M=1}}else{if(window.clipboardData){if(!document.createDocumentFragment){M=1}}}}function N(){if(getObj("submitEnabled").value==1){if(getObj("find")){getObj("find").disabled=true}a();if(A&&!A.bindDestOnDep){A.checkTimeForSingleDay()}return true}return false}this.checkForm=N;function a(){var T=$("#orgDepAirport").val();var S=$("#orgDestAirport").val();var U=$("#depAirport");var R=$("#destAirport");if(T&&T!=""&&U.val()==""){U.val(T)}if(S&&S!=""&&R.val()==""){R.val(S)}}function f(U){return;++E;try{console.log(U)}catch(T){try{var R=document.getElementById("logs").innerHTML;document.getElementById("logs").innerHTML=E+". "+U+"<br/>"+R}catch(S){}}}function K(){var T="";try{Q(T,S)}catch(R){}function S(U,V){if(U==1){}else{try{document.getElementById("connMode").value="persistent"}catch(W){}}}}function x(){coords.setXY("dep","depSugHolder");coords.setXY("dest","destSugHolder");coords.setXY("depDate","depCalHolder");coords.setXY("destDate","destCalHolder");coords.setXY("depTime","depTimeHolder");coords.setXY("destTime","destTimeHolder")}function g(S){try{var X=document.getElementById("reports");var T=document.getElementById("info");var W=document.getElementById("searchForm");var V=document.getElementById("stat");var ad=document.getElementById("provider");var ab=-7;try{var U=document.getElementById("lastElement");if(IS_IE){var aa=U.currentStyle.display}else{var aa=window.getComputedStyle(U,null).display}if(aa=="block"){ab=208+10+2}}catch(Z){}if(S=="fr"){var Y=coords.getOffsetHeight(W)+coords.getOffsetHeight(V)+coords.getOffsetHeight(ad)+ab}else{var Y=coords.getOffsetHeight(W)+coords.getOffsetHeight(V)+ab}if(S=="fr"){var R=coords.getOffsetHeight(T)-2}else{var R=coords.getOffsetHeight(T)+5}var ae=Y-R;var ac=parseFloat(navigator.appVersion);if(navigator.appVersion.indexOf("MSIE 5.0")==-1&&navigator.appVersion.indexOf("MSIE 5.01")==-1){X.style.height=ae+"px"}}catch(Z){}}function c(R){var S=$(this).attr("id")!=""?$(this).attr("id"):$(this).parent().attr("id");if(S.match(/dep/)){z("depDate")}else{z("destDate")}return false}function D(){document.getElementById("noResults").style.display="none";document.getElementById("autoNoResults").style.opacity=1}this.showResults=D;function Q(U,S,R){if(!R){R=d}var T=new Ajax();T.url=e;T.params=U;T.method="POST";T.onSuccess=S;T.onError=d;T.doRequest()}function d(){try{document.getElementById("connMode").value="persistent"}catch(R){}}function v(){if(document.forms.suche["destSelect"].checked==false){document.getElementById("backCity").style.display="none";document.getElementById("backCity").className=""}else{if(document.forms.suche["destSelect"].checked==true){document.getElementById("backCity").style.display="block"}}sf.replace(sug,cmCarsCalendar,"de");t.clearField("dest",true)}this.backCityToggle=v}var sf=new SearchForm();function backCityToggle(){sf.backCityToggle()};