function loadShows(){
    theatreshowsStore.fetch({
        onBegin:function(){
            dijit.byId("showID").setDisabled(true);
        },
        onComplete:function(items){
            dijit.byId("showID").setDisabled(false);
            dijit.byId("showID").store = theatreshowsStore;
            if(showName == ""){
                dijit.byId("showID").attr("displayedValue", items[0].name.toString());
            }else{
                dijit.byId("showID").attr("displayedValue", showName);
            }
            
        }
    });
}

function showID_onChange(){
    if(dijit.byId("showID").validate()){
        dijit.byId("showSession").setDisabled(false);
        showSession_onChange();
    }
}

function showSession_onChange(){
    if(dijit.byId("showID").validate()){       
        var showid = dijit.byId("showID");
        var showsess = dijit.byId("showSession");
        var showdteStore = new dojo.data.ItemFileReadStore({url:"/ajaxcalls/getshowdates?sid=" + showid + "&ses=" + showsess});
        showdteStore.fetch({
            onBegin:function(){
                dijit.byId("showDate").setDisabled(true);
                dijit.byId("showDate").attr("displayedValue","Loading dates...");
            },
            onComplete:function(items){
                dijit.byId("showDate").setDisabled(false);
                dijit.byId("showDate").store = showdteStore;
                if(showDate == ""){
                    dijit.byId("showDate").attr("displayedValue", items[0].name.toString());
                }else{
                    dijit.byId("showDate").attr("displayedValue", showDate);
                }
                if(items[0].name.toString()=="No dates for this show"){
                    dijit.byId("showSession").displayMessage("Try selecting an alternative session");
                    diji.byId("showSession").select();
                }                
            }
        });        
    }
}

function showDate_onChange(){
    
}

function addShowToCart(sid,sn,st,vid,sdt,pr,nt){
    if(dojo.byId("cbTerms").checked){
	dojo.byId("messagetext").innerHTML = "Adding to cart...";
	dojo.byId("loader").style.display = "block";
	dijit.byId("messagebox").show();
	dojo.xhrGet({
	    url:"/theatre/addshowtocart?sid=" + sid + "&sn=" + sn + "&st=" + st + "&vid=" + vid + "&sdt=" + sdt + "&pr=" + pr + "&nt=" + nt,
	    handleAs:"xml",
	    timeout:5000,
	    load:function(response,ioArgs){
		var result = response.getElementsByTagName("Result");
		if(result[0].childNodes[0].nodeValue != "0"){
		    LoadCart("Item(s) added to cart");
		    dijit.byId("messagebox").hide();
		}
	    },
	    error:function(response,ioArgs){

	    }
	});
    }else{
	dojo.byId("messagetext").innerHTML = "Please confirm you have read and agreed to the terms and conditions";
	dojo.byId("loader").style.display = "none";
	dijit.byId("messagebox").show();
    }    
}

function btnTheatreSearch_onClick(){

    if(dijit.byId("showID").getDisplayedValue()!="Please select..."){
        if(dijit.byId("frmTheatreSearch").validate() && dijit.byId("showDate").value != "No dates for this show"){
            showdate = new Date(dijit.byId("showDate").value);
            dijit.byId("showDate").value = dojo.date.locale.format(showdate,{datePattern: "dd MMM yyyy", selector: "date"});
            dijit.byId("messagebox").show();
            dojo.byId("messagetext").innerHTML = "Searching...";
            dijit.byId("frmTheatreSearch").submit();
        }        
    }else{
        dijit.byId("showID").attr("displayedValue", "");
        dojo.byId("showID").select();
    }
}




