

var link_buffer = '';
function report(l) {
    var block = l.split("-");
    var block_id = "#" + l;
    $j.ajax( {
        type : "POST"
        , url : 'http://' + tube_hostname + '/actions/report_link.php'
        , data : 'l=' + escape(l[2])
        , success : function (msg) {
            $j(block_id).html(msg);
        }
    }
    );
}





function load_error_form(msg)
{
  $j('#form_error_and_link').html("<br><center>" + msg + "</center><br>");
}
function load_add_link_form(ln,sn,sno,eno){
		$j.ajax({ type: "GET",
		url: 'http://' + tube_hostname + '/social_add_link.php',                
		data: 'ln=' + escape(ln) +'&sn=' + escape(sn) + '&sno=' + escape(sno) + '&eno=' + escape(eno),
		success: function(html_content){ $j("#form_add_link_body").html(html_content); }}); 
	
}
//New Added
function verifyAddLinkLogin(var1,var2,var3,var4,var5,var6){
	if(globals && globals.user_id && globals.user_id> 0){
		ModalDialog_Show(var1, var2); 
		load_add_link_form(var3,var4,var5,var6);
	}else{
		alert('Please log in to submit a link.');
	}
}

function load_add_resource_form(ln,sn)
{
$j.ajax({ type: "GET",
    url: 'http://' + tube_hostname + '/social_add_resource.php',                
    data: 'ln=' + escape(ln) +'&sn=' + escape(sn),
    success: function(html_content){ $j("#form_add_resource_body").html(html_content); }});       
}

function add_a_link(link_name, show_name_encoded) {

  if(globals && globals.user_id && globals.user_id> 0){
    {ModalDialog_Show('form_add_link', 441); load_add_link_form(link_name,show_name_encoded)}
    return void(0);
  }else {
    alert('Please log in to submit a link.');
  }
}

