/* <![CDATA[ */
now = new Date();
seed = now.getMilliseconds();
var tdrandom_number = Math.random(seed);
var tdrange = tdrandom_number *10;

function getMonthOption(thisMonth) {
    // Copyright 2006 Travelstart Nordic AB. All rights reserved.
    var dtNow = thisMonth;
    if (thisMonth == 0) {
    dtNow = new Date();
    }

    monthDay = new Array(12);
    monthDay['01'] = '31'; //January
    monthDay['02'] = '28'; //February
    if (dtNow.getFullYear() % 400 == 0 || (dtNow.getFullYear() % 4  ==  0 && dtNow.getFullYear() % 100 != 0) ) 
    {
    	monthDay['02'] = '29';
    }
    monthDay['03'] = '31';
    monthDay['04'] = '30';
    monthDay['05'] = '31';
    monthDay['06'] = '30';
    monthDay['07'] = '31';
    monthDay['08'] = '31';
    monthDay['09'] = '30';
    monthDay['10'] = '31';
    monthDay['11'] = '30';
    monthDay['12'] = '31';

    var selectedMonth = doubleZero(dtNow.getMonth()+1);
    var numberOfDaysInMonth = parseInt(monthDay[selectedMonth]);

    return numberOfDaysInMonth;
}

function getMonthOptions(thisDropDown) {
    // Copyright 2006 Travelstart Nordic AB. All rights reserved.
    var months = new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');
    var str = '';
    var MONTH_IN_MILLIS = 2592000000;
    var dtNow = new Date();
    dtNow.setDate(1);
    var dtEnd = new Date(dtNow.getFullYear(), dtNow.getMonth(), dtNow.getDate());
    dtEnd = new Date().setTime(dtEnd.getTime()+ (13*MONTH_IN_MILLIS));
    var iMonth;
    dtEnd = new Date(dtEnd);

    var dropdown = document.getElementById(thisDropDown);
    do {
        iMonth = dtNow.getMonth() + 1;
        dropdown.options[dropdown.options.length] = new Option(months[dtNow.getMonth()] + ' ' + replaceLead(dtNow.getFullYear().toString()), + doubleZero(dtNow.getFullYear()) + doubleZero(iMonth));
        dtNow.setMonth(dtNow.getMonth() + 1);
    } while (dtNow < dtEnd);
}

function getDayOptions(thisDropDown) {
    // Copyright 2006 Travelstart Nordic AB. All rights reserved.
    var dtNow = new Date();
    var numberOfDaysInMonth = getMonthOption(dtNow);
    var dropdown = document.getElementById(thisDropDown);
    var str = '';
    for(i = 1; i <= numberOfDaysInMonth; i++){
        dropdown.options[dropdown.options.length] = new Option(doubleZero(i), doubleZero(i));
    }
}

function doubleZero(piNumber) {
    // Copyright 2006 Travelstart Nordic AB. All rights reserved.
    if (piNumber < 10) {
        return '0' + piNumber;
    } else {
        return '' + piNumber
    }
}

function replaceLead(piNumber) {
    return piNumber.replace('20','')
}

function swapMonth(form) {
    if (form.destLeaveMonth.selectedIndex < form.homeLeaveMonth.selectedIndex) {
        form.destLeaveMonth.selectedIndex = form.homeLeaveMonth.selectedIndex;
    }
}

function set(){
    fStartDay();
    setStartMonth();
    fReturnDay();
    setReturnMonth();
}

function fStartDay(){
    // Copyright 2006 Travelstart Nordic AB. All rights reserved.
    var dToday;
    dToday = new Date();
    dToday.setDate(dToday.getDate() + 8);		//stll fram startdatum med 8 dagar
    var newHomeLeaveDay = document.getElementById('sltDepartDay_b_468x120_20090910');
    for(var i = 0; i<newHomeLeaveDay.options.length; i++){ //loopa igenom alla datum
        if(newHomeLeaveDay.options[i].value == dToday.getDate()){  //kolla vilken av options som har samma vrde som dToday
            newHomeLeaveDay.options[i].selected=true;  //stt den option To selected
            break; //avbryt if-satsen
        }
    }
}

function setStartMonth() {
// Copyright 2006 Travelstart Nordic AB. All rights reserved.
    var date;
    date = new Date();
    var newHomeLeaveDay = document.getElementById('sltDepartDay_b_468x120_20090910');
    var newHomeLeaveMonth = document.getElementById('sltDepartMonth_b_468x120_20090910');
    if (newHomeLeaveDay.selectedIndex < date.getDate()) {
        newHomeLeaveMonth.selectedIndex = 1;
    }
}

function fReturnDay(){
    // Copyright 2006 Travelstart Nordic AB. All rights reserved.
    var dToday;
    dToday = new Date();
    dToday.setDate(dToday.getDate() + 15); //stt returdag 15 dagar From dagens datum (7 dagar efter Depart)
    var newDestLeaveDay = document.getElementById('sltReturnDay_b_468x120_20090910');
    for(var i = 0; i<newDestLeaveDay.options.length; i++){ //loopa s lnge i < 31
        if(newDestLeaveDay.options[i].value == dToday.getDate()){ //kollar vilken option som r lika med returdagen
            newDestLeaveDay.options[i].selected=true; //stter den To selected
            break;
        }
    }
}

function setReturnMonth() {
    // Copyright 2006 Travelstart Nordic AB. All rights reserved.
    var date;
    date = new Date();
    var newDestLeaveDay = document.getElementById('sltReturnDay_b_468x120_20090910');
    var newDestLeaveMonth = document.getElementById('sltReturnMonth_b_468x120_20090910');
    if (newDestLeaveDay.selectedIndex < date.getDate()) {
        newDestLeaveMonth.selectedIndex = 1;
        updateDayOptions('', 'sltReturnDay_b_468x120_20090910', newDestLeaveMonth.value, newDestLeaveDay.value);
    }
}

function updateDayOptions(form, thisDropDown, yearMonth, day) {
    // Copyright 2006 Travelstart Nordic AB. All rights reserved.
    var dtNow = stringToDate(yearMonth+day);
    var numberOfDaysInMonth = getMonthOption(dtNow);
    var dropdown;
    if (thisDropDown == 'newHLD') {
        dropdown = form.homeLeaveDay
    } else if (thisDropDown == 'newDLD'){
        dropdown = form.destLeaveDay
    } else {
        dropdown = document.getElementById(thisDropDown);
    }
    if (dropdown != undefined) {
        dropdown.options.length = 0;
        for(i = 1; i <= numberOfDaysInMonth; i++){
            dropdown.options[i-1] = new Option(doubleZero(i), doubleZero(i));
            if(i == day) {
                dropdown.options[i-1].selected = 'selected';
            }
        }
    }
}

function stringToDate(dateString){
    // Copyright 2006 Travelstart Nordic AB. All rights reserved.
    dateString = new String(dateString);
    var year = dateString.substring(0,4);
    var month = dateString.substring(4,6);
    var day = dateString.substring(6,8);
    month = removeFirstZero(month);
    day = removeFirstZero(day);
    month = month - 1;
    var myDate = new Date(year, month, day);
    return myDate;
}

function removeFirstZero(inString){
    // Copyright 2006 Travelstart Nordic AB. All rights reserved.
    inString = new String(inString);
    if(inString.charAt(0) == "0"){
        inString = inString.substring(1, inString.length);
    }
    return inString;
}
/* ]]> */
