var EMBED_CODE_INVALID = -1488;
var DELETE_VIDEO     = 'Are you sure you want to delete this video?';
var ERROR_NO_VIDEO_BODY_TEXT = 'Please enter valid comment';
var ERROR_LOGIN_REQUIRED = 'Please login for further proceed';
var ERROR_REPORT_ABUSE_SAME_USER = 'Sorry, you cannot report abuse self comments';
var ERROR_VIDEO_REMOVE_FROM_FAVS = 'REMOVE FROM FAVORITES';
var ERROR_VIDEO_ADD_TO_FAVS = 'ADD TO FAVORITES';
var ERROR_VIDEO_TERMS = "Your video cannot be uploaded without you agreeing to our Terms of Use and Privacy Policy.";
var ERROR_VIDEO_TITLE = "Looks like you forgot to give a title.";
var ERROR_VIDEO_FILE = "Please enter filename.";
var ERROR_INVALID_FILE = "Please enter valid filename.";
var ERROR_EMBED_CODE_INVALID = "Please enter valid embed code.";
var ERROR_EMBED_CODE_EMPTY = "Please enter embed code.";
var INVALID_FILE = -1450;
var extArray = new Array(".flv",".mov",".wmv",".avi",".mpeg",".mpg",".mp4",".ram");
var ERROR_DELETE_VIDEO_COMMENT = "Are you sure you want to delete this video comment?";
var ERROR_DELETE_VIDEO = "Are you sure you want to delete this video?";
//var EMPTY_FIELDS = -1490;
//var REMOVE_MEMBER  = 'Are you sure you want to remove this member?';

var extArray = new Array(".flv",".mov",".wmv",".avi",".mpeg",".mpg",".mp4",".ram");

var AjaxObject = 
{
handleSuccess_pagination:function(o){
	document.getElementById('adda_videos_loading').style.display = 'none';
	document.getElementById("adda_videos_loading").innerHTML = '';
	document.getElementById("show_videos_body").innerHTML = o.responseText;
	//document.getElementById("pagination2").innerHTML = o.responseText;    	    	
	//document.getElementById("adda_scribble_view").innerHTML = o.responseText;    
  },
 handleFailure_pagination:function(o){
    // Failure handler                                                                                                                                   
    },
 handleSuccess_delete_video:function(o){
    document.getElementById('video_loading').style.display = 'none';
    document.getElementById("video_loading").innerHTML = '';
    document.getElementById("video").innerHTML = o.responseText;    		
  },
 handleFailure_delete_video:function(o){
    // Failure handler                                                                                                                                   
  },
 handleStart_video:function(){
    document.getElementById("video_loading").innerHTML = loading;
  },
 handleComplete_video:function(){
    document.getElementById("video_loading").innerHTML = loading;
  },
 handleAbort_video :function(){
    // Abort handler
  },
 handleSuccess_video_abuse:function(o){
    if(o.responseText == 701)
      {
	document.getElementById('report_abuse_video').innerHTML = '<a href="#" class="simlinkbtn">UNDER REVIEW</a>';
      }
    hideVideoPopup();
  },
 handleSuccess_video_comments_abuse:function(o){
    if(o.responseText == 701)
      {
	var abuse_id = 	document.getElementById('abuse_id').value;
	document.getElementById('abusepopup_'+abuse_id).innerHTML = '<a href="#" class="gray999">Under Review</a>';
      }
    else
      {
	if(o.responseText != '') 
	  {
	    displayError('error_video_comments',o.responseText);
	  }
      }
    hideVideoCommentsPopup();
  },
 handleSuccess_delete_video_comment:function(o){
    document.getElementById("video_comments").style.display = 'none';        
    document.getElementById("video_comments1").style.display = 'none';        
    document.getElementById("video_landing_comments").innerHTML = o.responseText;        
  },
 handleFailure_delete_video_comment:function(o){
    // Failure handler                                                                                                                                   
  },
handleSuccess_video_favs:function(o){
    if(o.responseText == 902)
      {
	document.getElementById("favorites").innerHTML = ERROR_VIDEO_REMOVE_FROM_FAVS;
      }
    else if(o.responseText == 901)
      {
	document.getElementById("favorites").innerHTML = ERROR_VIDEO_ADD_TO_FAVS;
      }
    else
      {
	displayError('error_video_comments',o.responseText);
      }

  },
handleStart_videos:function(){
	document.getElementById("show_photos_loading").innerHTML = loading;
    },
handleComplete_videos:function(){
	document.getElementById("show_photos_loading").innerHTML = loading;
    },
handleAbort_videos:function(){
	// Abort handler
    },
 handleFailure_video_favs:function(o){
    // Failure handler                                                                                                                                   
  },
handleSuccess_delete_main_video:function(o){
	var adda_id = document.getElementById('addaid').value;
	if(o.responseText)
	    {
		window.location.href=system_base_url+"adda/_show_videos/"+adda_id;
	    }
  }
};

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


/*
 * Define the callback object for success and failure
 * handlers as well as object scope.
 */
