

function getEventSrc(src)
{
   if (!src)
      return window.event.srcElement
   else
      return src.target;
}

function StartVideoFromIdent (ident)
{
   for (i = 1; i <= vidCount; i++) 
   {      
      ident= eval ("vid" + i + "_ident")
      if (compareCastIdent (ident, currCastIdent))
      {
         selectVideo(i);
         break;
      }
   }
}

function VideoStart(VideoURL) 
{
   VideoURL = formatVideoURL(VideoURL);
   var eTrackerURL = "http://www.etracker.de/cnt.php?et=Rhx3Vg%26et_pagename=" + escape(pageName) + "%26et_url=" + escape(VideoURL);
   swfObject.addVariable("VideoCast", VideoURL);
   swfObject.addVariable("etrackerurl", eTrackerURL);
   swfObject.addVariable("volume", volume);
   swfObject.write("swfobject");
   if (document.getElementById("noflashImg"))
      document.getElementById("noflashImg").style.visibility = "visible";
}

function compareCastIdent (id1, id2)
{
   if (id1 == undefined || id2 == undefined)
      return false;
      
   id1=id1.replace(/[{}]/g,"").toUpperCase();
   id1=id1.replace(/[{}]/g,"").toUpperCase();
   return (id1 == id2)
}

function initPageNo()
{
   if (vidCount == 0)
      return;
      
   for (i = 1; i <= vidCount; i++) 
   {      
      ident= eval ("vid" + i + "_ident")
      if (compareCastIdent (ident, currCastIdent))
      {
         pageNo = Math.floor(i/12);
         break;
      }
   }
}

function getButtons(initFlag) 
{
      initPageNo();
      if (initFlag)
      {
         StartVideoFromIdent (currCastIdent);
      }
      setButtons();
}

function setButtons() 
{
   if (vidCount == 0)
      return;

   for (i = 1; i <= vidCount; i++) 
   {
       if (i >= pageNo*12+1 && i < (pageNo+1)*12+1)
         document.getElementById("videolink" + i).style.display = "block";
       else
         document.getElementById("videolink" + i).style.display = "none";
   }

   setNavigation();
}

var totalPages = 0;
function setNavigation()
{
   if (vidCount == 0)
      return;
   
   var navDiv = document.getElementById("navigation");
   navDiv.innerHTML = "";
   totalPages = Math.ceil(vidCount / 12);
   
   var pageSelector = document.createElement ("span");
   pageSelector.innerHTML = '<img src="/include/common/videoplayer/graphic/pfeil_links.gif" id="BACK" class="navigationImg">';
   pageSelector.style.visibility = pageNo > 0 ? "visible" : "hidden";
   pageSelector.pageNo = "BACK";
   pageSelector.onclick = setPage;
   navDiv.appendChild (pageSelector);

   for (i = 0 ; i < totalPages; i++)
   {
      pageSelector = document.createElement ("span");
      pageSelector.innerHTML = i+1;
      pageSelector.pageNo = i;
      pageSelector.onclick = setPage;
      pageSelector.className = pageNo == i ? "active" : "inactive";
      navDiv.appendChild (pageSelector);
   }
   
   pageSelector = document.createElement ("span");
   pageSelector.innerHTML = '<img src="/include/common/videoplayer/graphic/pfeil_rechts.gif" id="NEXT" class="navigationImg">';
   pageSelector.style.visibility = pageNo < totalPages-1 ? "visible" : "hidden";
   pageSelector.onclick = setPage;
   pageSelector.style.width = "36px";
   pageSelector.pageNo = "NEXT";
   navDiv.appendChild (pageSelector);

}

function setPage(src)
{
   var srcObj = getEventSrc(src);
   var pageNoClicked = srcObj.pageNo;
   if (pageNoClicked == undefined)
      pageNoClicked = srcObj.id;

   if (pageNoClicked == "BACK")
      pageNo--;
   else if (pageNoClicked == "NEXT")
      pageNo++;
   else
      pageNo = pageNoClicked;
   setButtons();
}

function formatVideoURL (_VideoURL)
{
   var pathPos = _VideoURL.lastIndexOf ("/");
   if (pathPos != -1)
      _VideoURL = _VideoURL.substr (pathPos+1);
   var extPos = _VideoURL.lastIndexOf (".");

   if (extPos < _VideoURL.length - 5)
      extPos = _VideoURL.length;
   else if (extPos < _VideoURL.length - 5)
      extPos = _VideoURL.length;
      
   _VideoURL = _VideoURL.substr (0, extPos) + ".flv";
   _VideoURL = _VideoURL.replace (".flv.flv", ".flv");
   
   if (isFlux)
      _VideoURL = "http://download.tobit.com:81/videocast/flux/" + _VideoURL;
   else
      _VideoURL = "http://download.tobit.com:81/videocast/" + _VideoURL; 
   return _VideoURL;
}

