// JScript File
function getObj(id) {
    if(document.all) {
        return document.all[id];
    } else if(document.getElementById) {
        return document.getElementById(id);
    } else if(document.layers) {
        return document.layers[id];
    } else {
        alert('This browser doesn\'t support "document.all", "document.layers", or "document.getElementById".');
        return null;
    }
}

//function ShowMessage(id)
//{
//    var disp = getObj(id).style.display;
//    if (disp == 'block')
//    {
//        getObj(id).style.display = 'none';
//    }
//    else
//    {
//    getObj(id).style.display = 'block';
//  }
//}

//Changed to jquery b/c .style was not working correctly with p tags in IE.  BB 06/03/09
function ShowMessage(id)
{
 //   var disp = $j('#' + id).css("display");
    if ($j('#' + id).css("display") == 'block')
    {
        $j('#' + id).css("display", "none");
    }
    else
    {
     $j('#' + id).css("display", "block");
  }
}

$j("#fonttoggle").toggle(function(){	
		$j("#fontsize").css("display", "block");
		}, function() 
	{
		$j("#fontsize").css("display", "none");
    });

//function SendMessage(fromID)
//{
//    var to = getObj('msgto').value;
//    var message = getObj('msgmessage').value;
//   var priv = getObj('msgprivate').checked;
//    Default.SendMessage(fromID, to, message, priv, SendMessage_Complete);
//}

//function SendGroupMessage(fromID, groupID)
//{
//    var to = getObj('msgto').value;
//    var message = getObj('msgmessage').value;
//    var priv = getObj('msgprivate').checked;
//    Default.SendGroupMessage(fromID, groupID, to, message, priv, SendMessage_Complete);
//}

//function SendMessage_Complete(response)
//{
//    if (response.error != null)
//    { 
//        CallError('Error Sending Message.');
//    }
//    else
//    { 
//       getObj('msgmessage').value = "";
//        getObj('msgstatus').innerHTML = response.value;
//    }
//}

function SendMessage(fromID)
{
    //var to = getObj('msgto').value;
	var to = getObj('msgto');
	var stringGroup = "";
	for (var i = 0; i < to.options.length; i++){
    if (to.options[i].selected)
      if (stringGroup.length > 0 )
		{
		  stringGroup = stringGroup + "," + to.options[i].value;
		}
	  
	  else
		{
		  stringGroup = to.options[i].value; 
		}
	}	
	var message = getObj('msgmessage').value;
    var priv = getObj('msgprivate').checked;
	if (stringGroup.length > 0)
	{
		Default.SendMessage(fromID, stringGroup, message, priv, SendMessage_Complete);
	}
	
}

function ShowInvite()
{
    getObj('inviteDiv').style.display = 'block';
    getObj('msgDiv').style.display = 'none';
}

function SendGroupMessage(fromID, groupID)
{
	var to = getObj('msgtogroup');
	var stringGroup = "";
	if (to.value != "all")
	{
		for (var i = 0; i < to.options.length; i++){
		if (to.options[i].selected)
		  if (stringGroup.length > 0 )
			{
			  stringGroup = stringGroup + "," + to.options[i].value;
			}
		  
		  else
			{
			  stringGroup = to.options[i].value; 
			}
		}	
	
		var message = getObj('msgmessage').value;
    		var priv = getObj('msgprivate').checked;
		if (stringGroup.length > 0)
		{
			Default.SendMessage(fromID, stringGroup, message, priv, SendMessage_Complete);
		}
	}
	else
	{
		stringGroup = groupID;
		var message = getObj('msgmessage').value;
		var priv = getObj('msgprivate').checked;
		if (stringGroup.length > 0)
		{
			Default.SendGroupMessage(fromID, groupID, "all", message, priv, SendMessage_Complete);
		}

	}
}

function SendMessage_Complete(response)
{
    if (response.error != null)
    { 
        CallError('Error Sending Message.');
    }
    else
    { 
        getObj('msgmessage').value = "";
        getObj('msgstatus').innerHTML = response.value;
    }
}


function RequestFriend(personID, authID)
{
    Default.RequestFriend(personID, authID, RequestFriend_Complete);
}

function RequestFriend_Complete(response)
{
    if (response.error != null)
    { 
        CallError('Error Requesting Friend.');
    }
    else
    { 
        getObj('friendRequest').innerHTML = "The friendship request has been sent. You will be notified when " + response.value + " approves you as a friend.";
    }
}

function JoinGroup(personID, groupID)
{
    Default.JoinGroup(personID, groupID, JoinGroup_Complete);
}

function JoinGroup_Complete(response)
{
    if (response.error != null)
    { 
        CallError('Error Joining Group.');
    }
    else
    { 
        getObj('joinmsg').style.color = "red";
        getObj('joinmsg').innerHTML = response.value;
    }
}

var revealed = 'none';