function response_moderator() {
    moderator_status();
}
function open_season(link_name, season_number, keep_visible) {
    var episode_block = '#episode_' + link_name.replace(/\./g,'-') + '_' + season_number;
    if ($j(episode_block + ":visible").length == 1) {
        $j(episode_block).hide();
	 }
    else {
		if(keep_visible == true){
			$j(episode_block).html('<img src=/images/loader.gif>');
			$j.ajax( {
				type : "POST"
				, url : '/actions/link_list_episodes.php'
				, data : 'l=' + escape(link_name) + '&s=' + escape(season_number) + '&user_name=' + globals.user_name
				, success : function (msg) {
					$j(episode_block).html(msg);
				}
			}
			);
		}
		$j(episode_block).show();
    }	
}
function open_episode(link_name, season_number, episode_number, keep_visible) {
    var link_block = '#episode_' + link_name.replace(/\./g,'-') + '_' + season_number + '_' + episode_number;
    var point_block = '#arrow_' + link_name.replace(/\./g,'-') + '_' + season_number + '_' + episode_number;
    var link_class = '#link_episode_'+ link_name.replace(/\./g,'-') + '_' + season_number + '_' + episode_number;
	var add_code_episode = '#episode_add_code_'+ season_number + '_' + episode_number;
	var que_episode = '#queue_show_'+ season_number + '_' + episode_number;
	var like_episode = '#like_show_'+ season_number + '_' + episode_number;
	if ($j(link_block + ":visible").length == 1) {
        $j(link_block).hide();
        $j(point_block).html('<img border="0" src="/images/right.png" alt="right" />');
    } else {
        if(keep_visible == true){
			$j(link_block).html('<img src=/images/loader.gif>');
			$j.ajax( {
				type : "POST"
				, url : '/actions/link_list_links.php'
				, data : 'l=' + escape(link_name) + '&s=' + escape(season_number) + '&e=' + escape(episode_number) + '&user_name=' + globals.user_name
				, success : function (msg) {
					$j(link_block).html(msg);
				}
				
			});
		}
		$j(point_block).html('<img border="0" src="/images/down.png" alt="down" />');
		$j(link_block).show();
        
		 if(keep_visible == false){
			$j.ajax( {
				type : "POST"
				, url : '/actions/episode_like_que.php'
				, data : 'link_name=' + escape(link_name) + '&season_number=' + escape(season_number) + '&episode_number=' + escape(episode_number)
				, success : function (msg) {
					var like_que = msg.split("||###||");
					$j(like_episode).html(like_que[0]);
					$j(que_episode).html(like_que[1]);
				}
				
			});
			$j.ajax( {
				type : "POST"
				, url : '/actions/episode_text_ads.php'
				, data : 'link_name=' + escape(link_name) + '&season_number=' + escape(season_number) + '&episode_number=' + escape(episode_number)
				, success : function (msg) {
					if(msg != 1 && msg != ''){
						$j(add_code_episode).html(msg);
						$j(add_code_episode).css('display','block');
					}
				}
				
			});
		}
		$j.ajax( {
            type : "POST"
            , url : '/actions/location_click_add_episode.php'
            , data : 'link_name=' + escape(link_name) + '&season_number=' + escape(season_number) + '&episode_number=' + escape(episode_number) +'&user_id=' + globals.user_id
            , success : function (msg) {
                
            }
            
        });
    }
	$j(link_class).toggleClass('selected');
}
function validate_resource(theForm) {
    if (theForm.season.value == "") {
        //Effect.Pulsate('season', { pulses: 3, duration: 0.5 });
        theForm.season.focus();
        return (false);
    }
    if (parseInt(theForm.season.value) == 0) {
        //Effect.Pulsate('season', { pulses: 3, duration: 0.5 });
        theForm.season.focus();
        return (false);
    }
    if (theForm.episode.value == "") {
        //Effect.Pulsate('episode', { pulses: 3, duration: 0.5 });
        theForm.episode.focus();
        return (false);
    }
    if (parseInt(theForm.episode.value) == 0) {
        //Effect.Pulsate('episode', { pulses: 3, duration: 0.5 });
        theForm.episode.focus();
        return (false);
    }
    if (theForm.title.value == "") {
        //Effect.Pulsate('title', { pulses: 3, duration: 0.5 });
        theForm.title.focus();
        return (false);
    }
    if (theForm.description.value == "") {
        //Effect.Pulsate('description', { pulses: 3, duration: 0.5 });
        theForm.description.focus();
        return (false);
    }
    return true;
}
function callback_add_to_favorites(request) {
    if (request.responseText == 'login') {
        ModalDialog_Show('error_and_link', 441);
        load_error_form('You have to be logged-in to save your favorites.');
        return false;
    }else{
		var res_split = request.responseText.split('|');
		var result = res_split[0];
		
		
		if (result == 'add') {
			var _fav_id = res_split[1];
			$j('span.fav_button').html('<a  href="javascript:remove_from_favorites(' + _fav_id + ');">remove from fav</a>');
			//Effect.Fade('select_favorites', { duration: 6.0 });
			return true;
		}
		return false;
	}
}

function add_to_favorites(username, userid, js_show_name, js_link_name, js_custom_link, current_season_number, current_episode_number, link_id, click_location) {
    $j.ajax( {
        type : "GET"
        , url : 'http://' + tube_hostname + '/actions/store_show_favorites.php'
        , data : 'username=' + escape(username) + '&userid=' + escape(userid) + '&js_show_name=' + escape(js_show_name) + '&js_link_name=' + escape(js_link_name) + '&js_custom_link=' + escape(js_custom_link) + '&current_season_number=' + escape(current_season_number) + '&current_episode_number=' + escape(current_episode_number) + '&link_id=' + escape(link_id) + '&click_location=' + escape(click_location)
        , complete : callback_add_to_favorites
    }
    );
}

function callback_remove_from_favorites(request){
	if (request.responseText == 'login') {
        ModalDialog_Show('error_and_link', 441);
        load_error_form('You have to be logged-in to save your favorites.');
        return false;
	}else{
		if(request.responseText == 'removed'){
			$j('span.fav_button').html("<a  href=\"javascript:add_to_favorites('" + globals.user_name + "', '" + globals.user_id + "', '" + globals.media_topic + "' , '" + globals.media_js_link + "', '', 0, 0, 0, 1);\"><img src=\"/images/add-favorite-button.gif\" alt=\"Add Favorite\" border=\"0\" /></a>");
			return false;
		}
	}
}

