﻿// 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)
       
}

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"
        }
    }

}

