 // 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 setHome()
{
    document.body.style.behavior='url(#default#homepage)';
    document.body.setHomePage(window.location.href);
}

function MoveFrame(){
    var id = getObj('chapterlist').options[getObj('chapterlist').selectedIndex].value; 
    var location = "http://dashboard.phikappatau.org/challenge.aspx?chapter=" + id;
    window.open(location, "borradaileName");
}

function ChangeState()
{
    try
    {
		var state = getObj('statelist').options[getObj('statelist').selectedIndex].value;
		Default.ChangeState(state, ChangeState_CallBack);
    }
    catch(err)
    {
        //alert(err);
    }
}

function SetState(state)
{
    try
    {
		getObj('statelist').value = state;
		Default.ChangeState(state, ChangeState_CallBack);
    }
    catch(err)
    {
        //alert(err);
    }
}

function ChangeState_CallBack(response)
{
	if (response.error != null)
    { 
        CallError('Error Listing Groups.');
    }
    else
    { 
		getObj("statecontent").innerHTML = response.value;
        //CallError(response);
    }   
}

function ShowSearch()
{
    var disp = getObj("searchmenu").style;
    if (disp.display != "block")
    {
        disp.display = "block";
    }
    else
    {
        disp.display = "none";
    }
}

function SendSearch(type)
{
    var search = getObj("searchinput").value;
    window.location = "./search.aspx?type=" + type + "&search=" + search;
}

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>";
        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 Saved");

    }
}

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;
}

function ToggleContainer(id){
	var str = "";
	try{
	str = getObj(id + 'Header').style.background;
	}catch(e){
	
	}
	if(str.match("closed") == "closed"){
		try{
		    getObj(id + 'Header').style.background = "url(/media/images/styles/" + pageColor + "-header-gutter.gif) top left no-repeat;";
		    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 + 'Header').style.background = "url(/media/images/styles/" + pageColor + "-header-gutter-closed.gif) top left no-repeat;";
		    new Effect.Fade(getObj(id + 'Body'));
		}catch(e){
		    new Effect.BlindUp(getObj(id + 'Body'));
		    getObj(id + 'Header').style.padding = '0px 0px 0px 7px';
		}
	}
}