function remove_from_favorites(fav_id){
	$j.ajax( {
        type : "GET"
        , url : 'http://' + tube_hostname + '/actions/remove_favorites.php'
        , data : 'fid=' + fav_id
        , complete : callback_remove_from_favorites
    }
    );
	return void(0);

}

function add_celebrityto_favorites(username, userid, js_show_name, js_link_name, js_custom_link, current_season_number, current_episode_number, link_id, click_location) {
    $j.ajax( {
        type : "GET"
        , url : 'http://' + tube_hostname + '/actions/store_celebrity_favorites.php'
        , data : 'username=' + escape(username) + '&userid=' + escape(userid) + '&js_show_name=' + escape(js_show_name) + '&js_link_name=' + escape(js_link_name) + '&js_custom_link=' + escape(js_custom_link) + '&current_season_number=' + escape(current_season_number) + '&current_episode_number=' + escape(current_episode_number) + '&link_id=' + escape(link_id) + '&click_location=' + escape(click_location)
        , complete : check_login
    }
    );
}
function response_link(request) {
    if (request.responseText != "Failed") {
        var part_links = request.responseText.split(",");
        open_episode(part_links[0], part_links[1], part_links[2], true);
        var counter_link = '#counter_' + part_links[0] + '_' + part_links[1] + '_' + part_links[2];
        $j(counter_link).html(' (' + part_links[3] + ' links)');
    }
}
function store_link(theForm) {
    $j.ajax( {
        type : "POST"
        , url : 'http://' + tube_hostname + '/actions/store_link.php', data : 'title=' + escape(theForm.title.value) + '&episode=' + escape(theForm.episode.value) + '&season=' + escape(theForm.season.value) + '&link=' + escape(theForm.link.value) + '&link_name=' + escape(theForm.link_name.value) + '&update=' + escape(theForm.update.value) + '&play=' + escape(theForm.play.value)
        , complete : response_link
    }
    );
}
function response_resource(request) {
    if (request.responseText != "Failed") {
        var part_season = request.responseText.split("|");
        var part_episode = part_season[1].split(",");
        var new_season = parseInt(part_episode[2]);
        if (new_season) {
             new Insertion.Top('season_listing', link_buffer);
            // ??
            open_season(part_episode[0], part_episode[1], true);
        }
        else {
            if (parseInt(part_season[0]) == 0) {
                open_season(part_episode[0], part_episode[1], true);
            }
            else {
                link_buffer = '';
                open_season(part_episode[0], part_episode[1], true);
            }
        }
    }
}

