﻿    var clickCalledAfterRadconfirm = false;
    var lastClickedItem = null;           
    function confirmCallbackFunction(args) {
        if (args) {
            clickCalledAfterRadconfirm = true;
            if (lastClickedItem.get_navigateUrl() != "" && lastClickedItem.get_navigateUrl() != "#") {
                window.location.href = lastClickedItem.get_navigateUrl();
            }
            else {
                
                lastClickedItem.click();
            }
        }
        else {
            clickCalledAfterRadconfirm = false;
        }
        clickCalledAfterRadconfirm = false;
        lastClickedItem = null;
    } 

        

    // The following JavaScript is for Telerik's AdvancedForm
    function OnPopupOpening(sender, args) {
        logEvent("OnPopupOpening fired by " + sender.get_id() + "<br />");
    }

    function OnPopupClosing(sender, args) {
        logEvent("OnPopupClosing fired by " + sender.get_id() + "<br />");
    }


    function OnDateSelected(sender, e) {
        if (e.get_newDate() != null) {
            logEvent("OnDateSelected: " + e.get_newDate().toDateString() + " selected in " + sender.get_id() + "<br />");
        }
        else {
            logEvent("OnDateSelected: Date cleared in " + sender.get_id() + "<br />");
        }
    }

    function onLoad(sender, args) {

        logEvent("Date input " + sender.get_id() + " loaded <br />");

    }




 // The following two functions enables single click for inserting an appt
            function OnClientTimeSlotClick(sender, eventArgs) {
                insertAppointment(sender, eventArgs);                
            }
            
            function insertAppointment(sender, e) {               
                    var slot = sender.get_activeModel().getTimeSlotFromDomElement(e.get_domEvent().target);
                    sender.showInsertFormAt(slot);              
            }
            // The following two functions enables single click for editing an appt
            function OnClientAppointmentClick(sender, eventArgs) {
                    editAppointment(sender, eventArgs);
            }
            function editAppointment(sender, e) {
                var apt = e.get_appointment();                
                sender.editAppointmentWithConfirmation(apt);               
            } 
             
