var ERROR_PLAYLIST_DELETE_FAILURE = 'Sorry, there may be error while deleting video.';
var ERROR_LOGIN_REQUIRED = 'Please login and proceed further.';
var ERROR_DELETE_VIDEO = 'Are you sure you want to delete this video?.';
var ERROR_DELETE_FAVS_VIDEO = 'Are you sure you want to remove this video?.';
var ERROR_DELETE_PLAYLIST_VIDEO =  'Are you sure you want to remove this video?.';
var ERROR_DELETE_PLAYLIST = 'Are you sure you want to delete this playlist?.';
var loading = "Loading...<img src='/storage/image/default/loading.gif'/>";

var AjaxObject = 
{
 handleSuccess_pagination:function(o){
	document.getElementById('video_loading').style.display = 'none';
	document.getElementById("video_loading").innerHTML = '';
	document.getElementById("video_view").innerHTML = o.responseText;    		
  },
 handleFailure_pagination:function(o){
    // Failure handler                                                                                                                                   
  },
handleSuccess_delete_playlist_video:function(o){
	
    document.getElementById("video_view").innerHTML = o.responseText;    		
  },
 handleFailure_delete_playlist_video:function(o){
    // Failure handler                                                                                                                                   
  },  
handleStart_photos:function(){
	document.getElementById("video_loading").innerHTML = loading;
  },
handleComplete_photos:function(){
	document.getElementById("video_loading").innerHTML = loading;
  },
handleAbort_photos :function(){
	// Abort handler
  },
handleSuccess_delete_playlist:function(o){
 
    document.getElementById('video_loading').style.display = 'none';
    if(o.responseText == 903)
      {
	displayErrorMessage('error_playlist_delete',ERROR_LOGIN_REQUIRED+'<br>');
      }
    else if(o.responseText == 904)
      {
	// do redirect 
	window.location.href = system_base_url+'video/_show_playlist_delete';
      }
    else if(o.responseText == 908)
      {
	displayErrorMessage('error_playlist_delete',ERROR_PLAYLIST_DELETE_FAILURE+'<br>');
      }     
  }
};

/*
 * Define the callback object for success and failure
 * handlers as well as object scope.
 */
var callback_pagination =
{
    customevents:{ 
	        onStart:AjaxObject.handleStart_photos, 
	        onComplete:AjaxObject.handleComplete_photos,	       
	        onAbort:AjaxObject.handleAbort_photos 
	    }, 
    success:AjaxObject.handleSuccess_pagination,
    failure:AjaxObject.handleFailure_pagination,
    scope: AjaxObject
};


var callback_delete_playlist_video =
{
    success:AjaxObject.handleSuccess_delete_playlist_video,
    failure:AjaxObject.handleFailure_delete_playlist_video,
    scope: AjaxObject
};


/*
 * Define the callback object for success and failure
 * handlers as well as object scope.
 */
var callback_delete_playlist =
{
    customevents:{ 
	        onStart:AjaxObject.handleStart_photos, 
	        onComplete:AjaxObject.handleComplete_photos,     
	        onAbort:AjaxObject.handleAbort_photos
	    }, 
    success:AjaxObject.handleSuccess_delete_playlist,
    failure:AjaxObject.handleFailure_delete_playlist,
    scope: AjaxObject

};

//! Pagination
function pagination(base_url,keyword,show_from)
{           
  var type = document.getElementById('type').value;
  var category = document.getElementById('category').value;
  var post_data = 'keyword='+keyword+'&type='+type+'&pagination=y'+'&show_from='+show_from+'&category='+category;    
  
  if(keyword == '')
    {
      YAHOO.util.Connect.asyncRequest('POST',base_url, callback_pagination, post_data);       
    }
  else
    {
      YAHOO.util.Connect.asyncRequest('POST',base_url, callback_pagination, post_data);       
    }
    if(env_value == 'Online')
      {
	  pageTracker._trackPageview(base_url);
      }


}

function deleteFavVideo(id,profileid)
{
  if(confirm(ERROR_DELETE_FAVS_VIDEO))
    {
      //var show_from = document.getElementById('favs_from').value;
      var post_data = 'video_id='+id+'&pagination=y&favs_delete=yes';    
      
      var url = system_base_url+'video/'+profileid+'/_delete_fav_video/'+id ;
      jQuery.post(url,post_data,callback_delete_fav_video );
  
      if(env_value == 'Online')
      {
	  pageTracker._trackPageview(url);
      }


    }
}
function callback_delete_fav_video (data)
{
  window.location.href = system_base_url+'video/_show_fav_video';
}

function deleteVideo(id,profileid,page_id)
{
  if(confirm(ERROR_DELETE_VIDEO))
    {
     
      var url = system_base_url+'video/'+profileid+'/_delete_my_video/'+id+'/'+page_id;
      //var post_data = 'video_id='+video_id+'&login_user_id='+login_user_id;
      var post_data = '';
      jQuery.post(url,post_data, callback_delete_video);
     //YAHOO.util.Connect.asyncRequest('POST',url, callback_delete_video);
       if(env_value == 'Online')
      {
	  pageTracker._trackPageview(url);
      }


    }
}

function callback_delete_video(data)
{
  var flag = data.split("|"); 
  window.location.href = system_base_url+'video/'+flag[0]+'/_show_video/'+flag[1]+'/deleted';
}