function store_resource(theForm) {
    var season_value = theForm.season.value;
    var link_value = theForm.link_name.value.replace(/\'/g, "--");
    link_buffer = "<li><div id=\"season_" + season_value + "\" ><a class=\"SmallTitles\" href=\"javascript:open_season('" + link_value + "'," + season_value + ",false);\">Season " + season_value + "</a></li></div><div id=\"episode_" + link_value + "_" + season_value + "\" style=\"display: none;\"/>";
    $j.ajax( {
        type : "POST"
        , url : 'http://' + tube_hostname + '/actions/store_resource.php'
        , data : 'episode=' + escape(theForm.episode.value) + '&season=' + escape(theForm.season.value) + '&title=' + escape(theForm.title.value) + '&show_name=' + escape(theForm.show_name.value) + '&link_name=' + escape(theForm.link_name.value) + '&internal=' + escape(theForm.internal.value) + '&update=' + escape(theForm.update.value) + '&description=' + escape(theForm.description.value) + '&month=' + escape(theForm.month.value) + '&day=' + escape(theForm.day.value) + '&year=' + escape(theForm.year.value)
        , complete : response_resource
    }
    );
}

function validate_link(theForm) {
    if (theForm.season.value == "") {
        //Effect.Pulsate('season', { pulses: 3, duration: 0.5 });
        theForm.season.focus();
        return (false);
    }
    if (parseInt(theForm.season.value) == 0) {
        //Effect.Pulsate('season', { pulses: 3, duration: 0.5 });
        theForm.season.focus();
        return (false);
    }
    if (theForm.episode.value == "") {
        //Effect.Pulsate('episode', { pulses: 3, duration: 0.5 });
        theForm.episode.focus();
        return (false);
    }
    if (parseInt(theForm.episode.value) == 0) {
        //Effect.Pulsate('episode', { pulses: 3, duration: 0.5 });
        theForm.episode.focus();
        return (false);
    }
    if (theForm.link.value == "") {
        //Effect.Pulsate('link', { pulses: 3, duration: 0.5 });
        theForm.link.focus();
        return (false);
    }
    return true;
}
function moderator_status() {
    if ($j("#moderator:checked").length) {
        $$('div.modlink').each(function (name) {
            var mod_div_id = name.id.split("_");
            $j(name.id).html("<a href=\"/add_link.php?update=" + mod_div_id[1] + "&f=1\" onclick=\"Modalbox.show(this.href, {title: this.title, transitions: false, autoFocusing: true, closeValue: 'Close'}); return false;\">Edit</a> | <a href=\"javascript:delete_link(" + mod_div_id[1] + ");\">Delete</a><br/>");
        }
        );
        $$('a.Plus').each(function (p) {
            p.id.href = p.href + '&f=1';
        }
        );
    }
    else {
        $$('div.modlink').each(function (name) {
            var mod_div_id = name.id.split("_");
            $j(name.id).html('');
        }
        );
        $$('a.Plus').each(function (p) {
            p.href = p.href.replace(/&f=1/g, "");
        }
        );
    }
}
function snippet_display(i) {
    var label_display = '#embed_label_' + i;
    var code_display = '#embed_' + i;
    if ($j(code_display).visible()) {
        $j(label_display).html('Show Snippet');
        $j(code_display).hide();
    }
    else {
        $j(label_display).html('Hide Snippet');
        $j(code_display).show();
    }
}
function delete_link(i) {
    if(globals && globals.user_id && globals.user_id> 0){
		if(confirm("Are you sure want to delete this?")){
			var _post = {
            	l: escape(i)
			 };
			 $j.post( 
           'http://' + tube_hostname + '/actions/delete_link.php', _post
          , function (request) {});
		}
	}else{
		alert('You have to login or register to delete link.');	
	}
}
function delete_data_resource(i) {
    if(globals && globals.user_id && globals.user_id> 0){
		if(confirm("Are you sure want to delete this?")){
			 var _post = {
            id: escape(i)
			 };
			$j.post( 
           'http://' + tube_hostname + '/actions/episode_delete.php', _post
          , function (request) {});
		}
	}else{
		alert('You have to login or register to delete link.');	
	}
}
function delete_resource(request) {
    if (request.responseText != "Failed") {
        var part_links = request.responseText.split(",");
        open_episode(part_links[0], part_links[1], part_links[2], true);
        var counter_link = '#counter_' + part_links[0] + '_' + part_links[1] + '_' + part_links[2];
        $j(counter_link).html('(' + part_links[3] + ')');
    }
}


function callback_add_a_celebrityto_favorites(request){
    if (request.responseText == 'login') {
        ModalDialog_Show('error_and_link', 441);
        load_error_form('You have to be logged-in to save your favorites.');
        return false;
    }else{
		var res_split = request.responseText.split('|');
		var result = res_split[0];
		if (result == 'add') {
			var _fav_id = res_split[1];
			$j('span.fav_button').html('<a  href="javascript:remove_celebrity_from_favorites(' + _fav_id + ');">remove from fav</a>');
			//Effect.Fade('select_favorites', { duration: 6.0 });
			return true;
		}
		return false;
	}
}

function add_a_celebrityto_favorites(username, userid, js_show_name, js_link_name, js_custom_link, current_season_number, current_episode_number, link_id, click_location) {
    $j.ajax( {
        type : "GET"
        , url : 'http://' + tube_hostname + '/actions/store_celebrity_favorites.php'
        , data : 'username=' + escape(username) + '&userid=' + escape(userid) + '&js_show_name=' + escape(js_show_name) + '&js_link_name=' + escape(js_link_name) + '&js_custom_link=' + escape(js_custom_link) + '&current_season_number=' + escape(current_season_number) + '&current_episode_number=' + escape(current_episode_number) + '&link_id=' + escape(link_id) + '&click_location=' + escape(click_location)
        , complete : callback_add_a_celebrityto_favorites
    }
    );
}



function callback_remove_celebrity_from_favorites(request){
	if (request.responseText == 'login') {
        ModalDialog_Show('error_and_link', 441);
        load_error_form('You have to be logged-in to save your favorites.');
        return false;
	}else{
		if(request.responseText == 'removed'){
			$j('span.fav_button').html("<a  href=\"javascript:add_a_celebrityto_favorites('" + globals.user_name + "','" + globals.user_id + "','" + globals.media_topic + "','" + globals.media_js_link + "','',0,0,0,1);\"><img src=\"/images/add-favorite-button.gif\" alt=\"Add Favorite\" border=\"0\" /></a>");
			return false;
		}
	}
}

function remove_celebrity_from_favorites(fav_id){
	$j.ajax( {
        type : "GET"
        , url : 'http://' + tube_hostname + '/actions/remove_celebrity_favorites.php'
        , data : 'fid=' + fav_id
        , complete : callback_remove_celebrity_from_favorites
    }
    );
	return void(0);

}




$j(document).ready(function(){
	$j("input.fav_button").bind("click",on_favbutton_click);
});



/*function on_favbutton_click(event){
		if($j("input.fav_button").attr("disabled")=="disabled"){
			return false;
		}
		var _name = $j(this).attr("name");
		var _spl = _name.split("_");
		var _type = _spl[1];
		var _action = $j(this).val();
		switch(_action){
			case "add":
				var _url = 'http://' + tube_hostname + '/actions/store_' + _type + '_favorites.php';
				var _data = 'username=' + escape(globals.user_name) + '&userid=' + escape(globals.user_id) + '&js_show_name=' + escape(globals.media_js_link) + '&js_link_name=' + escape(globals.media_js_link) + '&js_custom_link=' + escape(globals.custom_js_link);
			break;
			case "del":
				var _url = 'http://' + tube_hostname + '/actions/remove_' + _type + '_favorites.php';
				var _data = 'username=' + escape(globals.user_name) + '&userid=' + escape(globals.user_id) + '&js_show_name=' + escape(globals.media_js_link) + '&js_link_name=' + escape(globals.media_js_link) + '&js_custom_link=' + escape(globals.custom_js_link);
			break;
		}
		$j("input.fav_button").attr("disabled","disabled");
		$j("img.fav_button_loader").show();
		var _ajax_settings = { 'type': "GET",
			'url': _url,
			'data': _data ,
			'complete': callback_on_favbutton_click
		};
//		alert(_ajax_settings.toSource());
		$j.ajax(_ajax_settings);
	}

function callback_on_favbutton_click(resp){
//	alert(resp.responseText);
	if(resp.responseText=='login'){
        ModalDialog_Show('error_and_link', 441);
        load_error_form('You have to be logged-in to save your favorites.');
		$j("img.fav_button_loader").hide();
        return false;
	}else{
		$j("input.fav_button").each(function(){
			if($j(this).val()=='add'){
				$j(this).val('del')
			}else{
				$j(this).val('add');
			}
			$j(this).attr("src","/images/" + $j(this).val() + "-favorite-button.gif");
			$j("img.fav_button_loader").hide();
			$j(this).attr("disabled","");
		});
		return false;
	}
}*/

function on_favbutton_click(type,divid,pagetype){
		if(globals && globals.user_id && globals.user_id> 0){
			$j('#'+divid).hide();
			var _url = 'http://' + tube_hostname + '/actions/store_' + pagetype + '_favorites.php';
			var _data = 'username=' + escape(globals.user_name) + '&userid=' + escape(globals.user_id) + '&js_show_name=' + escape(globals.media_js_link) + '&js_link_name=' + escape(globals.media_js_link) + '&js_custom_link=' + escape(globals.custom_js_link);
			$j("img.fav_button_loader").show();
			var _ajax_settings = { 'type': "GET",
				'url': _url,
				'data': _data ,
				'complete': callback_on_favbutton_click
			};
			$j.ajax(_ajax_settings);
		}else{
			alert('You have to be logged-in to save your favorites.');
		}
		
	}

function callback_on_favbutton_click(resp){
	if(resp.responseText=='login'){
        ModalDialog_Show('error_and_link', 441);
        load_error_form('You have to be logged-in to save your favorites.');
		$j("img.fav_button_loader").hide();
		$j("#add_fav").show();
        return false;
	}else{
		$j("img.fav_button_loader").hide();
		$j("#del_fav").show();
		return false;
	}
}

