﻿// JScript File

var oPopup = window.createPopup();
var fpContainer_full;
function richToolTip(id, title, desc, img)
{
    var lefter = event.offsetY-60;
    var topper = 165; //event.offsetX+40;
    ttiptitle.innerHTML = title; 
    ttipdesc.innerHTML = desc; 
    ttipimg.innerHTML = '<img src=\'' + img + '\' height=\'110\' width=\'155\' />'; 
    //ttipid = 'divps' + id;
    oPopup.document.body.innerHTML = oToolTip.innerHTML; 
    oPopup.show(topper, lefter, 300, 200, event.srcElement);
}

//used to trim leading and trailing white space from strings
String.prototype.trim = function() 
{
    var _ret = this.replace(/^\s+|\s+$/g, ''); 
    return _ret.replace(/^(\&nbsp\;)+|(\&nbsp\;)+$/g, '');
}

//trims the content of a control to a specified character length
//To use this create a new global variable for each element that you want to 
//abbreviate then pass this variable to the showMore function
function trimContent(controlId, maxLength)
{
    var control = document.getElementById(controlId);
    if (control.innerHTML.length > maxLength)
    {
    var wordBreakPt = control.innerHTML.indexOf(' ', maxLength)
    var truncated = control.innerHTML.substring(0,wordBreakPt).trim() + '....<br /><div id="fpMore" onclick="showMore(' + controlId + ',' + maxLength + ',fpContainer_full)" style="cursor:pointer; color:blue; font-style:italic">more >></div>';
    control.innerHTML = truncated;
    }
}

//expands control to origianl text/text held in global variable
function showMore(controlId, maxLength, variableName)
{
    controlId.innerHTML = variableName + '<br /><div id=fpLess" onclick="trimContent(\'' + controlId.id + '\',' + maxLength + ')" style="cursor:pointer; color:blue; font-style:italic">hide <<</div>';
}

function showDiv(divID, e)
    {
	var posx = 0;
	var posy = 0;
	if (!e) var e = window.event;
    if (e.clientX || e.clientY) 	{
		posx = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posy = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
	else if (e.pageX || e.pageY) 	{
		posx = e.pageX;
		posy = e.pageY;
	} 
	if (document.getElementById(divID).style.display=='block')
		{document.getElementById(divID).style.display='none';
		}
	else 
		{
		document.getElementById(divID).style.display='block';
		document.getElementById(divID).style.top = posy + 'px';
		document.getElementById(divID).style.left = posx + 'px';
		}
	}

function toggleDiv(id,flagit,leftOffset,topOffset,content) {
    if (flagit=="1"){
        if (document.layers) {
           document.layers[''+id+''].visibility = "show";
           document.layers[''+id+''].style.left = left; //offsetY-60;
           document.layers[''+id+''].style.top = top; //offsetY-60;
           document.layers[''+id+''].innerHTML = content;
            }
        else if (document.all) {
            document.all[''+id+''].style.visibility = "visible";
            document.all[''+id+''].style.left = event.x-leftOffset; //offsetY-60;
            document.all[''+id+''].style.top = event.y-topOffset; //offsetY-60;
            document.all[''+id+''].innerHTML = content;
            }
        else if (document.getElementById) {
            document.getElementById(''+id+'').style.visibility = "visible";
            document.getElementById(''+id+'').style.left = left; //offsetY-60;
            document.getElementById(''+id+'').style.top = top; //offsetY-60;
            document.getElementById(''+id+'').innerHTML = content;
            }
        }
    else
        if (flagit=="0"){
            if (document.layers) { document.layers[''+id+''].visibility = "hide"; document.layers[''+id+''].innerHTML = '';}
            else if (document.all) { document.all[''+id+''].style.visibility = "hidden"; document.all[''+id+''].innerHTML = '';}
            else if (document.getElementById) { document.getElementById(''+id+'').style.visibility = "hidden"; document.getElementById(''+id+'').innerHTML = ''}
            }
    }


    function myAIMSSignIn() {
        if (document.getElementById('cbTerms').checked != true)
            {
                document.getElementById('textTerms').style.fontWeight = 'bold';
                document.getElementById('textTerms').style.color = 'red';
                return false;
            }
        if ((document.getElementById('txtUsername').value == '') || (document.getElementById('txtPassword').value == ''))
            {
                alert('You must provide a username and password');
                return false;
            }
        return true;
        }
        
function toggleClassName(id, id2, class1, class2)
    {
    if (document.getElementById(id).className == class1)
        {document.getElementById(id).className = class2;
            if (id2 != '') {
            document.getElementById(id2).innerHTML = 'hide <<<';
            }
        }
    else
        {document.getElementById(id).className = class1;    
            if (id2 != '') {
            document.getElementById(id2).innerHTML = 'more >>';
            }
        }
    }