//! Function to add / remove from favorites through jquery
function addRemoveFavoritesJquery(video_id,login_user_id)
{

    if(login_user_id == '' || isNaN(login_user_id))
       {
	 displayErrorMessage('error_video_comments',ERROR_LOGIN_REQUIRED);
       }
    else
      {	 
	var post_data = 'video_id='+video_id+'&login_user_id='+login_user_id;
	jQuery.post(system_base_url+'ajax/video/_favorite_video',post_data, callback_video_favsJquery);
      }

}

function deletePlaylist(playlist_id)
{
  if(confirm(ERROR_DELETE_PLAYLIST))
    {
      var user_id = document.getElementById('logged_in_user').value;
      var postData ='playlist_id='+playlist_id+'&playlist_user_id='+user_id+'&do_redirect=yes';
      var url = system_base_url+'ajax/video/_delete_playlist/' ;
      YAHOO.util.Connect.asyncRequest('POST',url,callback_delete_playlist,postData);	    
      if(env_value == 'Online')
      {
	  pageTracker._trackPageview(url);
      }



    }
}
function deletePlaylistVideo(playlistid,id,profileid)
{
  if(confirm(ERROR_DELETE_PLAYLIST_VIDEO))
    {
      var show_from = document.getElementById('video_from').value;
      var postData = 'playlist_id='+playlistid+'&video_id='+id+'&pagination=y&video_delete=yes'+'&show_from='+show_from;    
      var url = system_base_url+'video/'+profileid+'/_delete_playlist_video/'+playlistid+'/'+id ;
      YAHOO.util.Connect.asyncRequest('POST',url, callback_delete_playlist_video,postData);    
      if(env_value == 'Online')
      {
	  pageTracker._trackPageview(url);
      }




    }
}
function shareMainVideo()
{
  document.getElementById('mymedia').style.display='none';
   share();
}

// method to delete playlist view page directly through jquery
function deletePlaylistJquery(playlist_id)
{
  if(confirm(ERROR_DELETE_PLAYLIST))
    {
      var user_id = document.getElementById('logged_in_user').value;
      var postData ='playlist_id='+playlist_id+'&playlist_user_id='+user_id+'&do_redirect=yes';
      var url = system_base_url+'ajax/video/_delete_playlist/' ;
      jQuery.post(url,postData,callback_delete_playlistJquery);	    
      if(env_value == 'Online')
      {
	  pageTracker._trackPageview(url);
      }



    }
}

// call back function returns data from server side
function callback_delete_playlistJquery(data)
{
  document.getElementById('video_loading').style.display = 'none';
    if(data == 903)
      {
	displayErrorMessage('error_playlist_delete',ERROR_LOGIN_REQUIRED+'<br>');
      }
    else if(data == 904)
      {
	// do redirect 
	window.location.href = system_base_url+'video/_show_playlist_delete';
      }
    else if(data == 908)
      {
	displayErrorMessage('error_playlist_delete',ERROR_PLAYLIST_DELETE_FAILURE+'<br>');
      }     

}

// method to delete playlist video  directly through jquery
function deletePlaylistVideoJquery(playlistid,id,profileid)
{
  if(confirm(ERROR_DELETE_PLAYLIST_VIDEO))
    {
      var show_from = document.getElementById('video_from').value;
      var postData = 'playlist_id='+playlistid+'&video_id='+id+'&pagination=y&video_delete=yes'+'&show_from='+show_from;    
      var url = system_base_url+'video/'+profileid+'/_delete_playlist_video/'+playlistid+'/'+id ;
      jQuery.post(url,postData, callback_delete_playlist_videoJquery);    
      
      if(env_value == 'Online')
      {
	  pageTracker._trackPageview(url);
      }

    }
}

function callback_delete_playlist_videoJquery(data)
{
   location.reload(true);
  //document.getElementById("video_view").innerHTML = data;    		
}

// method to remove the mutiple 
function removeSelectedplaylistVideo(profileid)
{
  var node = document.getElementsByTagName('input');
  //alert(node.length);
  var playlist_video_id = '';
  var error_checkbox = true;
  for(i=0; i < node.length ; i++)
    {
      if(node[i].type == "checkbox")
	{
         
	  if(node[i].checked == true)
	    {
              error_checkbox = false;      
	      playlist_video_id += node[i].id + ",";
	    }
	} // EO checkbox
    } // EO forloop
   
  if(error_checkbox)
    {
      alert('plz select the checkbox');
    }
  else
    {
      
      playlist_video_id = playlist_video_id.slice(0,-1);
      var postData = 'playlist_video_id='+playlist_video_id+'&video_delete=yes';    
      var url = system_base_url+'video/'+profileid+'/_delete_playlist_video_multiple/';
      jQuery.post(url,postData, callback_delete_playlist_video_multiple_Jquery);    
      if(env_value == 'Online')
      {
	  pageTracker._trackPageview(url);
      }



    }
  
  //alert(playlist_video_id);
}

// data returns from server side through jquery 
function callback_delete_playlist_video_multiple_Jquery(data)
{
    location.reload(true);
}
// select all checkbox in document
function selectAllCheckbox()
{
 var node = document.getElementsByTagName('input');
   for(i=0; i < node.length ; i++)
    {
      if(node[i].type == "checkbox")
	{
	  node[i].checked = true;
        }
    }
}
// deselect all checkbox in document
function deselectAllCheckBox()
{
 var node = document.getElementsByTagName('input');
   for(i=0; i < node.length ; i++)
    {
      if(node[i].type == "checkbox")
	{
	  node[i].checked = false;
        }
    }
}