function RevealItem(item)
{
    try{
        getObj(revealed).style.display = 'none';
    }catch(ex){
        // do nothing
    }    
    revealed = item;
    getObj(item).style.display = 'block';    
}

function CallError(msg){
    var err = getObj('ErrorDiv');
    err.innerHTML = msg;
    err.style.display = 'block';
    setTimeout('getObj(\'ErrorDiv\').style.display = \'none\';',10000);    
}

var currentLayout = "";

function SaveLayout(){
    try{
        CallError('Saving Layout');
        var str = "";
        str = '<?xml version="1.0" encoding="windows-1252"?>';
	    str += "<root>";
        str += getNodeString('Left');
        str += getNodeString('Center');
        //str += getNodeString('Right');
        str += "</root>";
		//alert('Layout Saved\n' + str);
        Default.SaveLayout(str, pid, OnRequest_Complete);
    }catch(e){
        CallError(e);
    }
}

function OnRequest_Complete(result)
{
    if (result.error != null)
    { 
        CallError('Error Saving Layout.');
    }
    else
    { 
        CallError("Layout successfully saved.");
		
    }
}

function SaveLayout_Callback(response)
{
    if (response.error != null)
    {
        CallError(response.error + 'Save Layout Error');   
        setTimeout('SaveLayout()',10000); 
    }
    else
    { 
        CallError(response.value);
        setTimeout('SaveLayout()',10000);
    }
}

function getNodeString(id){
    obj = getObj(id);
	var number = "1";
	
	str = "";
	if(id == "Left"){
		number = "1";
	}

	if(id == "Center"){
		number = "2";
	}

	if(id == "Right"){
		number = "3";
	}
	var children = obj.childNodes;
	var part = "";
	for (var i = 0; i < children.length; i++){

    part = children[i].getAttribute('id');

		str += '<el cID="' + number + '" pID="' + part + '" oV="' + i + '" />';
	}

	return str;
}

if (typeof(Sys) !== 'undefined') Sys.Application.notifyScriptLoaded();

function ToggleContainer(id){
	var disp = "";
	try{
	disp = getObj(id + 'Body').style.display;
	}catch(e){
	}
	if(disp == "none"){
		try{
		    getObj(id + 'Img').src = "/myDG/media/images/skin/arrow_on.gif";
		    new Effect.Appear(getObj(id + 'Body'));
		}catch(e){
		    new Effect.BlindDown(getObj(id + 'Body'));
		    getObj(id + 'Header').style.padding = '0px 0px 0px 7px';
		}
	}else{
	    try{
		    getObj(id + 'Img').src = "/myDG/media/images/skin/arrow_off.gif";
		    new Effect.Fade(getObj(id + 'Body'));
		}catch(e){
		    new Effect.BlindUp(getObj(id + 'Body'));
		    getObj(id + 'Header').style.padding = '0px 0px 0px 7px';
		}
	}
}

function RemoveRefresh()
{
    var loc = window.location.search;
    var newloc = loc.replace("refresh=true", "");
    location.href = newloc;
}

function ChangePlaylist()
{
    Default.ChangePlaylist(getObj('playlists').value, ChangePlaylist_Complete);
}

function ChangePlaylist_Complete(response)
{
    if (response.error != null)
    { 
        CallError('Error loading playlist.');
    }
    else
    { 
        getObj('videoHold').innerHTML = response.value;
    }
    var $j = jQuery.noConflict();
			jQuery.noConflict();
			jQuery(document).ready(function($) {
			$j("#youtube a").fancybox({'hideOnContentClick': true, 'overlayShow': true});
			$j(".FancyBox").fancybox({'hideOnContentClick': true, 'overlayShow': true});
		});
}

function SwitchPlaylist()
{
    Default.SwitchFancyPlaylist(getObj('playlists').value, SwitchPlaylist_Complete);
}

function SwitchPlaylist_Complete(response)
{
    if (response.error != null)
    { 
        CallError('Error loading playlist.');
    }
    else
    { 
        getObj('videoHold').innerHTML = response.value;
		var $j = jQuery.noConflict();
			jQuery.noConflict();
			jQuery(document).ready(function($) {
			$j("#youtube a").fancybox({'hideOnContentClick': true, 'overlayShow': true});
			$j(".FancyBox").fancybox({'hideOnContentClick': true, 'overlayShow': true});
		});
    }
}

function InviteFriend(from, groupID)
{   
    var email = getObj('inviteEmail').value;
    Default.InviteFriend(email, from, groupID, InviteFriend_Complete);
}

function InviteFriend_Complete(response)
{
    if (response.error != null)
    { 
        CallError('Error Inviting Friend.');
    }
    else
    { 
        getObj('msgDiv').style.color = "red";
        getObj('msgDiv').innerHTML = response.value;
        getObj('msgDiv').style.display = 'block';
        getObj('inviteDiv').style.display = 'none';
    }
}

