﻿// JScript File 
	    var showTimerId = 0;
	    var clientTooltip;
	    var clientTooltipRecipesByProbability;
	    var documenWasClicked = false;

	    function tooltipResponseError(sender, eventArgs) {
	    	eventArgs.set_cancel(true);
	    }
	    	    
        function showToolTipRecipePreview(element) 
        { 
           var tooltiptext = element.getAttribute("NiceTitle"); 
           var tooltipRecipeId = element.getAttribute("RecipeId");           
           var tooltipManager = $find("TTMangRecipePreview"); 
           
           //If the user hovers the image before the page has loaded, there is no manager created
           if (!tooltipManager) return;

           //Find the tooltip for this element if it has been created 
           clientTooltip = tooltipManager.getToolTipByElement(element); 
          
           //Create a tooltip if no tooltip exists for such element 
           if (!clientTooltip) 
           { 
             
               clientTooltip = tooltipManager.createToolTip(element);
                             
                                    
               var tooltipp =  String(tooltiptext); 
               
               if (tooltipp.length > 50)
             
                     {
                        clientTooltip.set_width("200px");
                     }
                     else {
                         clientTooltip.set_width("125px");
                         clientTooltip.set_height("10px");
                         
                     }      
           
               
               
               if (tooltipRecipeId) 
              {
                  clientTooltip.set_value(tooltipRecipeId);
                  clientTooltip.set_width("410px");
               }
               else
               {
               clientTooltip.set_value(tooltiptext); 
               }


              }
             

           showTimerId = window.setTimeout('ToolTipAcivate()', tooltipManager.get_showDelay());

       } 
              
        
       function showToolTipCategoryPreview(element) 
        { 

           var tooltipCategoryId = element.getAttribute("CategoryId");           
           var tooltipManager = $find("TTMangCategoryPreview"); 
           
           //If the user hovers the image before the page has loaded, there is no manager created
           if (!tooltipManager) return; 
              
           //Find the tooltip for this element if it has been created 
           clientTooltip = tooltipManager.getToolTipByElement(element); 
          
           //Create a tooltip if no tooltip exists for such element 
           if (!clientTooltip) 
           { 
             
               clientTooltip = tooltipManager.createToolTip(element);

               clientTooltip.set_value(tooltipCategoryId);
               clientTooltip.set_width("610px");
         
           } 
           
                                                                                                             
                showTimerId = window.setTimeout('ToolTipAcivate()',tooltipManager.get_showDelay());   
        } 
        
        
           
           
       function showToolTipUserRecipePreview(element) 
        { 

           var userId = element.getAttribute("UserId");           
           var tooltipManager = $find("TTMangUserRecipePreview"); 
           
           //If the user hovers the image before the page has loaded, there is no manager created
           if (!tooltipManager) return; 
              
           //Find the tooltip for this element if it has been created 
           clientTooltip = tooltipManager.getToolTipByElement(element); 
          
           //Create a tooltip if no tooltip exists for such element 
           if (!clientTooltip) 
           { 
             
               clientTooltip = tooltipManager.createToolTip(element);
                             
               clientTooltip.set_value(userId);
         
           } 
           
                                                                                                             
                showTimerId = window.setTimeout('ToolTipAcivate()',tooltipManager.get_showDelay());   
        } 
        
        
     function showToolTipRecipesByProbability(elementid,userid) 
        { 
        
                     
           //var userId = element.getAttribute("UserId");           
           var tooltipManager = $find("TTMangRecipesByProbability"); 
           
           //If the user hovers the image before the page has loaded, there is no manager created
           if (!tooltipManager) return; 
              
           //Find the tooltip for this element if it has been created 
           clientTooltipRecipesByProbability = tooltipManager.getToolTipByElement(document.getElementById(elementid));
           
    
          
           //Create a tooltip if no tooltip exists for such element 
           if (!clientTooltipRecipesByProbability) 
           { 
               
               
               clientTooltipRecipesByProbability = tooltipManager.createToolTip(document.getElementById(elementid));                             
               clientTooltipRecipesByProbability.set_value(userid);  
                       
         
           } 
                                                                                           
                showTimerId = window.setTimeout('ToolTipAcivateRecipesByProbability()',tooltipManager.get_showDelay());   
      
        } 
        

              
            function ToolTipAcivateRecipesByProbability() 
        { 
           
           clientTooltipRecipesByProbability.show();

        }

        
        
        
        var tooltip


        function RedrawTooltipRecipesByProbability() {



            if (clientTooltipRecipesByProbability) {
              

           if (clientTooltipRecipesByProbability.isVisible()) {
                  
                  
                   
               clientTooltipRecipesByProbability.set_manualClose(false);
               clientTooltipRecipesByProbability.hide();
               clientTooltipRecipesByProbability.set_manualClose(true);
               clientTooltipRecipesByProbability.show();
           }
           
               
               return;
            
               }
            
               if (!tooltip)
             
               {
               var controller = Telerik.Web.UI.RadToolTipController.getInstance();
               tooltip = controller.get_activeToolTip(); 
                }
                            
               if (tooltip)
               {
               tooltip.set_manualClose(false);
               tooltip.hide();
               tooltip.set_manualClose(true);
               tooltip.show();
               
               return;
           }
           
           return;

       }
               

               function ToolTipHideRecipesByProbability(ManagerId, ElementId) {


                   if (clientTooltipRecipesByProbability) {

                       clientTooltipRecipesByProbability.set_manualClose(false);
                       clientTooltipRecipesByProbability.hide();
          
                      }
                                        

                 
                       var radToolTipManager = $find(ManagerId);

                        if (!radToolTipManager) return;
	                                                                     
	                         
	                    var tooltip = radToolTipManager.getToolTipByElement(document.getElementById(ElementId));

	                    if (!tooltip) return;

	                    tooltip.set_manualClose(4);

	                  
	                    if (tooltip.isVisible()) {
	            	                    
	                        tooltip.hide();
	                    }
	                }


	                function ToolTipAcivate() 
	                {

	                    if (!documenWasClicked) {
	                        if (clientTooltip) {

	                            clientTooltip.show();
	                        }
	                    }
	                }
	                
	                
	                //ToolTip Fix to avoid script error if ToolTip loads while an AJAX request is returned.
	                 function ToolTipClear() {

	                     documenWasClicked = true;
	                     window.clearTimeout(showTimerId);
	                     clientTooltip = null;
	                     window.setTimeout('ToolTipClearReset()', 25)
	                      
	                    }

	                    function ToolTipClearReset() {

	                        documenWasClicked = false;
	                                          	                  
	                    }
	                

	 
        function hideToolTip(element) 
        { 
  
          window.clearTimeout(showTimerId);
       
        }
