function fsContinent_onChange(){   
    if(dijit.byId("ContinentID").validate() && dijit.byId("ContinentID").value != "0"){
	if(dijit.byId("ContinentID").validate()){
	    dijit.byId("CountryID").setDisabled(true);
	    dijit.byId("StateID").setDisabled(true);
	    cid = dijit.byId("ContinentID").value;
	    cid = cid.split("||");
	    var countrystore = new dojo.data.ItemFileReadStore({url: "/hotel/hotelcountries?cid="+cid[0]});
	    countrystore.fetch({
		onBegin: function(){
		    dijit.byId("CountryID").attr("displayedValue", "Loading");
		},
		onComplete: function(items){
		    var selectedItem = items[0].name;
		    dijit.byId("CountryID").setDisabled(false);
		    dijit.byId("CountryID").store = countrystore;
		    if(countryName == ""){
			dijit.byId("CountryID").attr("displayedValue", selectedItem.toString());
		    }else{
			dijit.byId("CountryID").attr("displayedValue", countryName);
			countryName = "";
		    }		    
		    dijit.byId("CountryID").select();
		}
	    });
	}
    }else{
	dijit.byId("CountryID").setDisabled(true);
	dijit.byId("StateID").setDisabled(true);
	dijit.byId("CityID").setDisabled(true);
	dijit.byId("ContinentID").displayMessage("Please select a continent");
	dojo.byId("ContinentID").select();
    }
}

function fsCountry_onChange(){    
    if(dijit.byId("CountryID").validate() && dijit.byId("CountryID").value != "0"){
        cid = dijit.byId("CountryID").value;
        cid = cid.split("||");
	dijit.byId("StateID").attr("displayedValue", "Loading");
        dojo.xhrGet({
            url:"/hotel/checkhotelstate?cid="+cid[0],
            handleAs:"xml",
            timeout:5000,
            load: function(response,ioArgs){
                var result = response.getElementsByTagName("result");
                if(result[0].childNodes[0].nodeValue == "1"){		    
                    dijit.byId("StateID").setDisabled(false);
                    dijit.byId("StateID").store = new dojo.data.ItemFileReadStore({url: "/hotel/hotelstates?cid="+cid[0]});
		    if(stateName == ""){
			dijit.byId("StateID").attr("displayedValue", "Select or type");
		    }else{
			dijit.byId("StateID").attr("displayedValue", stateName);
			stateName = "";
		    }
                    dojo.byId("StateID").select();                    
		    dijit.byId("CityID").setDisabled(true);		    
                }else{
		    dijit.byId("StateID").attr("displayedValue", "N/A");
                    dijit.byId("StateID").setDisabled(true);
		    if(dijit.byId("CountryID").value != "0"){
			dijit.byId("CityID").setDisabled(false);
			dijit.byId("CityID").store = new dojo.data.ItemFileReadStore({url: "/hotel/hotelcities?cid="+cid[0]});
			if(cityName == ""){
			    dijit.byId("CityID").attr("displayedValue","Select or type");
			}else{
			    dijit.byId("CityID").attr("displayedValue",cityName);
			}
		    }
                }
            },
            error:function(response,ioArgs){
                
            }
        });    
    }else{
	dijit.byId("StateID").setDisabled(true);
	dijit.byId("CityID").setDisabled(true);
    }
}

function fsSate_onChange(){    
    if(dijit.byId("StateID").validate() || dojo.byId("StateID").value != "Loading"){
        cid = dijit.byId("CountryID").value;
        sid = dijit.byId("StateID").value;
        cid = cid.split("||");
        sid = sid.split("||");
	var cityStore = new dojo.data.ItemFileReadStore({url: "/hotel/hotelcities?cid="+cid[0]+"&sid="+sid[1]});
        cityStore.fetch({
	    onBegin: function(){
		dijit.byId("CityID").attr("displayedValue", "Loading");
		dijit.byId("CityID").setDisabled(true);
	    },
	    onComplete: function(items){		
		dijit.byId("CityID").setDisabled(false);		
		dijit.byId("CityID").store = cityStore;
		if(cityName == ""){
		    dijit.byId("CityID").attr("displayedValue","Select or type");
		}else{
		    dijit.byId("CityID").attr("displayedValue",cityName);
		}		
	    }
	});        
    }
}

