﻿

//Event Available on the PageLoad
function pageLoad() {
    BindEvents();
    InitCorners();
    InitTooltips();         
}

//Event Available for All Pages
function BindEvents() {

        //Required fields Text 
        $SelSpanRequiredField = $("span.RequiredFieldAsterik").each(function () {
            $(this).text("*");
        });

        //Change color or rows of all pages with grids (On Hover)
        $("tr .GridRow").hover(
        function () {
            $(this).toggleClass("GridHighlightRow");
        },
        function () {
            $(this).toggleClass("GridHighlightRow");
        }
     );

        $("tr .GridRowAlternate").hover(
        function () {
            $(this).toggleClass("GridHighlightRow");
        },
        function () {
            $(this).toggleClass("GridHighlightRow");
        }
     );

        //Class for the disabled controls
        //TextBoxes
        $DisabledTextBox = $("input[disabled]");
        $DisabledTextBox.addClass("InputControlsDisabled")
        //TextBoxes Multiline
        $DisabledTextArea = $("textarea[disabled]");
        $DisabledTextArea.addClass("InputControlsDisabled")
    }

//Function to Init rounded corners for common objects
    function InitCorners() {
        var settingsAllRounded = {
            tl: { radius: 9 },
            tr: { radius: 9 },
            bl: { radius: 9 },
            br: { radius: 9 },
            antiAlias: true
        };
        var settingsTopRounded = {
            tl: { radius: 9 },
            tr: { radius: 9 },
            bl: { radius: 0 },
            br: { radius: 0 },
            antiAlias: true
        };
        var settingsBottomRounded = {
            tl: { radius: 0 },
            tr: { radius: 0 },
            bl: { radius: 9 },
            br: { radius: 9 },
            antiAlias: true
        };

        curvyCorners(settingsAllRounded, ".MenuStyle");
        curvyCorners(settingsTopRounded, ".CommandHeader");
        curvyCorners(settingsTopRounded, ".HeaderUserPages");
	// The following line was removed because cause an error on the clients page
        //curvyCorners(settingsBottomRounded, ".CommandDetails");
        curvyCorners(settingsTopRounded, ".MasterPage_HeaderBarRounded");
        curvyCorners(settingsTopRounded, ".PanelFormatCollapse");
        curvyCorners(settingsBottomRounded, ".MasterPage_FooterBarRounded");
    }


//Function to set the tooltip to all objects with the tooltip class
    function InitTooltips() {
        $(".TooltipContainer").tooltip({
            bordercolor: $('.Tooltip').css('border-color'),
            bgcolor: $('.Tooltip').css('background-color'),
            fontfamily: $('.Tooltip').css('font-family'),
            fontcolor: $('.Tooltip').css('color'),
            fontsize: $('.Tooltip').css('font-size'),
            height: $('.Tooltip').css('height'),
            width: $('.Tooltip').css('width'),
            cursor: $('.Tooltip').css('cursor')            
        });
    }

    //Function to remove tooltips when a button is clicked, specially used when an ajax panel is shown to remove the tooltip
    // I put if after click on the button
    function RemoveTooltips() {
        var $tooltipDialog = $('#divToolTip');
        $tooltipDialog.hide();
    }
  

    
