﻿// JScript File

    var vid;
    var vidurl;
    var purchaseurl;
    var userid;

    function gotoPurchaseUrl(){
        try{
            window.location = purchaseurl;
        } catch(e){
            alert(e.description);
        }
    }
    
    function dateDiff(date1,date2) {
            diff  = new Date();

                      // sets difference date to difference of first date and second date

            diff.setTime(Math.abs(date1.getTime() - date2.getTime()));

            timediff = diff.getTime();

            weeks = Math.floor(timediff / (1000 * 60 * 60 * 24 * 7));
            timediff -= weeks * (1000 * 60 * 60 * 24 * 7);

            days = Math.floor(timediff / (1000 * 60 * 60 * 24)); 
            timediff -= days * (1000 * 60 * 60 * 24);

            hours = Math.floor(timediff / (1000 * 60 * 60)); 
            timediff -= hours * (1000 * 60 * 60);

            mins = Math.floor(timediff / (1000 * 60)); 
            timediff -= mins * (1000 * 60);

            secs = Math.floor(timediff / 1000); 
            timediff -= secs * 1000;

           // dateform.difference.value = weeks + " weeks, " + days + " days, " + hours + " hours, " + mins + " minutes, and " + secs + " seconds";
           alert("Video has not started yet.  Please check back in " + days + " days, " + hours + " hours, " + mins + " minutes, and " + secs + " seconds");

            //return false; // form should never submit, returns false
}


    
    function PlayIt(startsOn,endsOn,serverOffset,moduleid){
    
        
        
        var visitortime = new Date();
        var visitoroffset = visitortime.getTimezoneOffset();
        
        if(visitoroffset < 0) { visitoroffset = Math.abs(visitoroffset) + 720; }
        else { visitoroffset = 720 - visitoroffset; }
        
        if(serverOffset < 0) { serverOffset = Math.abs(serverOffset) + 720; }
        else { serverOffset = 720 - serverOffset; }
        
        var diff = serverOffset - visitoroffset;
        
        var now = new Date();
        now.setTime(Number(visitortime) + (diff * 60000));
        /*
        
        dateDiff(now,startsOn);
        
        var nowN = Number(now);
        var startN = Number(startsOn);
        var endN = Number(endsOn);
        
        var sMinutes = (startsOn.getHours() * 60) + startsOn.getMinutes();
        var nMinutes = (now.getHours() * 60) + now.getMinutes();
        var minDiff = sMinutes - nMinutes;
        
        */
        
        if (now > startsOn) {
          eval('mPlayer'+moduleid).play(vidurl);
        } else { 
          dateDiff(now,startsOn);
        }
        
        
        
        /*
        if ((nowN >= startN) && (nowN <= endN)) {
            eval('mPlayer'+moduleid).play(vidurl);
        } else {
            alert("Video has not started yet.  Please check back in " + minDiff + " minute(s).");
        }
        
        //return false;
        */
    }

    function tvVideos_onNodeSelect(sender, eventArgs)
    {
    
    /*
                    .Attributes.Add("ModuleID", Me.ModuleId)
                    .Attributes.Add("UserID", UserId)
                    .Attributes.Add("VideoID", objVideo.VideoID)
                    .Attributes.Add("Category", objVideo.Category)
                    .Attributes.Add("VideoName", objVideo.Name)
                    .Attributes.Add("Description", objVideo.Description)
                    .Attributes.Add("Source", FormatVideoSource(objVideo.Source))
                    .Attributes.Add("Cost", objVideo.CostFormatted())
                    .Attributes.Add("StartOn", objVideo.StartDateTime.ToString)
                    .Attributes.Add("EndOn", objVideo.EndDateTime.ToString)
                    .Attributes.Add("PurchaseUrl", purl)
    
    */
        
        var node = eventArgs.get_node();
        var category = parseInt(node.getProperty("Category"));
        var mod = node.getProperty("ModuleID");
        var startson = new Date(node.getProperty("StartOn_"));
        var endson = new Date(node.getProperty("EndOn_"));
        var serverOffset = parseInt(node.getProperty("ServerOffSet"));
     
        switch (category)
        {
            case 1: /*purchased*/
                  vidurl = node.getProperty("Source");
                  /* eval('mPlayer'+mod).play(vidurl); */
                  PlayIt(startson,endson,serverOffset,mod); 
                  break;
            case 2: /*free*/
                  vidurl = node.getProperty("Source");
                  /* eval('mPlayer'+mod).play(vidurl); */
                  PlayIt(startson,endson,serverOffset,mod);
                  break;
            case 3: /*need to purchase*/
                  if (userid == -1){
                    alert("You must be a registered user to purchase and view this live game or video.\n\nPlease click on Sign-up if you have not registered or Sign-in if your are already a registered user (top of player).\n\nIf you've already purchased this game or video, please sign in to view it.");
                    break;
                  } else {
                      vid = parseInt(node.getProperty("VideoID"));
                      purchaseurl =node.getProperty("PurchaseUrl");
                      toggleAskDialog(vid,purchaseurl);                   
                      break;
                  }                  
            default:
        }            

    }

