﻿// JScript File
var submit = "x"


function flightcopydate() {

    //whenever form is clicked
    //copy date to hidden box
    var elem = document.getElementById(flightCid)

    if (elem) {

        var seldate = elem.value
        var elem2 = document.getElementById(flightDCid)
        elem2.value = seldate
        //check in future box
        var elem3 = document.getElementById(flightTdyid)
        var todaydate = elem3.value

        //hide or show validation control
        //no date
        if (seldate.length == 0) {
            document.getElementById("flightCdiv3").style.visibility = "visible"
            document.getElementById("flightCdiv3").style.display = "inline"
        }
        else {
            document.getElementById("flightCdiv3").style.visibility = "hidden"
            document.getElementById("flightCdiv3").style.display = "none"

            var d = new Date(seldate.substring(6), (seldate.substring(3, 5) - 1), seldate.substring(0, 2))

            if (d.getFullYear() == seldate.substring(6) && d.getMonth() == (seldate.substring(3, 5) - 1) && d.getDate() == seldate.substring(0, 2)) {
                document.getElementById("flightCdiv4").style.visibility = "hidden"
                document.getElementById("flightCdiv4").style.display = "none"

                if (seldate.substring(2, 3) != "/" || seldate.substring(5, 6) != "/" || seldate.length < 10) {
                    document.getElementById("flightCdiv4").style.visibility = "visible"
                    document.getElementById("flightCdiv4").style.display = "inline"
                    document.getElementById("flightCdiv6").style.visibility = "hidden"
                    document.getElementById("flightCdiv6").style.display = "none"
                }
                else {
                    document.getElementById("flightCdiv4").style.visibility = "hidden"
                    document.getElementById("flightCdiv4").style.display = "none"


                    //var d2=new Date(todaydate.substring(6),(todaydate.substring(3,5)-1),todaydate.substring(0,2))
                    var d2 = new Date(todaydate)

                    if (d < d2) {
                        document.getElementById("flightCdiv6").style.visibility = "visible"
                        document.getElementById("flightCdiv6").style.display = "inline"
                        document.getElementById("flightCdiv6").innerHTML = "*Departure date too early"
                        flighterror = true
                    }
                    else {
                        document.getElementById("flightCdiv6").style.visibility = "hidden"
                        document.getElementById("flightCdiv6").style.display = "none"
                        document.getElementById("flightCdiv6").innerHTML = ""
                    }

                }

            }
            else {
                document.getElementById("flightCdiv4").style.visibility = "visible"
                document.getElementById("flightCdiv4").style.display = "inline"
            }
        }
    }
}