function btnHotelSearch_onClick(){
    if(dijit.byId("frmHotelSearch").validate()){
	if(dijit.byId("ContinentID").value != "0"){
	    if(dijit.byId("CountryID").value != "0"){
		if(dijit.byId("StateID").value != "0" || dojo.byId("StateID").value =="N/A"){
		    if(dijit.byId("CityID").value != "0"){
			dojo.byId("continentName").value = dijit.byId("ContinentID").getDisplayedValue();
			dojo.byId("countryName").value = dijit.byId("CountryID").getDisplayedValue();
			dojo.byId("stateName").value = dijit.byId("StateID").getDisplayedValue();
			dojo.byId("cityName").value = dijit.byId("CityID").getDisplayedValue();
			dojo.byId("frmHotelSearch").submit();
			dijit.byId("messagebox").show();
		    }else{
			dijit.byId("CityID").displayMessage("Please select a city");
		    }
		}else{
		    dijit.byId("StateID").displayMessage("Please select a state");
		}
	    }else{
		dijit.byId("CountryID").displayMessage("Please select a country");
	    }
	}else{
	    dijit.byId("ContinentID").displayMessage("Please select a destination");
	}
    }
}

function showPax(room){
    var i = 1;
    
    for(i;i<10;i++){
	if(i <= room){
	    dojo.byId("adultsSel"+i).style.display = "block";
	}else{
	    dojo.byId("adultsSel"+i).style.display = "none";
	}	
	showChildAgeOpts(i,0);
    }    
}

function showChildAgeOpts(room,children){
    var i = 1;
    if(children > 0){	
	for(i;i<3;i++){	    
	    if(i <= children){
		dojo.byId("childAge_"+room+"_"+i).style.display = "block";
	    }else{
		dojo.byId("childAge_"+room+"_"+i).style.display = "none";
	    }
	}
    }else{
	for(i;i<3;i++){
	    dojo.byId("childAge_"+room+"_"+i).style.display = "none";
	}
    }
}

function getMap(id,title,provider){
    Shadowbox.open({
		content:    'maps/id/'+id+'/prov/'+provider,
		player:     "iframe",
		title:      title,
		height:     500,
		width:      700
	});
}

function showHotelDetail(id,provider,cityname){
    dijit.byId("messagebox").show();
    dojo.byId("hotelId").value = id;
    dojo.byId("hotelProvider").value = provider;
    dojo.byId("topHotelCityName").value = cityname;
    dojo.byId("frmHotelBooking").action = "/hotel/info";
    dojo.byId("frmHotelBooking").submit();
}

function proceedValues(id,roomproductid){    
     
}

function proceedWith(hotelid,tableid){
    //dijit.byId("messagebox").show();
    dojo.byId("hotelId").value = hotelid;
    var td = document.getElementById(tableid);
    var opts = td.getElementsByTagName("input");
    for(var i=0;i<opts.length;i++){
	if(opts[i].type == "radio"){
	    if(opts[i].checked){
			if(dojo.byId("roomProductId").value == 0){
				dojo.byId("roomProductId").value = "";
			}
		dojo.byId("roomProductId").value += (opts[i].checked) ? opts[i].value + "|" : "" ;
	    }
	    
	}
    }
    //alert(document.getElementById("roomProductId").value);
    dojo.byId("frmHotelBooking").submit();
}

function updatePrice() {
    var total=0;
    var b=1;
    for (x = 1; x <= totalRooms; x++) {
	b=1;
	for (i = 1; i <= dojo.byId('Room'+x+'bedsCount').value; i++) {
	    if (dojo.byId('Room'+x+'Bed'+b+'Requested').checked) {
		total = total + parseFloat(dojo.byId('Room'+x+'Bed'+b+'Price').value);
	    }
	    b++;
	}
    }
    dojo.byId("totalPrice").value = dojo.byId('areaTotalPrice').innerHTML = (parseFloat(total)).toFixed(2);
}

function addToBasket(){
    if(dijit.byId("frmHotelBooking").validate()){
	if(dojo.byId("cbTerms").checked){	    
	    dijit.byId("carActionMsgBox").show();
	    dojo.xhrPost({
		form:dojo.byId("frmHotelBooking"),
		handleAs:"xml",
		timeout:5000,
		load:function(response,ioArgs){
		    var text = response.getElementsByTagName("message");
		    if(text[0].childNodes[0].nodeValue){
			LoadCart("Item(s) added to your basket");
			dijit.byId("carActionMsgBox").hide();
		    }
		},
		error:function(response,ioArgs){
		    alert(response)
		}
	    });
	}else{
	    dijit.byId("messagebox").show();
	    dojo.byId("messagetext").innerHTML = "Please confirm you have read and agreed to the terms and conditions";
	}
    }
//    dojo.byId("frmHotelBooking").submit();
}
