﻿// JScript File


jQuery(document).ready(function($) {
    $("#msgmessage").click(
            function() {
				$("#msgmessage").value('');
            });
});

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 SendMessage(fromID)
{
    getObj('msgstatus').innerHTML = "Message Sending...";
    //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 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 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 = "/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 = "/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 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 = "searchcontent.aspx?search=" + term;
    }
    else if (type == "THE WEB")
    {
        window.location = "http://www.google.com/search?hl=en&q=" + term;
    }
    else
    {
        window.location = "/search.aspx?type=" + type + "&term=" + term;
    }
}

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';
    }
}