﻿// JScript File

    var vid;
    var vidurl;
    var screenurl;
    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 + " day(s), " + hours + " hour(s), " + mins + " minute(s), and " + secs + " second(s)");

            //return false; // form should never submit, returns false
}


    function setPlayerSource(containername, srcname) {
        try {
            var scr = simpleFindObj(containername);
            if (scr != null)
                window.frames[containername].location = srcname;
        } catch (e) {

        }
        
    }
    
    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));


        //setPlayerSource("playerframe", vidurl);


        if (now > startsOn) {
            setPlayerSource("playerframe", vidurl);
        } else {
            setPlayerSource("playerframe", screenurl);
            dateDiff(now,startsOn);
        }

    }

    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"));

        screenurl = node.getProperty("Screen");
     
        switch (category)
        {
            case 1: /*purchased*/
                vidurl = node.getProperty("Source");
                PlayIt(startson, endson, serverOffset, mod);
                break;
            case 2: /*free*/
                /*
                vidurl = node.getProperty("Source");
                setPlayerSource("playerframe", vidurl);
                */
                vidurl = node.getProperty("Source");
                PlayIt(startson, endson, serverOffset, mod);
                /*
                eval('mPlayer' + mod).play(vidurl); 
                */
                break;
                  
            case 3: /*need to purchase*/
                  if (userid == -1){
                    alert("You must be a registered user to purchase and view this 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 video, please sign in to view it.");
                    break;
                  } else {
                      vid = parseInt(node.getProperty("VideoID"));
                      purchaseurl =node.getProperty("PurchaseUrl");
                      toggleAskDialog(vid, purchaseurl, screenurl);                   
                      break;
                  }                  
            default:
        }            

    }


