function ShowWebsites()
{
	$("#lstWebsites").addClass("Selected");
	$("#lstFriends").removeClass("Selected");
	$("#MyProfiles").show();
	$("#MyFriends").hide();
}

function ShowFriends()
{
	$("#lstFriends").addClass("Selected");
	$("#lstWebsites").removeClass("Selected");
	$("#MyProfiles").hide();
	$("#MyFriends").show();
}

function winopen(url, winname, width, height)
{
	if(winname == null) winname = "popwin";
	if(width == null) width = 400;
	if(height == null) height = 320;
	if(url != null && url.length > 0) {
		var popwin = window.open(url, winname, "width=" + width + ",height=" + height + ",status=no,titlebar=no,toolbar=no,resizeable=no");
		popwin.focus();
		return popwin;
	}
}

function winclose(url) {
	if (window.opener)
	{
		if (url != null && url.length > 0) {
			window.opener.location.href = url;
		} else {
			window.opener.location.reload();
		}
		window.opener.focus();
	}
	window.close();
}

function getQueryString()
{
	var locationstring = location.search.substring(1,location.search.length);
	if (locationstring.length != 0)
	{
		var args = locationstring.split("&");
		var array = new Object();
		for (var i = 0; i < args.length; i++)
		{
			var namevalue = args[i].split("=");
			var thename = unescape(namevalue[0]).toLowerCase();
			array[thename] = (namevalue.length == 2 ? unescape(namevalue[1]) : "");
		}
		return array;
	}
}

function getXmlHttp()
{
	if(!window.XMLHttpRequest)
	{
		var xmls = new Array("Msxml2.XMLHTTP.5.0", "Msxml2.XMLHTTP.4.0", "Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP", "Microsoft.XMLHTTP");
		for(var a = 0; a < xmls.length; a++) {
			try {return new ActiveXObject(xmls[a]);}
			catch(e) {}
		}
	}
	else
	{
		try {return new XMLHttpRequest();}
		catch(e) {}
	}
	return null;
}

function FindUploadCookieValue(UploadID)
{
	var name = "UD" + UploadID.toString() + "=";
	if(document.cookie.indexOf(name) != -1)
	{
		return unescape(document.cookie.substring(document.cookie.indexOf(name) + name.length));
	}
	return null;
}

function addToFavorites(type, id) {
    function addToFavoritesCallback(responseXML) {
        var message = ($("rsp", responseXML).attr("stat") == "ok" ? "This " + ((type == "1") ? "channel" : "video") + " has been added to your favorites" : $("err", responseXML).attr("msg"));
        ConfirmPopup(message, "", function() { });
        $("#btnConfirmCancel").hide();
    }

	$.get(metvServicesUrl + "favorites/add.xml", {id: id, type: type}, addToFavoritesCallback);
}


function bookmarkVideo(id, addAsFavorite, token) {
	var favorite = (addAsFavorite) ? "true" : "false";
	var bm = window.open(metvUrl + 'videos/bookmark.html?vid=' + id + '&favorite=' + favorite + (token & token != '' ? '&ftk=' + token : '') + (g_bookmarkVersion ? '&version='+encodeURIComponent(g_bookmarkVersion) : ''), '_blank', 'width=520,height=680,scrollbars=yes');
	bm.focus(); 
}

function s_bookmarkVideo(url, title, addAsFavorite, token)
{
	var favorite = (addAsFavorite) ? "favorite=1&" : "";
	var bm = window.open(metvUrl + 'videos/bookmark.html?'+favorite+'url='+encodeURIComponent(url)+'&title='+encodeURIComponent(title)+(token && token != '' ? '&ftk=' + token : '') + (g_bookmarkVersion ? '&version='+encodeURIComponent(g_bookmarkVersion) : ''),'metvbm', 'width=520,height=680,scrollbars=yes');
	bm.focus();
}

//This is a function for adding tags from a popular tags list upon clicking
function addTag(source, target)
{
    var target = document.getElementById(target);
    if(!target) return;
    if(target.value.indexOf(source.innerHTML) != -1) return;
    else target.value = target.value ? target.value + "," + source.innerHTML : source.innerHTML;
}

function Login_Show(e,parentid,offsetx,offsety)
{
	if (typeof offsetx == "undefined")
		offsetx = -170;
	if (typeof offsety == "undefined")	
		offsety = -20;
	var IE = document.all?true:false;
    if (IE) {
        pos_x = event.clientX + document.documentElement.scrollLeft;
        pos_y = event.clientY + document.documentElement.scrollTop;
    } else {
        pos_x = e.pageX;
        pos_y = e.pageY;
    }
    pos_x = pos_x + offsetx;
    pos_y = pos_y + offsety;
	if ($("#LoginBox").length == 0)
	{
		html = '<div id="LoginBox" class="GroupBox WrapperBg" style="position:absolute;top:'+pos_y+'px;left:'+pos_x+'px;"><form id="AjaxLogin" onsubmit="Login_Post();return false">'+
				'<a class="fr note" href="javascript:Login_Hide();">Close</a>'+
				'<label>Login:</label>'+
				'<input id="Login_User" type="text" class="txtbox"/><br/>'+
				'<label>Password:</label>'+
				'<input id="Login_Password" type="password" class="txtbox"/><br/>'+
				'<input type="submit" id="btnLoginSubmit" value="Login" class="btnMedium fc mt"/></form>'+
				'<div class="links note"><a href="signup.html">Sign Up</a>&nbsp;&nbsp;<a href="forgot_password.html">Forgot Password</a></div>'+
				'</div>';
				
		$("body").append(html);
	}
	else
	{
		$("#LoginBox").css("top",pos_y+"px");
		$("#LoginBox").css("left",pos_x+"px");
	}
	if ($("#LoginBox").css("display") == "none")
		$("#LoginBox").slideDown();
}