function flightcopydate2() {
    //whenever form is clicked

    //copy date to hidden box
    var elem = document.getElementById(flightC2Tid)

    if (elem) {

        var seldate = elem.value
        var elem2 = document.getElementById(flightDC2id)
        elem2.value = seldate
        //check in future box
        var elem3 = document.getElementById(flightTdyid)
        var todaydate = elem3.value
        elem3 = document.getElementById(flightCid)
        var depdate = elem3.value
        var elem4 = document.getElementById(flightFutureid)
        var futuredate = elem4.value

        //hide or show validation control
        //no date
        if (seldate.length == 0) {
            document.getElementById("flightCdiv3a").style.visibility = "visible"
            document.getElementById("flightCdiv3a").style.display = "inline"
        }
        else {
            document.getElementById("flightCdiv3a").style.visibility = "hidden"
            document.getElementById("flightCdiv3a").style.display = "none"

            var d = new Date(seldate.substring(6), (seldate.substring(3, 5) - 1), seldate.substring(0, 2))

            if (d.getFullYear() == seldate.substring(6) && d.getMonth() == (seldate.substring(3, 5) - 1) && d.getDate() == seldate.substring(0, 2)) {
                document.getElementById("flightCdiv4a").style.visibility = "hidden"
                document.getElementById("flightCdiv4a").style.display = "none"

                if (seldate.substring(2, 3) != "/" || seldate.substring(5, 6) != "/" || seldate.length < 10) {
                    document.getElementById("flightCdiv4a").style.visibility = "visible"
                    document.getElementById("flightCdiv4a").style.display = "inline"
                    document.getElementById("flightCdiv6a").style.visibility = "hidden"
                    document.getElementById("flightCdiv6a").style.display = "none"
                }
                else {
                    document.getElementById("flightCdiv4a").style.visibility = "hidden"
                    document.getElementById("flightCdiv4a").style.display = "none"

                    //var d2=new Date(todaydate.substring(6),(todaydate.substring(3,5)-1),todaydate.substring(0,2))
                    var d2 = new Date(todaydate)

                    if (d < d2) {
                        document.getElementById("flightCdiv6a").style.visibility = "visible"
                        document.getElementById("flightCdiv6a").style.display = "inline"
                        document.getElementById("flightCdiv6a").innerHTML = "&nbsp;*Return date too early"
                        flighterror = true
                    }
                    else {
                        document.getElementById("flightCdiv6a").style.visibility = "hidden"
                        document.getElementById("flightCdiv6a").style.display = "none"
                        document.getElementById("flightCdiv6a").innerHTML = ""
                    }

                    d2 = new Date(depdate.substring(6), (depdate.substring(3, 5) - 1), depdate.substring(0, 2))

                    if (d <= d2) {
                        document.getElementById("flightCdiv7").style.visibility = "visible"
                        document.getElementById("flightCdiv7").style.display = "inline"
                        flighterror = true
                    }
                    else {
                        document.getElementById("flightCdiv7").style.visibility = "hidden"
                        document.getElementById("flightCdiv7").style.display = "none"
                    }

                    d2 = new Date(futuredate)

                    if (d >= d2) {
                        document.getElementById("flightTooFar2").style.visibility = "visible"
                        document.getElementById("flightTooFar2").style.display = "inline"
                        document.getElementById("flightTooFar2").innerHTML = "&nbsp;*Travel dates too far ahead"
                        flighterror = true
                    }
                    else {
                        document.getElementById("flightTooFar2").style.visibility = "hidden"
                        document.getElementById("flightTooFar2").style.display = "none"
                        document.getElementById("flightTooFar2").innerHTML = ""
                    }

                }

            }
            else {
                document.getElementById("flightCdiv4a").style.visibility = "visible"
                document.getElementById("flightCdiv4a").style.display = "inline"
            }
        }

    }
}


var flighterror

function flightgetfocus() {

    dontdisable = "0"

    var elem = document.getElementById(txtAperC)
    var elempax = document.getElementById(txtTotalPax)
    var ad = document.getElementById(ddAd)
    var ch = document.getElementById(ddCh)
    var cpera = ch.value / ad.value
    var totalpax = parseInt(ch.value) + parseInt(ad.value)
    elem.value = cpera
    var totalpax = parseInt(ch.value) + parseInt(ad.value)
    elempax.value = totalpax

    flighterror = false

    if (flighterror == false) {

        var txt = document.getElementById(flightCid)
        var txtv, d, d2
        txtv = Trim(txt.value)

        if (txtv.length < 10) {

            if (txtv.length == 8 && txtv.substring(2, 3) == "/" && txtv.substring(5, 6) == "/") {
                txt.value = txtv.substring(0, 6) + "20" + txtv.substring(6, 8)
                flightgetfocus()
                //txt.focus()    
                //error=true
            }
            else {
                txt.focus()
                flighterror = true
            }

        }
        else {

            //check slashes in right place
            if (txtv.substring(2, 3) != "/" || txtv.substring(5, 6) != "/") {
                txt.focus()
                flighterror = true
            }
            else {
                //check valid date
                d = new Date(txtv.substring(6), (txtv.substring(3, 5) - 1), txtv.substring(0, 2))

                if (d.getFullYear() == txtv.substring(6) && d.getMonth() == (txtv.substring(3, 5) - 1) && d.getDate() == txtv.substring(0, 2)) {
                }
                else {
                    txt.focus()
                    flighterror = true
                }
            }
        }


        if (flighterror == false) {

            txt = document.getElementById(flightC2Tid)
            txtv = Trim(txt.value)

            if (txtv.length < 10) {

                if (txtv.length == 8 && txtv.substring(2, 3) == "/" && txtv.substring(5, 6) == "/") {
                    txt.value = txtv.substring(0, 6) + "20" + txtv.substring(6, 8)
                    flightgetfocus()
                    //txt.focus()    
                    //error=true
                }
                else {
                    txt.focus()
                    flighterror = true
                }

            }
            else {

                //check slashes in right place
                if (txtv.substring(2, 3) != "/" || txtv.substring(5, 6) != "/") {
                    txt.focus()
                    flighterror = true
                }
                else {
                    //check valid date
                    d2 = new Date(txtv.substring(6), (txtv.substring(3, 5) - 1), txtv.substring(0, 2))

                    if (d2.getFullYear() == txtv.substring(6) && d2.getMonth() == (txtv.substring(3, 5) - 1) && d2.getDate() == txtv.substring(0, 2)) {
                    }
                    else {
                        txt.focus()
                        flighterror = true
                    }
                }
            }

        }

        if (d >= d2) {
            //document.getElementById("flightCdiv7").style.visibility="visible"
            //document.getElementById("flightCdiv7").style.display="inline"
            flighterror = true
        }
        //else{
        //document.getElementById("flightCdiv7").style.visibility="hidden"
        //document.getElementById("flightCdiv7").style.display="none"
        //}

        flightcopydate()
        flightcopydate2()

        if (cpera > 2) {
            document.getElementById("flightCdiv8").style.visibility = "visible"
            document.getElementById("flightCdiv8").style.display = "inline"
            flighterror = true
        }
        else {
            document.getElementById("flightCdiv8").style.visibility = "hidden"
            document.getElementById("flightCdiv8").style.display = "none"
        }

        if (totalpax > 8) {
            document.getElementById("flightCdiv9").style.visibility = "visible"
            document.getElementById("flightCdiv9").style.display = "inline"
            flighterror = true
        }
        else {
            document.getElementById("flightCdiv9").style.visibility = "hidden"
            document.getElementById("flightCdiv9").style.display = "none"
        }

        //if no errors we know the form will be submitted so display busy box
        //also set the aspx errors box to false
        //for down-level browsers this controls whether the postback has been caused by a calendar click

        if (flighterror == false) {

            var txtFT = document.getElementById(txtFormType)

            if (txtFT) {
                txtFT.value = "Flights"
            }

            busyBox.Show()
        }
    }

}

