﻿
//JScript File 

//------------------------------------------------------------------ REDIRECT TO LIVE -------------------------------------------------------------------------------------------------------------------//    
 
     function CheckAndRedirectLive(){
            var selectedValue=$("select[id$=catList]").val();
            if(selectedValue.indexOf(".aspx")>0) window.location.href="http://eschoolnews.tv/MN/Mnp/eSchoolNews/SchoolLiveSchedules.aspx"; 
        }
    
//----------------------------------------------------------------- FIND DEFAULT SEARCH -----------------------------------------------------------------------------------------------//    

    function FindDefaultSearch(){
            Default.FindAllVideos(QueryString,GetResult);
    }
    
//------------------------------------------------------------------ CALL SEARCH ------------------------------------------------------------------------------------------//       
    
    function CallSearch(flag,IsadvancedClick) {
        $IsfirstLoad=false;  
        if(flag==1) {        
            $("#lnkRecent").parent(".tab").addClass("current");
            $("#lnkViewed").parent(".tab").removeClass("current");
        }else if(flag==2) {
            $("#lnkViewed").parent(".tab").addClass("current");
            $("#lnkRecent").parent(".tab").removeClass("current");
        }
        DialogAction("click");
        if(flag!="") $("#hidflag").val(flag);            
        Default.SearchVideos(getSearchString(),getCategoryVal(),flag,IsadvancedClick,GetResult);     
        currentPageNumber=0;
    }
     
//-------------------------------------------------------------------- ON OK -----------------------------------------------------------------------------------------------------------------//      
    
    function onOk(id){
        if($("input[id$='txtpassword']").val().length == 0){ 
            alert('Enter the password'); 
            FindDefaultVideo();
            return;
        } 
    var isLive = $("#hidIsLive").val() == "false" ? "False" : IsLive;
    Default.CheckPassword($("input[id$='txtpassword']").val(),isLive,function(resultObj){
   
        var result = resultObj.value;
        if(result.length > 0){
        var serializer = Sys.Serialization.JavaScriptSerializer;
        var data = serializer.deserialize(result);
        if(data.HasPassword == "True"){
            $filename = data.VideoFileName;
            $videoid = data.VideoID;
            SetMetaDataDetails($videoid);
            $("#divSchedule").hide();
            FindURL($filename); 
           HideModalPopupForPassword();
        }
        if(data.Live == "True"){
            AssignPlayerForLive(data.VideoFileName.split(',')[0],data.VideoFileName.split(',')[1],data.VideoFileName.split(',')[2],"false");
          HideModalPopupForPassword();
         }
    }
    else{
        alert('You have entered the invalid password');
        $("input[id$='txtpassword']").val('');
           FindDefaultVideo();
        setTimeout("StartPlayer()",1000); 
     }
    });
    return true;
    }
    
    
    

// ------------------------------------function to HideModalPopup------------------------------------------------------------------------------------------------------------------//
function HideModalPopup(){
$("input[id$='txtpassword']").val('');
FindDefaultVideo();
setTimeout("StartPlayer()",1000); 
var $modal  = $find('ctl00_mainContentPlaceHolder_ModalPopupExtender1');
$modal.hide();
$("#hidIsLive").val("false");

}

// ------------------------------------function to HideModalPopup------------------------------------------------------------------------------------------------------------------//
function HideModalPopupForPassword(){
$("input[id$='txtpassword']").val('');
setTimeout("StartPlayer()",1000); 
var $modal  = $find('ctl00_mainContentPlaceHolder_ModalPopupExtender1');
$modal.hide();
$("#hidIsLive").val("false");

}
    
//-------------------------------------------------------------------RENDER PAGE NUMBER FUNCTIONS------------------------------------------------------------------------------------------------------------------//      
    
    function CheckPageNumbers()
        {
           if($("#divPaging a").length==1) $("#divPaging").html('');
        }
    function GetSelectPageItem(PageNo)
        {    
            $("#hidCurPgNo").val(PageNo);    
        }
    function GetCurrentPageItems(pageNumber) {
        var SelectPage = $("#hidCurPgNo").val();
        $IsfirstLoad=false;  
        currentPageNumber=SelectPage;
        DialogAction("click");
        Default.GetCurrentPageItems(SelectPage,getSearchString(),getCategoryVal(),$('#hidflag').val(),pageNumber,GetResult);
        SetPageClass(SelectPage);
        }
    