function debug(msg, append)
{
   if (append)
      document.getElementById ("debug").innerHTML += "<br />" + msg;
   else
      document.getElementById ("debug").innerHTML = msg;
}

//===============================================================================

function StartScrollMRDInfo() 
{
   scrollMenu.Start();
}

var textAreaHasFocus = false;
var ScrolloutTimer = null;
function fadeIn() 
{
   if (ScrolloutTimer)
      window.clearTimeout(ScrolloutTimer);
   if (textAreaHasFocus)
      return;
   ScrolloutTimer = null;
   textAreaHasFocus = true;
   StartScrollMRDInfo();
}

function fadeOut() 
{
   if (!textAreaHasFocus)
      return;
   textAreaHasFocus = false;
   ScrolloutTimer = window.setTimeout("StartScrollOutMRDInfo();", 200);
}

function StartScrollOutMRDInfo() 
{
   scrollMenu.Start(true);
}

var scrollMenu = new CScrollMenu();
function initScroll() 
{
   scrollMenu.ScrollElementID = "vdocnote";
   scrollMenu.AddEventElement(document.getElementById(scrollMenu.ScrollElementID), "onmouseover", fadeIn);
   scrollMenu.AddEventElement(document.getElementById(scrollMenu.ScrollElementID), "onmouseout", fadeOut);
   scrollMenu.AddEventElement(document.getElementById("boxshadow"), "onmouseover", fadeIn);
   scrollMenu.AddEventElement(document.getElementById("boxshadow"), "onmouseout", fadeOut);
   //scrollMenu.AddEventElement(document.getElementById("vdocnotecomment"), "onmouseover", StartScrollMRDInfo);
   
   scrollMenu.ScrollMode = "x";
   scrollMenu.MaxScrollOffset = 0;
   scrollMenu.DisableScrollOut = true;
   scrollMenu.Duration = 300;
   scrollMenu.CurrDirection = 1;
   //scrollMenu.ScrollCallback = function (scrollPos) {document.getElementById (scrollMenu.ScrollElementID).style.left = scrollPos + "px";}
   scrollMenu.Init();
   scrollMenu.maxScroll = 160;
}

//===============================================================================

var feedbackDefaultValue = "";
function feedBackFocusEvent(focus)
{
   var textarea = document.getElementById("feddbackInput");
   if (!feedbackDefaultValue && focus)
   {
      feedbackDefaultValue = textarea.value;
      textarea.value = "";
   }
   else if (feedbackDefaultValue && focus == false && textarea.value == "")
   {
      textarea.value = feedbackDefaultValue;
      feedbackDefaultValue = "";
   }
}

function checkFeedback(e)
{
   var feedbackContent = (document.getElementById("feddbackInput").value).replace(/\s/g, '');
   
   //if (e.keyCode == 13 || e+"" == "SEND")
   if (e+"" == "SEND")
   {
      if (e+"" != "SEND")
      {
         e.preventDefault? e.preventDefault() : e.returnValue = false; 
         e.CancelBubble = true;
      }
      if (feedbackContent.length > 5)
      {
         saveFeedback();
         document.getElementById("vdocnotecommentSend").style.visibility = "hidden";
      }
   }
   else if (feedbackContent.length > 5)
   {
      document.getElementById("vdocnotecommentSend").style.visibility = "visible";
   }
   else 
   {
      document.getElementById("vdocnotecommentSend").style.visibility = "hidden";
   }
}

function disableInputs(disable)
{
   document.getElementById("asseses1").disabled = disable;
   document.getElementById("asseses2").disabled = disable;
   document.getElementById("asseses3").disabled = disable;
}

function saveAssessment(rateing, srcObj)
{
   srcObj.checked = false;
   srcObj.blur();
   disableInputs(true);
   $.ajax(
   {
      type: "POST",
      url: "/include/common/videoplayer/saveTopicAssessment.asp",
      data: "toassess=" + rateing + "&ident=" + currCastIdent + "&lang=" + lang,
      success: function(msg)
      {
         $.modaldialog.success(msg, 
            {
               title: '',
               timeout: 1.5,
               width: 300,
               showClose: false
            }
         );
      }
   });
}

function saveFeedback()
{
   var textarea = document.getElementById("feddbackInput");
   var feedback = textarea.value;

   $.ajax(
   {
      type: "POST",
      url: "/include/common/videoplayer/saveFeedback.asp",
      data: "feedback=" + escape(feedback) + "&ident=" + currCastIdent + "&lang=" + lang + "&reqType=" + reqType + "&LoginID=" + LoginID,
      success: function(msg)
      {
         $.modaldialog.success(msg, 
            {
               title: '',
               timeout: 1.5,
               width: 300,
               showClose: false
            }
         );
         textarea.value = feedbackDefaultValue;
         feedbackDefaultValue = "";
         //textarea.blur();
      }
   });
}

////////////////////////////////////////////////////////////////////////////////

function onExitFullscreen() 
{
   document.body.style.border = "1px solid Transparent";
   document.body.style.visibility = "0px none Transparent";
}



