﻿Sys.Application.add_init(InitLatestNewsPOD);
//Sys.Application.add_init(InitRelatedNewsPOD);
//Sys.Application.add_init(InitVideoHighlightsPOD);
Sys.Application.add_init(InitVideoHighlightsNavPOD); //(TO BE ADDED IN SAMAAV4)

//*************************************************************************
//---------------------- Loading User Control from Client -----------------

function InitLatestNewsPOD() {
  PODService.GetPOD('ucLatestNewsPOD',OnSuccessLatestNewsPOD, OnFailureLatestNewsPOD);
 }
function InitRelatedNewsPOD() {
    PODService.GetPOD('ucRelatedNewsPOD', OnSuccessRelatedNewsPOD, OnFailureRelatedNewsPOD);
}
function InitVideoHighlightsPOD() {
  PODService.GetPOD('ucVideoHighlightsPOD',OnSuccessVideoHighlightsPOD, OnFailureVideoHighlightsPOD);
 }

function InitVideoHighlightsNavPOD() {
  PODService.GetPOD('ucVideoHighlightsNavPOD',OnSuccessVideoHighlightsNavPOD, OnFailureVideoHighlightsNavPOD);  
 }

//*****************************************************************
//-------------------- When POD is rendered on success ------------

function OnSuccessLatestNewsPOD(result) {
 $get('ucLatestNewsPOD').style.display = 'none';
  Sys.UI.DomElement.removeCssClass($get('ucLatestNewsPOD'), 'loading-POD');
  $get('ucLatestNewsPOD').innerHTML = result;
  $('#ucLatestNewsPOD').fadeIn(500);  
 }

function OnSuccessRelatedNewsPOD(result) {
    $get('ucRelatedNewsPOD').style.display = 'none';
    Sys.UI.DomElement.removeCssClass($get('ucRelatedNewsPOD'), 'loading-POD');
    $get('ucRelatedNewsPOD').innerHTML = result;
    $('#ucRelatedNewsPOD').fadeIn(500);
}

function OnSuccessVideoHighlightsPOD(result) {
 $get('ucVideoHighlightsPOD').style.display = 'none';
  Sys.UI.DomElement.removeCssClass($get('ucVideoHighlightsPOD'), 'loading-POD');
  $get('ucVideoHighlightsPOD').innerHTML = result;
  $('#ucVideoHighlightsPOD').fadeIn(500);  
 }

 function OnSuccessVideoHighlightsNavPOD(result) {
  $('#ucVideoHighlightsNavPOD').unblock(); 
  $get('ucVideoHighlightsNavPOD').style.display = 'none';
  Sys.UI.DomElement.removeCssClass($get('ucVideoHighlightsNavPOD'), 'loading-POD');
  $get('ucVideoHighlightsNavPOD').innerHTML = result;
  $('#ucVideoHighlightsNavPOD').fadeIn(500);  
 }
 
 
//*****************************************************************
//-------------------- When POD is failed to rendered  ------------

 function OnFailureLatestNewsPOD(error) {
 $get('ucLatestNewsPOD').style.display = 'none';
  Sys.UI.DomElement.removeCssClass($get('ucLatestNewsPOD'), 'loading-POD');
  $get('ucLatestNewsPOD').innerHTML = error.get_message();
  $('#ucLatestNewsPOD').fadeIn(500);  
 }

function OnFailureRelatedNewsPOD(error) {
    $get('ucRelatedNewsPOD').style.display = 'none';
    Sys.UI.DomElement.removeCssClass($get('ucRelatedNewsPOD'), 'loading-POD');
    $get('ucRelatedNewsPOD').innerHTML = error.get_message();
    $('#ucRelatedNewsPOD').fadeIn(500);
}
 
function OnFailureVideoHighlightsPOD(error) {
 $get('ucVideoHighlightsPOD').style.display = 'none';
  Sys.UI.DomElement.removeCssClass($get('ucVideoHighlightsPOD'), 'loading-POD');
  $get('ucVideoHighlightsPOD').innerHTML = error.statusText;
  $('#ucVideoHighlightsPOD').fadeIn(500);  
 }

function OnFailureVideoHighlightsNavPOD(error) {
  $('#ucVideoHighlightsNavPOD').unblock(); 
  $get('ucVideoHighlightsNavPOD').style.display = 'none';
  Sys.UI.DomElement.removeCssClass($get('ucVideoHighlightsNavPOD'), 'loading-POD');
  $get('ucVideoHighlightsNavPOD').innerHTML = error.statusText;
  $('#ucVideoHighlightsNavPOD').fadeIn(500);  
 }
 
 
 
 function VideoHighlightsNav(currentPage, maxPage) {

     $('#ucVideoHighlightsNavPOD').block({
         message: '<h5>Please wait, Loading ..</h5>',
         css: { backgroundColor: '#F7F7F7', border: '1px solid #c0c0c0' }, overlayCSS: { backgroundColor: '#EEE' }
     });

     PODService.GetPagingPOD('videohighlightsnav', currentPage, maxPage, OnSuccessVideoHighlightsNavPOD, OnFailureVideoHighlightsNavPOD);
 }