﻿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 RevealObj(div){
    getObj('Abuse').style.display = 'none';
    getObj('Feedback').style.display = 'none';
    getObj('AddHS').style.display = 'none';
    getObj('AddCollege').style.display = 'none';
    getObj(div).style.display = 'block';
}

function checkInput(text,len) 
{
	var maxlength = new Number(len);
	if (text.value.length > maxlength){
		text.value = text.value.substring(0,maxlength);
	}
}

var focused = 'empty';
var enlargeddiv = 'empty';

function TestFocusObject(div, type)
{
	var obj = getObj(div + 'ContentDiv');
	var image = getObj(div + '-img');
	try{
	if(enlargeddiv == 'empty')
	{
		new Effect.Scale(obj,'200',{scaleContent:true, scaleY:true, scaleX:false, scaleFromCenter:false, scaleMode:'box'});
		
		enlargeddiv = div;	
		if (type == 'edit')
        {
            image.src = "media/images/box-topright-minus-edit.gif";
        }
        else
        {
            image.src = "media/images/box-topright-minus.gif";
        }
        image.alt = "Decrease";
	}
	else
	{
		if (type == 'edit')
		{
			getObj(enlargeddiv + '-img').src = "media/images/box-topright-plus-edit.gif";
		}
		else
		{
			getObj(enlargeddiv + '-img').src = "media/images/box-topright-plus.gif";
		}
		getObj(enlargeddiv + '-img').Alt = 'Enlarge';
		new Effect.Scale(getObj(enlargeddiv + 'ContentDiv'),'50',{scaleContent:true, scaleY:true, scaleFrom:100, scaleX:false, scaleFromCenter:false, scaleMode:'contents'});
		getObj(enlargeddiv + 'ContentDiv').style.overflow = 'hidden';
		if(div == enlargeddiv){
			
			enlargeddiv = 'empty';
		}else{
			

			new Effect.Scale(obj,'200',{scaleContent:true, scaleY:true, scaleX:false, scaleFromCenter:false, scaleMode:'contents'});
			enlargeddiv = div;	

			if (type == 'edit')
			{
				image.src = "media/images/box-topright-minus-edit.gif";
			}
			else
			{
				image.src = "media/images/box-topright-minus.gif";
			}
			image.alt = "Decrease";
		}
	}
	}catch(e){
		//alert(e);
	}
}
function UnfocusObject(object, type)
{
    var img = getObj(object + '-img');
    if (type == 'edit')
    {
        img.src = "media/images/box-topright-plus-edit.gif";
    }
    else
    {
        img.src = "media/images/box-topright-plus.gif";
    }
    img.alt = "Enlarge";
    //getObj(object).style.zIndex = '10';
    getObj(object).style.width= '100%';
   // getObj(object).style.position = 'relative';
    getObj(object).style.top = '-10px';
    getObj(object).style.padding='0px 0px 0px 0px';
    getObj(object).style.margin='0px 0px 0px 0px';
    focused = 'empty';
}

function FocusObject(object, type){
    var obj = getObj(object);
    var img = getObj(object + '-img');
    if(focused == 'empty'){
        // Focus the object
        // obj.style.position = 'absolute';
        //obj.style.top = '-10px';
        obj.style.zIndex = '70';
        // new Effect.Move(obj,{x:'10',y:'10'});
        new Effect.Scale(obj,'200',{scaleContent:false});
        focused = object;
        if (type == 'edit')
        {
            img.src = "media/images/box-topright-minus-edit.gif";
        }
        else
        {
            img.src = "media/images/box-topright-minus.gif";
        }
        img.alt = "Decrease";
    }else{
        if(focused == object)
        {
            // Un-focus the object
            //new Effect.Move(obj,{x:'-10',y:'-10'});
            new Effect.Scale(obj, '50');
            var fnctn = 'UnfocusObject(\'' + object + '\', \'' + type + '\');';
            setTimeout(fnctn, 650);
            
        }else{
            // Un-Focus the old object, focus the new
            new Effect.Scale(getObj(focused), '50');
            var fnctn = 'UnfocusObject(\'' + focused + '\');';
            setTimeout(fnctn, 650);
            //obj.style.position = 'absolute';
            // obj.style.top = '-10px';
            var fnctn2 = 'new Effect.Scale(' + obj + ',\'200\');';
            obj.style.zIndex = '60';
            setTimeout(fnctn2, 250);
            focused = object;
        }
    }
}

function InviteFriend()
{
    var sname = getObj('sname').value;
    var semail = getObj('semail').value;
    var yname = getObj('yname').value;
    if (sname.length > 0 && semail.length > 0 && yname.length > 0)
    {
        Default.InviteFriend(sname, semail, yname, InviteFriend_Callback);
    }
    else 
    {
        getObj('inviteDiv').innerHTML = "<span style=\"color: Red\">You must complete all fields to invite a friend.</span><br/><br/>Sister's Name:<br/><input type=\"text\" id=\"sname\" value=\"" + sname + "\" /><br />Sister's E-mail:<br/><input type=\"text\" id=\"semail\" value=\"" + semail + "\" /><br />Your Name:<br/><input type=\"text\" id=\"yname\" value=\"" + yname + "\" /><br /><br/><input type=\"button\" value=\"Send\" onclick=\"InviteFriend()\" />";
    }
}

function InviteFriend_Callback(response)
{
    var strArray = response.value.split("^");
    getObj('inviteDiv').innerHTML = strArray[0] + "<br/><br/>Sister's Name:<br/><input type=\"text\" id=\"sname\" /><br />Sister's E-mail:<br/><input type=\"text\" id=\"semail\" /><br />Your Name:<br/><input type=\"text\" id=\"yname\" value=\"" + strArray[1] + "\" /><br /><br/><img src=\"media/images/alumnae/sendbutton.jpg\" onclick=\"InviteFriend()\" />";
}

function Search()
{
    var name = getObj('searchbox').value;
    window.location = "search.aspx?search=" + name;
}

var currentLayout = "";
function SaveLayout()
{   
    var str = "";
    
    try{ 
        str = '<?xml version="1.0" encoding="windows-1252"?>';
		str += "<root>";
        str += getNodeString('left');
        str += getNodeString('center');
        str += getNodeString('right');
        str += "</root>";
        CallError('Layout Collected');
        if(str != currentLayout)
        {            
            CallError('New Layout Saving');
            try{
                var emailAddressVariable = getObj('EmailVariable').value;
                Default.WritePosition(str, emailAddressVariable, SaveLayout_Callback);
            }catch(e){
              
            }
        }else{
            CallError('Layout Has Not Changed');
          //  setTimeout('SaveLayout()',6000);
        }
        currentLayout = str;
    }catch(e){
        //Couldn't save locations, don't do anything.   
        CallError('Error saving layout.  ' + e);                    
    }
    
}

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;
}

function CallError(Message)
{
    var ed = getObj('ErrorDiv');
    ed.innerHTML = Message;
    var fnctn = "getObj('ErrorDiv').style.display = 'none';";
    ed.style.display = 'block';
    setTimeout(fnctn, 4000);
}

function RevealFCDiv(object)
{
    var target = getObj(object).style;
    if (target.display == 'block')
    {
        target.display = 'none';
    }
    else
    {
        target.display = 'block';
    }
}

function ToggleDiv(div)
{
    var target = getObj(div).style;
    if (target.display == 'none')
    {
        target.display = 'block';
        getObj(div + "img").src = "media/images/icon/minus.gif";
    }
    else
    {
        target.display = 'none';
        getObj(div + "img").src = "media/images/icon/plus.gif";
    }
}
