﻿// JScript File

        myWaitPage = "<IMG SRC='../../images/icons/please_wait_665.gif' align='center' ALT=''>"
        myWaitPage2 = "<IMG SRC='../../images/icons/please_wait_E0DFE3.gif' align='center' ALT=''>"

        function getPage(eventType, snap, dock, index){

                    pageId = document.getElementById("hidden_page_display_id").value; 
                    snapList = document.getElementById("hidden_snap_list").value; 
                    splitArray = snap.split("_")
                        myTarget = document.getElementById("snap_zone_" + splitArray[3] + "_" + splitArray[4]); 

                         if (eventType == "c"){ 
                                myTarget.innerHTML =  myWaitPage2;   
                         }
                         else
                         {
                             if (eventType == "m"){ 
                                    SnapArray=snapList.split("~");
                                    for (j=0;j<SnapArray.length;j++){
                                      itemArray = SnapArray[j].split("|")
                                        snapWait = document.getElementById("snap_zone_" + itemArray[2] + "_" + itemArray[3]);
                                        snapWait.innerHTML =  myWaitPage2;
                                    } 
                             }
                             else
                             {
                                    if (eventType != "a"){ 
                                            myTarget.innerHTML =  myWaitPage2;   
                                     }
                             }
                         }
                 //   } 
                    
                    UseCallback_page(pageId + "`" + snapList + "`" + eventType + "`" + snap + "`" + dock + "`" + index);

        }
       
        function GetPageFromServer(TotalStr, context){
        
                    setWaitUntilUdpated = 0
                    TotalArray=TotalStr.split("`");
                    
                    
                    if (TotalArray[0] != "0"){
                        pageId = document.getElementById("hidden_page_display_id");
                        pageId.value = TotalArray[0];
                    }
        
                    snapList = document.getElementById("hidden_snap_list");
                    snapList.value = TotalArray[1];
                    
                    wsParameter = document.getElementById("WebServiceCustomParameter_data").value; 
                    Menu1.set_webServiceCustomParameter(TotalArray[1] + wsParameter);
                    
                    
                    if (TotalArray[2] == "a" )
                       {
                                Menu1.loadFromWebService();
                       }
                       else
                       {
                           if (TotalArray[2] == "m" )
                           {
                                Menu1.loadFromWebService();
                           }
                        }
                        
                                var SnapArray=TotalStr.split("~");
                                for (j=0;j<SnapArray.length;j++){
                                  itemArray = SnapArray[j].split("|")
                                    snapWait = document.getElementById("snap_zone_" + itemArray[2] + "_" + itemArray[3]);
                                    snapWait.innerHTML =  "";
                                }

      } 

 function SnapDockEvent(sender, eventArgs)
  {
    if (null == eventArgs.get_elementId() || eventArgs.get_index() < 0)
    {
     // alert(sender.get_id() + " was undocked");
    }
    else
    {  
      getPage("d", sender.get_id() , eventArgs.get_elementId(), eventArgs.get_index());
    }
  }

   function minimize_callback(SnapId) 
    {
    //alert(sender.get_id() + " was minimize");
      getPage("m", SnapId, "", 0);
    }
    
    
    function maximize_callback(Snap) 
    {
           Snap.toggleMinimize();
           getPage("a", Snap.get_id(), "", 0)
        
    }


 function SnapCollapseEvent(sender, eventArgs)
  {
      //  alert("collapse");
         window.setTimeout("getPage('c', '" + sender.get_id() + "', '', 0);", 500);  
      //alert(sender.get_id() + " was collapsed");
    //    getPage("c", sender.get_id(), "", 0);

  }

 function SnapExpandEvent(sender, eventArgs)
  {

         window.setTimeout("getPage('e', '" + sender.get_id() + "', '', 0);", 500); 
      //alert(sender.get_id() + " was expanded");
   //   getPage("e", sender.get_id(), "", 0);

  }


    function ToggleSnapMinimize(SnapObject, MenuItemIndex)
    {
      SnapObject.toggleMinimize();
    }
    
   