var callback_delete_video =
{
    customevents:{ 
	        onStart:AjaxObject.handleStart_video, 
	        onComplete:AjaxObject.handleComplete_video,     
	        onAbort:AjaxObject.handleAbort_video
	    }, 
    success:AjaxObject.handleSuccess_delete_video,
    failure:AjaxObject.handleFailure_delete_video,
    scope: AjaxObject

};

var callback_video_abuse =
{
    success:AjaxObject.handleSuccess_video_abuse,
    scope: AjaxObject
};

var callback_video_comments_abuse =
{
    success:AjaxObject.handleSuccess_video_comments_abuse,
    scope: AjaxObject
};


/* Callback object with custom events defined */ 
var callback_delete_video_comment = { 

    customevents:{ 
	        onStart:AjaxObject.handleStart_video, 
	        onComplete:AjaxObject.handleComplete_video,     
	        onAbort:AjaxObject.handleAbort_video
	    }, 
	success:AjaxObject.handleSuccess_delete_video_comment,
	failure:AjaxObject.handleFailure_delete_video_comment,
	scope: AjaxObject
   };      

/*
 * Define the callback object for success and failure
 * handlers as well as object scope.
 */
var callback_video_favs =
{
 success:AjaxObject.handleSuccess_video_favs,
 failure:AjaxObject.handleFailure_video_favs,
 scope: AjaxObject
};


//! Pagination
function pagination(base_url,keyword,show_from)
{  
    var post_data = 'keyword='+keyword+'&pagination=y'+'&show_from='+show_from;

    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);
	}
    


}

/* Method to Disable Submit Button */
function submitVideoComment(frm)
{
    var add_button = frm.submit_comment;

    add_button.value = "Adding Data....";

    add_button.disabled = true;

    frm.submit();
}

/* Method to Display Character counts */
function restw(frm,max,dispentered)
{
    var inp = frm.value.replace(/^\s+|\s+$/g,'');
    var l = parseInt(inp.length)
        if (l > max)
	    {
                inp = inp.substr(0,max)
		frm.value = inp
	    }
    document.getElementById(dispentered).innerHTML = inp.length;
}


/* Method to toggle TABS display Status */
function toggleDivs(div_id)
{

  var tab_divs = new Array('tab_related_search','tab_related_user','tab_playlist_user');
  var tab_divs_class = new Array('relatedLink','hisherLink','playlist');

  for( var i = 0; i < 3 ; i++) 
    {
      if(tab_divs[i] == div_id)
	{
	  document.getElementById(tab_divs_class[i]).className = 'black videotabactive';
	  document.getElementById(tab_divs[i]).style.display = 'block';
	}
      else
	{
	  document.getElementById(tab_divs_class[i]).className = 'black videotab';
	  document.getElementById(tab_divs[i]).style.display = 'none';
	}
      
    }
}

function saveVideoComments(frm)
{

    document.getElementById('error_video_comments').style.display = 'none';
    document.getElementById('error_video_comments').innerHTML = '';

    var body_text = frm.body.value;
    
    if(body_text == '')
	{
	    document.getElementById('error_video_comments').style.display='block';
	    document.getElementById('error_video_comments').innerHTML ='<div id="featbx" class="success"><div class="top"><p class="gtlc"><br></p><p class="gtrc"><br></p><br class="clear"></div> <div class="paddiv"><img src="/storage/image/default/icon-25.gif" width="25" height="25" border="0" alt="" class="vertmiddle"> &nbsp; <b class="black">'+ERROR_NO_VIDEO_BODY_TEXT+'</b><br></div><div class="bottom"><p class="gblc"><br></p><p class="gbrc"><br></p><br class="clear"></div></div><br>';
	    return false;
	}
    else
	{
	    frm.submit();
	}
    
}

function deleteAddaVideoComment(comment_id)
{  
    var video_id = document.getElementById('video_post_id').value;
    var video_comment_id = comment_id;
    var postData ='comment_id='+video_comment_id+'&video_post_id='+video_id;

    YAHOO.util.Connect.asyncRequest('POST',system_base_url+'ajax/adda/_delete_video_comment/',callback_delete_video_comment,postData);	
    if(env_value == 'Online')
	{
	    var url = system_base_url+'ajax/adda/_delete_video_comment/';
	    pageTracker._trackPageview(url);
	}
    
}


/* share module overly issue resolved*/
function adda_videoShare()
{

  document.getElementById('mymedia').style.display='none';
  share();

}

function submit_form(frm)
{
    frm.submit();
}

// delete video
function deleteVideo(base_url,video_id)
{           
    if(confirm(DELETE_VIDEO))
       {	   
	 var adda_id = document.getElementById('addaid').value;
	   var post_data = 'video_id='+video_id+'&adda_id='+adda_id;
	   YAHOO.util.Connect.asyncRequest('POST',base_url+'ajax/adda/_delete_video', callback_delete_main_video, post_data);
	   if(env_value == 'Online')
	       {
		   var url = base_url+'ajax/adda/_delete_video';
		   pageTracker._trackPageview(url);
	       }
    
       }
}

