// generated Wed Nov 25 14:22:39 EST 2009

function onTrip(i,autosubmit){formAlreadySubmitted=false;if(i>=0){if(rFltSrch.length>i){var todayDate=new Date();todayDate.setHours(0);todayDate.setMinutes(0);todayDate.setSeconds(0);todayDate.setMilliseconds(0);if(!multicity&&!weekend){document.flights.origin.value=rFltSrch[i].leg[0].origin;clearHelpText(document.flights.destination);document.flights.destination.value=rFltSrch[i].leg[0].destination;document.flights.destcode.value="";document.flights.origincode.value="";document.flights.fid.value=rFltSrch[i].fid;var testInDate=new Date();testInDate.setTime(Date.parse(rFltSrch[i].leg[0].leave));var testOutDate=new Date();testOutDate.setTime(Date.parse(rFltSrch[i].leg[rFltSrch[i].leg.length-1].leave));if(testInDate!=null&&testInDate.getTime()>=todayDate.getTime()){datePicker.departDate.setFromCanonical(rFltSrch[i].leg[0].leave);if(rFltSrch[i].leg.length==2){datePicker.returnDate.setFromCanonical(rFltSrch[i].leg[1].leave)}}else{alert("T\u00E4m\u00E4n lentohaun p\u00E4iv\u00E4t ovat vanhentuneet. Anna uudet p\u00E4iv\u00E4t.");datePicker.departDate.clearDay();datePicker.returnDate.clearDay();autosubmit=false}document.flights.nearbyO.checked=rFltSrch[i].leg[0].nearbyO;document.flights.nearbyD.checked=rFltSrch[i].leg[0].nearbyD;document.flights.prefer_nonstop.checked=rFltSrch[i].snonstop;selectByValue(document.flights.travelers,rFltSrch[i].travelers);selectByValue(document.flights.cabin,rFltSrch[i].cabin);selectByValue(document.flights.depart_time,rFltSrch[i].leg[0].timechoice);selectByValue(document.flights.depart_date_flex,rFltSrch[i].leg[0].flexdate);if(rFltSrch[i].leg.length==2){selectByValue(document.flights.return_time,rFltSrch[i].leg[1].timechoice);selectByValue(document.flights.return_date_flex,rFltSrch[i].leg[1].flexdate)}if(rFltSrch[i].leg.length==1){if(!flynow){document.flights.oneway[1].checked=true;if(rFltSrch[i].leg[0].flexdate==""||rFltSrch[i].leg[0].flexdate=="exact"){toggleFlexDates(false,false)}else{toggleFlexDates(true,false)}}}else{document.flights.oneway[0].checked=true;if((rFltSrch[i].leg[0].flexdate==""||rFltSrch[i].leg[0].flexdate=="exact")&&(rFltSrch[i].leg[1].flexdate==""||rFltSrch[i].leg[1].flexdate=="exact")){toggleFlexDates(false,false)}else{toggleFlexDates(true,false)}}oneWayToggle()}else{if(multicity){selectByValue(document.flights.travelers,rFltSrch[i].travelers);selectByValue(document.flights.cabin,rFltSrch[i].cabin);document.flights.prefer_nonstop.checked=rFltSrch[i].snonstop;document.flights.fid.value=rFltSrch[i].fid;for(var legnum=0;legnum<6;legnum++){if(legnum<rFltSrch[i].leg.length){document.flights["origin"+legnum].value=rFltSrch[i].leg[legnum].origin;document.flights["destination"+legnum].value=rFltSrch[i].leg[legnum].destination;document.flights["destcode"+legnum].value="";document.flights["origincode"+legnum].value="";document.flights["nearbyO"+legnum].checked=rFltSrch[i].leg[legnum].nearbyO;document.flights["nearbyD"+legnum].checked=rFltSrch[i].leg[legnum].nearbyD;var testInDate=new Date();testInDate.setTime(Date.parse(rFltSrch[i].leg[legnum].leave));if(testInDate!=null&&testInDate.getTime()>=todayDate.getTime()){datePickers[legnum].setFromCanonical(rFltSrch[i].leg[legnum].leave)}else{alert("T\u00E4m\u00E4n lentohaun p\u00E4iv\u00E4t ovat vanhentuneet. Anna uudet p\u00E4iv\u00E4t.");document.flights["depart_date"+legnum].value="";autosubmit=false}selectByValue(document.flights["depart_time"+legnum],rFltSrch[i].leg[legnum].timechoice)}else{document.flights["origin"+legnum].value="";document.flights["destination"+legnum].value="";document.flights["destcode"+legnum].value="";document.flights["origincode"+legnum].value="";document.flights["nearbyO"+legnum].checked=false;document.flights["nearbyD"+legnum].checked=false;document.flights["depart_date"+legnum].value="";selectByValue(document.flights["depart_time"+legnum],"a")}}}else{if(weekend){selectByValue(document.flights.travelers,rFltSrch[i].travelers);selectByValue(document.flights.cabin,rFltSrch[i].cabin);document.flights.fid.value=rFltSrch[i].fid;document.flights.origin.value=rFltSrch[i].leg[0].origin;clearHelpText(document.flights.destination);document.flights.destination.value=rFltSrch[i].leg[0].destination;document.flights.destcode.value="";document.flights.origincode.value="";document.flights.nearbyO.checked=rFltSrch[i].leg[0].nearbyO;document.flights.nearbyD.checked=rFltSrch[i].leg[0].nearbyD;selectByValue(document.flights.depart_date,rFltSrch[i].leg[0].leave);selectByValue(document.flights.weekend_depart,rFltSrch[i].leg[0].day1);selectByValue(document.flights.weekend_return,rFltSrch[i].leg[0].day2)}}}document.flights.recent.value="Y";if(autosubmit){compare2chk(submitRecentFlight)}}}}function submitRecentFlight(){function submitsearch(){if(flightsubmit()){document.flights.submit();document.body.style.cursor="wait"}}window.setTimeout(submitsearch,500)}function lastDates(){if(rFltSrch.length>0){var todayDate=new Date();todayDate.setHours(0);todayDate.setMinutes(0);todayDate.setSeconds(0);todayDate.setMilliseconds(0);var testInDate=new Date();testInDate.setTime(Date.parse(rFltSrch[0].leg[0].leave));var testOutDate=new Date();testOutDate.setTime(Date.parse(rFltSrch[0].leg[rFltSrch[0].leg.length-1].leave));if(testInDate!=null&&testInDate.getTime()>=todayDate.getTime()){datePicker.departDate.setFromCanonical(rFltSrch[0].leg[0].leave);if(rFltSrch[0].leg.length==2){datePicker.returnDate.setFromCanonical(rFltSrch[0].leg[1].leave)}}else{datePicker.departDate.clearDay();datePicker.returnDate.clearDay();autosubmit=false}}}function changedestination(){if(document.flights.newdestination!=null){var i=document.flights.newdestination.selectedIndex;document.flights.destination.value=document.flights.newdestination.options[i].value;document.flights.destcode.value=""}}function changeorigin(){if(document.flights.neworigin!=null){var i=document.flights.neworigin.selectedIndex;document.flights.origin.value=document.flights.neworigin.options[i].value;document.flights.origincode.value=""}}function toggleMoreOptions(){var optsRow=document.getElementById("moreflightoptions");if(optsRow!=null){var _isIE=(((navigator.appName).indexOf("Microsoft")>-1)?true:false);if(optsRow.style.display=="block"||optsRow.style.display=="table-row"){optsRow.style.display="none";document.getElementById("moreflightoptionslink").innerHTML="Lis\u00E4\u00E4 hakuasetuksia"}else{if(_isIE){optsRow.style.display="block"}else{optsRow.style.display="table-row"}document.getElementById("moreflightoptionslink").innerHTML="V\u00E4hemm\u00E4n hakuasetuksia"}}}function selectText(id){try{document.getElementById(id).select()}catch(ignored){}}function flexDatesSuccess(){jq("#flexdatelinkdepart").hide();jq("#flexdatelinkreturn").hide();jq("#upsellSearchHistory").hide();toggleFlexDates(true,false)}function flexDatesSignin(){var ajaxReg=GetAjaxReg();if(!ajaxReg.alreadyRegistered){ajaxReg.callbacksuccess=flexDatesSuccess;ajaxReg.regtype="flex";ajaxReg.showRegister()}else{toggleFlexDates(true,false)}}function toggleFlexDates(show,hidelink){if(show){jq("#flexdateinputs").show()}else{jq("#flexdateinputs").hide()}}function multicity_depart_date_changed(){}function multicity_flightsubmit(){if(formAlreadySubmitted){return false}if(document.flights.Search){document.flights.Search.disabled=true}document.lasttab.havesearched.value="true";cancelSmartBox();swapButtons();formAlreadySubmitted=true;return true}function multicity_airportfocus(id,code,copy){initSmartBox(id,code,"air",smartboxTypeDelay,180);if(id.value==""&&copy!=null&&copy){try{var legnum=id.id.slice(6);if(legnum-0>0){var previd=(legnum-0-1);var previousTo=document.flights["destination"+previd];var previousToCode=document.flights["destcode"+previd];id.value=previousTo.value;code.value=previousToCode.value;id.focus();window.setTimeout("selectText('"+id.id+"')",50)}}catch(ig){}}}function multicity_onDateChange(year,month,day,event){}function standard_onDateChange(year,month,day,event){var departing=parseDate(document.flights.depart_date.value);var returning=parseDate(document.flights.return_date.value);if(departing>returning){document.flights.return_date.value=addDays(departing,7)}}function standard_depart_date_changed(){var departing=datePicker.departDate.valueAsDate();var returning=datePicker.returnDate.valueAsDate();if(departing>returning){var returnDateParts=addDays(departing,7);datePicker.departDate.setFromCanonical(returnDateParts)}}function clearHelpText(field){if(field.value.length>0&&field.value.indexOf(" start")==0){field.className="searchbox";field.value=""}}function standard_airportsbcallbacks(){compare2chk();checkBuzzCalendar()}function standard_airportfocus(id,code){clearHelpText(id);initSmartBox(id,code,"air",smartboxTypeDelay,180,standard_airportsbcallbacks)}function standard_flightsubmit(){if(formAlreadySubmitted){return false}var oneway=(flynow||document.flights.oneway[1].checked);var weekend=(document.flights.oneway.length>3&&document.flights.oneway[3].checked);if(document.flights.origin.value.length<1){alert("Kirjoita l\u00E4ht\u00F6lentokentt\u00E4.")}else{if(document.flights.destination.value.length<1){alert("Kirjoita saapumislentokentt\u00E4.")}else{if(document.flights.depart_date.value.length<1){alert("Kirjoita l\u00E4ht\u00F6p\u00E4iv\u00E4.")}else{if(!oneway&&!weekend&&document.flights.return_date.value.length<1){alert("Kirjoita paluup\u00E4iv\u00E4.  Jos haluat yhdensuuntaisen lennon, napsauta yll\u00E4 olevaa Meno-valintapainiketta.")}else{if(document.flights.origin.value==document.flights.destination.value){alert("Kirjoita erilaiset l\u00E4ht\u00F6- ja saapumislentokent\u00E4t")}else{var departing=null;var returning=null;if(!weekend){departing=datePicker.departDate.valueAsDate();returning=datePicker.returnDate.valueAsDate()}if(!oneway&&!weekend&&returning<departing){alert("L\u00E4ht\u00F6p\u00E4iv\u00E4 ei voi olla paluup\u00E4iv\u00E4n j\u00E4lkeen.");depart_date_changed()}else{cancelSmartBox();if(comparewindows(document.flights)){if(document.flights.Search){document.flights.Search.disabled=true}document.lasttab.havesearched.value="true";swapButtons();formAlreadySubmitted=true;return true}else{popupBlockerMsg(document.flights);return false}}}}}}}return false}function oneWayToggle(){if(multicity){if(!document.flights.oneway[2].checked){if(document.flights.oneway.length>3&&document.flights.oneway[3].checked){document.location.href="/flights?mc=w"}else{document.location.href="/flights"+((document.flights.oneway[1].checked)?"?oneway=y":"")}return}}else{if(weekend){if(!document.flights.oneway[3].checked){if(document.flights.oneway[2].checked){document.location.href="/flights?mc=y"}else{document.location.href="/flights"+((document.flights.oneway[1].checked)?"?oneway=y&":"?")+getSharedParams()}return}}else{if(flynow){jq(".roundtriponly").hide();jq("#compareToRow").hide();jq(".flexdate").hide();jq(".daterow").hide();jq(".recentarea").hide()}else{if(document.flights.oneway.length>2&&document.flights.oneway[2].checked){document.location.href="/flights?mc=y";return}if(document.flights.oneway.length>3&&document.flights.oneway[3].checked){document.location.href="/flights?mc=w&"+getSharedParams();return}var visibilityState=(document.flights.oneway[1].checked?"hidden":"visible");document.getElementById("returnDateTD").style.visibility=visibilityState;if(document.getElementById("return_flex_td")!=null){document.getElementById("return_flex_td").style.visibility=visibilityState}if(document.flights.oneway[1].checked){jq(".roundtriponly").hide()}else{jq(".roundtriponly").show()}compare2chk();checkBuzzCalendar()}}}}function getSharedParams(){var vals="";vals+="origin="+document.flights.origin.value;vals+="&origincode="+document.flights.origincode.value;vals+="&destination="+document.flights.destination.value;vals+="&destinationcode="+document.flights.destcode.value;vals+="&nearbyO="+((document.flights.nearbyO.checked)?"y":"n");vals+="&nearbyD="+((document.flights.nearbyD.checked)?"y":"n");return vals}function toggleRecentSearches(open,newcalshowing){if(newcalshowing==null){newcalshowing=true}if(open){jq("#fdwidgetoutercollapsed").hide();jq("#fdwidgetouter").show();jq("#farehistorycalendarcollapsed").show();jq("#farehistorycalendar").hide()}else{jq("#fdwidgetoutercollapsed").show();jq("#fdwidgetouter").hide();jq("#farehistorycalendarcollapsed").hide();if(!newcalshowing){jq("#farehistorycalendar").show()}}}function fetchBuzzCalendar(originCode,destCode,departDate){var mydata="calendar="+true+"&o="+originCode+"&d="+destCode+"&depart_date="+departDate;jq.ajax({type:"GET",url:"/h/farealert",data:mydata,dataType:"html",success:function(html){jq("#farehistorycalendar").hide();if(html.length>100){jq("#fdmktblob").hide();toggleRecentSearches(false);jq("#fhCalContainer").empty();jq("#fhCalContainer").append(html);jq("#farehistorycalendar").show()}else{toggleRecentSearches(true,false);jq("#farehistorycalendarcollapsed").hide()}},error:function(request,textStatus,error){if(typeof this.callbackfail=="function"){this.callbackfail()}},cache:true})}function areWeekendDates(){var departing=datePicker.departDate.valueAsDate();var returning=datePicker.returnDate.valueAsDate();if(departing!=null&&returning!=null&&returning>=departing){if((departing.getDay()==4||departing.getDay()==5)&&(returning.getDay()==0||returning.getDay()==1)&&(returning.getTime()-departing.getTime()<(1000*60*60*24*6))){return true}}return false}function checkWeekendDates(){compare2chk()}function calMonthChanged(newmonth){_checkBuzzCalendar(newmonth)}var lastBuzzCalDate=null;function _checkBuzzCalendar(travelmonthoverride){if(flynow){return}if(document.flights.oneway[0].checked){var form=document.flights;var departDate=form.depart_date.value;var originCode=form.origincode.value;if(originCode.length==0){originCode=form.origin.value}else{originCode=originCode.substr(0,3)}var destCode=form.destcode.value;if(destCode.length==0){destCode=form.destination.value}else{destCode=destCode.substr(0,3)}if(originCode.length==3&&destCode.length==3){var departing;if(travelmonthoverride!=null&&travelmonthoverride.length==6){departing=new Date(parseInt(travelmonthoverride.substr(0,4),10),parseInt(travelmonthoverride.substr(4,2),10)-1,15);departDate=buzzCalDateFormat(parseInt(travelmonthoverride.substr(4,2),10),15,parseInt(travelmonthoverride.substr(0,4),10))}else{if(departDate.length>0){departing=datePicker.departDate.valueAsDate()}else{departing=new Date()}}if(departing!=null){var buzzCalDate=originCode+destCode+departing.getMonth()+"|"+departing.getFullYear();if(lastBuzzCalDate==null||buzzCalDate!=lastBuzzCalDate){fetchBuzzCalendar(originCode.toUpperCase(),destCode.toUpperCase(),departDate);lastBuzzCalDate=buzzCalDate}}}}else{toggleRecentSearches(true);jq("#farehistorycalendarcollapsed").hide()}}function customAirportsCallback(isFrom,airportList,lastcityid,radius){var form=document.flights;if(isFrom){if(airportList.length>3){form.origincode.value="C-"+lastcityid+"-"+radius}else{form.origincode.value=airportList}form.origin.value=airportList;form.nearbyO.checked=false}else{if(airportList.length>3){form.destcode.value="C-"+lastcityid+"-"+radius}else{form.destcode.value=airportList}form.destination.value=airportList;form.nearbyD.checked=false}compare2chk()}function showCustomAir(positioner,isFrom){var mydata="action=customairports";var form=document.flights;if(isFrom){mydata+="&isFrom=true";mydata+="&startcode="+form.origincode.value;mydata+="&startlocation="+form.origin.value}else{mydata+="&startcode="+form.destcode.value;mydata+="&startlocation="+form.destination.value}jq.ajax({type:"GET",url:"/s/toolbox",data:mydata,dataType:"html",success:function(html){try{jq("select").hide();showTT(positioner,"","DL");jq("#ttipDL").html(html);bindKykButton("#customAirportSearchBtn")}catch(ignored){alert(ignored)}},error:function(request,textStatus,error){alert(textStatus)},cache:false})}function gotoCreateAlert(){document.location.href="/k/profile/alerts?action=prepop"}function showAlertAjaxReg(){var ajaxReg=GetAjaxReg();if(ajaxReg.alreadyRegistered){gotoCreateAlert()}ajaxReg.callbacksuccess=gotoCreateAlert;ajaxReg.regtype="alert";try{ajaxReg.defaultAirportCode=document.getElementById("origin").value}catch(ignored){}ajaxReg.showRegister()};

var jsck_fdflight_fi_fi="v287";
// generation time: 5ms