//----------------------------------------------------------------- FILL THE JSON DATA IN TO DIV ------------------------------------------------------------------------------------------//       
    
    function FillData(Data){
        var isFilled=false;
        $("#fillJson").fill(Data);
        $('ul.thumbs li._items').each(function(){
            var _title = $(this).find('div._title').html().replace("//","\\");
            if(_title.length>0)isFilled=true;
            var _longTitle = _title .replace("//","\\");
            $(this).find('div._longtitle').html(_longTitle);
            var _shortTitle;
            var _price="";
            var _password=""; 
            if(_title.length>13) _shortTitle = _title.substring(0,11)+"...";
            var $view = $(this).find('div._viewCount').html();
            var $rate = $(this).find('div._rating').html();
            var $desc = $(this).find('div._description').html(); 
            var $Price = $(this).find('div._price').html(); 
            var $ID= $(this).find('div._ID').html(); 
            if(PaymentSchool.toLowerCase()=="true"){if($Price!=0) _price = "<span class=Red> Price - $" + $Price + "</span>"; else _price=""; }
            if($(this).find('div._isHavingPassword').html()=="true" && $Price==0 && PaymentUser.toLowerCase()=="true" ) 
                _password="<span class=Red> Password Required  </span>";
            else  if( $(this).find('div._isHavingPassword').html()=="true" && PaymentUser.toLowerCase()=="false" && $Price!=0)
                { _password="<span class=Red>Password Required  </span>";}
            else _password ="";
            $(this).find('div._title').html(_shortTitle);        
            $(this).find("div._viewCount").html("Views: "+$view);
            $(this).find("._rating").prepend("Rating: ");
            $(this).find('div._thumbnailFileName').replaceWith("<img  onerror=LoadUploadImage(this,'Images/modern/no-Image.jpg') src='"+ $(this).find('div._thumbnailFileName').html() + "' width='100%' height='80px' border='none' />");
            AddClickEventHandler(this,_longTitle,$view);
            $(this).tooltip({
                showURL: false,
                track: true,
                fixPNG: true,
                bodyHandler: function(){
                var description =$(this).children("._description").html();
                description=description.length>800?description.replace("//","\\").substr(0,800)+"<a href='javascript:void(0);'> More..</a>":description.replace("//","\\")
                return "<h3>" + _longTitle +  "</h3>" + "<span class'Red'>" + _price + "</span><br /><b>" +  _password +"</b>"+ description;
                }
            });
        }); 
         if($IsfirstLoad){
           HandleVideo();
                   }
    }
//------------------------------------------------------------------------ RESPONSE OF AJAX CALL -------------------------------------------------------------------------------------------------------------//       
    
    function GetResult(response){
        DialogAction("close");
        var jsondata=(response.value.split('|')[0]);  
        var CPageNo=(response.value.split('|')[1]);        
        $("#divPaging").html(CPageNo);
        $("#divPaging a").addClass('page');     
        CheckPageNumbers();    
        CheckNoData(jsondata);
        if(Validate(jsondata)) return;
        var myJsonObject = JSON.parse((response.value.split('|')[0]));
        $("#fillJson").html("<ul class='thumbs clearfix11'><li class=_items><a href='javascript:void(0);' class=thumb><div class=_thumbnailFileName></div></a><div class=_title></div><div class=_longtitle style=display:none;></div> <div class=_isHavingPassword style=display:none;></div><div class=_description style=display:none;></div><div class=_videoFileName style=display:none;></div><div class=_ID style=display:none;></div><div class=_viewCount></div><div class=_uploadedDate style=display:none;></div><div class=_rating></div><div class=_price style=display:none;></div><div class=_SchoolId style=display:none;></div><div class=_isSiteDefault style=display:none;></div><div class=_isDefault style=display:none;></div></li></ul>");
        FillData(myJsonObject);
        setTimeout("SetPageClass("+currentPageNumber+")",1000);
    }
    