var callback_delete_main_video =
{
    success:AjaxObject.handleSuccess_delete_main_video,
    scope: AjaxObject
};

function uploadVideo(form,file,embed) 
{
    var error_code = 0;
    var allowSubmit = false;
    var radioObj = document.frmVideoUpload.upload_type;
    var radioLength = document.frmVideoUpload.upload_type.length;
    
    for (i=0;i<radioLength;i++)
      {
	if (radioObj[i].checked==true && radioObj[i].value == 'embeded')
	  {
	    file = '';
	  }
      }

    if(file != "")
	{
	    while (file.indexOf("\\") != -1)
		file = file.slice(file.indexOf("\\") + 1);
	    ext = file.slice(file.lastIndexOf(".")).toLowerCase();
	    for (var i = 0; i < extArray.length; i++) 
		{
		    if (extArray[i] == ext) 
			{
			    allowSubmit = true;
			    break; 
			}
		}
	}
    else if(embed != "")
	{
	    str = document.getElementById('embed_code').value;
	    if(str.match(/([\<object])([^\>]{1,})*([\>])/i)==null)
		{
		    displayErrorMessage('error_embed',EMBED_CODE_INVALID);
		    return false;
		}
	    else
		{
		    allowSubmit = true;
		    
		}
	}
    else if(file == "")
	{
	    error_code = EMPTY_FIELDS;
	    displayErrorMessage('error_file',EMPTY_FIELDS);
	}
    else
	{
	    document.getElementById('error_file').innerHTML = '';        
	    if(!allowSubmit)
		{
		    error_code = INVALID_FILE;
		    displayErrorMessage('error_invalid_file',INVALID_FILE);
		}
	    else
		{
		    document.getElementById('error_invalid_file').innerHTML = '';        
		}
	}
    
    if(form.title.value == "")
	{
	    error_code = EMPTY_FIELDS;
	    displayErrorMessage('error_title',EMPTY_FIELDS);
	}
    else
	{
	    document.getElementById('error_title').innerHTML = '';        
	}
    if(form.embed_code.value == "")
	{
	    error_code = EMPTY_FIELDS;
	    displayErrorMessage('error_embed',EMPTY_FIELDS);
	}
    else
	{
	    document.getElementById('error_embed').innerHTML = '';        
	}
    if(!(form.policy.checked))
	{
	    error_code = EMPTY_FIELDS;
	    displayErrorMessage('error_check',EMPTY_FIELDS);
	}
    else
	{
	    document.getElementById('error_check').innerHTML = '';        
	}
    if(error_code < 0)
	{
	    return false;
	}
    else
	{	
	    return true;
	}
}

function displayErrorMessage(div_id,error_code) 
{ 
    if(div_id == 'error_title')     
	{   
	    if(error_code == EMPTY_FIELDS)      
		{     
		    document.getElementById(div_id).innerHTML = ERROR_VIDEO_TITLE;    
		}     
	    else
		{                         
		    document.getElementById(div_id).innerHTML = '';        
		}         
	}
    if(div_id == 'error_embed')     
	{   
	    if(error_code == EMPTY_FIELDS)      
		{     
		    document.getElementById(div_id).innerHTML = ERROR_EMBED_CODE_EMPTY;    
		}
	    else if(error_code == EMBED_CODE_INVALID)      
		{     
		    document.getElementById(div_id).innerHTML = ERROR_EMBED_CODE_INVALID;    
		}     
	    else
		{                         
		    document.getElementById(div_id).innerHTML = '';        
		}         
	}           
    if(div_id == 'error_check')     
	{   
	    if(error_code == EMPTY_FIELDS)      
		{     
		    document.getElementById(div_id).innerHTML = ERROR_VIDEO_TERMS;    
		}     
	    else
		{                         
		    document.getElementById(div_id).innerHTML = '';        
		}         
	}           
    if(div_id == 'error_file')     
	{   
	    if(error_code == EMPTY_FIELDS)      
		{     
		    document.getElementById(div_id).innerHTML = ERROR_VIDEO_FILE;    
		}     
	    else
		{                         
		    document.getElementById(div_id).innerHTML = '';        
		}
	}
    if(div_id == 'error_invalid_file')     
	{   
	    if(error_code == INVALID_FILE)      
		{     
		    document.getElementById(div_id).innerHTML = ERROR_INVALID_FILE;    
		}     
	    else
		{                         
		    document.getElementById(div_id).innerHTML = '';        
		}         
	}           
}

function checkEmptyField() 
{ 

    var frm = document.getElementById("video_search_form");
    var str = trim(frm.search_string.value);
    //        str = str.replace(/^\s+|\s+$/g,"");
    if(str == '')
	{
	    alert(EMPTY_SEARCH_STRING);
	}
    else if(str.length < 3)
	{
	    alert(SEARCH_STRING_SHORT);  
	}
    else
	{
	    frm.submit();
	}
}
function changeUploadType(div1,div2,frm)
{
  frm.checked = true;
  document.getElementById(div1).style.display='block';
  document.getElementById(div2).style.display='none';

}