function Fdatetrans() {

    var txt = document.getElementById(flightCid)
    var txtv, d, d2
    txtv = Trim(txt.value)

    if (txtv.length < 10) {
    }
    else {

        //check slashes in right place
        if (txtv.substring(2, 3) != "/" || txtv.substring(5, 6) != "/") {
        }
        else {
            //check valid date        
            d = new Date(txtv.substring(6), (txtv.substring(3, 5) - 1), txtv.substring(0, 2))

            if (d.getFullYear() == txtv.substring(6) && d.getMonth() == (txtv.substring(3, 5) - 1) && d.getDate() == txtv.substring(0, 2)) {
                //d2=d
                //d2.setDate(d2.getDate())	
                var outday = txtv.substring(0, 2)
                var outmonth = txtv.substring(3, 5)
                var outyear = txtv.substring(6)

                //var outday=d2.getDate()

                //if(outday <10){
                //outday="0" + outday
                //}

                //var outmonth=d2.getMonth()+1

                //if(outmonth <10){
                //outmonth="0" + outmonth
                //}

                //var outyear=d2.getYear()	        	        	

                if (document.getElementById(flightC2id).value == "dd/mm/yyyy") {
                    document.getElementById(flightC2id).value = outday + "/" + outmonth + "/" + outyear
                }


            }
            else {
            }
        }
    }
}

function flightloadDate() {

    var submitbutton = document.getElementById(flightsubmit)
    submitbutton.disabled = false

    var browlc = brow.toLowerCase()

    if (brow != "IE" && browlc.indexOf("mac") < 0) {

        var elem = document.getElementById("ctl00_Content1_FlightAvail_DatePicker3")
        elem.style.display = "none"

        elem = document.getElementById("valtd")
        elem.innerHTML = "&nbsp;"

        elem = document.getElementById("flightCdiv3")
        elem.style.position = "absolute"
        elem.style.marginTop = "19px"
        elem.style.marginLeft = "-165px"

        elem = document.getElementById("flightCdiv3a")
        elem.style.position = "absolute"
        elem.style.marginTop = "19px"
        elem.style.marginLeft = "10px"

        elem = document.getElementById("flightCdiv4")
        elem.style.position = "absolute"
        elem.style.marginTop = "19px"
        elem.style.marginLeft = "-165px"

        elem = document.getElementById("flightCdiv4a")
        elem.style.position = "absolute"
        elem.style.marginTop = "19px"
        elem.style.marginLeft = "10px"

    }

    //load selected date back into DatePicker
    //this eliminates the lag on calendar after postback (allows us to reset the calendar control)

    var elem = document.getElementById(flightCid)

    if (flightdatepicked.length > 0) {
        elem.value = flightdatepicked
    }

    elem = document.getElementById(flightC2Tid)

    if (flightdatepicked2.length > 0) {
        elem.value = flightdatepicked2
    }

    elem = document.getElementById(flightC2id)

    if (flightdatepicked2.length > 0) {
        elem.value = flightdatepicked2
    }

    var elem2 = document.getElementById("ChildAges")

    if (AdVal > 0) {

        elem = document.getElementById(ddAd)
        elem.value = AdVal

        if (ChVal > 0) {

            elem = document.getElementById(ddCh)
            elem.value = ChVal
            fdisplayAges(ChVal)

            elem2.style.visibility = "visible"
            elem2.style.display = "block"

            for (c = 1; c <= elem.value; c++) {
                elem2 = document.getElementById(ddChAgeArray[c - 1])
                elem2.value = ChAgesArray[c - 1]
            }
        }
    }
    else {
        elem2.style.visibility = "hidden"
        elem2.style.display = "none"
    }
}


