function populateDroplists(dropList) { // Finns även phpinc/Constant.php var FAREOFFICE_LINK = "/FareofficeLink"; var dynaURL = FAREOFFICE_LINK + "/ContentManager/Components/portalsearchcar_alamo/Criterion/listUpdate.php" dynaURL = dynaURL + "?company_id=" + document.standard.company_id.value; dynaURL = dynaURL + "&formTrackNo=" + document.standard.formTrackNo.value; // Pickup if (dropList=="pickup_location_type_city" || dropList=="pickup_location_type_airport") { if (dropList=="pickup_location_type_city") dynaURL = dynaURL + "&pickup_location_type=CITY"; if (dropList=="pickup_location_type_airport") dynaURL = dynaURL + "&pickup_location_type=AIRPORT"; dynaURL = dynaURL + "&update_pickup_stations=true"; } else { if (document.standard.pickup_location_type[0].checked) dynaURL = dynaURL + "&pickup_location_type=AIRPORT"; else dynaURL = dynaURL + "&pickup_location_type=CITY"; } // Dropoff if (dropList=="dropoff_location_type_city" || dropList=="dropoff_location_type_airport") { if (dropList=="dropoff_location_type_city") dynaURL = dynaURL + "&dropoff_location_type=CITY"; if (dropList=="dropoff_location_type_airport") dynaURL = dynaURL + "&dropoff_location_type=AIRPORT"; dynaURL = dynaURL + "&update_dropoff_stations=true"; } else { if (document.standard.dropoff_location_type[0].checked) dynaURL = dynaURL + "&dropoff_location_type=AIRPORT"; else dynaURL = dynaURL + "&dropoff_location_type=CITY"; } dynaURL = dynaURL + "&pickup_country_code=" + document.standard.pickup_country_code.value; if (dropList!="pickup_country_code") { dynaURL = dynaURL + "&pickup_station_code=" + document.standard.pickup_station_code.value; if (dropList!="pickup_station_code") { dynaURL = dynaURL + "&dropoff_country_code=" + document.standard.dropoff_country_code.value; if (dropList!="dropoff_country_code") { dynaURL = dynaURL + "&dropoff_station_code=" + document.standard.dropoff_station_code.value; } } try { if (dropList == "pickup_station_code") { vacpickupdiv = parent.document.getElementById("vacances_pu_station_code"); vacdropoffdiv = parent.document.getElementById("vacances_do_station_code"); if(vacpickupdiv != null) { vacpickupdiv.innerHTML = document.standard.pickup_station_code.value; } if(vacdropoffdiv != null) { vacdropoffdiv.innerHTML = document.standard.pickup_station_code.value; } } if (dropList == "dropoff_station_code") { vacdropoffdiv = parent.document.getElementById("vacances_do_station_code"); if(vacdropoffdiv != null) { vacdropoffdiv.innerHTML = document.standard.dropoff_station_code.value; } } } catch (e) { } } try { if (dropList == "pickup_country_code") { vacpickupdiv = parent.document.getElementById("vacances_pu_station_code"); vacdropoffdiv = parent.document.getElementById("vacances_do_station_code"); if(vacpickupdiv != null) { vacpickupdiv.innerHTML = ''; } if(vacdropoffdiv != null) { vacdropoffdiv.innerHTML = ''; } } else if (dropList == "dropoff_country_code") { vacdropoffdiv = parent.document.getElementById("vacances_do_station_code"); if(vacdropoffdiv != null) { vacdropoffdiv.innerHTML = ''; } } } catch (e) { } dynaURL = encodeURI(dynaURL); document.getElementById("dynaFrame").src = dynaURL; } // function addOption(droplist, name, value) { droplist.options[droplist.options.length] = new Option(name, value); } // Lagrar valt land i hidden-fältet // @todo: Backa i IE fungerar inte, nedan ska hjälpa till så att det funkar. (back mellan criterion och sökresultat) function setChosenPickupDropoffValues() { //document.forms[0].formChosenPickupCountry.value = document.forms[0].pickup_country_code.options[document.forms[0].pickup_country_code.selectedIndex].value; //document.forms[0].formChosenPickupStation.value = document.forms[0].pickup_station_code.options[document.forms[0].pickup_station_code.selectedIndex].value; //document.forms[0].formChosenDropoffCountry.value = document.forms[0].dropoff_country_code.options[document.forms[0].dropoff_country_code.selectedIndex].value; //document.forms[0].formChosenDropoffStation.value = document.forms[0].dropoff_station_code.options[document.forms[0].dropoff_station_code.selectedIndex].value; } // function alterDropoffTime(pickupYear, pickupMonthIndex, pickupDay) { var currentDate = new Date(); var currentMonth = currentDate.getMonth(); var pickupDate = new Date(); var dropoffDate = new Date(); // pickupMonth kan vara 14, och man menar då mars nästa år. var pickupMonth = pickupMonthIndex + currentMonth; // Set dateobject to selected pickup date dropoffDate.setFullYear(pickupYear.substr(3), pickupMonth, (pickupDay + 8)); var dropoffMonth = dropoffDate.getMonth(); var dropoffDay = dropoffDate.getDate(); dropoffMonthIndex = dropoffMonth - currentMonth; // När dropOffMonthIndex är negativt, så har man bytt till nästa år. // Då måste index plussas på med 12 månader (1år) if (dropoffMonthIndex <= 0) dropoffMonthIndex += 12; // Om dropOffMonth blivit en månad som inte finns med i dropdowenen, // så sätts droppOffDate till sista dagen sista månaden i drop downen. // alert(dropoffMonthIndex); if (dropoffMonthIndex > (document.getElementById('dropoff_month').length - 1)) { dropoffMonthIndex = pickupMonthIndex; dropoffDay = document.getElementById('dropoff_day').length - 1; } document.getElementById('dropoff_day').options[dropoffDay-1].selected = true; document.getElementById('dropoff_month').options[dropoffMonthIndex].selected = true; }