var airportName = "";
var resortName = "";

function btnTransferSearch_onClick(){
    if(dijit.byId("frmtransfersearchbox").validate()){
        dijit.byId("messagebox").show();
        dojo.byId("hResortName").value = dijit.byId("sbArrResort").displayedValue;
        dijit.byId("frmtransfersearchbox").submit();
    }
}

function btnSearch_onClick(){
    if(dijit.byId("frmSearch").validate()){
        dijit.byId("messagebox").show();
        dojo.byId("hResortName").value  = dijit.byId("sbArrResort").getDisplayedValue();
        dojo.byId("hAirportName").value = dijit.byId("sbArrAirport").getDisplayedValue();
        dojo.byId("hCountryName").value = dijit.byId("sbArrCountry").getDisplayedValue();
        dijit.byId("frmSearch").submit();
    }
}

function sbTransferType_onChange(){
    if(dijit.byId("sbTransferType").value == "AR"){
        document.getElementById("lbFlightaArrival").innerHTML = "Flight arrival";
        document.getElementById("lbFlightDep").innerHTML = "Flight departure";
        //document.getElementById("lbArrCountry").innerHTML = "Arrival country";
        document.getElementById("lbArrAirport").innerHTML = "Departure airport";
        document.getElementById("lbArrResort").innerHTML = "Arrival resort";
    }else{
        document.getElementById("lbFlightaArrival").innerHTML = "Flight departure";
        document.getElementById("lbFlightDep").innerHTML = "Flight arrival";
        //document.getElementById("lbArrCountry").innerHTML = "Departure country";
        document.getElementById("lbArrAirport").innerHTML = "Arrival airport";
        document.getElementById("lbArrResort").innerHTML = "Departure resort";
    }
}

function sbReturnTransfer_onChange(){
    if(dijit.byId("sbReturnTransfer").value == "RETURN"){        
        dijit.byId("iReturnDate").setDisabled(false);
        dijit.byId("iReturnTime").setDisabled(false);
    }else{
        dijit.byId("iReturnDate").attr("displayedValue","");
        dijit.byId("iReturnTime").attr("displayedValue","");
        dijit.byId("iReturnDate").setDisabled(true);
        dijit.byId("iReturnTime").setDisabled(true);
    }
}

function loadSelectionForCountries(){
    var countryStore = new dojo.data.ItemFileReadStore({url: "/transfers/transfercountriesjson"});
    dijit.byId("sbArrCountry").attr("displayedValue","Loading...");
    dijit.byId("sbArrCountry").setDisabled(true);
    dijit.byId("sbArrAirport").setDisabled(true);
    dijit.byId("sbArrResort").setDisabled(true);
    //dojo.byId("btnSearch").style.disabled = true;

    countryStore.fetch({
	onBegin:function(){
	    
	},
	onComplete:function(items){
	    dijit.byId("sbArrCountry").setDisabled(false);
	    //dojo.byId("btnSearch").style.disabled = false;
	    dijit.byId("sbArrCountry").store = countryStore;	
	    if(countryName == ""){
		dijit.byId("sbArrCountry").attr("displayedValue",items[0].name.toString());
	    }else{
		dijit.byId("sbArrCountry").attr("displayedValue",countryName);
		sbArrCountry_onChange();
	    }		        
	}
    });
}

function sbArrCountry_onChange(){    
    if(!dijit.byId("sbArrCountry").validate() || dijit.byId("sbArrCountry").value == "" || dijit.byId("sbArrCountry").value == "0"){
        dijit.byId("sbArrAirport").store = "";
	dijit.byId("sbArrAirport").setDisabled(true);
    }else{
        var airportStore = new dojo.data.ItemFileReadStore({url: "/transfers/airportsjson?cid="+dijit.byId("sbArrCountry").value});
	dijit.byId("sbArrAirport").attr("displayedValue", "Loading...");
	dijit.byId("sbArrAirport").setDisabled(true);
	//dojo.byId("btnSearch").style.disabled = true;
        airportStore.fetch({
            onBegin: function(){
                
            },
            onComplete: function(items) {
		//dojo.byId("btnSearch").style.disabled = false;
                dijit.byId("sbArrAirport").setDisabled(false);
		dijit.byId("sbArrAirport").store = airportStore;
		if(airportName == ""){
		    dijit.byId("sbArrAirport").attr("displayedValue", items[0].name.toString());
		    dojo.byId("sbArrAirport").select();
		}else{
		    dijit.byId("sbArrAirport").attr("displayedValue", airportName);
		}               	    
            }
        });        
    }
}