//---------------------------------------------------------------- FIND THE DEFAULT VIDEO ---------------------------------------------------------------------------------------------------------------------//           
        
  
 
    function HandleVideo(){
       HandleDefaultVideo();
       HandleQueryString();
       RedirectPPV1($("input[id$='_hidVideoID']").val());
      
        }
    
//------------------------------------------      HandleQueryString      ------------------------------------------------------------------------------------------------------------------------------------------------------------//
    
    function HandleQueryString(){

     var queryStringUrl=QueryString;
     if($IsDefault && queryStringUrl.length > 0)
        {
            var  $queryStringValue = $("#ctl00_mainContentPlaceHolder_hidQuery").val();
            var $queryStringLength= $("#ctl00_mainContentPlaceHolder_hidQuery").val().length;
            if($queryStringLength>0){
            $IsDefault = false;
            SetVideoDetails($queryStringValue);
        }
        }

    }
    //----------------------------------------------------------------------- FIND SYSTEM WIDE VIDEO --------------------------------------------------------//
 
        function FindSystemWideVideo(){
         var $systemDefaultLength= $("#ctl00_mainContentPlaceHolder_hidSystemDefault").val().length;
         var  $systemDefault = $("#ctl00_mainContentPlaceHolder_hidSystemDefault").val();
        if($systemDefaultLength>0)
        {
        ShowBaseDiv();  
        SetVideoDetails($systemDefault); 
        }
        else
        {
        AssingnValuesForBaseVideo(); 
        ShowBaseDiv();   
        FindURL('');
        }
        }
     

    
//--------------------------------------------------------------- HANDLE DEFAULT VIDEO -----------------------------------------------------------------------------------------------------------------//    

    function HandleDefaultVideo(){
        var isLive;
        if(window.location.href.split('?').length==2) isLive="False";
        isLive = ($("#hidIsAllowLive").val().toLowerCase() == "false" ? "False" : IsLive);
        if(isLive == "False"){
        
            FindDefaultVideo();
        }
       
    }

//-------------------------------------------------------------------- FIND SITE DEFAULT OR SYSTEM WIDE VIDEO ------------------------------------------------------------//   
      
     function FindDefaultVideo(){
            
                     
            var $systemDefault= $("#ctl00_mainContentPlaceHolder_hidSiteDefault").val();
           
            if($systemDefault.length>0)
                SetVideoDetails( $systemDefault);
            else
                FindSystemWideVideo();
                
              
              

        } 
    