function Login_Hide()
{
	$("#LoginBox").slideUp();
}

function Login_Show1(parentid)
{
	if ($("#"+parentid+" #LoginBox").length == 0)
	{
		html = '<div id="LoginBox" class="GroupBox WrapperBg"><form onsubmit="Login_Post()">'+
				'<label>Login:</label>'+
				'<input id="Login_User" type="text"/><br/>'+
				'<label>Password:</label>'+
				'<input id="Login_Password" type="password"/><br/>'+
				'<submit value="Login" class="btnMedium fc mt"/></form>'
				'</div>';
				
		$("#"+parentid).append(html);
	}
	$("#LoginBox").slideToggle();
}
function Login_Post()
{
	user = $("#Login_User").val();
	pass = $("#Login_Password").val();
	
	$.post(metvServicesUrl +"channels/login.xml",{username:user,password:pass},function(xml)
	{
		if ($("rsp",xml).attr("stat") == "ok")
		{
			if ($("/rsp/channels/channel",xml).length == 0)
			{
				Login_RefreshPage()
			}
			else
			{
				html = 'Choose which Channel profile to be logged in as:<br /><br/>'+
					'<select id="Login_Profile" onchange="Login_SelectProfile()">'+
					'<option>Please Select</option>';
					$("/rsp/channels/channel",xml).each(function(i) {
						html += '<option>'+$(this).text()+'</option>';
					});
				html += '</select>';
			
				$("#LoginBox").html(html);
			}
		}
		else
		{
			$("#LoginBox #Login_Error").remove();
			html = '<div id="Login_Error" class="ErrorResponse">'+$("/rsp/err",xml).attr("msg")+'</div>';
			$("#LoginBox").append(html);		
		}
	});
	
	
	
}

function Login_SelectProfile()
{
	ddl = document.getElementById("Login_Profile");
	val = ddl.options[ddl.selectedIndex].text;
	$.post(metvServicesUrl +"channels/login.xml",{profile:val},function(xml)
	{
		setTimeout(1500,Login_RefreshPage());
	});
	
}

function Login_RefreshPage()
{
	var r = Math.round(100*Math.random())
	if (location.href.indexOf("?") == -1)
		window.location = location.href+"?rnd="+r;//+"#anchor";
	else
		window.location = location.href+"&rnd="+r;//+"#anchor";
}

function ConfirmPopup(text,arg,okfunc,cancelfunc)
{
	if ($("#PopupBg").length == 0)
	{
		html = '<div id="PopupBg"></div><div id="Popup" class="GroupBox WrapperBg">'+text+'<div id="PopupButtons2"><a href="javascript:void(0);" id="btnConfirmOk" class="btnMedium">OK</a><a id="btnConfirmCancel" href="javascript:void(0);" class="btnMedium">Cancel</a></div></div>'
		$("body").append(html);
		$("#PopupBg").bind('mousedown',function() {ConfirmPopup_Hide()});
	}
	$("#PopupBg").show();
	$("#Popup").show();
	document.getElementById("btnConfirmOk").onclick = function() { ConfirmPopup_Hide(arg,okfunc); };
	document.getElementById("btnConfirmCancel").onclick = function() { ConfirmPopup_Hide(arg,cancelfunc); };
}

function ConfirmPopup_Hide(arg,cb)
{
	if (typeof(cb) != 'undefined')
	{
		cb(arg);
	}
	$("#PopupBg").hide();
	$("#Popup").hide();
}


function AlertPopup(text)
{
	if ($("#PopupBg").length == 0)
	{
		html = '<div id="PopupBg"></div><div id="Popup" class="GroupBox WrapperBg">'+text+'<div id="PopupButtons1"><a href="" class="btnMedium">OK</a></div></div>'
		$("body").append(html);
		$("#PopupBg").bind('mousedown',function() {ConfirmPopup_Hide()});
	}
	else
	{
		$("#PopupBg").show();
		$("#Popup").show();
	}
}

function UserChannels_Show(e)
{
	var IE = document.all?true:false;
    if (IE) {
        pos_x = event.clientX + document.documentElement.scrollLeft;
        pos_y = event.clientY + document.documentElement.scrollTop;
    } else {
        pos_x = e.pageX;
        pos_y = e.pageY;
    }
    $("#UserChannels").css("top",pos_y+15);
    $("#UserChannels").css("left",pos_x-100);
	$("#UserChannels").slideToggle();
}

function UserChannels_Close()
{
	$("#UserChannels").slideUp();
}

function VideoTools_Show()
{
	$("#VideoTools").slideToggle();
}

function VideoTools_Close()
{
	$("#VideoTools").slideUp();
}

var editSubscriptionTimerID;
function editSubscription(url)
{
    if(!window.editSubscriptionWindow)
    {
        window.editSubscriptionWindow = winopen(url, 'Subscribe', 400, 220);
        editSubscriptionTimerID = setInterval(refreshWindow, 500);
    }            
}

function refreshWindow()
{
    if(window.editSubscriptionWindow.closed)
    {
        clearInterval(editSubscriptionTimerID);
        window.location.reload();
    }
}