function sbArrAirport_onChange(){
    if(!dijit.byId("sbArrAirport").validate()){
        dojo.byId("sbArrAirport").select();
    }else{
        var resortStore = new dojo.data.ItemFileReadStore({url: "/transfers/transferresorts?aid="+dijit.byId("sbArrAirport").value});
        dijit.byId("sbArrResort").attr("displayedValue", "Loading...");
	dijit.byId("sbArrResort").setDisabled(true);
	//dojo.byId("btnSearch").style.disabled = true;
        resortStore.fetch({
            onBegin: function(){
                
            },
            onComplete:function(items){
                dijit.byId("sbArrResort").setDisabled(false);
		//dojo.byId("btnSearch").style.disabled = false;
                dijit.byId("sbArrResort").store = resortStore;
                if(resortName == ""){
		    dijit.byId("sbArrResort").attr("displayedValue",items[0].name.toString());
                    dojo.byId("sbArrResort").select();
                }else{
                    dijit.byId("sbArrResort").attr("displayedValue",resortName);
                }
            }
        });        
    }
}

function fillArrivalOptions(arg,senderid){
    code = dijit.byId(senderid).value
    if(arg == "sbArrAirport"){
	switch(senderid){ //CHECK TO SEE IF SENDER IS AIRPORT OR RESORT!
	    case "editArrivalDest":
				    dijit.byId("editDepartureDest").setDisabled(false);
				    dijit.byId("editDepartureDest").store = new dojo.data.ItemFileReadStore({url: "/ajaxcalls/transferresorts?aid="+code});
				    break;
	    case "editDepartureDest":
				    dijit.byId("editArrivalDest").setDisabled(false);
				    dijit.byId("editArrivalDest").store = new dojo.data.ItemFileReadStore({url: "/ajaxcalls/transferresorts?aid="+code});
				    break;
	}
	dojo.byId("sbArrAirport").value = code.substr(-4,3);
    }else{
	dojo.byId("sbArrResort").value = code.substr(-4,3);
    }
}

function makereservation(formid){    
    dijit.byId("addtobasket").show();
    dojo.byId("imgLoadingBasket").style.visibility = "visible";
    dojo.byId("addtobaskettext").innerHTML = "Please wait...";
    dojo.xhrPost ({
		    url: '/transfers/makereservation',
		    handleAs: "xml",
		    timeout: 5000, // Time in milliseconds
		    form: formid,
		    load: function (data) {
			dojo.byId("imgLoadingBasket").style.visibility = "hidden";
			var result = data.getElementsByTagName("ID");
			if(result[0].childNodes[0].nodeValue != "0"){
			    //dojo.byId("addtobaskettext").innerHTML = "Transfer add to basket. Your reservation id is "+ result[0].childNodes[0].nodeValue;
			    dojo.byId("imgLoadingBasket").style.visibility = "hidden";
			    dijit.byId("addtobasket").hide();
			}else{
			    dojo.byId("addtobaskettext").innerHTML = "Sorry! Ccould not add transfer.";
			}
			LoadCart("Item(s) have been added!");
		    },

		    error: function (error) {
			    //console.error ('Error: ', error);
			    dojo.byId("addtobaskettext").innerHTML = error;
			    dojo.byId("imgLoadingBasket").style.visibility = "hidden";
		    }

	});
}


    
