﻿


// Coded by Waseem Khan
// Developer at PakCoders
// Downloaded from http://www.Web-Tricks.info

function getID(id)
{
	return document.getElementById(id);
}

// Determine browser and version.

function Browser() {

  var ua, s, i;

  this.isIE    = false;
  this.isNS    = false;
  this.version = null;

  ua = navigator.userAgent;
    //alert(ua);
    
  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    return;
  }

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    return;
  }
  
   s = "Opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOpera = true;
    return;
  }
  
}
var browser = new Browser();

var dragObj = new Object();



function dragStart(event, id) 
{
  // Move cursor  
  document.getElementById("DivFlashContainerHeader").style.cursor = "move";
  
  var x, y;
  dragObj.elNode = getID(id);
  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }
  
   if (browser.isOpera) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Save starting positions of cursor and element.

  dragObj.cursorStartX = x;
  dragObj.cursorStartY = y;
  dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
  dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

  if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
  if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

  // Capture mousemove and mouseup events on the page.

  if (browser.isIE) {
    document.attachEvent("onmousemove", dragGo);
    document.attachEvent("onmouseup",   dragStop);
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
  
  if (browser.isOpera) {
    document.addEventListener("mousemove", dragGo,   true);
    document.addEventListener("mouseup",   dragStop, true);
    event.preventDefault();
  }
}

function dragGo(event) {


  var x, y;

  // Get cursor position with respect to the page.

  if (browser.isIE) {
    x = window.event.clientX + document.documentElement.scrollLeft
      + document.body.scrollLeft;
    y = window.event.clientY + document.documentElement.scrollTop
      + document.body.scrollTop;
  }
  if (browser.isNS) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }
  
  if (browser.isOpera) {
    x = event.clientX + window.scrollX;
    y = event.clientY + window.scrollY;
  }

  // Move drag element by the same amount the cursor has moved.

  dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
  dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

  if (browser.isIE) {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
  }
  if (browser.isNS)
    event.preventDefault();
    
  if (browser.isOpera)
    event.preventDefault();
}

function dragStop(event) {

  // Set cursor back to default  
  document.getElementById("DivFlashContainerHeader").style.cursor = "default";
    
  // Stop capturing mousemove and mouseup events.

  if (browser.isIE) {
    document.detachEvent("onmousemove", dragGo);
    document.detachEvent("onmouseup",   dragStop);
  }
  if (browser.isNS) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
  
  if (browser.isOpera) {
    document.removeEventListener("mousemove", dragGo,   true);
    document.removeEventListener("mouseup",   dragStop, true);
  }
  
}

// Added by JJJ

function FlashPlayer(visibility, videofile, title)
{
        var DivFlashContainerID = document.getElementById("DivFlashContainer");        
        var DivFlashContainerHeaderID = document.getElementById("DivFlashContainerHeader");
        var DivFlashPlayerID = document.getElementById("DivFlashPlayer");
         
        var HFVideoDimensions = document.getElementById("HiddenFieldVideoDimensions").value;   
        var ArrayVideoDimensions = HFVideoDimensions.split(",");
        
      
        if(DivFlashContainerID != null && DivFlashContainerHeaderID != null && DivFlashPlayerID != null)
        {        
            var headerHTML = "";
            var pHTML = "";
            
          
            
            
            if(visibility == "show")
            {
                    // Check if flash is installed and if it meets the requires version
                    var hasReqestedVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
            
            
                    if(hasReqestedVersion)
                    {                
                        // Create Header html
                        headerHTML = '<table cellpadding="0" cellspacing="0" width="100%"><tr valign="middle"><td>Video - ' + title + '</td><td><img alt="close" title="Close Video" class="imgClose" src="images/flashplayer/closeFlashPlayer.png" align="right" onclick="FlashPlayer(\'hide\',\'\',\'\');" /></td></tr></table>';
                        DivFlashContainerHeaderID.innerHTML = headerHTML;
                  
                        
                        // Player html 
                        if(ArrayVideoDimensions[0] != 0 && ArrayVideoDimensions[1] != 0)
                        {
                            pHTML += "<object width='" + ArrayVideoDimensions[0] + "' height='" + ArrayVideoDimensions[1] + "' id='Object1'>";
                            DivFlashContainerID.style.width = ArrayVideoDimensions[0] + "px";
                        }
                        else{
                            pHTML += "<object width='500' height='425' id='Object1'>";
                            DivFlashContainerID.style.width = 500 + "px";
                        }
                        pHTML += "<param name='allowFullScreen' value='true' />";      
                        pHTML += "<param name='movie' value='OSplayer.swf?movie=" + videofile + "&btncolor=#000000&accentcolor=#B1B1B1&txtcolor=#000000&volume=80&previewimage=previewimageurl&autoplay=on&autoload=on&mute=off' />";
                       
                        if(ArrayVideoDimensions[0] != 0 && ArrayVideoDimensions[1] != 0)
                        {
                             pHTML += "<embed src='OSplayer.swf?movie=" + videofile + "&btncolor=#000000&accentcolor=#B1B1B1&txtcolor=#000000&volume=80&previewimage=previewimageurl&autoplay=on&autoload=on&mute=off' width='" + ArrayVideoDimensions[0] + "' height='" + ArrayVideoDimensions[1] + "' allowFullScreen='true' type='application/x-shockwave-flash' />";            
                        }
                        else {
                           pHTML += "<embed src='OSplayer.swf?movie=" + videofile + "&btncolor=#000000&accentcolor=#B1B1B1&txtcolor=#000000&volume=80&previewimage=previewimageurl&autoplay=on&autoload=on&mute=off' width='500' height='425' allowFullScreen='true' type='application/x-shockwave-flash' />";                                 
                        }
                       
                        pHTML += "</object>";              
                        DivFlashPlayerID.innerHTML = pHTML;
                    }
                    else 
                    {  // flash is too old or we can't detect the plugin
                    
                            // Create Header html
                            headerHTML = '<table cellpadding="0" cellspacing="0" width="100%"><tr valign="middle"><td></td><td><img alt="close" title="Close Video" class="imgClose" src="images/flashplayer/closeFlashPlayer.png" align="right" onclick="FlashPlayer(\'hide\',\'\',\'\');" /></td></tr></table>';
                            DivFlashContainerHeaderID.innerHTML = headerHTML;
                    

                            // Insert Flash player link
                            var alternateContent = '<div style="padding: 15px;"><p>This content requires the Adobe Flash Player version ' + requiredMajorVersion + '.</p>';
                            alternateContent += '<a href="http://www.adobe.com/go/getflashplayer" target="_blank" style="background-color: white;"><img src="images/flashplayer/noflash.jpg" style="margin: 0px; padding: 0px;" alt="Download Flash" border="0" /><br/><br/>Get Flash</a>';
                            alternateContent += '</div>';               
                               
                            DivFlashPlayerID.innerHTML = alternateContent;

                    }
                    
          
                   
                    DivFlashContainerID.style.visibility = "visible";           
            }
                
            if(visibility == "hide")
            {                
                DivFlashContainerID.style.visibility = "hidden";
                DivFlashContainerHeaderID = headerHTML;
                DivFlashPlayerID.innerHTML = pHTML;                  
            }  
        }	
}










