//
// Helper functions for launching WebDAV documents for editing
// Gavin Cornwell 30-11-2005
//

function openDoc(url)
{
   var showDoc = true;
   var agent = navigator.userAgent.toLowerCase();
      
   // work out the context path from the pathname (this means we dont't
   // have to rely on the context path being passed in an anyway)   
   var contextPath = window.location.pathname.substring(0, window.location.pathname.indexOf("/", 1));
   var fullUrl = window.location.protocol + "//" + window.location.host + contextPath + url;
   
   // if the link represents an Office document and we are in IE try and
   // open the file directly to get WebDAV editing capabilities
   if (agent.indexOf("msie") != -1)
   {
      if (fullUrl.indexOf(".doc") != -1 || 
          fullUrl.indexOf(".dot") != -1 ||
          fullUrl.indexOf(".xls") != -1 || 
          fullUrl.indexOf(".ppt") != -1)
      {
         var wordDoc = new ActiveXObject("SharePoint.OpenDocuments.1");
         if (wordDoc)
         {
            showDoc = false;
            wordDoc.EditDocument(fullUrl);
         }
      }
   }

   if (showDoc == true)
   {
      window.open(fullUrl, "_blank");
   }
}