var ajax_video_tools = new sack();

//=====================================
// add to my playlist
//=====================================
function playlistWhenLoading(){
    var e = document.getElementById('videoToolsMessage');
    e.style.display="inline";
    e.innerHTML = "Adding video to your playlist...";
}

function playlistWhenCompleted(){
    var e = document.getElementById('videoToolsMessage');
    e.style.display="inline";
    e.innerHTML = "Video has been added to your playlist.";

    e = document.getElementById('addPlaylistBox');
    e.innerHTML = '<img src="/i/t/ico/add-playlist.gif" alt="Add to playlist" width="20" height="25" /> Add to playlist';
}

function addToPlaylist(video_id, logged_in)
{
    	if(logged_in)
	{
		ajax_video_tools.setVar("video_id", video_id);
		ajax_video_tools.setVar("post_action", "add_to_playlist");
            
		ajax_video_tools.requestFile = "/livery/members/fragments/member_playlist_paint.htm";
		ajax_video_tools.method = "POST";
		ajax_video_tools.element = 'playlistBox';

		ajax_video_tools.onLoading = playlistWhenLoading;
		ajax_video_tools.onCompletion = playlistWhenCompleted;

		ajax_video_tools.runAJAX();
	} else
	{
		var e = document.getElementById('videoToolsMessage');
		e.style.display="inline";
		e.innerHTML = "You need to register/log in to add a video to your playlist.";
	}
}

//=====================================
// submit user rating
//=====================================
function userRatingWhenLoading(){
    var e = document.getElementById('videoToolsMessage');
    e.style.display="inline";
    e.innerHTML = "Saving your rating...";
}

function userRatingWhenCompleted(){
	var e = document.getElementById('videoToolsMessage');
	e.style.display="inline";
	e.innerHTML = "Thank you for rating this video.";

	e = document.getElementById('recommendBox');

	var myCurrentVote =  document.getElementById("myCurrentVote");
	if(myCurrentVote.value == "yes")
	{
		e.innerHTML = '<img src="/i/t/ico/recommend-yes-done.gif" alt="Recommend" width="16" height="25" /><img src="/i/t/ico/recommend-no.gif" alt="Don\'t Recommend" width="16" height="25" /> Recommend?';	
	} else if(myCurrentVote.value == "no")
	{
		e.innerHTML = '<img src="/i/t/ico/recommend-yes.gif" alt="Recommend" width="16" height="25" /><img src="/i/t/ico/recommend-no-done.gif" alt="Don\'t Recommend" width="16" height="25" /> Recommend?';	
	}
}

function doUserRating(video_id, rating, voted)
{
	if(voted)
	{
		alert("You have submitted your vote once. You can't vote again.");
	} else
	{
		var myCurrentVote =  document.getElementById("myCurrentVote");
		myCurrentVote.value = rating;

		ajax_video_tools.setVar("video_id", video_id);
		ajax_video_tools.setVar("rating", rating);
		ajax_video_tools.setVar("post_action", "save_user_rating");
            
		ajax_video_tools.requestFile = "/livery/fragments/default_video_user_rating.htm";
		ajax_video_tools.method = "POST";
		ajax_video_tools.element = 'userRatingBox';

		ajax_video_tools.onLoading = userRatingWhenLoading;
		ajax_video_tools.onCompletion = userRatingWhenCompleted;

		ajax_video_tools.runAJAX();
	}
}

//=====================================
//  email video
//=====================================

function emailVideo()
{
	var e = document.getElementById('emailVideoBox');

	if(e.style.display == "none")
	{
		e.style.display="inline";
	} else
	{
		e.style.display="none";
	}
}

function emailVideoWhenLoading(){
    var e = document.getElementById('videoToolsMessage');
    e.style.display="inline";
    e.innerHTML = "Sending email...";
}

function emailVideoWhenCompleted(){
	emailVideo();
}

function emailVideoSend(video_id)
{
	var emailAddress = document.getElementById('emailAddressBox');

	if(isValidEmail(emailAddress.value))
	{
		ajax_video_tools.setVar("video_id", video_id);
		ajax_video_tools.setVar("email_address", emailAddress.value);
		ajax_video_tools.setVar("post_action", "email_video");
            
		ajax_video_tools.requestFile = "/controller/memberhandlers/fp-email-video-mail.htm";
		ajax_video_tools.method = "POST";
		ajax_video_tools.element = 'videoToolsMessage';

		ajax_video_tools.onLoading = emailVideoWhenLoading;
		ajax_video_tools.onCompletion = emailVideoWhenCompleted;

		ajax_video_tools.runAJAX();
	} else
	{
		var e = document.getElementById('videoToolsMessage');
		e.style.display="inline";
		e.innerHTML = "Please insert the email address that the video is to be sent to.";		
	}

}

//=====================================
//  Remind me
//=====================================

function reminderWhenLoading()
{
	var e = document.getElementById('videoToolsMessage');
	e.style.display="inline";
	e.innerHTML = "Adding to your reminders...";
}


function reminderWhenCompleted()
{
	e = document.getElementById('remindMeBox');
	e.innerHTML = '<img src="/i/t/ico/add-site.gif" alt="Recommend" width="20" height="25" /> Remind me';
}

function remindeMe(franchise_id, logged_in)
{
    	if(logged_in)
	{
		ajax_video_tools.setVar("franchise_id", franchise_id);
		ajax_video_tools.setVar("post_action", "add_to_reminders");
            
		ajax_video_tools.requestFile = "/controller/memberhandlers/fp-reminders_ajax.htm";
		ajax_video_tools.method = "POST";
		ajax_video_tools.element = 'videoToolsMessage';

		ajax_video_tools.onLoading = reminderWhenLoading;
		ajax_video_tools.onCompletion = reminderWhenCompleted;

		ajax_video_tools.runAJAX();
	} else
	{
		var e = document.getElementById('videoToolsMessage');
		e.style.display="inline";
		e.innerHTML = "You need to register/log in to add a show to your reminders.";
	}
}