function flightdp_onclick() {

    var elem = document.getElementById(flightCid)
    var elem2 = document.getElementById(flightC2id)
    var elemval, elem2val

    if (elem.value == "dd/mm/yyyy") {
        elem.value = ""
    }
    else {
        elemval = elem.value
        elem2val = elem2.value

        if (elemval.length == 10 && elem2val == "dd/mm/yyyy") {
            elem2.value = elem.value
        }

    }
}

function flightdp2_onclick() {
    var elem = document.getElementById(flightC2id)
    var elem2 = document.getElementById(flightC2Tid)

    //if(elem2.value!="dd/mm/yyyy"){
    elem2.value = elem.value
    //}
}

function flightdp2T_onclick() {
    var elem = document.getElementById(flightC2Tid)
    var elem2 = document.getElementById(flightC2id)
    var elemval
    var elem2val
    elemval = elem.value
    elem2val = elem2.value

    if (elem.value == "dd/mm/yyyy") {
        elem.value = ""
    }
    else {
        if (elemval.length == 10) {
            elem2.value = elem.value
        }
    }
}

function DateAlert() {
    //alert("OK")
}


function flightopenhelp() {
    var elem = document.getElementById("flightdivHelpText")

    if (elem) {

        var objLeft = document.body.clientWidth / 2
        var objTop = document.body.clientHeight / 2
        objLeft = objLeft + document.body.scrollLeft - 365
        //objTop = objTop + document.body.scrollTop - 155

        if (elem.style.visibility == "hidden") {
            elem.style.left = objLeft
            //elem.style.top=objTop
            elem.style.top = 20
            elem.style.visibility = "visible"
            elem.style.display = "block"
        }
        else {
            elem.style.visibility = "hidden"
            elem.style.display = "none"
        }

        var submitbutton = document.getElementById(flightsubmit)
        submitbutton.disabled = false
        var busyBox = new BusyBox(brow, "BusyBoxDiv", "BusyBoxImg", "busyBox", 12, "http://www.goamerica.co.uk/Furniture/images/Wait/wait_", ".jpg", 90, "MainAvail");
    }
}

function flightdestclick() {
    var elem = document.getElementById(flightCDid)
    var elem2 = document.getElementById(flightCD2id)

    var town = elem.options[elem.selectedIndex].value
    var town2 = elem2.options[elem2.selectedIndex].value

    if (town != "" && town2 == "") {
        elem2.selectedIndex = elem.selectedIndex
    }

}

function fddCh_onchange() {

    var elem = ""
    var elemCD = ""
    var elemH = document.getElementById("HelpChildAges")

    var qty = document.getElementById(ddCh)
    qty = qty.options[qty.selectedIndex].value
    //Child Ages label
    elem = document.getElementById("ChildAges")

    if (qty > 0) {
        elem.style.visibility = "visible"
        elem.style.display = "block"
        elemH.style.visibility = "visible"
        elemH.style.display = "block"
    }
    else {
        elem.style.visibility = "hidden"
        elem.style.display = "none"
    }

    //Child ages dropdown    
    fdisplayAges(qty)

    var elem2 = document.getElementById("breaksmiddle2");

    if (elem2) {
        menupos()
    }

}

function fdisplayAges(childcount) {

    for (c = 1; c <= 4; c++) {
        elemCD = document.getElementById("CD" + c)

        if (c <= childcount) {
            elemCD.style.visibility = "visible"
            elemCD.style.display = "inline"
        }
        else {
            elemCD.style.visibility = "hidden"
            elemCD.style.display = "none"
        }
    }

}


