﻿        /* RadDock */



        function dockLoadPositioning(dock, e) {

            var viewPort = $telerik.getViewPortSize();
            var xPos = Math.round((viewPort.width - parseInt(dock.get_width())) / 2);
            //var yPos = Math.round((viewPort.height - parseInt(dock.get_height())) / 2) - (viewPort.height / 10);
            yPos = 100;

            if (xPos < 0)
                xPos = 100;

            dock.set_left(xPos);
            dock.set_top(yPos);
        }


        function radDockFocus(dock, selectAll) {

            var content = dock.get_contentContainer();
            var focused = false;

            var inputs = content.getElementsByTagName('input');
            var input = null;

            var textareas = content.getElementsByTagName('textarea');
            var textarea = null;


            if (inputs.length > 0) {
                i = 0;
                while (i < inputs.length) {
                    if (inputs[i].type == 'text' || inputs[i].type == 'password') {
                        input = inputs[i];
                        try {
                            input.focus();
                            if (selectAll)
                                input.select();
                            i = inputs.length;
                            focused = true;
                        } catch (err) { }
                    }
                    i++;
                }
            }

            if (focused == false && textareas.length > 0) {
                textarea = textareas[0];
                textarea.focus();
                if (selectAll)
                    textarea.select();
            }
        }



        /* RadGrid */

        function EditFormShowingRadGrid(sender, eventArgs) {

            var popUpRadGrid = eventArgs.get_popUp();


            var popUpWidth = popUpRadGrid.style.width.substr(0, popUpRadGrid.style.width.indexOf("px"));
            var popUpHeight = popUpRadGrid.style.height.substr(0, popUpRadGrid.style.height.indexOf("px"));

            var viewPort = $telerik.getViewPortSize();

            popUpRadGrid.style.left = Math.round((viewPort.width - parseInt(popUpWidth)) / 2).toString() + "px";
            popUpRadGrid.style.top = "100" + "px";
        }

        function EditBannerTypesForm(sender, eventArgs) {

            var popUpRadGrid = eventArgs.get_popUp();


            var popUpWidth = popUpRadGrid.style.width.substr(0, popUpRadGrid.style.width.indexOf("px"));
            var popUpHeight = popUpRadGrid.style.height.substr(0, popUpRadGrid.style.height.indexOf("px"));

            var viewPort = $telerik.getViewPortSize();

            popUpRadGrid.style.left = Math.round((viewPort.width - parseInt(popUpWidth)) / 2).toString() + "px";
            popUpRadGrid.style.top = "400" + "px";
        }


        /* For loading panel or also other elements */

        function MyClientShowing(sender, args) {
            args.get_loadingElement().style.border = "2px solid red";
            args.set_cancelNativeDisplay(true);
            $telerik.$(args.get_loadingElement()).show("fast");
        }

        function MyClientHiding(sender, args) {
            args.get_loadingElement().style.border = "2px solid blue";
            args.set_cancelNativeDisplay(true);
            $telerik.$(args.get_loadingElement()).hide("fast");
        }



        function centerElementOnScreen(element) {
            var scrollTop = document.body.scrollTop;
            var scrollLeft = document.body.scrollLeft;

            var viewPortHeight = document.body.clientHeight;
            var viewPortWidth = document.body.clientWidth;

            if (document.compatMode == "CSS1Compat") {
                viewPortHeight = document.documentElement.clientHeight;
                viewPortWidth = document.documentElement.clientWidth;

                scrollTop = document.documentElement.scrollTop;
                scrollLeft = document.documentElement.scrollLeft;
            }

            var topOffset = Math.ceil(viewPortHeight / 2 - element.offsetHeight / 2);
            var leftOffset = Math.ceil(viewPortWidth / 2 - element.offsetWidth / 2);

            var top = scrollTop + topOffset - 40;
            var left = scrollLeft + leftOffset - 70;

            element.style.position = "absolute";
            element.style.top = top + "px";
            element.style.left = left + "px";
        }


        function topLeftElementOnScreen(element) {

            element.style.position = "absolute";
            element.style.top = "40" + "px";
            element.style.left = "40" + "px";


        }




        function maximizeRadWindow(sender, e) {
            sender.maximize();
        }





        /* Type functions */

        function isInteger(sText) {
            var ValidChars = "0123456789";
            var IsNumber = true;
            var Char;

            for (i = 0; i < sText.length && IsNumber == true; i++) {
                Char = sText.charAt(i);
                if (ValidChars.indexOf(Char) == -1) {
                    IsNumber = false;
                }
            }
            return IsNumber;

        }