//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//       

    function AddClickEventHandler(obj,_longTitle,$view){
        $(obj).click(function(){
        if($(obj).find('div._isDefault').html()==1){
            $("#hidisDefault").val(false);
    }
    else if($(obj).find('div._isSiteDefault').html()==1){
        $("#hidisDefault").val(false);
        }else   $("#hidisDefault").val(true);
        RedirectPPV($(obj).find('div._ID').html());
        $("#divRatingMessage").html("");
        //$("#divSchedule").hide();
        $("#divRatingWithViews").show(); 
    });
    }
    
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//       
    
    function AssignPlayerForLive(FileName,VT,VD,isHavePw)
    {
        if(isHavePw == "true"){
            $(function(){ 
                FindDefaultVideo();
            })
            setTimeout("ShowModalpopup('')",2500);
            setTimeout("StopPlayer()",4000);
            return;
        }
        var autoStart=true;
        if(IsPlayable.toLocaleLowerCase()=="true")autoStart=false;
        var aPlayer=new LiveGamePlayer(562,357,autoStart,'',FileName);
        aPlayer.GetPlayer();
        $("#divSchedule").show();
        $("#divTitle").html(VT);
        $('#OverFlowDivContent').html(VD);
        VD=VD.length>300?VD.substr(0,300)+'<a href="javascript:void(0);" onclick="ShowMoreInfo();">More..</a>':VD;
        $("#divDescription").html(VD); 
        HideRating();
    }
        
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//       
    function RedirectPPV($VideoID){
        DialogAction("click");
        Default.RedirectPPV($VideoID,function(resultObj){
            var result = resultObj.value;
            if(Validate(result))return;
            if(result.length > 0)
            {
                DialogAction("close");
                var serializer = Sys.Serialization.JavaScriptSerializer;
                var data = serializer.deserialize(result);
                if(data.IsPreviewed == "True"){  
                    SetMetaDataDetails($VideoID);                    
                    var $PaymentUrl = data.PreviewdUrl;
                    var $IsLiveCancelCheck = data.IsLiveCancelCheck;
                    if(IsFirefox2()){                    
                    setTimeout("StopPlayer()",500); }
                    else                    
                    {StopPlayer();}                                  
                    VideoAlreadyPreviewed($PaymentUrl,$IsLiveCancelCheck);
                }
                if(data.IsFreeVideo == "True"){
                    SetMetaDataDetails($VideoID);
                    $("#divSchedule").hide();
                    var $Url = data.VideoFileName;
                    FindURL($Url);
                    if(IsFirefox2()){
                    setTimeout("PostVideoWithID(" + $VideoID + ")",500); }
                    else{
                    PostVideoWithID($VideoID); }
                }
                if(data.HasPassword == "True"){
                    $("input[id$='_hidVideoID']").val($VideoID);
                    setTimeout("StopPlayer()",500); 
                    setTimeout("ShowModalpopup('F')",500);
                }
          }
        })
    
    };
    
    
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//       
    
    function SetMetaDataDetails($VideoID){
        $("#OverFlowDiv").hide();
        $("#divDescription").show();
        ShowBaseDiv();
        $('ul.thumbs li._items').each(function(){
            if($(this).find('div._ID').html() == $VideoID){
                $("#hidValue").val($(this).find('div._ID').html());
                $title = $(this).find('div._longtitle').html();;
                $desc = $(this).find('div._description').html();
                $view = $(this).find('div._viewCount').html().split(':')[1];
                $rating = $(this).find('div._rating').html();
                $("#divTitle").html($title);
                HideInvite();
                $('#OverFlowDivContent').html($desc);
                if($desc.length>350)$("#divDescription").html($desc.replace("//","\\").substr(0,350)+'<a href="javascript:void(0);" onclick="ShowMoreInfo();">More..</a>');
                else  $("#divDescription").html($desc);
                if($view > 75){
                    $("#divShowViewCount").addClass('show').removeClass('hide');
                    $("#divViewCount").html($view);
                }else{
                    $("#divShowViewCount").addClass('hide').removeClass('show');
                }
                $("#divRating").html($(this).find('div._rating').html());
                $currentRate = parseInt($(this).find('div._rating').html().split(':')[1]);
                $("#hidRatedValue").val('');
                SetRating($currentRate);
            }
        })
    };
    
    
//------------------------------------------      SetRating()      ------------------------------------------------------------------------------------------------------------------------------------------------------------//
        function SetRating($currentRate){  
        $currentRate=$("#hidRatedValue").val().length>0?$("#hidRatedValue").val():$currentRate; 
       
        $("div.star-rating-on").removeClass("star-rating-on");
        $("div.star-rating").each(function(i){
            if(i <=$currentRate-1) $(this).addClass("star-rating-on");
        });
    }
    
    function SetDefaultRating(){
        $("div.home-video-rating").live("mouseout",function(){
            SetRating($currentRate);
        });
    }
    
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//       
    function ShowModalpopup($IsLive){
        $("#divPassword").show();
        $("#divLiveEvent").hide();
        var isLive = ($IsLive == '' ? IsLive : "False");
        if(isLive == "True") $("#divLiveEvent").show();
        var $modal  = $find('ctl00_mainContentPlaceHolder_ModalPopupExtender1');
        $modal.show();
        $("input[id$='txtpassword']").focus();
    }
    
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------//       
    function SetValuesForSiteDefault(result){
        $("#divEmailFriends").show();
        var serializer = Sys.Serialization.JavaScriptSerializer;
        var data = serializer.deserialize(result);
        if(data.IsSiteDefault == "True"){ 
            $("input[id$='_hidVideoID']").val(data.Video.split(',')[0]);
            $("#divTitle").html(data.Video.split(',')[1]);   
            $("#divDescription").html(data.Video.split(',')[2]);
            if(data.Video.split(',')[4] > 75){
                $("#divShowViewCount").addClass('show').removeClass('hide');
                $("#divViewCount").html(data.Video.split(',')[4]);
            }else{
                $("#divShowViewCount").addClass('hide').removeClass('show');
            }
            $("#divRating").html(data.Video.split(',')[3]);
            var $currentRate = data.Video.split(',')[3];
            $("#hidRatedValue").val($currentRate);
            $("div.star-rating-on").removeClass("star-rating-on");
            $("div.star-rating").each(function(i){
                if(i <=$currentRate-1) $(this).addClass("star-rating-on");
                FindURL(data.Video.split(',')[5]);
               });
         }    
    }
    
        
