﻿// 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('msg' + id);
    if (disp.style.display == 'block')
    {
        getObj('msg' + id).style.display = 'none';
    }
    else
    {
        getObj('msg' + id).style.display = 'block';
    }
}

function disableEnterKey(e)
{
     var key;
     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
}

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, fromname, groupname)
{
    var to = getObj('msgto').value;
    var message = getObj('msgmessage').value;
    var priv = getObj('msgprivate').checked;
    Default.SendGroupMessage(fromID, groupID, to, message, priv, fromname, groupname, 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 AcceptFriend(personID, authID)
{
    Default.AcceptFriend(personID, authID, AcceptFriend_Complete);
}

function AcceptFriend_Complete(response)
{
    if (response.error != null)
    { 
        CallError(response.error);
    }
    else
    { 
        getObj('friendRequest').innerHTML = "You have accepted you friend request from " + response.value + ".  You are now friends.";
    }
}

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{
        getObj('SaveDiv').innerHTML = "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>";
        Default.SaveLayout(str, pid, OnRequest_Complete);
    }catch(e){
        CallError(e);
    }
}

function OnRequest_Complete(result)
{
    if (result.error != null)
    { 
        getObj('SaveDiv').innerHTML = "Error saving layout";
    }
    else
    { 
        getObj('SaveDiv').innerHTML = "Layout successfully saved";        
    }
    setTimeout('ClearMessage()',5000);
}

function ClearMessage()
{
    getObj('SaveDiv').innerHTML = "";
}

function SaveLayout_Callback(response)
{
    if (response.error != null)
    {
        CallError(response.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 = "/connect/media/images/contTopLeft.png";
		    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 = "/connect/media/images/contTopLeft_off.png";
		    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 ChangeSearch(type)
{
    getObj('SearchType').innerHTML = type;
    getObj('SearchDrop').style.display = 'none';
}

function ToggleDrop()
{
    var disp = getObj('SearchDrop').style.display;
    if (disp == 'block')
    {
        getObj('SearchDrop').style.display = 'none';
    }
    else
    {
        getObj('SearchDrop').style.display = 'block';
    }
}

function SubmitSearch()
{
    var term = getObj('SearchTerm').value;
    var type = getObj('SearchType').innerHTML;	
    if (type == "Site Content")
    {
        window.location = GetRoot() + "searchcontent.aspx?search=" + term;
    }
    else if (type == "The Web")
    {
        window.location = "http://www.google.com/search?hl=en&q=" + term;
    }
    else
    {
        window.location = GetRoot() + "search.aspx?type=" + type + "&term=" + term;
    }
}

function GetRoot()
{
	var end = location.href.toLowerCase().indexOf("/connect/") + 9;
	var root = location.href.substring(0, end);
	return root;
}

function ShowInvite()
{
    getObj('inviteDiv').style.display = 'block';
    getObj('msgDiv').style.display = 'none';
}

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';
    }
}