//-------------------------------------------------------------------- Assign Base Values ------------------------------------------------------------------------------------------------------------------------------------------------------------//
   
     function AssingnValuesForBaseVideo(){
        $("#divTitle").html("ISTE NETS-A Refresh");
        $("#divDescription").html("ISTE unveiled updated NETS-A--NETS for Administrators. ISTE's National Educational Technology Standards define what students, teachers, and administrators should know and be able to do with technology.");
    }
    
    function ShowBaseDiv(){
        $("#ctl00_mainContentPlaceHolder_playerHeader").addClass("player-stat clearfix");
        $("#ctl00_mainContentPlaceHolder_playerHeader").show();
        $("#divRate").show();
    }


//-------------------------------------------------------- ASSIGN VIDEO META DATA  ---------------------------------------------------------------------------------------------------------//

 function SetVideoDetails(result){
        ShowBaseDiv();
        $("#divEmailFriends").show();
        var serializer = Sys.Serialization.JavaScriptSerializer;
        var data = serializer.deserialize(result);
        if(data.IsSystemDefault == "True" || data.IsPrivate == "True" || data.IsSiteDefault == "True" || data.IsQueryString == "True"){
            $("input[id$='_hidVideoID']").val(data.Video.split('*#*')[0]);
            $("#divTitle").html(data.Video.split('*#*')[1]);   
            $("#divDescription").html(data.Video.split('*#*')[2]);
            if(data.Video.split('*#*')[4] > 75){
                $("#divShowViewCount").addClass('show').removeClass('hide');
                $("#divViewCount").html(data.Video.split('*#*')[4]);
            }else{
                $("#divShowViewCount").addClass('hide').removeClass('show');
            }
            $("#divRating").html(data.Video.split('*#*')[3]);
            var $currentRate = data.Video.split('*#*')[3];
            $("#hidRatedValue").val($currentRate);
            $("div.star-rating-on").removeClass("star-rating-on");
            $("div.star-rating").each(function(i){
                if(i <=$currentRate-1) $(this).addClass("star-rating-on");
            });
            FindURL(data.Video.split('*#*')[5]);
           
        }  

    }  
    /////////////////////
    
    function RedirectPPV1($VideoID)
    {
    Default.RedirectPPV($VideoID,function(resultObj){
                var result = resultObj.value;
                if(Validate(result))return;
                if(result.length > 0)
                {
                    DialogAction("close");
                    var serializer = Sys.Serialization.JavaScriptSerializer;
                    var data = serializer.deserialize(result);
                     if(data.IsPreviewed == "True"){  
                        SetMetaDataDetails($VideoID);                    
                        var $PaymentUrl = data.PreviewdUrl;
                        var $IsLiveCancelCheck = data.IsLiveCancelCheck;
                        //if(IsFirefox2()){                    
                        setTimeout("StopPlayer()",700); 
                        //}
                        //else{                    
                        //StopPlayer();
                        //}                                  
                        VideoAlreadyPreviewed($PaymentUrl,$IsLiveCancelCheck);
                    }
                  
                    if(data.IsFreeVideo == "True" ){
                        SetMetaDataDetails($VideoID);
                        $("#divSchedule").hide();
                        var $Url = data.VideoFileName;
                        FindURL($Url);
                        if(IsFirefox2()){
                            setTimeout("PostVideoWithID(" + $VideoID + ")",500); }
                        else{
                            PostVideoWithID($VideoID);return; }
                      }
                     if(data.HasPassword == "True" ){ 
                            $("input[id$='_hidVideoID']").val($VideoID);
                            FindURL('');
                            setTimeout("ShowModalpopup('F')",500);
                            $IshavingPassword=true;
                      }
                 }
            })
    }